Class #53            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/GameView;'
  Access flags      : 0x0011 (PUBLIC FINAL)
  Superclass        : 'Landroid/view/View;'
  Interfaces        -
    #0              : 'Landroid/view/Choreographer$FrameCallback;'
  Static fields     -
    #0              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'ACCESS_DROP'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : 16842758
    #1              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'ACCESS_LOWER'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : 16842757
    #2              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'ACCESS_MOVE_LEFT'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : 16842753
    #3              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'ACCESS_MOVE_RIGHT'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : 16842754
    #4              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'ACCESS_TURN_LEFT'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : 16842756
    #5              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'ACCESS_TURN_RIGHT'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : 16842755
    #6              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'COLORS'
      type          : '[I'
      access        : 0x0018 (STATIC FINAL)
      value         : null
    #7              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'CYAN'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -9570849
    #8              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'LIME'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -2360459
    #9              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'MUTED'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -7363134
    #10              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'NAVY'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -16117470
    #11              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'OFFSET_X'
      type          : '[I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : null
    #12              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'OFFSET_Y'
      type          : '[I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : null
    #13              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'TWIRL_COOLDOWN_MS'
      type          : 'J'
      access        : 0x0019 (PUBLIC STATIC FINAL)
      value         : 3000
    #14              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'TWIRL_DURATION_MS'
      type          : 'J'
      access        : 0x0019 (PUBLIC STATIC FINAL)
      value         : 650
    #15              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'WHITE'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -1050891
  Instance fields   -
    #0              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'boardRect'
      type          : 'Landroid/graphics/RectF;'
      access        : 0x0012 (PRIVATE FINAL)
    #1              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'body'
      type          : 'Landroid/graphics/Typeface;'
      access        : 0x0012 (PRIVATE FINAL)
    #2              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'cachedCpuScore'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #3              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'cachedHeat'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #4              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'cachedPalette'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #5              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'cachedScore'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #6              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'cachedSecond'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #7              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'clearingCells'
      type          : '[[Z'
      access        : 0x0012 (PRIVATE FINAL)
    #8              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'cpuScoreText'
      type          : 'Ljava/lang/String;'
      access        : 0x0002 (PRIVATE)
    #9              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'dashboardLayout'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #10              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'density'
      type          : 'F'
      access        : 0x0012 (PRIVATE FINAL)
    #11              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'display'
      type          : 'Landroid/graphics/Typeface;'
      access        : 0x0012 (PRIVATE FINAL)
    #12              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'eventKind'
      type          : 'Ljava/lang/String;'
      access        : 0x0002 (PRIVATE)
    #13              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'footerBaseline'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #14              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'framePath'
      type          : 'Landroid/graphics/Path;'
      access        : 0x0012 (PRIVATE FINAL)
    #15              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'fullRect'
      type          : 'Landroid/graphics/RectF;'
      access        : 0x0012 (PRIVATE FINAL)
    #16              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'game'
      type          : 'Lcom/valentinedesigns/chromalink/GameEngine;'
      access        : 0x0012 (PRIVATE FINAL)
    #17              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'gesturePairMoves'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #18              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'gesturePointer'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #19              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'glyph'
      type          : 'Landroid/graphics/Path;'
      access        : 0x0012 (PRIVATE FINAL)
    #20              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'heatText'
      type          : 'Ljava/lang/String;'
      access        : 0x0002 (PRIVATE)
    #21              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'hologram'
      type          : 'Lcom/valentinedesigns/chromalink/InkHologram;'
      access        : 0x0012 (PRIVATE FINAL)
    #22              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'host'
      type          : 'Lcom/valentinedesigns/chromalink/GameView$Host;'
      access        : 0x0012 (PRIVATE FINAL)
    #23              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'hudHeight'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #24              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'impactAge'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #25              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'impactCells'
      type          : '[[Z'
      access        : 0x0012 (PRIVATE FINAL)
    #26              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'lastDescription'
      type          : 'J'
      access        : 0x0002 (PRIVATE)
    #27              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'lowMotion'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #28              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'modeText'
      type          : 'Ljava/lang/String;'
      access        : 0x0002 (PRIVATE)
    #29              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'nextPairs'
      type          : '[[I'
      access        : 0x0012 (PRIVATE FINAL)
    #30              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'p'
      type          : 'Landroid/graphics/Paint;'
      access        : 0x0012 (PRIVATE FINAL)
    #31              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'particles'
      type          : 'Ljava/util/ArrayList;'
      access        : 0x0012 (PRIVATE FINAL)
    #32              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'pendingDrop'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #33              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'phaseClock'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #34              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'previousFrame'
      type          : 'J'
      access        : 0x0002 (PRIVATE)
    #35              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'previousPiece'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #36              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'priorA'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #37              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'priorB'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #38              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'priorRotation'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #39              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'priorX'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #40              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'priorY'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #41              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'queueWasActive'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #42              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'renderedPairMoves'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #43              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'rings'
      type          : 'Ljava/util/ArrayList;'
      access        : 0x0012 (PRIVATE FINAL)
    #44              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'rotateAge'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #45              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'running'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #46              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'scoreText'
      type          : 'Ljava/lang/String;'
      access        : 0x0002 (PRIVATE)
    #47              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'sideRect'
      type          : 'Landroid/graphics/RectF;'
      access        : 0x0012 (PRIVATE FINAL)
    #48              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'stage'
      type          : 'Lcom/valentinedesigns/chromalink/StageScene;'
      access        : 0x0012 (PRIVATE FINAL)
    #49              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'tagPath'
      type          : 'Landroid/graphics/Path;'
      access        : 0x0012 (PRIVATE FINAL)
    #50              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'tempRect'
      type          : 'Landroid/graphics/RectF;'
      access        : 0x0012 (PRIVATE FINAL)
    #51              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'tile'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #52              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'tilePath'
      type          : 'Landroid/graphics/Path;'
      access        : 0x0012 (PRIVATE FINAL)
    #53              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'timeText'
      type          : 'Ljava/lang/String;'
      access        : 0x0002 (PRIVATE)
    #54              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'toast'
      type          : 'Ljava/lang/String;'
      access        : 0x0002 (PRIVATE)
    #55              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'toastUntil'
      type          : 'J'
      access        : 0x0002 (PRIVATE)
    #56              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'touch'
      type          : 'Lcom/valentinedesigns/chromalink/BoardTouchController;'
      access        : 0x0012 (PRIVATE FINAL)
    #57              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'twirlOrbit'
      type          : 'Landroid/graphics/RectF;'
      access        : 0x0012 (PRIVATE FINAL)
    #58              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'twirlPaint'
      type          : 'Landroid/graphics/Paint;'
      access        : 0x0012 (PRIVATE FINAL)
    #59              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'twirlReady'
      type          : 'J'
      access        : 0x0002 (PRIVATE)
    #60              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'twirlStart'
      type          : 'J'
      access        : 0x0002 (PRIVATE)
    #61              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'visualAngle'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #62              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'visualX'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #63              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'visualY'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : '<clinit>'
      type          : '()V'
      access        : 0x10008 (STATIC CONSTRUCTOR)
      code          -
      registers     : 4
      ins           : 0
      outs          : 4
      insns size    : 40 16-bit code units
0195f0:                                        |[0195f0] com.valentinedesigns.chromalink.GameView.<clinit>:()V
019600: 1260                                   |0000: const/4 v0, #int 6 // #6
019602: 2300 7501                              |0001: new-array v0, v0, [I // type@0175
019606: 2600 1500 0000                         |0003: fill-array-data v0, 00000018 // +00000015
01960c: 6900 8601                              |0006: sput-object v0, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
019610: 1200                                   |0008: const/4 v0, #int 0 // #0
019612: 1211                                   |0009: const/4 v1, #int 1 // #1
019614: 12f2                                   |000a: const/4 v2, #int -1 // #ff
019616: 2440 7501 1020                         |000b: filled-new-array {v0, v1, v0, v2}, [I // type@0175
01961c: 0c03                                   |000e: move-result-object v3
01961e: 6903 8b01                              |000f: sput-object v3, Lcom/valentinedesigns/chromalink/GameView;.OFFSET_X:[I // field@018b
019622: 2440 7501 0201                         |0011: filled-new-array {v2, v0, v1, v0}, [I // type@0175
019628: 0c00                                   |0014: move-result-object v0
01962a: 6900 8c01                              |0015: sput-object v0, Lcom/valentinedesigns/chromalink/GameView;.OFFSET_Y:[I // field@018c
01962e: 0e00                                   |0017: return-void
019630: 0003 0400 0600 0000 6d78 ffff ffb9 ... |0018: array-data (16 units)
      catches       : (none)
      positions     :
        0x0000 line=27
        0x0008 line=61
      locals        :

    #1              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : '<init>'
      type          : '(Landroid/content/Context;Lcom/valentinedesigns/chromalink/GameEngine;ZLcom/valentinedesigns/chromalink/StageScene;Lcom/valentinedesigns/chromalink/GameView$Host;)V'
      access        : 0x10001 (PUBLIC CONSTRUCTOR)
      code          -
      registers     : 15
      ins           : 6
      outs          : 4
      insns size    : 364 16-bit code units
019650:                                        |[019650] com.valentinedesigns.chromalink.GameView.<init>:(Landroid/content/Context;Lcom/valentinedesigns/chromalink/GameEngine;ZLcom/valentinedesigns/chromalink/StageScene;Lcom/valentinedesigns/chromalink/GameView$Host;)V
019660: 7020 f200 a900                         |0000: invoke-direct {v9, v10}, Landroid/view/View;.<init>:(Landroid/content/Context;)V // method@00f2
019666: 2200 2b00                              |0003: new-instance v0, Landroid/graphics/Paint; // type@002b
01966a: 1231                                   |0005: const/4 v1, #int 3 // #3
01966c: 7020 5900 1000                         |0006: invoke-direct {v0, v1}, Landroid/graphics/Paint;.<init>:(I)V // method@0059
019672: 5b90 ae01                              |0009: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019676: 2200 2b00                              |000b: new-instance v0, Landroid/graphics/Paint; // type@002b
01967a: 1212                                   |000d: const/4 v2, #int 1 // #1
01967c: 7020 5900 2000                         |000e: invoke-direct {v0, v2}, Landroid/graphics/Paint;.<init>:(I)V // method@0059
019682: 5b90 ca01                              |0011: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
019686: 2200 3100                              |0013: new-instance v0, Landroid/graphics/RectF; // type@0031
01968a: 7010 7a00 0000                         |0015: invoke-direct {v0}, Landroid/graphics/RectF;.<init>:()V // method@007a
019690: 5b90 c901                              |0018: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.twirlOrbit:Landroid/graphics/RectF; // field@01c9
019694: 2200 3100                              |001a: new-instance v0, Landroid/graphics/RectF; // type@0031
019698: 7010 7a00 0000                         |001c: invoke-direct {v0}, Landroid/graphics/RectF;.<init>:()V // method@007a
01969e: 5b90 9001                              |001f: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
0196a2: 2200 3100                              |0021: new-instance v0, Landroid/graphics/RectF; // type@0031
0196a6: 7010 7a00 0000                         |0023: invoke-direct {v0}, Landroid/graphics/RectF;.<init>:()V // method@007a
0196ac: 5b90 bf01                              |0026: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
0196b0: 2200 3100                              |0028: new-instance v0, Landroid/graphics/RectF; // type@0031
0196b4: 7010 7a00 0000                         |002a: invoke-direct {v0}, Landroid/graphics/RectF;.<init>:()V // method@007a
0196ba: 5b90 c201                              |002d: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.tempRect:Landroid/graphics/RectF; // field@01c2
0196be: 2200 3100                              |002f: new-instance v0, Landroid/graphics/RectF; // type@0031
0196c2: 7010 7a00 0000                         |0031: invoke-direct {v0}, Landroid/graphics/RectF;.<init>:()V // method@007a
0196c8: 5b90 9f01                              |0034: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.fullRect:Landroid/graphics/RectF; // field@019f
0196cc: 2200 2c00                              |0036: new-instance v0, Landroid/graphics/Path; // type@002c
0196d0: 7010 6800 0000                         |0038: invoke-direct {v0}, Landroid/graphics/Path;.<init>:()V // method@0068
0196d6: 5b90 a301                              |003b: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
0196da: 2200 2c00                              |003d: new-instance v0, Landroid/graphics/Path; // type@002c
0196de: 7010 6800 0000                         |003f: invoke-direct {v0}, Landroid/graphics/Path;.<init>:()V // method@0068
0196e4: 5b90 9e01                              |0042: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.framePath:Landroid/graphics/Path; // field@019e
0196e8: 2200 2c00                              |0044: new-instance v0, Landroid/graphics/Path; // type@002c
0196ec: 7010 6800 0000                         |0046: invoke-direct {v0}, Landroid/graphics/Path;.<init>:()V // method@0068
0196f2: 5b90 c401                              |0049: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
0196f6: 2200 2c00                              |004b: new-instance v0, Landroid/graphics/Path; // type@002c
0196fa: 7010 6800 0000                         |004d: invoke-direct {v0}, Landroid/graphics/Path;.<init>:()V // method@0068
019700: 5b90 c101                              |0050: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.tagPath:Landroid/graphics/Path; // field@01c1
019704: 1a00 d309                              |0052: const-string v0, "sans-serif-condensed" // string@09d3
019708: 7120 8100 2000                         |0054: invoke-static {v0, v2}, Landroid/graphics/Typeface;.create:(Ljava/lang/String;I)Landroid/graphics/Typeface; // method@0081
01970e: 0c00                                   |0057: move-result-object v0
019710: 5b90 9b01                              |0058: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.display:Landroid/graphics/Typeface; // field@019b
019714: 1a00 d209                              |005a: const-string v0, "sans-serif" // string@09d2
019718: 1203                                   |005c: const/4 v3, #int 0 // #0
01971a: 7120 8100 3000                         |005d: invoke-static {v0, v3}, Landroid/graphics/Typeface;.create:(Ljava/lang/String;I)Landroid/graphics/Typeface; // method@0081
019720: 0c00                                   |0060: move-result-object v0
019722: 5b90 9101                              |0061: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.body:Landroid/graphics/Typeface; // field@0191
019726: 2200 5c01                              |0063: new-instance v0, Ljava/util/ArrayList; // type@015c
01972a: 1304 4800                              |0065: const/16 v4, #int 72 // #48
01972e: 7020 8806 4000                         |0067: invoke-direct {v0, v4}, Ljava/util/ArrayList;.<init>:(I)V // method@0688
019734: 5b90 af01                              |006a: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.particles:Ljava/util/ArrayList; // field@01af
019738: 2200 5c01                              |006c: new-instance v0, Ljava/util/ArrayList; // type@015c
01973c: 1304 1800                              |006e: const/16 v4, #int 24 // #18
019740: 7020 8806 4000                         |0070: invoke-direct {v0, v4}, Ljava/util/ArrayList;.<init>:(I)V // method@0688
019746: 5b90 bb01                              |0073: iput-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.rings:Ljava/util/ArrayList; // field@01bb
01974a: 1500 803f                              |0075: const/high16 v0, #int 1065353216 // #3f80
01974e: 5990 a801                              |0077: iput v0, v9, Lcom/valentinedesigns/chromalink/GameView;.impactAge:F // field@01a8
019752: 5990 bc01                              |0079: iput v0, v9, Lcom/valentinedesigns/chromalink/GameView;.rotateAge:F // field@01bc
019756: 12f0                                   |007b: const/4 v0, #int -1 // #ff
019758: 5990 ba01                              |007c: iput v0, v9, Lcom/valentinedesigns/chromalink/GameView;.renderedPairMoves:I // field@01ba
01975c: 5990 9501                              |007e: iput v0, v9, Lcom/valentinedesigns/chromalink/GameView;.cachedScore:I // field@0195
019760: 5990 9201                              |0080: iput v0, v9, Lcom/valentinedesigns/chromalink/GameView;.cachedCpuScore:I // field@0192
019764: 5990 9601                              |0082: iput v0, v9, Lcom/valentinedesigns/chromalink/GameView;.cachedSecond:I // field@0196
019768: 5990 9401                              |0084: iput v0, v9, Lcom/valentinedesigns/chromalink/GameView;.cachedPalette:I // field@0194
01976c: 5990 9301                              |0086: iput v0, v9, Lcom/valentinedesigns/chromalink/GameView;.cachedHeat:I // field@0193
019770: 1224                                   |0088: const/4 v4, #int 2 // #2
019772: 2345 7501                              |0089: new-array v5, v4, [I // type@0175
019776: 1266                                   |008b: const/4 v6, #int 6 // #6
019778: 4b06 0502                              |008c: aput v6, v5, v2
01977c: 1307 0c00                              |008e: const/16 v7, #int 12 // #c
019780: 4b07 0503                              |0090: aput v7, v5, v3
019784: 6208 1d03                              |0092: sget-object v8, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@031d
019788: 7120 7306 5800                         |0094: invoke-static {v8, v5}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0673
01978e: 0c05                                   |0097: move-result-object v5
019790: 1f05 8601                              |0098: check-cast v5, [[Z // type@0186
019794: 5b95 a901                              |009a: iput-object v5, v9, Lcom/valentinedesigns/chromalink/GameView;.impactCells:[[Z // field@01a9
019798: 2345 7501                              |009c: new-array v5, v4, [I // type@0175
01979c: 4b06 0502                              |009e: aput v6, v5, v2
0197a0: 4b07 0503                              |00a0: aput v7, v5, v3
0197a4: 6206 1d03                              |00a2: sget-object v6, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@031d
0197a8: 7120 7306 5600                         |00a4: invoke-static {v6, v5}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0673
0197ae: 0c05                                   |00a7: move-result-object v5
0197b0: 1f05 8601                              |00a8: check-cast v5, [[Z // type@0186
0197b4: 5b95 9701                              |00aa: iput-object v5, v9, Lcom/valentinedesigns/chromalink/GameView;.clearingCells:[[Z // field@0197
0197b8: 2345 7501                              |00ac: new-array v5, v4, [I // type@0175
0197bc: 4b04 0502                              |00ae: aput v4, v5, v2
0197c0: 4b01 0503                              |00b0: aput v1, v5, v3
0197c4: 6201 1e03                              |00b2: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@031e
0197c8: 7120 7306 5100                         |00b4: invoke-static {v1, v5}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0673
0197ce: 0c01                                   |00b7: move-result-object v1
0197d0: 1f01 8401                              |00b8: check-cast v1, [[I // type@0184
0197d4: 5b91 ad01                              |00ba: iput-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.nextPairs:[[I // field@01ad
0197d8: 1a01 b900                              |00bc: const-string v1, "0" // string@00b9
0197dc: 5b91 be01                              |00be: iput-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.scoreText:Ljava/lang/String; // field@01be
0197e0: 5b91 9801                              |00c0: iput-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.cpuScoreText:Ljava/lang/String; // field@0198
0197e4: 1a01 bf00                              |00c2: const-string v1, "00:00" // string@00bf
0197e8: 5b91 c501                              |00c4: iput-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.timeText:Ljava/lang/String; // field@01c5
0197ec: 1a01 a901                              |00c6: const-string v1, "HEAT 1" // string@01a9
0197f0: 5b91 a401                              |00c8: iput-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.heatText:Ljava/lang/String; // field@01a4
0197f4: 1a01 0000                              |00ca: const-string v1, "" // string@0000
0197f8: 5b91 c601                              |00cc: iput-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
0197fc: 5b91 9c01                              |00ce: iput-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.eventKind:Ljava/lang/String; // field@019c
019800: 5990 a201                              |00d0: iput v0, v9, Lcom/valentinedesigns/chromalink/GameView;.gesturePointer:I // field@01a2
019804: 5b9d c001                              |00d2: iput-object v13, v9, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
019808: 220d c100                              |00d4: new-instance v13, Lcom/valentinedesigns/chromalink/InkHologram; // type@00c1
01980c: 7020 a503 ad00                         |00d6: invoke-direct {v13, v10}, Lcom/valentinedesigns/chromalink/InkHologram;.<init>:(Landroid/content/Context;)V // method@03a5
019812: 5b9d a501                              |00d9: iput-object v13, v9, Lcom/valentinedesigns/chromalink/GameView;.hologram:Lcom/valentinedesigns/chromalink/InkHologram; // field@01a5
019816: 5b9b a001                              |00db: iput-object v11, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01981a: 5b9e a601                              |00dd: iput-object v14, v9, Lcom/valentinedesigns/chromalink/GameView;.host:Lcom/valentinedesigns/chromalink/GameView$Host; // field@01a6
01981e: 5c9c ab01                              |00df: iput-boolean v12, v9, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
019822: 6e10 7f03 0900                         |00e1: invoke-virtual {v9}, Lcom/valentinedesigns/chromalink/GameView;.getResources:()Landroid/content/res/Resources; // method@037f
019828: 0c0b                                   |00e4: move-result-object v11
01982a: 6e10 2d00 0b00                         |00e5: invoke-virtual {v11}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d
019830: 0c0b                                   |00e8: move-result-object v11
019832: 52bb 1f00                              |00e9: iget v11, v11, Landroid/util/DisplayMetrics;.density:F // field@001f
019836: 599b 9a01                              |00eb: iput v11, v9, Lcom/valentinedesigns/chromalink/GameView;.density:F // field@019a
01983a: 220b 9800                              |00ed: new-instance v11, Lcom/valentinedesigns/chromalink/BoardTouchController; // type@0098
01983e: 529c 9a01                              |00ef: iget v12, v9, Lcom/valentinedesigns/chromalink/GameView;.density:F // field@019a
019842: 7110 0c01 0a00                         |00f1: invoke-static {v10}, Landroid/view/ViewConfiguration;.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration; // method@010c
019848: 0c0a                                   |00f4: move-result-object v10
01984a: 6e10 0d01 0a00                         |00f5: invoke-virtual {v10}, Landroid/view/ViewConfiguration;.getScaledTouchSlop:()I // method@010d
019850: 0a0a                                   |00f8: move-result v10
019852: 82aa                                   |00f9: int-to-float v10, v10
019854: 7110 a306 0e00                         |00fa: invoke-static {v14}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@06a3
01985a: 220d bb00                              |00fd: new-instance v13, Lcom/valentinedesigns/chromalink/GameView$$ExternalSyntheticLambda0; // type@00bb
01985e: 7020 5f03 ed00                         |00ff: invoke-direct {v13, v14}, Lcom/valentinedesigns/chromalink/GameView$$ExternalSyntheticLambda0;.<init>:(Lcom/valentinedesigns/chromalink/GameView$Host;)V // method@035f
019864: 7040 3602 cbda                         |0102: invoke-direct {v11, v12, v10, v13}, Lcom/valentinedesigns/chromalink/BoardTouchController;.<init>:(FFLcom/valentinedesigns/chromalink/BoardTouchController$Listener;)V // method@0236
01986a: 5b9b c801                              |0105: iput-object v11, v9, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
01986e: 6e20 9303 2900                         |0107: invoke-virtual {v9, v2}, Lcom/valentinedesigns/chromalink/GameView;.setClickable:(Z)V // method@0393
019874: 549a a001                              |010a: iget-object v10, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019878: 54aa 6b01                              |010c: iget-object v10, v10, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
01987c: 620b 2101                              |010e: sget-object v11, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.ONLINE:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@0121
019880: 33ba 0500                              |0110: if-ne v10, v11, 0115 // +0005
019884: 1a0a 1304                              |0112: const-string v10, "PEER DUEL · ALPHA" // string@0413
019888: 2847                                   |0114: goto 015b // +0047
01988a: 549a a001                              |0115: iget-object v10, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01988e: 54aa 6b01                              |0117: iget-object v10, v10, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
019892: 620b 1d01                              |0119: sget-object v11, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.CAMPAIGN:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@011d
019896: 33ba 1d00                              |011b: if-ne v10, v11, 0138 // +001d
01989a: 549a a001                              |011d: iget-object v10, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01989e: 6e10 2a03 0a00                         |011f: invoke-virtual {v10}, Lcom/valentinedesigns/chromalink/GameEngine;.campaignLesson:()I // method@032a
0198a4: 0a0a                                   |0122: move-result v10
0198a6: b02a                                   |0123: add-int/2addr v10, v2
0198a8: 220b 4901                              |0124: new-instance v11, Ljava/lang/StringBuilder; // type@0149
0198ac: 7010 6806 0b00                         |0126: invoke-direct {v11}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
0198b2: 1a0c 1d01                              |0129: const-string v12, "CAMPAIGN · " // string@011d
0198b6: 6e20 6b06 cb00                         |012b: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
0198bc: 0c0b                                   |012e: move-result-object v11
0198be: 6e20 6906 ab00                         |012f: invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
0198c4: 0c0a                                   |0132: move-result-object v10
0198c6: 6e10 6c06 0a00                         |0133: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
0198cc: 0c0a                                   |0136: move-result-object v10
0198ce: 2824                                   |0137: goto 015b // +0024
0198d0: 549a a001                              |0138: iget-object v10, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
0198d4: 54aa 6b01                              |013a: iget-object v10, v10, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
0198d8: 620b 1f01                              |013c: sget-object v11, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.DUEL:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@011f
0198dc: 33ba 0500                              |013e: if-ne v10, v11, 0143 // +0005
0198e0: 1a0a b601                              |0140: const-string v10, "I.N.K. DUEL" // string@01b6
0198e4: 2819                                   |0142: goto 015b // +0019
0198e6: 549a a001                              |0143: iget-object v10, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
0198ea: 54aa 6b01                              |0145: iget-object v10, v10, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
0198ee: 620b 2001                              |0147: sget-object v11, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.ENDLESS:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@0120
0198f2: 33ba 0500                              |0149: if-ne v10, v11, 014e // +0005
0198f6: 1a0a 7201                              |014b: const-string v10, "ENDLESS" // string@0172
0198fa: 280e                                   |014d: goto 015b // +000e
0198fc: 549a a001                              |014e: iget-object v10, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019900: 54aa 6b01                              |0150: iget-object v10, v10, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
019904: 620b 1e01                              |0152: sget-object v11, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.DAILY:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@011e
019908: 33ba 0500                              |0154: if-ne v10, v11, 0159 // +0005
01990c: 1a0a 5f01                              |0156: const-string v10, "DAILY · UTC" // string@015f
019910: 2803                                   |0158: goto 015b // +0003
019912: 1a0a 1804                              |0159: const-string v10, "PRACTICE" // string@0418
019916: 5b9a ac01                              |015b: iput-object v10, v9, Lcom/valentinedesigns/chromalink/GameView;.modeText:Ljava/lang/String; // field@01ac
01991a: 6e20 9503 2900                         |015d: invoke-virtual {v9, v2}, Lcom/valentinedesigns/chromalink/GameView;.setFocusable:(Z)V // method@0395
019920: 6e20 9603 2900                         |0160: invoke-virtual {v9, v2}, Lcom/valentinedesigns/chromalink/GameView;.setImportantForAccessibility:(I)V // method@0396
019926: 1a0a 6505                              |0163: const-string v10, "Your board. Drag sideways to move, tap to turn, flick down to drop. Drag down and hold to lower. Board actions are also available in the accessibility menu." // string@0565
01992a: 6e20 9403 a900                         |0165: invoke-virtual {v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.setContentDescription:(Ljava/lang/CharSequence;)V // method@0394
019930: 7010 9103 0900                         |0168: invoke-direct {v9}, Lcom/valentinedesigns/chromalink/GameView;.refreshLabels:()V // method@0391
019936: 0e00                                   |016b: return-void
      catches       : (none)
      positions     :
        0x0000 line=82
        0x0003 line=37
        0x000b line=39
        0x0013 line=40
        0x001a line=41
        0x0036 line=42
        0x0052 line=43
        0x005a line=44
        0x0063 line=46
        0x006c line=47
        0x0075 line=54
        0x007b line=55
        0x007e line=56
        0x0088 line=58
        0x009c line=60
        0x00ac line=62
        0x00bc line=63
        0x00ca line=64
        0x00d0 line=67
        0x00d2 line=82
        0x00ed line=83
        0x0107 line=84
        0x010a line=85
        0x015d line=86
        0x0163 line=87
        0x0168 line=88
        0x016b line=89
      locals        :
        0x0000 - 0x016c reg=9 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x016c reg=10 (null) Landroid/content/Context;
        0x0000 - 0x016c reg=11 (null) Lcom/valentinedesigns/chromalink/GameEngine;
        0x0000 - 0x016c reg=12 (null) Z
        0x0000 - 0x016c reg=13 (null) Lcom/valentinedesigns/chromalink/StageScene;
        0x0000 - 0x016c reg=14 (null) Lcom/valentinedesigns/chromalink/GameView$Host;

    #2              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'burstClear'
      type          : '()V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 18
      ins           : 1
      outs          : 7
      insns size    : 203 16-bit code units
019938:                                        |[019938] com.valentinedesigns.chromalink.GameView.burstClear:()V
019948: 0800 1100                              |0000: move-object/from16 v0, v17
01994c: 5501 ab01                              |0002: iget-boolean v1, v0, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
019950: 3901 c600                              |0004: if-nez v1, 00ca // +00c6
019954: 5201 c301                              |0006: iget v1, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
019958: 1202                                   |0008: const/4 v2, #int 0 // #0
01995a: 2e01 0102                              |0009: cmpg-float v1, v1, v2
01995e: 3c01 0400                              |000b: if-gtz v1, 000f // +0004
019962: 2900 bd00                              |000d: goto/16 00ca // +00bd
019966: 0000                                   |000f: nop // spacer
019968: 5401 a001                              |0010: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01996c: 5411 6e01                              |0012: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
019970: 5411 3f01                              |0014: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine$Well;.flashing:Ljava/util/List; // field@013f
019974: 7210 9a06 0100                         |0016: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@069a
01997a: 0c01                                   |0019: move-result-object v1
01997c: 1203                                   |001a: const/4 v3, #int 0 // #0
01997e: 7210 9406 0100                         |001b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0694
019984: 0a04                                   |001e: move-result v4
019986: 3804 aa00                              |001f: if-eqz v4, 00c9 // +00aa
01998a: 7210 9506 0100                         |0021: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0695
019990: 0c04                                   |0024: move-result-object v4
019992: 1f04 ad00                              |0025: check-cast v4, Lcom/valentinedesigns/chromalink/GameEngine$Cell; // type@00ad
019996: 5405 9001                              |0027: iget-object v5, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01999a: 5255 1600                              |0029: iget v5, v5, Landroid/graphics/RectF;.left:F // field@0016
01999e: 5246 0f01                              |002b: iget v6, v4, Lcom/valentinedesigns/chromalink/GameEngine$Cell;.x:I // field@010f
0199a2: 8266                                   |002d: int-to-float v6, v6
0199a4: 1507 003f                              |002e: const/high16 v7, #int 1056964608 // #3f00
0199a8: c676                                   |0030: add-float/2addr v6, v7
0199aa: 5208 c301                              |0031: iget v8, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
0199ae: c886                                   |0033: mul-float/2addr v6, v8
0199b0: c665                                   |0034: add-float/2addr v5, v6
0199b2: 5406 9001                              |0035: iget-object v6, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
0199b6: 5266 1800                              |0037: iget v6, v6, Landroid/graphics/RectF;.top:F // field@0018
0199ba: 5248 1001                              |0039: iget v8, v4, Lcom/valentinedesigns/chromalink/GameEngine$Cell;.y:I // field@0110
0199be: 8288                                   |003b: int-to-float v8, v8
0199c0: c678                                   |003c: add-float/2addr v8, v7
0199c2: 5207 c301                              |003d: iget v7, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
0199c6: c878                                   |003f: mul-float/2addr v8, v7
0199c8: c686                                   |0040: add-float/2addr v6, v8
0199ca: 5247 0e01                              |0041: iget v7, v4, Lcom/valentinedesigns/chromalink/GameEngine$Cell;.color:I // field@010e
0199ce: 3b07 0600                              |0043: if-gez v7, 0049 // +0006
0199d2: 1404 c2a5 8fff                         |0045: const v4, #float -nan // #ff8fa5c2
0199d8: 2807                                   |0048: goto 004f // +0007
0199da: 6207 8601                              |0049: sget-object v7, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
0199de: 5244 0e01                              |004b: iget v4, v4, Lcom/valentinedesigns/chromalink/GameEngine$Cell;.color:I // field@010e
0199e2: 4404 0704                              |004d: aget v4, v7, v4
0199e6: 5407 bb01                              |004f: iget-object v7, v0, Lcom/valentinedesigns/chromalink/GameView;.rings:Ljava/util/ArrayList; // field@01bb
0199ea: 6e10 8f06 0700                         |0051: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@068f
0199f0: 0a07                                   |0054: move-result v7
0199f2: 130f 1800                              |0055: const/16 v15, #int 24 // #18
0199f6: 35f7 0c00                              |0057: if-ge v7, v15, 0063 // +000c
0199fa: 5407 bb01                              |0059: iget-object v7, v0, Lcom/valentinedesigns/chromalink/GameView;.rings:Ljava/util/ArrayList; // field@01bb
0199fe: 2208 bc00                              |005b: new-instance v8, Lcom/valentinedesigns/chromalink/GameView$ClearRing; // type@00bc
019a02: 7040 6103 5846                         |005d: invoke-direct {v8, v5, v6, v4}, Lcom/valentinedesigns/chromalink/GameView$ClearRing;.<init>:(FFI)V // method@0361
019a08: 6e20 8a06 8700                         |0060: invoke-virtual {v7, v8}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@068a
019a0e: 1207                                   |0063: const/4 v7, #int 0 // #0
019a10: 1238                                   |0064: const/4 v8, #int 3 // #3
019a12: 3587 6000                              |0065: if-ge v7, v8, 00c5 // +0060
019a16: 5408 af01                              |0067: iget-object v8, v0, Lcom/valentinedesigns/chromalink/GameView;.particles:Ljava/util/ArrayList; // field@01af
019a1a: 6e10 8f06 0800                         |0069: invoke-virtual {v8}, Ljava/util/ArrayList;.size:()I // method@068f
019a20: 0a08                                   |006c: move-result v8
019a22: 1309 4800                              |006d: const/16 v9, #int 72 // #48
019a26: 3598 5600                              |006f: if-ge v8, v9, 00c5 // +0056
019a2a: 8338                                   |0071: int-to-double v8, v3
019a2c: 180a 61e1 24cd 1f33 0340               |0072: const-wide v10, #double 2.39996 // #4003331fcd24e161
019a36: cda8                                   |0077: mul-double/2addr v8, v10
019a38: 837a                                   |0078: int-to-double v10, v7
019a3a: 180c 182d 4454 fb21 0940               |0079: const-wide v12, #double 3.14159 // #400921fb54442d18
019a44: cdca                                   |007e: mul-double/2addr v10, v12
019a46: 190c 0040                              |007f: const-wide/high16 v12, #long 4611686018427387904 // #4000
019a4a: cdca                                   |0081: mul-double/2addr v10, v12
019a4c: 190c 0840                              |0082: const-wide/high16 v12, #long 4613937818241073152 // #4008
019a50: ceca                                   |0084: div-double/2addr v10, v12
019a52: cba8                                   |0085: add-double/2addr v8, v10
019a54: 900a 0307                              |0086: add-int v10, v3, v7
019a58: dc0a 0a04                              |0088: rem-int/lit8 v10, v10, #int 4 // #04
019a5c: da0a 0a0c                              |008a: mul-int/lit8 v10, v10, #int 12 // #0c
019a60: b0fa                                   |008c: add-int/2addr v10, v15
019a62: 82aa                                   |008d: int-to-float v10, v10
019a64: 7020 6d03 a000                         |008e: invoke-direct {v0, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
019a6a: 0a0a                                   |0091: move-result v10
019a6c: 540e af01                              |0092: iget-object v14, v0, Lcom/valentinedesigns/chromalink/GameView;.particles:Ljava/util/ArrayList; // field@01af
019a70: 220d be00                              |0094: new-instance v13, Lcom/valentinedesigns/chromalink/GameView$Particle; // type@00be
019a74: 7120 3d06 9800                         |0096: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@063d
019a7a: 0b0b                                   |0099: move-result-wide v11
019a7c: 8cbb                                   |009a: double-to-float v11, v11
019a7e: c8ab                                   |009b: mul-float/2addr v11, v10
019a80: 7120 4e06 9800                         |009c: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@064e
019a86: 0b08                                   |009f: move-result-wide v8
019a88: 8c88                                   |00a0: double-to-float v8, v8
019a8a: c8a8                                   |00a1: mul-float/2addr v8, v10
019a8c: 1509 c041                              |00a2: const/high16 v9, #int 1103101952 // #41c0
019a90: 7020 6d03 9000                         |00a4: invoke-direct {v0, v9}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
019a96: 0a09                                   |00a7: move-result v9
019a98: a70c 0809                              |00a8: sub-float v12, v8, v9
019a9c: da08 0311                              |00aa: mul-int/lit8 v8, v3, #int 17 // #11
019aa0: da09 071f                              |00ac: mul-int/lit8 v9, v7, #int 31 // #1f
019aa4: b098                                   |00ae: add-int/2addr v8, v9
019aa6: 828a                                   |00af: int-to-float v10, v8
019aa8: 07d8                                   |00b0: move-object v8, v13
019aaa: 0159                                   |00b1: move v9, v5
019aac: 0210 0a00                              |00b2: move/from16 v16, v10
019ab0: 016a                                   |00b4: move v10, v6
019ab2: 07d2                                   |00b5: move-object v2, v13
019ab4: 014d                                   |00b6: move v13, v4
019ab6: 07ef                                   |00b7: move-object v15, v14
019ab8: 020e 1000                              |00b8: move/from16 v14, v16
019abc: 7607 6403 0800                         |00ba: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14}, Lcom/valentinedesigns/chromalink/GameView$Particle;.<init>:(FFFFIF)V // method@0364
019ac2: 6e20 8a06 2f00                         |00bd: invoke-virtual {v15, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@068a
019ac8: d807 0701                              |00c0: add-int/lit8 v7, v7, #int 1 // #01
019acc: 130f 1800                              |00c2: const/16 v15, #int 24 // #18
019ad0: 28a0                                   |00c4: goto 0064 // -0060
019ad2: d803 0301                              |00c5: add-int/lit8 v3, v3, #int 1 // #01
019ad6: 2900 54ff                              |00c7: goto/16 001b // -00ac
019ada: 0e00                                   |00c9: return-void
019adc: 0e00                                   |00ca: return-void
      catches       : (none)
      positions     :
        0x0000 line=231
        0x000f line=232
        0x0010 line=233
        0x0027 line=234
        0x0041 line=235
        0x004f line=236
        0x0063 line=237
        0x0071 line=238
        0x0092 line=239
        0x00c0 line=237
        0x00c5 line=240
        0x00c7 line=241
        0x00c9 line=242
        0x00ca line=231
      locals        :
        0x0000 - 0x00cb reg=17 this Lcom/valentinedesigns/chromalink/GameView;

    #3              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'cancelGesture'
      type          : '()V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 3
      ins           : 1
      outs          : 2
      insns size    : 23 16-bit code units
019ae0:                                        |[019ae0] com.valentinedesigns.chromalink.GameView.cancelGesture:()V
019af0: 5420 c801                              |0000: iget-object v0, v2, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
019af4: 6e10 3802 0000                         |0002: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/BoardTouchController;.cancel:()V // method@0238
019afa: 12f0                                   |0005: const/4 v0, #int -1 // #ff
019afc: 5920 a201                              |0006: iput v0, v2, Lcom/valentinedesigns/chromalink/GameView;.gesturePointer:I // field@01a2
019b00: 6e10 7e03 0200                         |0008: invoke-virtual {v2}, Lcom/valentinedesigns/chromalink/GameView;.getParent:()Landroid/view/ViewParent; // method@037e
019b06: 0c00                                   |000b: move-result-object v0
019b08: 3800 0a00                              |000c: if-eqz v0, 0016 // +000a
019b0c: 6e10 7e03 0200                         |000e: invoke-virtual {v2}, Lcom/valentinedesigns/chromalink/GameView;.getParent:()Landroid/view/ViewParent; // method@037e
019b12: 0c00                                   |0011: move-result-object v0
019b14: 1201                                   |0012: const/4 v1, #int 0 // #0
019b16: 7220 1101 1000                         |0013: invoke-interface {v0, v1}, Landroid/view/ViewParent;.requestDisallowInterceptTouchEvent:(Z)V // method@0111
019b1c: 0e00                                   |0016: return-void
      catches       : (none)
      positions     :
        0x0000 line=659
        0x0005 line=660
        0x0008 line=661
        0x0016 line=662
      locals        :
        0x0000 - 0x0017 reg=2 this Lcom/valentinedesigns/chromalink/GameView;

    #4              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'cellFree'
      type          : '([[III)Z'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 6
      ins           : 4
      outs          : 0
      insns size    : 24 16-bit code units
018e14:                                        |[018e14] com.valentinedesigns.chromalink.GameView.cellFree:([[III)Z
018e24: 3a04 1600                              |0000: if-ltz v4, 0016 // +0016
018e28: 1260                                   |0002: const/4 v0, #int 6 // #6
018e2a: 3504 1300                              |0003: if-ge v4, v0, 0016 // +0013
018e2e: 12e0                                   |0005: const/4 v0, #int -2 // #fe
018e30: 3405 1000                              |0006: if-lt v5, v0, 0016 // +0010
018e34: 1301 0c00                              |0008: const/16 v1, #int 12 // #c
018e38: 3515 0c00                              |000a: if-ge v5, v1, 0016 // +000c
018e3c: 3a05 0800                              |000c: if-ltz v5, 0014 // +0008
018e40: 4603 0305                              |000e: aget-object v3, v3, v5
018e44: 4403 0304                              |0010: aget v3, v3, v4
018e48: 3303 0400                              |0012: if-ne v3, v0, 0016 // +0004
018e4c: 1213                                   |0014: const/4 v3, #int 1 // #1
018e4e: 2802                                   |0015: goto 0017 // +0002
018e50: 1203                                   |0016: const/4 v3, #int 0 // #0
018e52: 0f03                                   |0017: return v3
      catches       : (none)
      positions     :
        0x0000 line=429
      locals        :
        0x0000 - 0x0018 reg=2 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0018 reg=3 (null) [[I
        0x0000 - 0x0018 reg=4 (null) I
        0x0000 - 0x0018 reg=5 (null) I

    #5              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'chamfer'
      type          : '(Landroid/graphics/Path;FFFFF)V'
      access        : 0x000a (PRIVATE STATIC)
      code          -
      registers     : 9
      ins           : 6
      outs          : 3
      insns size    : 48 16-bit code units
019b38:                                        |[019b38] com.valentinedesigns.chromalink.GameView.chamfer:(Landroid/graphics/Path;FFFFF)V
019b48: a700 0604                              |0000: sub-float v0, v6, v4
019b4c: 1401 cdcc cc3e                         |0002: const v1, #float 0.4 // #3ecccccd
019b52: c810                                   |0005: mul-float/2addr v0, v1
019b54: a702 0705                              |0006: sub-float v2, v7, v5
019b58: c812                                   |0008: mul-float/2addr v2, v1
019b5a: 7120 4706 2000                         |0009: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0647
019b60: 0a00                                   |000c: move-result v0
019b62: 7120 4706 0800                         |000d: invoke-static {v8, v0}, Ljava/lang/Math;.min:(FF)F // method@0647
019b68: 0a08                                   |0010: move-result v8
019b6a: 6e10 6f00 0300                         |0011: invoke-virtual {v3}, Landroid/graphics/Path;.rewind:()V // method@006f
019b70: a600 0408                              |0014: add-float v0, v4, v8
019b74: 6e30 6d00 0305                         |0016: invoke-virtual {v3, v0, v5}, Landroid/graphics/Path;.moveTo:(FF)V // method@006d
019b7a: 6e30 6c00 6305                         |0019: invoke-virtual {v3, v6, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
019b80: a700 0708                              |001c: sub-float v0, v7, v8
019b84: 6e30 6c00 6300                         |001e: invoke-virtual {v3, v6, v0}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
019b8a: c786                                   |0021: sub-float/2addr v6, v8
019b8c: 6e30 6c00 6307                         |0022: invoke-virtual {v3, v6, v7}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
019b92: 6e30 6c00 4307                         |0025: invoke-virtual {v3, v4, v7}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
019b98: c685                                   |0028: add-float/2addr v5, v8
019b9a: 6e30 6c00 4305                         |0029: invoke-virtual {v3, v4, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
019ba0: 6e10 6900 0300                         |002c: invoke-virtual {v3}, Landroid/graphics/Path;.close:()V // method@0069
019ba6: 0e00                                   |002f: return-void
      catches       : (none)
      positions     :
        0x0000 line=482
        0x002f line=483
      locals        :
        0x0000 - 0x0030 reg=3 (null) Landroid/graphics/Path;
        0x0000 - 0x0030 reg=4 (null) F
        0x0000 - 0x0030 reg=5 (null) F
        0x0000 - 0x0030 reg=6 (null) F
        0x0000 - 0x0030 reg=7 (null) F
        0x0000 - 0x0030 reg=8 (null) F

    #6              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'clamp'
      type          : '(FFF)F'
      access        : 0x000a (PRIVATE STATIC)
      code          -
      registers     : 3
      ins           : 3
      outs          : 2
      insns size    : 9 16-bit code units
01928c:                                        |[01928c] com.valentinedesigns.chromalink.GameView.clamp:(FFF)F
01929c: 7120 4706 0200                         |0000: invoke-static {v2, v0}, Ljava/lang/Math;.min:(FF)F // method@0647
0192a2: 0a00                                   |0003: move-result v0
0192a4: 7120 4306 0100                         |0004: invoke-static {v1, v0}, Ljava/lang/Math;.max:(FF)F // method@0643
0192aa: 0a00                                   |0007: move-result v0
0192ac: 0f00                                   |0008: return v0
      catches       : (none)
      positions     :
        0x0000 line=91
      locals        :
        0x0000 - 0x0009 reg=0 (null) F
        0x0000 - 0x0009 reg=1 (null) F
        0x0000 - 0x0009 reg=2 (null) F

    #7              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'd'
      type          : '(F)F'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 3
      ins           : 2
      outs          : 0
      insns size    : 4 16-bit code units
0192b0:                                        |[0192b0] com.valentinedesigns.chromalink.GameView.d:(F)F
0192c0: 5210 9a01                              |0000: iget v0, v1, Lcom/valentinedesigns/chromalink/GameView;.density:F // field@019a
0192c4: c802                                   |0002: mul-float/2addr v2, v0
0192c6: 0f02                                   |0003: return v2
      catches       : (none)
      positions     :
        0x0000 line=90
      locals        :
        0x0000 - 0x0004 reg=1 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0004 reg=2 (null) F

    #8              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'description'
      type          : '()Ljava/lang/String;'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 10
      ins           : 1
      outs          : 6
      insns size    : 120 16-bit code units
0194c4:                                        |[0194c4] com.valentinedesigns.chromalink.GameView.description:()Ljava/lang/String;
0194d4: 1200                                   |0000: const/4 v0, #int 0 // #0
0194d6: 0101                                   |0001: move v1, v0
0194d8: 0112                                   |0002: move v2, v1
0194da: 1263                                   |0003: const/4 v3, #int 6 // #6
0194dc: 3531 2100                              |0004: if-ge v1, v3, 0025 // +0021
0194e0: 0103                                   |0006: move v3, v0
0194e2: 1304 0c00                              |0007: const/16 v4, #int 12 // #c
0194e6: 3543 1900                              |0009: if-ge v3, v4, 0022 // +0019
0194ea: 5494 a001                              |000b: iget-object v4, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
0194ee: 5444 6e01                              |000d: iget-object v4, v4, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
0194f2: 5444 3b01                              |000f: iget-object v4, v4, Lcom/valentinedesigns/chromalink/GameEngine$Well;.board:[[I // field@013b
0194f6: 4604 0403                              |0011: aget-object v4, v4, v3
0194fa: 4404 0401                              |0013: aget v4, v4, v1
0194fe: 12e5                                   |0015: const/4 v5, #int -2 // #fe
019500: 3254 0900                              |0016: if-eq v4, v5, 001f // +0009
019504: d903 030c                              |0018: rsub-int/lit8 v3, v3, #int 12 // #0c
019508: 7120 4406 3200                         |001a: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@0644
01950e: 0a02                                   |001d: move-result v2
019510: 2804                                   |001e: goto 0022 // +0004
019512: d803 0301                              |001f: add-int/lit8 v3, v3, #int 1 // #01
019516: 28e6                                   |0021: goto 0007 // -001a
019518: d801 0101                              |0022: add-int/lit8 v1, v1, #int 1 // #01
01951c: 28df                                   |0024: goto 0003 // -0021
01951e: 6200 2503                              |0025: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@0325
019522: 5491 a001                              |0027: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019526: 5411 6e01                              |0029: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01952a: 5211 4f01                              |002b: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine$Well;.score:I // field@014f
01952e: 7110 3506 0100                         |002d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0635
019534: 0c03                                   |0030: move-result-object v3
019536: 5491 a001                              |0031: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01953a: 5411 6e01                              |0033: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01953e: 5211 4601                              |0035: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine$Well;.maxChain:I // field@0146
019542: 7110 3506 0100                         |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0635
019548: 0c04                                   |003a: move-result-object v4
01954a: 7110 3506 0200                         |003b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0635
019550: 0c05                                   |003e: move-result-object v5
019552: 5491 a001                              |003f: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019556: 5411 6e01                              |0041: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01955a: 5211 4301                              |0043: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine$Well;.incoming:I // field@0143
01955e: 7110 3506 0100                         |0045: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0635
019564: 0c06                                   |0048: move-result-object v6
019566: 5491 a001                              |0049: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01956a: 5511 6d01                              |004b: iget-boolean v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.paused:Z // field@016d
01956e: 3801 0600                              |004d: if-eqz v1, 0053 // +0006
019572: 1a01 2104                              |004f: const-string v1, "Paused" // string@0421
019576: 0717                                   |0051: move-object v7, v1
019578: 280d                                   |0052: goto 005f // +000d
01957a: 5491 a001                              |0053: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01957e: 5511 6601                              |0055: iget-boolean v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.ended:Z // field@0166
019582: 3801 0500                              |0057: if-eqz v1, 005c // +0005
019586: 1a01 6204                              |0059: const-string v1, "Round over" // string@0462
01958a: 28f6                                   |005b: goto 0051 // -000a
01958c: 1a01 2d04                              |005c: const-string v1, "Playing" // string@042d
019590: 28f3                                   |005e: goto 0051 // -000d
019592: 5491 a001                              |005f: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019596: 5411 6a01                              |0061: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.message:Ljava/lang/String; // field@016a
01959a: 3901 0500                              |0063: if-nez v1, 0068 // +0005
01959e: 1a01 0000                              |0065: const-string v1, "" // string@0000
0195a2: 2805                                   |0067: goto 006c // +0005
0195a4: 5491 a001                              |0068: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
0195a8: 5411 6a01                              |006a: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.message:Ljava/lang/String; // field@016a
0195ac: 0718                                   |006c: move-object v8, v1
0195ae: 2506 7f01 0300                         |006d: filled-new-array/range {v3, v4, v5, v6, v7, v8}, [Ljava/lang/Object; // type@017f
0195b4: 0c01                                   |0070: move-result-object v1
0195b6: 1a02 7704                              |0071: const-string v2, "Score %,d. Best chain %d. Tallest column %d of 12. Incoming junk %d. %s. %s" // string@0477
0195ba: 7130 5c06 2001                         |0073: invoke-static {v0, v2, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@065c
0195c0: 0c00                                   |0076: move-result-object v0
0195c2: 1100                                   |0077: return-object v0
      catches       : (none)
      positions     :
        0x0000 line=207
        0x0025 line=208
      locals        :
        0x0000 - 0x0078 reg=9 this Lcom/valentinedesigns/chromalink/GameView;

    #9              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawClearEffects'
      type          : '(Landroid/graphics/Canvas;)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 13
      ins           : 2
      outs          : 6
      insns size    : 230 16-bit code units
019e04:                                        |[019e04] com.valentinedesigns.chromalink.GameView.drawClearEffects:(Landroid/graphics/Canvas;)V
019e14: 55b0 ab01                              |0000: iget-boolean v0, v11, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
019e18: 3800 0300                              |0002: if-eqz v0, 0005 // +0003
019e1c: 0e00                                   |0004: return-void
019e1e: 6e10 4700 0c00                         |0005: invoke-virtual {v12}, Landroid/graphics/Canvas;.save:()I // method@0047
019e24: 54b0 9001                              |0008: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
019e28: 6e20 3700 0c00                         |000a: invoke-virtual {v12, v0}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0037
019e2e: 1200                                   |000d: const/4 v0, #int 0 // #0
019e30: 0101                                   |000e: move v1, v0
019e32: 54b2 bb01                              |000f: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.rings:Ljava/util/ArrayList; // field@01bb
019e36: 6e10 8f06 0200                         |0011: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@068f
019e3c: 0a02                                   |0014: move-result v2
019e3e: 1503 803f                              |0015: const/high16 v3, #int 1065353216 // #3f80
019e42: 3521 4e00                              |0017: if-ge v1, v2, 0065 // +004e
019e46: 54b2 bb01                              |0019: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.rings:Ljava/util/ArrayList; // field@01bb
019e4a: 6e20 8c06 1200                         |001b: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@068c
019e50: 0c02                                   |001e: move-result-object v2
019e52: 1f02 bc00                              |001f: check-cast v2, Lcom/valentinedesigns/chromalink/GameView$ClearRing; // type@00bc
019e56: 5224 7501                              |0021: iget v4, v2, Lcom/valentinedesigns/chromalink/GameView$ClearRing;.age:F // field@0175
019e5a: 1405 0ad7 a33e                         |0023: const v5, #float 0.32 // #3ea3d70a
019e60: c954                                   |0026: div-float/2addr v4, v5
019e62: 54b5 ae01                              |0027: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019e66: 6206 0f00                              |0029: sget-object v6, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000f
019e6a: 6e20 6300 6500                         |002b: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
019e70: 54b5 ae01                              |002e: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019e74: 52b6 c301                              |0030: iget v6, v11, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
019e78: 1407 295c 0f3d                         |0032: const v7, #float 0.035 // #3d0f5c29
019e7e: c876                                   |0035: mul-float/2addr v6, v7
019e80: 7120 4306 6300                         |0036: invoke-static {v3, v6}, Ljava/lang/Math;.max:(FF)F // method@0643
019e86: 0a06                                   |0039: move-result v6
019e88: 6e20 6200 6500                         |003a: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
019e8e: 54b5 ae01                              |003d: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019e92: 5226 7601                              |003f: iget v6, v2, Lcom/valentinedesigns/chromalink/GameView$ClearRing;.color:I // field@0176
019e96: 6e20 5d00 6500                         |0041: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
019e9c: 54b5 ae01                              |0044: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019ea0: c743                                   |0046: sub-float/2addr v3, v4
019ea2: 1506 dc42                              |0047: const/high16 v6, #int 1121714176 // #42dc
019ea6: c863                                   |0049: mul-float/2addr v3, v6
019ea8: 8733                                   |004a: float-to-int v3, v3
019eaa: 6e20 5c00 3500                         |004b: invoke-virtual {v5, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
019eb0: 5223 7701                              |004e: iget v3, v2, Lcom/valentinedesigns/chromalink/GameView$ClearRing;.x:F // field@0177
019eb4: 5222 7801                              |0050: iget v2, v2, Lcom/valentinedesigns/chromalink/GameView$ClearRing;.y:F // field@0178
019eb8: 52b5 c301                              |0052: iget v5, v11, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
019ebc: 1406 1f85 eb3e                         |0054: const v6, #float 0.46 // #3eeb851f
019ec2: c864                                   |0057: mul-float/2addr v4, v6
019ec4: 1406 9a99 993e                         |0058: const v6, #float 0.3 // #3e99999a
019eca: c664                                   |005b: add-float/2addr v4, v6
019ecc: c845                                   |005c: mul-float/2addr v5, v4
019ece: 54b4 ae01                              |005d: iget-object v4, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019ed2: 6e54 3b00 3c52                         |005f: invoke-virtual {v12, v3, v2, v5, v4}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003b
019ed8: d801 0101                              |0062: add-int/lit8 v1, v1, #int 1 // #01
019edc: 28ab                                   |0064: goto 000f // -0055
019ede: 54b1 ae01                              |0065: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019ee2: 6202 0e00                              |0067: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
019ee6: 6e20 6300 2100                         |0069: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
019eec: 54b1 ae01                              |006c: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019ef0: 6e20 6200 3100                         |006e: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
019ef6: 0000                                   |0071: nop // spacer
019ef8: 54b1 af01                              |0072: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.particles:Ljava/util/ArrayList; // field@01af
019efc: 6e10 8f06 0100                         |0074: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@068f
019f02: 0a01                                   |0077: move-result v1
019f04: 3510 6300                              |0078: if-ge v0, v1, 00db // +0063
019f08: 54b1 af01                              |007a: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.particles:Ljava/util/ArrayList; // field@01af
019f0c: 6e20 8c06 0100                         |007c: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@068c
019f12: 0c01                                   |007f: move-result-object v1
019f14: 1f01 be00                              |0080: check-cast v1, Lcom/valentinedesigns/chromalink/GameView$Particle; // type@00be
019f18: 54b2 ae01                              |0082: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019f1c: 5214 7b01                              |0084: iget v4, v1, Lcom/valentinedesigns/chromalink/GameView$Particle;.color:I // field@017b
019f20: 6e20 5d00 4200                         |0086: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
019f26: 54b2 ae01                              |0089: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019f2a: 5214 7901                              |008b: iget v4, v1, Lcom/valentinedesigns/chromalink/GameView$Particle;.age:F // field@0179
019f2e: 1405 cdcc 0c3f                         |008d: const v5, #float 0.55 // #3f0ccccd
019f34: c954                                   |0090: div-float/2addr v4, v5
019f36: a704 0304                              |0091: sub-float v4, v3, v4
019f3a: 1205                                   |0093: const/4 v5, #int 0 // #0
019f3c: 7120 4306 4500                         |0094: invoke-static {v5, v4}, Ljava/lang/Math;.max:(FF)F // method@0643
019f42: 0a04                                   |0097: move-result v4
019f44: 1505 4d43                              |0098: const/high16 v5, #int 1129119744 // #434d
019f48: c854                                   |009a: mul-float/2addr v4, v5
019f4a: 8744                                   |009b: float-to-int v4, v4
019f4c: 6e20 5c00 4200                         |009c: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
019f52: 1502 c03f                              |009f: const/high16 v2, #int 1069547520 // #3fc0
019f56: 7020 6d03 2b00                         |00a1: invoke-direct {v11, v2}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
019f5c: 0a02                                   |00a4: move-result v2
019f5e: 5214 7901                              |00a5: iget v4, v1, Lcom/valentinedesigns/chromalink/GameView$Particle;.age:F // field@0179
019f62: 1505 003f                              |00a7: const/high16 v5, #int 1056964608 // #3f00
019f66: c854                                   |00a9: mul-float/2addr v4, v5
019f68: a704 0304                              |00aa: sub-float v4, v3, v4
019f6c: c842                                   |00ac: mul-float/2addr v2, v4
019f6e: 6e10 4700 0c00                         |00ad: invoke-virtual {v12}, Landroid/graphics/Canvas;.save:()I // method@0047
019f74: 5214 7a01                              |00b0: iget v4, v1, Lcom/valentinedesigns/chromalink/GameView$Particle;.angle:F // field@017a
019f78: 5215 7901                              |00b2: iget v5, v1, Lcom/valentinedesigns/chromalink/GameView$Particle;.age:F // field@0179
019f7c: 1506 0c43                              |00b4: const/high16 v6, #int 1124859904 // #430c
019f80: c865                                   |00b6: mul-float/2addr v5, v6
019f82: c654                                   |00b7: add-float/2addr v4, v5
019f84: 5215 7e01                              |00b8: iget v5, v1, Lcom/valentinedesigns/chromalink/GameView$Particle;.x:F // field@017e
019f88: 5216 7f01                              |00ba: iget v6, v1, Lcom/valentinedesigns/chromalink/GameView$Particle;.y:F // field@017f
019f8c: 6e40 4600 4c65                         |00bc: invoke-virtual {v12, v4, v5, v6}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@0046
019f92: 5214 7e01                              |00bf: iget v4, v1, Lcom/valentinedesigns/chromalink/GameView$Particle;.x:F // field@017e
019f96: a706 0402                              |00c1: sub-float v6, v4, v2
019f9a: 5214 7f01                              |00c3: iget v4, v1, Lcom/valentinedesigns/chromalink/GameView$Particle;.y:F // field@017f
019f9e: a707 0402                              |00c5: sub-float v7, v4, v2
019fa2: 5214 7e01                              |00c7: iget v4, v1, Lcom/valentinedesigns/chromalink/GameView$Particle;.x:F // field@017e
019fa6: a608 0402                              |00c9: add-float v8, v4, v2
019faa: 5211 7f01                              |00cb: iget v1, v1, Lcom/valentinedesigns/chromalink/GameView$Particle;.y:F // field@017f
019fae: a609 0102                              |00cd: add-float v9, v1, v2
019fb2: 54ba ae01                              |00cf: iget-object v10, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019fb6: 07c5                                   |00d1: move-object v5, v12
019fb8: 7406 3f00 0500                         |00d2: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
019fbe: 6e10 4400 0c00                         |00d5: invoke-virtual {v12}, Landroid/graphics/Canvas;.restore:()V // method@0044
019fc4: d800 0001                              |00d8: add-int/lit8 v0, v0, #int 1 // #01
019fc8: 2898                                   |00da: goto 0072 // -0068
019fca: 54b0 ae01                              |00db: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
019fce: 1301 ff00                              |00dd: const/16 v1, #int 255 // #ff
019fd2: 6e20 5c00 1000                         |00df: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
019fd8: 6e10 4400 0c00                         |00e2: invoke-virtual {v12}, Landroid/graphics/Canvas;.restore:()V // method@0044
019fde: 0e00                                   |00e5: return-void
      catches       : (none)
      positions     :
        0x0000 line=611
        0x000d line=612
        0x0019 line=613
        0x0021 line=614
        0x0027 line=615
        0x002e line=616
        0x003d line=617
        0x0044 line=618
        0x004e line=619
        0x0062 line=612
        0x0065 line=621
        0x0071 line=622
        0x007a line=623
        0x0082 line=624
        0x0089 line=625
        0x009f line=626
        0x00ad line=627
        0x00b0 line=628
        0x00bf line=629
        0x00d5 line=630
        0x00d8 line=622
        0x00db line=632
        0x00e5 line=633
      locals        :
        0x0000 - 0x00e6 reg=11 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x00e6 reg=12 (null) Landroid/graphics/Canvas;

    #10              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawDashboard'
      type          : '(Landroid/graphics/Canvas;)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 29
      ins           : 2
      outs          : 11
      insns size    : 1160 16-bit code units
019fe0:                                        |[019fe0] com.valentinedesigns.chromalink.GameView.drawDashboard:(Landroid/graphics/Canvas;)V
019ff0: 080b 1b00                              |0000: move-object/from16 v11, v27
019ff4: 54b0 bf01                              |0002: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
019ff8: 520c 1600                              |0004: iget v12, v0, Landroid/graphics/RectF;.left:F // field@0016
019ffc: 54b0 bf01                              |0006: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01a000: 5200 1800                              |0008: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0018
01a004: 54b1 bf01                              |000a: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01a008: 6e10 8000 0100                         |000c: invoke-virtual {v1}, Landroid/graphics/RectF;.width:()F // method@0080
01a00e: 0a09                                   |000f: move-result v9
01a010: 54b1 a001                              |0010: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a014: 6e10 4103 0100                         |0012: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/GameEngine;.isDuel:()Z // method@0341
01a01a: 0a01                                   |0015: move-result v1
01a01c: 3801 0500                              |0016: if-eqz v1, 001b // +0005
01a020: 1501 d842                              |0018: const/high16 v1, #int 1121452032 // #42d8
01a024: 2803                                   |001a: goto 001d // +0003
01a026: 1501 9842                              |001b: const/high16 v1, #int 1117257728 // #4298
01a02a: 7020 6d03 1b00                         |001d: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a030: 0a01                                   |0020: move-result v1
01a032: 54b2 bf01                              |0021: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01a036: 6e10 7e00 0200                         |0023: invoke-virtual {v2}, Landroid/graphics/RectF;.height:()F // method@007e
01a03c: 0a02                                   |0026: move-result v2
01a03e: c712                                   |0027: sub-float/2addr v2, v1
01a040: 150d 0040                              |0028: const/high16 v13, #int 1073741824 // #4000
01a044: c9d2                                   |002a: div-float/2addr v2, v13
01a046: 1201                                   |002b: const/4 v1, #int 0 // #0
01a048: 7120 4306 2100                         |002c: invoke-static {v1, v2}, Ljava/lang/Math;.max:(FF)F // method@0643
01a04e: 0a01                                   |002f: move-result v1
01a050: a60e 0001                              |0030: add-float v14, v0, v1
01a054: 54b0 a001                              |0032: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a058: 6e10 4103 0000                         |0034: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/GameEngine;.isDuel:()Z // method@0341
01a05e: 0a00                                   |0037: move-result v0
01a060: 1501 c040                              |0038: const/high16 v1, #int 1086324736 // #40c0
01a064: 1310 0100                              |003a: const/16 v16, #int 1 // #1
01a068: 150a 1041                              |003c: const/high16 v10, #int 1091567616 // #4110
01a06c: 1238                                   |003e: const/4 v8, #int 3 // #3
01a06e: 1507 2041                              |003f: const/high16 v7, #int 1092616192 // #4120
01a072: 1226                                   |0041: const/4 v6, #int 2 // #2
01a074: 1205                                   |0042: const/4 v5, #int 0 // #0
01a076: 1504 0041                              |0043: const/high16 v4, #int 1090519040 // #4100
01a07a: 3800 ee01                              |0045: if-eqz v0, 0233 // +01ee
01a07e: 1500 4042                              |0047: const/high16 v0, #int 1111490560 // #4240
01a082: 7020 6d03 0b00                         |0049: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a088: 0a00                                   |004c: move-result v0
01a08a: 1402 0ad7 233e                         |004d: const v2, #float 0.16 // #3e23d70a
01a090: c829                                   |0050: mul-float/2addr v9, v2
01a092: 7120 4706 9000                         |0051: invoke-static {v0, v9}, Ljava/lang/Math;.min:(FF)F // method@0647
01a098: 0a11                                   |0054: move-result v17
01a09a: 1500 6842                              |0055: const/high16 v0, #int 1114112000 // #4268
01a09e: 7020 6d03 0b00                         |0057: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a0a4: 0a00                                   |005a: move-result v0
01a0a6: 1502 4041                              |005b: const/high16 v2, #int 1094713344 // #4140
01a0aa: 7020 6d03 2b00                         |005d: invoke-direct {v11, v2}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a0b0: 0a02                                   |0060: move-result v2
01a0b2: a602 1102                              |0061: add-float v2, v17, v2
01a0b6: 7120 4306 2000                         |0063: invoke-static {v0, v2}, Ljava/lang/Math;.max:(FF)F // method@0643
01a0bc: 0a12                                   |0066: move-result v18
01a0be: 54b0 a001                              |0067: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a0c2: 5500 6601                              |0069: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.ended:Z // field@0166
01a0c6: 3800 0d00                              |006b: if-eqz v0, 0078 // +000d
01a0ca: 54b0 a001                              |006d: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a0ce: 5500 7301                              |006f: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.won:Z // field@0173
01a0d2: 3800 0500                              |0071: if-eqz v0, 0076 // +0005
01a0d6: 1250                                   |0073: const/4 v0, #int 5 // #5
01a0d8: 0109                                   |0074: move v9, v0
01a0da: 281f                                   |0075: goto 0094 // +001f
01a0dc: 0189                                   |0076: move v9, v8
01a0de: 281d                                   |0077: goto 0094 // +001d
01a0e0: 54b0 a001                              |0078: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a0e4: 5400 6401                              |007a: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.cpu:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@0164
01a0e8: 5200 4301                              |007c: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.incoming:I // field@0143
01a0ec: 1242                                   |007e: const/4 v2, #int 4 // #4
01a0ee: 3720 0400                              |007f: if-le v0, v2, 0083 // +0004
01a0f2: 0169                                   |0081: move v9, v6
01a0f4: 2812                                   |0082: goto 0094 // +0012
01a0f6: 54b0 a001                              |0083: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a0fa: 5200 6f01                              |0085: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.pressure:F // field@016f
01a0fe: 8902                                   |0087: float-to-double v2, v0
01a100: 1813 f628 5c8f c2f5 e83f               |0088: const-wide v19, #double 0.78 // #3fe8f5c28f5c28f6
01a10a: 2f00 0213                              |008d: cmpl-double v0, v2, v19
01a10e: 3d00 0300                              |008f: if-lez v0, 0092 // +0003
01a112: 28e5                                   |0091: goto 0076 // -001b
01a114: 0209 1000                              |0092: move/from16 v9, v16
01a118: a900 120d                              |0094: div-float v0, v18, v13
01a11c: a613 0c00                              |0096: add-float v19, v12, v0
01a120: 54b0 a001                              |0098: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a124: 5400 6b01                              |009a: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
01a128: 6202 2101                              |009c: sget-object v2, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.ONLINE:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@0121
01a12c: 1503 8040                              |009e: const/high16 v3, #int 1082130432 // #4080
01a130: 3320 7c00                              |00a0: if-ne v0, v2, 011c // +007c
01a134: 54b2 c101                              |00a2: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.tagPath:Landroid/graphics/Path; // field@01c1
01a138: 1400 5c8f c23e                         |00a4: const v0, #float 0.38 // #3ec28f5c
01a13e: a800 0011                              |00a7: mul-float v0, v0, v17
01a142: a709 1300                              |00a9: sub-float v9, v19, v0
01a146: 7020 6d03 4b00                         |00ab: invoke-direct {v11, v4}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a14c: 0a14                                   |00ae: move-result v20
01a14e: a614 0e14                              |00af: add-float v20, v14, v20
01a152: a615 1300                              |00b1: add-float v21, v19, v0
01a156: 7020 6d03 4b00                         |00b3: invoke-direct {v11, v4}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a15c: 0a00                                   |00b6: move-result v0
01a15e: c6e0                                   |00b7: add-float/2addr v0, v14
01a160: 1416 5c8f 423f                         |00b8: const v22, #float 0.76 // #3f428f5c
01a166: a816 1611                              |00bb: mul-float v22, v22, v17
01a16a: a616 0016                              |00bd: add-float v22, v0, v22
01a16e: 7020 6d03 1b00                         |00bf: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a174: 0a17                                   |00c2: move-result v23
01a176: 54b0 c001                              |00c3: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01a17a: 6e10 e005 0000                         |00c5: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01a180: 0a18                                   |00c8: move-result v24
01a182: 1500 803f                              |00c9: const/high16 v0, #int 1065353216 // #3f80
01a186: 7020 6d03 0b00                         |00cb: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a18c: 0a19                                   |00ce: move-result v25
01a18e: 141a 2517 0aff                         |00cf: const v26, #float -1.83554e+38 // #ff0a1725
01a194: 0800 1b00                              |00d2: move-object/from16 v0, v27
01a198: 0801 1c00                              |00d4: move-object/from16 v1, v28
01a19c: 013f                                   |00d6: move v15, v3
01a19e: 0193                                   |00d7: move v3, v9
01a1a0: 0149                                   |00d8: move v9, v4
01a1a2: 0204 1400                              |00d9: move/from16 v4, v20
01a1a6: 0205 1500                              |00db: move/from16 v5, v21
01a1aa: 016f                                   |00dd: move v15, v6
01a1ac: 0206 1600                              |00de: move/from16 v6, v22
01a1b0: 0207 1700                              |00e0: move/from16 v7, v23
01a1b4: 0208 1a00                              |00e2: move/from16 v8, v26
01a1b8: 019d                                   |00e4: move v13, v9
01a1ba: 0209 1800                              |00e5: move/from16 v9, v24
01a1be: 020a 1900                              |00e7: move/from16 v10, v25
01a1c2: 760b 8c03 0000                         |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.panel:(Landroid/graphics/Canvas;Landroid/graphics/Path;FFFFFIIF)V // method@038c
01a1c8: 54b0 a001                              |00ec: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a1cc: 6e10 4a03 0000                         |00ee: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/GameEngine;.onlineLocalSide:()I // method@034a
01a1d2: 0a00                                   |00f1: move-result v0
01a1d4: d906 0002                              |00f2: rsub-int/lit8 v6, v0, #int 2 // #02
01a1d8: 7110 3306 0600                         |00f4: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0633
01a1de: 0c02                                   |00f7: move-result-object v2
01a1e0: 7020 6d03 db00                         |00f8: invoke-direct {v11, v13}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a1e6: 0a00                                   |00fb: move-result v0
01a1e8: c6e0                                   |00fc: add-float/2addr v0, v14
01a1ea: 1401 14ae 073f                         |00fd: const v1, #float 0.53 // #3f07ae14
01a1f0: a801 0111                              |0100: mul-float v1, v1, v17
01a1f4: a604 0001                              |0102: add-float v4, v0, v1
01a1f8: 1400 3d0a d73e                         |0104: const v0, #float 0.42 // #3ed70a3d
01a1fe: a805 1100                              |0107: mul-float v5, v17, v0
01a202: 54b0 c001                              |0109: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01a206: 6e10 e005 0000                         |010b: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01a20c: 0a06                                   |010e: move-result v6
01a20e: 6208 0600                              |010f: sget-object v8, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01a212: 1217                                   |0111: const/4 v7, #int 1 // #1
01a214: 0800 1b00                              |0112: move-object/from16 v0, v27
01a218: 0801 1c00                              |0114: move-object/from16 v1, v28
01a21c: 0203 1300                              |0116: move/from16 v3, v19
01a220: 7609 9b03 0000                         |0118: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01a226: 281a                                   |011b: goto 0135 // +001a
01a228: 014d                                   |011c: move v13, v4
01a22a: 1500 0040                              |011d: const/high16 v0, #int 1073741824 // #4000
01a22e: a901 1100                              |011f: div-float v1, v17, v0
01a232: a702 1301                              |0121: sub-float v2, v19, v1
01a236: 1500 8040                              |0123: const/high16 v0, #int 1082130432 // #4080
01a23a: 7020 6d03 0b00                         |0125: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a240: 0a01                                   |0128: move-result v1
01a242: a603 0e01                              |0129: add-float v3, v14, v1
01a246: 0800 1b00                              |012b: move-object/from16 v0, v27
01a24a: 0801 1c00                              |012d: move-object/from16 v1, v28
01a24e: 0204 1100                              |012f: move/from16 v4, v17
01a252: 0195                                   |0131: move v5, v9
01a254: 7606 7203 0000                         |0132: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/valentinedesigns/chromalink/GameView;.drawDot:(Landroid/graphics/Canvas;FFFI)V // method@0372
01a25a: 54b0 a001                              |0135: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a25e: 5400 6b01                              |0137: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
01a262: 6201 2101                              |0139: sget-object v1, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.ONLINE:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@0121
01a266: 3310 0500                              |013b: if-ne v0, v1, 0140 // +0005
01a26a: 1a00 f403                              |013d: const-string v0, "OPPONENT" // string@03f4
01a26e: 2803                                   |013f: goto 0142 // +0003
01a270: 1a00 b501                              |0140: const-string v0, "I.N.K." // string@01b5
01a274: 0702                                   |0142: move-object v2, v0
01a276: 1500 8042                              |0143: const/high16 v0, #int 1115684864 // #4280
01a27a: 7020 6d03 0b00                         |0145: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a280: 0a00                                   |0148: move-result v0
01a282: a604 0e00                              |0149: add-float v4, v14, v0
01a286: 150a 1041                              |014b: const/high16 v10, #int 1091567616 // #4110
01a28a: 7020 6d03 ab00                         |014d: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a290: 0a05                                   |0150: move-result v5
01a292: 54b0 c001                              |0151: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01a296: 6e10 e005 0000                         |0153: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01a29c: 0a06                                   |0156: move-result v6
01a29e: 1217                                   |0157: const/4 v7, #int 1 // #1
01a2a0: 6208 0600                              |0158: sget-object v8, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01a2a4: 0800 1b00                              |015a: move-object/from16 v0, v27
01a2a8: 0801 1c00                              |015c: move-object/from16 v1, v28
01a2ac: 0203 1300                              |015e: move/from16 v3, v19
01a2b0: 7609 9b03 0000                         |0160: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01a2b6: 54b0 a001                              |0163: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a2ba: 5400 6b01                              |0165: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
01a2be: 6201 1d01                              |0167: sget-object v1, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.CAMPAIGN:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@011d
01a2c2: 3310 2600                              |0169: if-ne v0, v1, 018f // +0026
01a2c6: 54b0 a001                              |016b: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a2ca: 6e10 2803 0000                         |016d: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/GameEngine;.campaignGoalProgress:()I // method@0328
01a2d0: 0a00                                   |0170: move-result v0
01a2d2: 54b1 a001                              |0171: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a2d6: 6e10 2903 0100                         |0173: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/GameEngine;.campaignGoalTarget:()I // method@0329
01a2dc: 0a01                                   |0176: move-result v1
01a2de: 2202 4901                              |0177: new-instance v2, Ljava/lang/StringBuilder; // type@0149
01a2e2: 7010 6806 0200                         |0179: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01a2e8: 6e20 6906 0200                         |017c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01a2ee: 0c00                                   |017f: move-result-object v0
01a2f0: 1a02 0200                              |0180: const-string v2, " / " // string@0002
01a2f4: 6e20 6b06 2000                         |0182: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01a2fa: 0c00                                   |0185: move-result-object v0
01a2fc: 6e20 6906 1000                         |0186: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01a302: 0c00                                   |0189: move-result-object v0
01a304: 6e10 6c06 0000                         |018a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01a30a: 0c00                                   |018d: move-result-object v0
01a30c: 2803                                   |018e: goto 0191 // +0003
01a30e: 54b0 9801                              |018f: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.cpuScoreText:Ljava/lang/String; // field@0198
01a312: 0702                                   |0191: move-object v2, v0
01a314: 1500 a642                              |0192: const/high16 v0, #int 1118175232 // #42a6
01a318: 7020 6d03 0b00                         |0194: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a31e: 0a00                                   |0197: move-result v0
01a320: a604 0e00                              |0198: add-float v4, v14, v0
01a324: 1509 7041                              |019a: const/high16 v9, #int 1097859072 // #4170
01a328: 7020 6d03 9b00                         |019c: invoke-direct {v11, v9}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a32e: 0a05                                   |019f: move-result v5
01a330: 1500 8040                              |01a0: const/high16 v0, #int 1082130432 // #4080
01a334: 7020 6d03 0b00                         |01a2: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a33a: 0a01                                   |01a5: move-result v1
01a33c: a706 1201                              |01a6: sub-float v6, v18, v1
01a340: 1407 f5f6 efff                         |01a8: const v7, #float -nan // #ffeff6f5
01a346: 1218                                   |01ab: const/4 v8, #int 1 // #1
01a348: 0800 1b00                              |01ac: move-object/from16 v0, v27
01a34c: 0801 1c00                              |01ae: move-object/from16 v1, v28
01a350: 0203 1300                              |01b0: move/from16 v3, v19
01a354: 7609 7c03 0000                         |01b2: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.fitText:(Landroid/graphics/Canvas;Ljava/lang/String;FFFFIZ)V // method@037c
01a35a: 1500 b042                              |01b5: const/high16 v0, #int 1118830592 // #42b0
01a35e: 7020 6d03 0b00                         |01b7: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a364: 0a01                                   |01ba: move-result v1
01a366: 1500 0040                              |01bb: const/high16 v0, #int 1073741824 // #4000
01a36a: a900 0100                              |01bd: div-float v0, v1, v0
01a36e: a60c 0c12                              |01bf: add-float v12, v12, v18
01a372: 1502 8040                              |01c1: const/high16 v2, #int 1082130432 // #4080
01a376: 7020 6d03 2b00                         |01c3: invoke-direct {v11, v2}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a37c: 0a02                                   |01c6: move-result v2
01a37e: c62c                                   |01c7: add-float/2addr v12, v2
01a380: 54b2 c201                              |01c8: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.tempRect:Landroid/graphics/RectF; // field@01c2
01a384: 1508 2041                              |01ca: const/high16 v8, #int 1092616192 // #4120
01a388: 7020 6d03 8b00                         |01cc: invoke-direct {v11, v8}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a38e: 0a03                                   |01cf: move-result v3
01a390: c6e3                                   |01d0: add-float/2addr v3, v14
01a392: c6c0                                   |01d1: add-float/2addr v0, v12
01a394: 7020 6d03 8b00                         |01d2: invoke-direct {v11, v8}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a39a: 0a04                                   |01d5: move-result v4
01a39c: c6e4                                   |01d6: add-float/2addr v4, v14
01a39e: c614                                   |01d7: add-float/2addr v4, v1
01a3a0: 6e54 7f00 c203                         |01d8: invoke-virtual {v2, v12, v3, v0, v4}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
01a3a6: 54b0 a001                              |01db: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a3aa: 5400 6401                              |01dd: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.cpu:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@0164
01a3ae: 54b1 c201                              |01df: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.tempRect:Landroid/graphics/RectF; // field@01c2
01a3b2: 080c 1c00                              |01e1: move-object/from16 v12, v28
01a3b6: 120f                                   |01e3: const/4 v15, #int 0 // #0
01a3b8: 705f 7b03 cb10                         |01e4: invoke-direct {v11, v12, v0, v1, v15}, Lcom/valentinedesigns/chromalink/GameView;.drawWell:(Landroid/graphics/Canvas;Lcom/valentinedesigns/chromalink/GameEngine$Well;Landroid/graphics/RectF;Z)V // method@037b
01a3be: 54b0 c201                              |01e7: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.tempRect:Landroid/graphics/RectF; // field@01c2
01a3c2: 5200 1700                              |01e9: iget v0, v0, Landroid/graphics/RectF;.right:F // field@0017
01a3c6: 7020 6d03 9b00                         |01eb: invoke-direct {v11, v9}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a3cc: 0a01                                   |01ee: move-result v1
01a3ce: a609 0001                              |01ef: add-float v9, v0, v1
01a3d2: 54b0 a001                              |01f1: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a3d6: 5400 6401                              |01f3: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.cpu:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@0164
01a3da: 5200 4301                              |01f5: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.incoming:I // field@0143
01a3de: 3d00 3700                              |01f7: if-lez v0, 022e // +0037
01a3e2: 54b0 a001                              |01f9: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a3e6: 5400 6401                              |01fb: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.cpu:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@0164
01a3ea: 5200 4301                              |01fd: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.incoming:I // field@0143
01a3ee: 2201 4901                              |01ff: new-instance v1, Ljava/lang/StringBuilder; // type@0149
01a3f2: 7010 6806 0100                         |0201: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01a3f8: 1a02 510b                              |0204: const-string v2, "↓ " // string@0b51
01a3fc: 6e20 6b06 2100                         |0206: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01a402: 0c01                                   |0209: move-result-object v1
01a404: 6e20 6906 0100                         |020a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01a40a: 0c00                                   |020d: move-result-object v0
01a40c: 6e10 6c06 0000                         |020e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01a412: 0c02                                   |0211: move-result-object v2
01a414: 1500 c642                              |0212: const/high16 v0, #int 1120272384 // #42c6
01a418: 7020 6d03 0b00                         |0214: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a41e: 0a00                                   |0217: move-result v0
01a420: a604 0e00                              |0218: add-float v4, v14, v0
01a424: 7020 6d03 ab00                         |021a: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a42a: 0a05                                   |021d: move-result v5
01a42c: 6200 8601                              |021e: sget-object v0, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
01a430: 4407 000f                              |0220: aget v7, v0, v15
01a434: 1218                                   |0222: const/4 v8, #int 1 // #1
01a436: 0800 1b00                              |0223: move-object/from16 v0, v27
01a43a: 0801 1c00                              |0225: move-object/from16 v1, v28
01a43e: 0203 1300                              |0227: move/from16 v3, v19
01a442: 0206 1200                              |0229: move/from16 v6, v18
01a446: 7609 7c03 0000                         |022b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.fitText:(Landroid/graphics/Canvas;Ljava/lang/String;FFFFIZ)V // method@037c
01a44c: 019c                                   |022e: move v12, v9
01a44e: 0211 0f00                              |022f: move/from16 v17, v15
01a452: 2900 6801                              |0231: goto/16 0399 // +0168
01a456: 014d                                   |0233: move v13, v4
01a458: 0211 0500                              |0234: move/from16 v17, v5
01a45c: 016f                                   |0236: move v15, v6
01a45e: 0178                                   |0237: move v8, v7
01a460: 1500 3842                              |0238: const/high16 v0, #int 1110966272 // #4238
01a464: 7020 6d03 0b00                         |023a: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a46a: 0a04                                   |023d: move-result v4
01a46c: 1500 f041                              |023e: const/high16 v0, #int 1106247680 // #41f0
01a470: 7020 6d03 0b00                         |0240: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a476: 0a00                                   |0243: move-result v0
01a478: a606 0c00                              |0244: add-float v6, v12, v0
01a47c: 1500 0040                              |0246: const/high16 v0, #int 1073741824 // #4000
01a480: a902 0400                              |0248: div-float v2, v4, v0
01a484: a702 0602                              |024a: sub-float v2, v6, v2
01a488: 7020 6d03 1b00                         |024c: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a48e: 0a00                                   |024f: move-result v0
01a490: a603 0e00                              |0250: add-float v3, v14, v0
01a494: 54b0 a001                              |0252: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a498: 5200 6f01                              |0254: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.pressure:F // field@016f
01a49c: 8900                                   |0256: float-to-double v0, v0
01a49e: 1812 9a99 9999 9999 e93f               |0257: const-wide v18, #double 0.8 // #3fe999999999999a
01a4a8: 2f00 0012                              |025c: cmpl-double v0, v0, v18
01a4ac: 3d00 0400                              |025e: if-lez v0, 0262 // +0004
01a4b0: 01f5                                   |0260: move v5, v15
01a4b2: 2803                                   |0261: goto 0264 // +0003
01a4b4: 0205 1100                              |0262: move/from16 v5, v17
01a4b8: 0800 1b00                              |0264: move-object/from16 v0, v27
01a4bc: 0801 1c00                              |0266: move-object/from16 v1, v28
01a4c0: 7606 7203 0000                         |0268: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/valentinedesigns/chromalink/GameView;.drawDot:(Landroid/graphics/Canvas;FFFI)V // method@0372
01a4c6: 1500 8442                              |026b: const/high16 v0, #int 1115947008 // #4284
01a4ca: 7020 6d03 0b00                         |026d: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a4d0: 0a00                                   |0270: move-result v0
01a4d2: a604 0e00                              |0271: add-float v4, v14, v0
01a4d6: 7020 6d03 ab00                         |0273: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a4dc: 0a05                                   |0276: move-result v5
01a4de: 54b0 c001                              |0277: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01a4e2: 6e10 e005 0000                         |0279: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01a4e8: 0a07                                   |027c: move-result v7
01a4ea: 121a                                   |027d: const/4 v10, #int 1 // #1
01a4ec: 6212 0600                              |027e: sget-object v18, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01a4f0: 1a02 b501                              |0280: const-string v2, "I.N.K." // string@01b5
01a4f4: 0800 1b00                              |0282: move-object/from16 v0, v27
01a4f8: 0163                                   |0284: move v3, v6
01a4fa: 0176                                   |0285: move v6, v7
01a4fc: 01a7                                   |0286: move v7, v10
01a4fe: 018a                                   |0287: move v10, v8
01a500: 0808 1200                              |0288: move-object/from16 v8, v18
01a504: 7609 9b03 0000                         |028a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01a50a: 1500 7c42                              |028d: const/high16 v0, #int 1115422720 // #427c
01a50e: 7020 6d03 0b00                         |028f: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a514: 0a00                                   |0292: move-result v0
01a516: c60c                                   |0293: add-float/2addr v12, v0
01a518: 1500 d242                              |0294: const/high16 v0, #int 1121058816 // #42d2
01a51c: 7020 6d03 0b00                         |0296: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a522: 0a00                                   |0299: move-result v0
01a524: 1401 295c 8f3e                         |029a: const v1, #float 0.28 // #3e8f5c29
01a52a: c819                                   |029d: mul-float/2addr v9, v1
01a52c: 7120 4706 9000                         |029e: invoke-static {v0, v9}, Ljava/lang/Math;.min:(FF)F // method@0647
01a532: 0a09                                   |02a1: move-result v9
01a534: 54b0 a001                              |02a2: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a538: 5400 6b01                              |02a4: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
01a53c: 6201 2201                              |02a6: sget-object v1, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.PRACTICE:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@0122
01a540: 3310 9600                              |02a8: if-ne v0, v1, 033e // +0096
01a544: 0000                                   |02aa: nop // spacer
01a546: 54b0 a001                              |02ab: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a54a: 5400 6e01                              |02ad: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01a54e: 5200 4701                              |02af: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.moves:I // field@0147
01a552: 3900 4200                              |02b1: if-nez v0, 02f3 // +0042
01a556: 54b0 a001                              |02b3: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a55a: 5400 6e01                              |02b5: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01a55e: 5400 4c01                              |02b7: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01a562: 3800 3a00                              |02b9: if-eqz v0, 02f3 // +003a
01a566: 54b0 a001                              |02bb: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a56a: 5400 6e01                              |02bd: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01a56e: 5400 4c01                              |02bf: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01a572: 5200 2901                              |02c1: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
01a576: 3800 0a00                              |02c3: if-eqz v0, 02cd // +000a
01a57a: 1a00 5801                              |02c5: const-string v0, "Coral below blue." // string@0158
01a57e: 1a01 6104                              |02c7: const-string v1, "Rotate it upright." // string@0461
01a582: 0702                                   |02c9: move-object v2, v0
01a584: 071f                                   |02ca: move-object v15, v1
01a586: 1238                                   |02cb: const/4 v8, #int 3 // #3
01a588: 283b                                   |02cc: goto 0307 // +003b
01a58a: 54b0 a001                              |02cd: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a58e: 5400 6e01                              |02cf: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01a592: 5400 4c01                              |02d1: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01a596: 5200 2a01                              |02d3: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01a59a: 1238                                   |02d5: const/4 v8, #int 3 // #3
01a59c: 3280 1600                              |02d6: if-eq v0, v8, 02ec // +0016
01a5a0: 54b0 a001                              |02d8: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a5a4: 5400 6e01                              |02da: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01a5a8: 5400 4c01                              |02dc: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01a5ac: 5200 2a01                              |02de: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01a5b0: 33f0 0500                              |02e0: if-ne v0, v15, 02e5 // +0005
01a5b4: 1a00 cc03                              |02e2: const-string v0, "Move right once." // string@03cc
01a5b8: 2803                                   |02e4: goto 02e7 // +0003
01a5ba: 1a00 8f01                              |02e5: const-string v0, "Find column four." // string@018f
01a5be: 1a01 c504                              |02e7: const-string v1, "Then drop." // string@04c5
01a5c2: 0702                                   |02e9: move-object v2, v0
01a5c4: 071f                                   |02ea: move-object v15, v1
01a5c6: 281c                                   |02eb: goto 0307 // +001c
01a5c8: 1a00 ab04                              |02ec: const-string v0, "That's the spot." // string@04ab
01a5cc: 1a01 6d01                              |02ee: const-string v1, "Drop the pair." // string@016d
01a5d0: 0702                                   |02f0: move-object v2, v0
01a5d2: 071f                                   |02f1: move-object v15, v1
01a5d4: 2815                                   |02f2: goto 0307 // +0015
01a5d6: 1238                                   |02f3: const/4 v8, #int 3 // #3
01a5d8: 54b0 a001                              |02f4: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a5dc: 5400 6e01                              |02f6: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01a5e0: 5200 4601                              |02f8: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.maxChain:I // field@0146
01a5e4: 34f0 0700                              |02fa: if-lt v0, v15, 0301 // +0007
01a5e8: 1a00 c704                              |02fc: const-string v0, "There's your chain." // string@04c7
01a5ec: 1a01 ed03                              |02fe: const-string v1, "Now try your own." // string@03ed
01a5f0: 2805                                   |0300: goto 0305 // +0005
01a5f2: 1a00 9701                              |0301: const-string v0, "Four together." // string@0197
01a5f6: 1a01 4c01                              |0303: const-string v1, "Clear the lot." // string@014c
01a5fa: 0702                                   |0305: move-object v2, v0
01a5fc: 071f                                   |0306: move-object v15, v1
01a5fe: 1500 0040                              |0307: const/high16 v0, #int 1073741824 // #4000
01a602: a900 0900                              |0309: div-float v0, v9, v0
01a606: a612 0c00                              |030b: add-float v18, v12, v0
01a60a: 1500 0042                              |030d: const/high16 v0, #int 1107296256 // #4200
01a60e: 7020 6d03 0b00                         |030f: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a614: 0a00                                   |0312: move-result v0
01a616: a604 0e00                              |0313: add-float v4, v14, v0
01a61a: 7020 6d03 ab00                         |0315: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a620: 0a05                                   |0318: move-result v5
01a622: 1407 c2a5 8fff                         |0319: const v7, #float -nan // #ff8fa5c2
01a628: 1313 0000                              |031c: const/16 v19, #int 0 // #0
01a62c: 0800 1b00                              |031e: move-object/from16 v0, v27
01a630: 0801 1c00                              |0320: move-object/from16 v1, v28
01a634: 0203 1200                              |0322: move/from16 v3, v18
01a638: 0196                                   |0324: move v6, v9
01a63a: 0208 1300                              |0325: move/from16 v8, v19
01a63e: 7609 7c03 0000                         |0327: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.fitText:(Landroid/graphics/Canvas;Ljava/lang/String;FFFFIZ)V // method@037c
01a644: 1500 4442                              |032a: const/high16 v0, #int 1111752704 // #4244
01a648: 7020 6d03 0b00                         |032c: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a64e: 0a00                                   |032f: move-result v0
01a650: a604 0e00                              |0330: add-float v4, v14, v0
01a654: 7020 6d03 ab00                         |0332: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a65a: 0a05                                   |0335: move-result v5
01a65c: 1208                                   |0336: const/4 v8, #int 0 // #0
01a65e: 0800 1b00                              |0337: move-object/from16 v0, v27
01a662: 07f2                                   |0339: move-object v2, v15
01a664: 7609 7c03 0000                         |033a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.fitText:(Landroid/graphics/Canvas;Ljava/lang/String;FFFFIZ)V // method@037c
01a66a: 2856                                   |033d: goto 0393 // +0056
01a66c: 1500 0040                              |033e: const/high16 v0, #int 1073741824 // #4000
01a670: a900 0900                              |0340: div-float v0, v9, v0
01a674: a60f 0c00                              |0342: add-float v15, v12, v0
01a678: 1500 d841                              |0344: const/high16 v0, #int 1104674816 // #41d8
01a67c: 7020 6d03 0b00                         |0346: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a682: 0a00                                   |0349: move-result v0
01a684: a604 0e00                              |034a: add-float v4, v14, v0
01a688: 7020 6d03 db00                         |034c: invoke-direct {v11, v13}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a68e: 0a05                                   |034f: move-result v5
01a690: 1217                                   |0350: const/4 v7, #int 1 // #1
01a692: 6208 0600                              |0351: sget-object v8, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01a696: 1a02 fb00                              |0353: const-string v2, "BEST CHAIN" // string@00fb
01a69a: 1406 c2a5 8fff                         |0355: const v6, #float -nan // #ff8fa5c2
01a6a0: 0800 1b00                              |0358: move-object/from16 v0, v27
01a6a4: 0801 1c00                              |035a: move-object/from16 v1, v28
01a6a8: 01f3                                   |035c: move v3, v15
01a6aa: 7609 9b03 0000                         |035d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01a6b0: 54b0 a001                              |0360: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a6b4: 5400 6e01                              |0362: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01a6b8: 5200 4601                              |0364: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.maxChain:I // field@0146
01a6bc: 2201 4901                              |0366: new-instance v1, Ljava/lang/StringBuilder; // type@0149
01a6c0: 7010 6806 0100                         |0368: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01a6c6: 1a02 4c0b                              |036b: const-string v2, "×" // string@0b4c
01a6ca: 6e20 6b06 2100                         |036d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01a6d0: 0c01                                   |0370: move-result-object v1
01a6d2: 6e20 6906 0100                         |0371: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01a6d8: 0c00                                   |0374: move-result-object v0
01a6da: 6e10 6c06 0000                         |0375: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01a6e0: 0c02                                   |0378: move-result-object v2
01a6e2: 1500 4c42                              |0379: const/high16 v0, #int 1112276992 // #424c
01a6e6: 7020 6d03 0b00                         |037b: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a6ec: 0a00                                   |037e: move-result v0
01a6ee: a604 0e00                              |037f: add-float v4, v14, v0
01a6f2: 1500 b841                              |0381: const/high16 v0, #int 1102577664 // #41b8
01a6f6: 7020 6d03 0b00                         |0383: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a6fc: 0a05                                   |0386: move-result v5
01a6fe: 6208 0600                              |0387: sget-object v8, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01a702: 1406 f5f6 efff                         |0389: const v6, #float -nan // #ffeff6f5
01a708: 0800 1b00                              |038c: move-object/from16 v0, v27
01a70c: 0801 1c00                              |038e: move-object/from16 v1, v28
01a710: 7609 9b03 0000                         |0390: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01a716: c69c                                   |0393: add-float/2addr v12, v9
01a718: 7020 6d03 ab00                         |0394: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a71e: 0a00                                   |0397: move-result v0
01a720: c60c                                   |0398: add-float/2addr v12, v0
01a722: 54b0 bf01                              |0399: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01a726: 5200 1700                              |039b: iget v0, v0, Landroid/graphics/RectF;.right:F // field@0017
01a72a: 7020 6d03 db00                         |039d: invoke-direct {v11, v13}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a730: 0a01                                   |03a0: move-result v1
01a732: a70f 0001                              |03a1: sub-float v15, v0, v1
01a736: 1500 1042                              |03a3: const/high16 v0, #int 1108344832 // #4210
01a73a: 7020 6d03 0b00                         |03a5: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a740: 0a00                                   |03a8: move-result v0
01a742: a701 0f0c                              |03a9: sub-float v1, v15, v12
01a746: 7120 4306 1000                         |03ab: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0643
01a74c: 0a00                                   |03ae: move-result v0
01a74e: 1501 c841                              |03af: const/high16 v1, #int 1103626240 // #41c8
01a752: 7020 6d03 1b00                         |03b1: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a758: 0a01                                   |03b4: move-result v1
01a75a: 1402 6666 e640                         |03b5: const v2, #float 7.2 // #40e66666
01a760: a902 0002                              |03b8: div-float v2, v0, v2
01a764: 7120 4706 2100                         |03ba: invoke-static {v1, v2}, Ljava/lang/Math;.min:(FF)F // method@0647
01a76a: 0a12                                   |03bd: move-result v18
01a76c: 1501 4040                              |03be: const/high16 v1, #int 1077936128 // #4040
01a770: a913 0001                              |03c0: div-float v19, v0, v1
01a774: 54b0 a001                              |03c2: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a778: 6e10 4103 0000                         |03c4: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/GameEngine;.isDuel:()Z // method@0341
01a77e: 0a00                                   |03c7: move-result v0
01a780: 3800 0500                              |03c8: if-eqz v0, 03cd // +0005
01a784: 1500 1842                              |03ca: const/high16 v0, #int 1108869120 // #4218
01a788: 2803                                   |03cc: goto 03cf // +0003
01a78a: 1500 e841                              |03cd: const/high16 v0, #int 1105723392 // #41e8
01a78e: 7020 6d03 0b00                         |03cf: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a794: 0a00                                   |03d2: move-result v0
01a796: a614 0e00                              |03d3: add-float v20, v14, v0
01a79a: 54b0 a001                              |03d5: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a79e: 6e10 4103 0000                         |03d7: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/GameEngine;.isDuel:()Z // method@0341
01a7a4: 0a00                                   |03da: move-result v0
01a7a6: 3800 0500                              |03db: if-eqz v0, 03e0 // +0005
01a7aa: 1500 b041                              |03dd: const/high16 v0, #int 1102053376 // #41b0
01a7ae: 2803                                   |03df: goto 03e2 // +0003
01a7b0: 1500 8041                              |03e0: const/high16 v0, #int 1098907648 // #4180
01a7b4: 7020 6d03 0b00                         |03e2: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a7ba: 0a00                                   |03e5: move-result v0
01a7bc: a604 0e00                              |03e6: add-float v4, v14, v0
01a7c0: 7020 6d03 db00                         |03e8: invoke-direct {v11, v13}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a7c6: 0a05                                   |03eb: move-result v5
01a7c8: 54b0 c001                              |03ec: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01a7cc: 6e10 e405 0000                         |03ee: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.secondary:()I // method@05e4
01a7d2: 0a06                                   |03f1: move-result v6
01a7d4: 1217                                   |03f2: const/4 v7, #int 1 // #1
01a7d6: 6208 0700                              |03f3: sget-object v8, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007
01a7da: 1a02 e104                              |03f5: const-string v2, "UP NEXT" // string@04e1
01a7de: 0800 1b00                              |03f7: move-object/from16 v0, v27
01a7e2: 0801 1c00                              |03f9: move-object/from16 v1, v28
01a7e6: 01c3                                   |03fb: move v3, v12
01a7e8: 7609 9b03 0000                         |03fc: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01a7ee: 020d 1100                              |03ff: move/from16 v13, v17
01a7f2: 123a                                   |0401: const/4 v10, #int 3 // #3
01a7f4: 35ad 5c00                              |0402: if-ge v13, v10, 045e // +005c
01a7f8: 82d0                                   |0404: int-to-float v0, v13
01a7fa: 1501 003f                              |0405: const/high16 v1, #int 1056964608 // #3f00
01a7fe: c610                                   |0407: add-float/2addr v0, v1
01a800: a800 0013                              |0408: mul-float v0, v0, v19
01a804: a615 0c00                              |040a: add-float v21, v12, v0
01a808: a702 1512                              |040c: sub-float v2, v21, v18
01a80c: 54b0 ad01                              |040e: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.nextPairs:[[I // field@01ad
01a810: 4600 000d                              |0410: aget-object v0, v0, v13
01a814: 4405 0011                              |0412: aget v5, v0, v17
01a818: 1209                                   |0414: const/4 v9, #int 0 // #0
01a81a: 1316 0000                              |0415: const/16 v22, #int 0 // #0
01a81e: 1206                                   |0417: const/4 v6, #int 0 // #0
01a820: 1507 80bf                              |0418: const/high16 v7, #int -1082130432 // #bf80
01a824: 1208                                   |041a: const/4 v8, #int 0 // #0
01a826: 0800 1b00                              |041b: move-object/from16 v0, v27
01a82a: 0801 1c00                              |041d: move-object/from16 v1, v28
01a82e: 0203 1400                              |041f: move/from16 v3, v20
01a832: 0204 1200                              |0421: move/from16 v4, v18
01a836: 0217 0a00                              |0423: move/from16 v23, v10
01a83a: 020a 1600                              |0425: move/from16 v10, v22
01a83e: 760b 7703 0000                         |0427: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.drawTile:(Landroid/graphics/Canvas;FFFIZFIFZ)V // method@0377
01a844: 54b0 ad01                              |042a: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.nextPairs:[[I // field@01ad
01a848: 4600 000d                              |042c: aget-object v0, v0, v13
01a84c: 4405 0010                              |042e: aget v5, v0, v16
01a850: 120a                                   |0430: const/4 v10, #int 0 // #0
01a852: 0800 1b00                              |0431: move-object/from16 v0, v27
01a856: 0202 1500                              |0433: move/from16 v2, v21
01a85a: 760b 7703 0000                         |0435: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.drawTile:(Landroid/graphics/Canvas;FFFIZFIFZ)V // method@0377
01a860: d80d 0d01                              |0438: add-int/lit8 v13, v13, #int 1 // #01
01a864: 7110 3306 0d00                         |043a: invoke-static {v13}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0633
01a86a: 0c02                                   |043d: move-result-object v2
01a86c: a600 1412                              |043e: add-float v0, v20, v18
01a870: 1501 6041                              |0440: const/high16 v1, #int 1096810496 // #4160
01a874: 7020 6d03 1b00                         |0442: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a87a: 0a01                                   |0445: move-result v1
01a87c: a604 0001                              |0446: add-float v4, v0, v1
01a880: 1500 e040                              |0448: const/high16 v0, #int 1088421888 // #40e0
01a884: 7020 6d03 0b00                         |044a: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a88a: 0a05                                   |044d: move-result v5
01a88c: 1217                                   |044e: const/4 v7, #int 1 // #1
01a88e: 6208 0600                              |044f: sget-object v8, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01a892: 1406 c2a5 8fff                         |0451: const v6, #float -nan // #ff8fa5c2
01a898: 0800 1b00                              |0454: move-object/from16 v0, v27
01a89c: 0801 1c00                              |0456: move-object/from16 v1, v28
01a8a0: 0203 1500                              |0458: move/from16 v3, v21
01a8a4: 7609 9b03 0000                         |045a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01a8aa: 28a4                                   |045d: goto 0401 // -005c
01a8ac: 54b0 a001                              |045e: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a8b0: 6e10 4103 0000                         |0460: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/GameEngine;.isDuel:()Z // method@0341
01a8b6: 0a00                                   |0463: move-result v0
01a8b8: 3800 2300                              |0464: if-eqz v0, 0487 // +0023
01a8bc: 54b0 ae01                              |0466: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01a8c0: 1401 4c43 30ff                         |0468: const v1, #float -2.34294e+38 // #ff30434c
01a8c6: 6e20 5d00 1000                         |046b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01a8cc: 1500 b042                              |046e: const/high16 v0, #int 1118830592 // #42b0
01a8d0: 7020 6d03 0b00                         |0470: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a8d6: 0a00                                   |0473: move-result v0
01a8d8: a604 0e00                              |0474: add-float v4, v14, v0
01a8dc: 1500 b242                              |0476: const/high16 v0, #int 1118961664 // #42b2
01a8e0: 7020 6d03 0b00                         |0478: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a8e6: 0a00                                   |047b: move-result v0
01a8e8: a606 0e00                              |047c: add-float v6, v14, v0
01a8ec: 54b7 ae01                              |047e: iget-object v7, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01a8f0: 0802 1c00                              |0480: move-object/from16 v2, v28
01a8f4: 01c3                                   |0482: move v3, v12
01a8f6: 01f5                                   |0483: move v5, v15
01a8f8: 7406 3f00 0200                         |0484: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01a8fe: 0e00                                   |0487: return-void
      catches       : (none)
      positions     :
        0x0000 line=496
        0x0010 line=497
        0x0021 line=498
        0x0032 line=500
        0x0047 line=501
        0x0067 line=502
        0x0094 line=503
        0x0098 line=504
        0x00a2 line=505
        0x00bf line=506
        0x00cf line=505
        0x00ec line=507
        0x010b line=508
        0x0111 line=507
        0x011c line=509
        0x0135 line=510
        0x0163 line=511
        0x016b line=512
        0x0192 line=513
        0x01b5 line=514
        0x01c8 line=515
        0x01db line=516
        0x01e7 line=517
        0x01f1 line=518
        0x022e line=519
        0x0233 line=520
        0x0246 line=521
        0x026b line=522
        0x028d line=523
        0x02a2 line=524
        0x02aa line=525
        0x02ab line=526
        0x02bb line=527
        0x02cd line=528
        0x02ec line=529
        0x02f3 line=526
        0x02f4 line=530
        0x0307 line=531
        0x032a line=532
        0x033d line=533
        0x033e line=534
        0x0360 line=535
        0x0393 line=537
        0x0399 line=539
        0x03af line=540
        0x03c2 line=541
        0x03d5 line=542
        0x03ff line=543
        0x0404 line=544
        0x040c line=545
        0x042a line=546
        0x0438 line=547
        0x045d line=543
        0x045e line=549
        0x0466 line=550
        0x0487 line=552
      locals        :
        0x0000 - 0x0488 reg=27 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0488 reg=28 (null) Landroid/graphics/Canvas;

    #11              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawDot'
      type          : '(Landroid/graphics/Canvas;FFFI)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 16
      ins           : 6
      outs          : 10
      insns size    : 36 16-bit code units
01a900:                                        |[01a900] com.valentinedesigns.chromalink.GameView.drawDot:(Landroid/graphics/Canvas;FFFI)V
01a910: 54a0 a501                              |0000: iget-object v0, v10, Lcom/valentinedesigns/chromalink/GameView;.hologram:Lcom/valentinedesigns/chromalink/InkHologram; // field@01a5
01a914: 7100 d700 0000                         |0002: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
01a91a: 0b06                                   |0005: move-result-wide v6
01a91c: 55a1 ab01                              |0006: iget-boolean v1, v10, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01a920: 3901 0b00                              |0008: if-nez v1, 0013 // +000b
01a924: 54a1 a001                              |000a: iget-object v1, v10, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a928: 5511 6d01                              |000c: iget-boolean v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.paused:Z // field@016d
01a92c: 3801 0300                              |000e: if-eqz v1, 0011 // +0003
01a930: 2803                                   |0010: goto 0013 // +0003
01a932: 1201                                   |0011: const/4 v1, #int 0 // #0
01a934: 2802                                   |0012: goto 0014 // +0002
01a936: 1211                                   |0013: const/4 v1, #int 1 // #1
01a938: 0118                                   |0014: move v8, v1
01a93a: 54a1 c001                              |0015: iget-object v1, v10, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01a93e: 6e10 e005 0100                         |0017: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01a944: 0a09                                   |001a: move-result v9
01a946: 07b1                                   |001b: move-object v1, v11
01a948: 01c2                                   |001c: move v2, v12
01a94a: 01d3                                   |001d: move v3, v13
01a94c: 01e4                                   |001e: move v4, v14
01a94e: 01f5                                   |001f: move v5, v15
01a950: 740a a603 0000                         |0020: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/valentinedesigns/chromalink/InkHologram;.draw:(Landroid/graphics/Canvas;FFFIJZI)V // method@03a6
01a956: 0e00                                   |0023: return-void
      catches       : (none)
      positions     :
        0x0000 line=593
        0x0023 line=594
      locals        :
        0x0000 - 0x0024 reg=10 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0024 reg=11 (null) Landroid/graphics/Canvas;
        0x0000 - 0x0024 reg=12 (null) F
        0x0000 - 0x0024 reg=13 (null) F
        0x0000 - 0x0024 reg=14 (null) F
        0x0000 - 0x0024 reg=15 (null) I

    #12              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawFooter'
      type          : '(Landroid/graphics/Canvas;F)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 22
      ins           : 3
      outs          : 9
      insns size    : 406 16-bit code units
01a958:                                        |[01a958] com.valentinedesigns.chromalink.GameView.drawFooter:(Landroid/graphics/Canvas;F)V
01a968: 0809 1300                              |0000: move-object/from16 v9, v19
01a96c: 5490 9001                              |0002: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01a970: 6e10 8000 0000                         |0004: invoke-virtual {v0}, Landroid/graphics/RectF;.width:()F // method@0080
01a976: 0a00                                   |0007: move-result v0
01a978: 1501 0243                              |0008: const/high16 v1, #int 1124204544 // #4302
01a97c: 7020 6d03 1900                         |000a: invoke-direct {v9, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01a982: 0a01                                   |000d: move-result v1
01a984: 2e00 0001                              |000e: cmpg-float v0, v0, v1
01a988: 120a                                   |0010: const/4 v10, #int 0 // #0
01a98a: 3b00 0400                              |0011: if-gez v0, 0015 // +0004
01a98e: 1210                                   |0013: const/4 v0, #int 1 // #1
01a990: 2802                                   |0014: goto 0016 // +0002
01a992: 01a0                                   |0015: move v0, v10
01a994: 5491 a001                              |0016: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a998: 5211 6f01                              |0018: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.pressure:F // field@016f
01a99c: 1402 f628 5c3f                         |001a: const v2, #float 0.86 // #3f5c28f6
01a9a2: 2d01 0102                              |001d: cmpl-float v1, v1, v2
01a9a6: 1402 6666 263f                         |001f: const v2, #float 0.65 // #3f266666
01a9ac: 3d01 0b00                              |0022: if-lez v1, 002d // +000b
01a9b0: 3800 0500                              |0024: if-eqz v0, 0029 // +0005
01a9b4: 1a00 3e04                              |0026: const-string v0, "RIM" // string@043e
01a9b8: 2803                                   |0028: goto 002b // +0003
01a9ba: 1a00 df00                              |0029: const-string v0, "AT THE RIM" // string@00df
01a9be: 0703                                   |002b: move-object v3, v0
01a9c0: 282c                                   |002c: goto 0058 // +002c
01a9c2: 5491 a001                              |002d: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a9c6: 5211 6f01                              |002f: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.pressure:F // field@016f
01a9ca: 2d01 0102                              |0031: cmpl-float v1, v1, v2
01a9ce: 3d01 0a00                              |0033: if-lez v1, 003d // +000a
01a9d2: 3800 0500                              |0035: if-eqz v0, 003a // +0005
01a9d6: 1a00 9c04                              |0037: const-string v0, "TIGHT" // string@049c
01a9da: 28f2                                   |0039: goto 002b // -000e
01a9dc: 1a00 9d01                              |003a: const-string v0, "GETTING TIGHT" // string@019d
01a9e0: 28ef                                   |003c: goto 002b // -0011
01a9e2: 5491 a001                              |003d: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01a9e6: 5211 6f01                              |003f: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.pressure:F // field@016f
01a9ea: 1403 3333 b33e                         |0041: const v3, #float 0.35 // #3eb33333
01a9f0: 2d01 0103                              |0044: cmpl-float v1, v1, v3
01a9f4: 3d01 0a00                              |0046: if-lez v1, 0050 // +000a
01a9f8: 3800 0500                              |0048: if-eqz v0, 004d // +0005
01a9fc: 1a00 3f04                              |004a: const-string v0, "RISING" // string@043f
01aa00: 28df                                   |004c: goto 002b // -0021
01aa02: 1a00 7304                              |004d: const-string v0, "STACK'S RISING" // string@0473
01aa06: 28dc                                   |004f: goto 002b // -0024
01aa08: 3800 0500                              |0050: if-eqz v0, 0055 // +0005
01aa0c: 1a00 4004                              |0052: const-string v0, "ROOM" // string@0440
01aa10: 28d7                                   |0054: goto 002b // -0029
01aa12: 1a00 4204                              |0055: const-string v0, "ROOM TO SPARE" // string@0442
01aa16: 28d4                                   |0057: goto 002b // -002c
01aa18: 5490 a001                              |0058: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01aa1c: 5200 6f01                              |005a: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.pressure:F // field@016f
01aa20: 2d00 0002                              |005c: cmpl-float v0, v0, v2
01aa24: 3d00 0700                              |005e: if-lez v0, 0065 // +0007
01aa28: 6200 8601                              |0060: sget-object v0, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
01aa2c: 4400 000a                              |0062: aget v0, v0, v10
01aa30: 2807                                   |0064: goto 006b // +0007
01aa32: 5490 c001                              |0065: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01aa36: 6e10 e005 0000                         |0067: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01aa3c: 0a00                                   |006a: move-result v0
01aa3e: 010b                                   |006b: move v11, v0
01aa40: 5490 9001                              |006c: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01aa44: 5204 1600                              |006e: iget v4, v0, Landroid/graphics/RectF;.left:F // field@0016
01aa48: 1500 0041                              |0070: const/high16 v0, #int 1090519040 // #4100
01aa4c: 7020 6d03 0900                         |0072: invoke-direct {v9, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01aa52: 0a05                                   |0075: move-result v5
01aa54: 1217                                   |0076: const/4 v7, #int 1 // #1
01aa56: 6208 0700                              |0077: sget-object v8, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007
01aa5a: 0800 1300                              |0079: move-object/from16 v0, v19
01aa5e: 0801 1400                              |007b: move-object/from16 v1, v20
01aa62: 0732                                   |007d: move-object v2, v3
01aa64: 0143                                   |007e: move v3, v4
01aa66: 0204 1500                              |007f: move/from16 v4, v21
01aa6a: 01b6                                   |0081: move v6, v11
01aa6c: 7609 9b03 0000                         |0082: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01aa72: 5490 a001                              |0085: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01aa76: 5400 6e01                              |0087: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01aa7a: 5200 4301                              |0089: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.incoming:I // field@0143
01aa7e: 150c 3041                              |008b: const/high16 v12, #int 1093664768 // #4130
01aa82: 3d00 3400                              |008d: if-lez v0, 00c1 // +0034
01aa86: 5490 a001                              |008f: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01aa8a: 5400 6e01                              |0091: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01aa8e: 5200 4301                              |0093: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.incoming:I // field@0143
01aa92: 2201 4901                              |0095: new-instance v1, Ljava/lang/StringBuilder; // type@0149
01aa96: 7010 6806 0100                         |0097: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01aa9c: 1a02 510b                              |009a: const-string v2, "↓ " // string@0b51
01aaa0: 6e20 6b06 2100                         |009c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01aaa6: 0c01                                   |009f: move-result-object v1
01aaa8: 6e20 6906 0100                         |00a0: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01aaae: 0c00                                   |00a3: move-result-object v0
01aab0: 6e10 6c06 0000                         |00a4: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01aab6: 0c02                                   |00a7: move-result-object v2
01aab8: 5490 9001                              |00a8: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01aabc: 5203 1700                              |00aa: iget v3, v0, Landroid/graphics/RectF;.right:F // field@0017
01aac0: 7020 6d03 c900                         |00ac: invoke-direct {v9, v12}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01aac6: 0a05                                   |00af: move-result v5
01aac8: 6200 8601                              |00b0: sget-object v0, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
01aacc: 4406 000a                              |00b2: aget v6, v0, v10
01aad0: 1217                                   |00b4: const/4 v7, #int 1 // #1
01aad2: 6208 0800                              |00b5: sget-object v8, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0008
01aad6: 0800 1300                              |00b7: move-object/from16 v0, v19
01aada: 0801 1400                              |00b9: move-object/from16 v1, v20
01aade: 0204 1500                              |00bb: move/from16 v4, v21
01aae2: 7609 9b03 0000                         |00bd: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01aae8: 2833                                   |00c0: goto 00f3 // +0033
01aaea: 5490 a001                              |00c1: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01aaee: 5400 6e01                              |00c3: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01aaf2: 5200 4601                              |00c5: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.maxChain:I // field@0146
01aaf6: 2201 4901                              |00c7: new-instance v1, Ljava/lang/StringBuilder; // type@0149
01aafa: 7010 6806 0100                         |00c9: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01ab00: 1a02 4c0b                              |00cc: const-string v2, "×" // string@0b4c
01ab04: 6e20 6b06 2100                         |00ce: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01ab0a: 0c01                                   |00d1: move-result-object v1
01ab0c: 6e20 6906 0100                         |00d2: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01ab12: 0c00                                   |00d5: move-result-object v0
01ab14: 6e10 6c06 0000                         |00d6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01ab1a: 0c02                                   |00d9: move-result-object v2
01ab1c: 5490 9001                              |00da: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01ab20: 5203 1700                              |00dc: iget v3, v0, Landroid/graphics/RectF;.right:F // field@0017
01ab24: 1500 2041                              |00de: const/high16 v0, #int 1092616192 // #4120
01ab28: 7020 6d03 0900                         |00e0: invoke-direct {v9, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ab2e: 0a05                                   |00e3: move-result v5
01ab30: 1217                                   |00e4: const/4 v7, #int 1 // #1
01ab32: 6208 0800                              |00e5: sget-object v8, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0008
01ab36: 1406 f5f6 efff                         |00e7: const v6, #float -nan // #ffeff6f5
01ab3c: 0800 1300                              |00ea: move-object/from16 v0, v19
01ab40: 0801 1400                              |00ec: move-object/from16 v1, v20
01ab44: 0204 1500                              |00ee: move/from16 v4, v21
01ab48: 7609 9b03 0000                         |00f0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01ab4e: 1500 2040                              |00f3: const/high16 v0, #int 1075838976 // #4020
01ab52: 7020 6d03 0900                         |00f5: invoke-direct {v9, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ab58: 0a00                                   |00f8: move-result v0
01ab5a: 5491 9001                              |00f9: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01ab5e: 6e10 8000 0100                         |00fb: invoke-virtual {v1}, Landroid/graphics/RectF;.width:()F // method@0080
01ab64: 0a01                                   |00fe: move-result v1
01ab66: a802 000c                              |00ff: mul-float v2, v0, v12
01ab6a: c721                                   |0101: sub-float/2addr v1, v2
01ab6c: 1502 4041                              |0102: const/high16 v2, #int 1094713344 // #4140
01ab70: c921                                   |0104: div-float/2addr v1, v2
01ab72: 0000                                   |0105: nop // spacer
01ab74: 1303 0c00                              |0106: const/16 v3, #int 12 // #c
01ab78: 1504 c040                              |0108: const/high16 v4, #int 1086324736 // #40c0
01ab7c: 353a 5200                              |010a: if-ge v10, v3, 015c // +0052
01ab80: 5493 9001                              |010c: iget-object v3, v9, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01ab84: 5233 1600                              |010e: iget v3, v3, Landroid/graphics/RectF;.left:F // field@0016
01ab88: 82a5                                   |0110: int-to-float v5, v10
01ab8a: a606 0100                              |0111: add-float v6, v1, v0
01ab8e: c865                                   |0113: mul-float/2addr v5, v6
01ab90: a60e 0305                              |0114: add-float v14, v3, v5
01ab94: 7020 6d03 4900                         |0116: invoke-direct {v9, v4}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ab9a: 0a03                                   |0119: move-result v3
01ab9c: a60f 1503                              |011a: add-float v15, v21, v3
01aba0: 7020 6d03 c900                         |011c: invoke-direct {v9, v12}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01aba6: 0a03                                   |011f: move-result v3
01aba8: a611 1503                              |0120: add-float v17, v21, v3
01abac: 5493 ae01                              |0122: iget-object v3, v9, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01abb0: 83a4                                   |0124: int-to-double v4, v10
01abb2: 5496 a001                              |0125: iget-object v6, v9, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01abb6: 5266 6f01                              |0127: iget v6, v6, Lcom/valentinedesigns/chromalink/GameEngine;.pressure:F // field@016f
01abba: c826                                   |0129: mul-float/2addr v6, v2
01abbc: 8966                                   |012a: float-to-double v6, v6
01abbe: 7120 3c06 7600                         |012b: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@063c
01abc4: 0b06                                   |012e: move-result-wide v6
01abc6: 3004 0406                              |012f: cmpg-double v4, v4, v6
01abca: 3b04 0400                              |0131: if-gez v4, 0135 // +0004
01abce: 01b4                                   |0133: move v4, v11
01abd0: 2804                                   |0134: goto 0138 // +0004
01abd2: 1404 4437 24ff                         |0135: const v4, #float -2.1828e+38 // #ff243744
01abd8: 6e20 5d00 4300                         |0138: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01abde: 549d c401                              |013b: iget-object v13, v9, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01abe2: a610 0e01                              |013d: add-float v16, v14, v1
01abe6: 1503 0040                              |013f: const/high16 v3, #int 1073741824 // #4000
01abea: 7020 6d03 3900                         |0141: invoke-direct {v9, v3}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01abf0: 0a03                                   |0144: move-result v3
01abf2: 1404 ae47 613e                         |0145: const v4, #float 0.22 // #3e6147ae
01abf8: c814                                   |0148: mul-float/2addr v4, v1
01abfa: 7120 4706 4300                         |0149: invoke-static {v3, v4}, Ljava/lang/Math;.min:(FF)F // method@0647
01ac00: 0a12                                   |014c: move-result v18
01ac02: 7706 6b03 0d00                         |014d: invoke-static/range {v13, v14, v15, v16, v17, v18}, Lcom/valentinedesigns/chromalink/GameView;.chamfer:(Landroid/graphics/Path;FFFFF)V // method@036b
01ac08: 5493 c401                              |0150: iget-object v3, v9, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01ac0c: 5494 ae01                              |0152: iget-object v4, v9, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01ac10: 0805 1400                              |0154: move-object/from16 v5, v20
01ac14: 6e30 3e00 3504                         |0156: invoke-virtual {v5, v3, v4}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01ac1a: d80a 0a01                              |0159: add-int/lit8 v10, v10, #int 1 // #01
01ac1e: 28ab                                   |015b: goto 0106 // -0055
01ac20: 0805 1400                              |015c: move-object/from16 v5, v20
01ac24: 5590 9901                              |015e: iget-boolean v0, v9, Lcom/valentinedesigns/chromalink/GameView;.dashboardLayout:Z // field@0199
01ac28: 3900 3500                              |0160: if-nez v0, 0195 // +0035
01ac2c: 5490 ae01                              |0162: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01ac30: 1401 4c43 30ff                         |0164: const v1, #float -2.34294e+38 // #ff30434c
01ac36: 6e20 5d00 1000                         |0167: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01ac3c: 5490 bf01                              |016a: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01ac40: 5200 1600                              |016c: iget v0, v0, Landroid/graphics/RectF;.left:F // field@0016
01ac44: 7020 6d03 4900                         |016e: invoke-direct {v9, v4}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ac4a: 0a01                                   |0171: move-result v1
01ac4c: a60e 0001                              |0172: add-float v14, v0, v1
01ac50: 1500 e040                              |0174: const/high16 v0, #int 1088421888 // #40e0
01ac54: 7020 6d03 0900                         |0176: invoke-direct {v9, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ac5a: 0a00                                   |0179: move-result v0
01ac5c: a70f 1500                              |017a: sub-float v15, v21, v0
01ac60: 5490 bf01                              |017c: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01ac64: 5200 1700                              |017e: iget v0, v0, Landroid/graphics/RectF;.right:F // field@0017
01ac68: 7020 6d03 4900                         |0180: invoke-direct {v9, v4}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ac6e: 0a01                                   |0183: move-result v1
01ac70: a710 0001                              |0184: sub-float v16, v0, v1
01ac74: 7020 6d03 4900                         |0186: invoke-direct {v9, v4}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ac7a: 0a00                                   |0189: move-result v0
01ac7c: a711 1500                              |018a: sub-float v17, v21, v0
01ac80: 5490 ae01                              |018c: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01ac84: 080d 1400                              |018e: move-object/from16 v13, v20
01ac88: 0812 0000                              |0190: move-object/from16 v18, v0
01ac8c: 7406 3f00 0d00                         |0192: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01ac92: 0e00                                   |0195: return-void
      catches       : (none)
      positions     :
        0x0000 line=597
        0x0016 line=598
        0x0058 line=599
        0x006c line=600
        0x0085 line=601
        0x00c1 line=602
        0x00f3 line=603
        0x0105 line=604
        0x010c line=605
        0x0122 line=606
        0x0159 line=604
        0x015c line=608
        0x0195 line=609
      locals        :
        0x0000 - 0x0196 reg=19 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0196 reg=20 (null) Landroid/graphics/Canvas;
        0x0000 - 0x0196 reg=21 (null) F

    #13              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawHud'
      type          : '(Landroid/graphics/Canvas;F)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 24
      ins           : 3
      outs          : 11
      insns size    : 591 16-bit code units
01ac94:                                        |[01ac94] com.valentinedesigns.chromalink.GameView.drawHud:(Landroid/graphics/Canvas;F)V
01aca4: 080b 1500                              |0000: move-object/from16 v11, v21
01aca8: 52b0 a701                              |0002: iget v0, v11, Lcom/valentinedesigns/chromalink/GameView;.hudHeight:F // field@01a7
01acac: 1501 5c42                              |0004: const/high16 v1, #int 1113325568 // #425c
01acb0: 7020 6d03 1b00                         |0006: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01acb6: 0a01                                   |0009: move-result v1
01acb8: 2e00 0001                              |000a: cmpg-float v0, v0, v1
01acbc: 3b00 0400                              |000c: if-gez v0, 0010 // +0004
01acc0: 121e                                   |000e: const/4 v14, #int 1 // #1
01acc2: 2802                                   |000f: goto 0011 // +0002
01acc4: 120e                                   |0010: const/4 v14, #int 0 // #0
01acc6: 150f c040                              |0011: const/high16 v15, #int 1086324736 // #40c0
01acca: 7020 6d03 fb00                         |0013: invoke-direct {v11, v15}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01acd0: 0a00                                   |0016: move-result v0
01acd2: a710 1700                              |0017: sub-float v16, v23, v0
01acd6: 7020 6d03 fb00                         |0019: invoke-direct {v11, v15}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01acdc: 0a09                                   |001c: move-result v9
01acde: 380e 0500                              |001d: if-eqz v14, 0022 // +0005
01ace2: 1500 1442                              |001f: const/high16 v0, #int 1108606976 // #4214
01ace6: 2803                                   |0021: goto 0024 // +0003
01ace8: 1500 3042                              |0022: const/high16 v0, #int 1110441984 // #4230
01acec: 7020 6d03 0b00                         |0024: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01acf2: 0a11                                   |0027: move-result v17
01acf4: 54b0 c001                              |0028: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01acf8: 6e10 e005 0000                         |002a: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01acfe: 0a08                                   |002d: move-result v8
01ad00: 54b0 ae01                              |002e: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01ad04: 6e20 5d00 8000                         |0030: invoke-virtual {v0, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01ad0a: 1507 4040                              |0033: const/high16 v7, #int 1077936128 // #4040
01ad0e: 7020 6d03 7b00                         |0035: invoke-direct {v11, v7}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ad14: 0a02                                   |0038: move-result v2
01ad16: 7020 6d03 7b00                         |0039: invoke-direct {v11, v7}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ad1c: 0a00                                   |003c: move-result v0
01ad1e: a603 0900                              |003d: add-float v3, v9, v0
01ad22: 1500 5041                              |003f: const/high16 v0, #int 1095761920 // #4150
01ad26: 7020 6d03 0b00                         |0041: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ad2c: 0a04                                   |0044: move-result v4
01ad2e: 54b5 ae01                              |0045: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01ad32: 0800 1600                              |0047: move-object/from16 v0, v22
01ad36: 0191                                   |0049: move v1, v9
01ad38: 7406 3f00 0000                         |004a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01ad3e: 54b2 ac01                              |004d: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.modeText:Ljava/lang/String; // field@01ac
01ad42: 1506 0041                              |004f: const/high16 v6, #int 1090519040 // #4100
01ad46: 7020 6d03 6b00                         |0051: invoke-direct {v11, v6}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ad4c: 0a00                                   |0054: move-result v0
01ad4e: a603 0900                              |0055: add-float v3, v9, v0
01ad52: 1500 3041                              |0057: const/high16 v0, #int 1093664768 // #4130
01ad56: 7020 6d03 0b00                         |0059: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ad5c: 0a04                                   |005c: move-result v4
01ad5e: 7020 6d03 6b00                         |005d: invoke-direct {v11, v6}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ad64: 0a05                                   |0060: move-result v5
01ad66: 1312 0100                              |0061: const/16 v18, #int 1 // #1
01ad6a: 6213 0700                              |0063: sget-object v19, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007
01ad6e: 0800 1500                              |0065: move-object/from16 v0, v21
01ad72: 0801 1600                              |0067: move-object/from16 v1, v22
01ad76: 016d                                   |0069: move v13, v6
01ad78: 0186                                   |006a: move v6, v8
01ad7a: 017a                                   |006b: move v10, v7
01ad7c: 0207 1200                              |006c: move/from16 v7, v18
01ad80: 018c                                   |006e: move v12, v8
01ad82: 0808 1300                              |006f: move-object/from16 v8, v19
01ad86: 7609 9b03 0000                         |0071: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01ad8c: 380e 0500                              |0074: if-eqz v14, 0079 // +0005
01ad90: 1500 a841                              |0076: const/high16 v0, #int 1101529088 // #41a8
01ad94: 2803                                   |0078: goto 007b // +0003
01ad96: 1500 b841                              |0079: const/high16 v0, #int 1102577664 // #41b8
01ad9a: 7020 6d03 0b00                         |007b: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ada0: 0a04                                   |007e: move-result v4
01ada2: 1508 e040                              |007f: const/high16 v8, #int 1088421888 // #40e0
01ada6: 7020 6d03 8b00                         |0081: invoke-direct {v11, v8}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01adac: 0a05                                   |0084: move-result v5
01adae: 1217                                   |0085: const/4 v7, #int 1 // #1
01adb0: 6213 0700                              |0086: sget-object v19, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007
01adb4: 1a02 6604                              |0088: const-string v2, "SCORE" // string@0466
01adb8: 1406 c2a5 8fff                         |008a: const v6, #float -nan // #ff8fa5c2
01adbe: 0800 1500                              |008d: move-object/from16 v0, v21
01adc2: 0801 1600                              |008f: move-object/from16 v1, v22
01adc6: 0193                                   |0091: move v3, v9
01adc8: 0808 1300                              |0092: move-object/from16 v8, v19
01adcc: 7609 9b03 0000                         |0094: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01add2: 54b2 be01                              |0097: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.scoreText:Ljava/lang/String; // field@01be
01add6: 380e 0500                              |0099: if-eqz v14, 009e // +0005
01adda: 1500 b041                              |009b: const/high16 v0, #int 1102053376 // #41b0
01adde: 2803                                   |009d: goto 00a0 // +0003
01ade0: 1500 d841                              |009e: const/high16 v0, #int 1104674816 // #41d8
01ade4: 7020 6d03 0b00                         |00a0: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01adea: 0a05                                   |00a3: move-result v5
01adec: 1217                                   |00a4: const/4 v7, #int 1 // #1
01adee: 6208 0700                              |00a5: sget-object v8, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007
01adf2: 1406 f5f6 efff                         |00a7: const v6, #float -nan // #ffeff6f5
01adf8: 0800 1500                              |00aa: move-object/from16 v0, v21
01adfc: 0801 1600                              |00ac: move-object/from16 v1, v22
01ae00: 0193                                   |00ae: move v3, v9
01ae02: 0204 1100                              |00af: move/from16 v4, v17
01ae06: 7609 9b03 0000                         |00b1: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01ae0c: 1400 d7a3 f03e                         |00b4: const v0, #float 0.47 // #3ef0a3d7
01ae12: a800 0017                              |00b7: mul-float v0, v0, v23
01ae16: 1501 0443                              |00b9: const/high16 v1, #int 1124335616 // #4304
01ae1a: 7020 6d03 1b00                         |00bb: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ae20: 0a01                                   |00be: move-result v1
01ae22: a701 1001                              |00bf: sub-float v1, v16, v1
01ae26: 7120 4306 1000                         |00c1: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0643
01ae2c: 0a11                                   |00c4: move-result v17
01ae2e: 54b2 c101                              |00c5: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.tagPath:Landroid/graphics/Path; // field@01c1
01ae32: 7020 6d03 ab00                         |00c7: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ae38: 0a04                                   |00ca: move-result v4
01ae3a: 1513 f841                              |00cb: const/high16 v19, #int 1106771968 // #41f8
01ae3e: 380e 0500                              |00cd: if-eqz v14, 00d2 // +0005
01ae42: 020a 1300                              |00cf: move/from16 v10, v19
01ae46: 2803                                   |00d1: goto 00d4 // +0003
01ae48: 150a 1442                              |00d2: const/high16 v10, #int 1108606976 // #4214
01ae4c: 7020 6d03 ab00                         |00d4: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ae52: 0a06                                   |00d7: move-result v6
01ae54: 150a a040                              |00d8: const/high16 v10, #int 1084227584 // #40a0
01ae58: 7020 6d03 ab00                         |00da: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ae5e: 0a07                                   |00dd: move-result v7
01ae60: 1500 803f                              |00de: const/high16 v0, #int 1065353216 // #3f80
01ae64: 7020 6d03 0b00                         |00e0: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ae6a: 0a14                                   |00e3: move-result v20
01ae6c: 1408 2517 0ae2                         |00e4: const v8, #float -6.3683e+20 // #e20a1725
01ae72: 1409 6459 3bff                         |00e7: const v9, #float -2.4903e+38 // #ff3b5964
01ae78: 0800 1500                              |00ea: move-object/from16 v0, v21
01ae7c: 0801 1600                              |00ec: move-object/from16 v1, v22
01ae80: 0203 1100                              |00ee: move/from16 v3, v17
01ae84: 0205 1000                              |00f0: move/from16 v5, v16
01ae88: 020a 1400                              |00f2: move/from16 v10, v20
01ae8c: 760b 8c03 0000                         |00f4: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.panel:(Landroid/graphics/Canvas;Landroid/graphics/Path;FFFFFIIF)V // method@038c
01ae92: 54b0 ae01                              |00f7: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01ae96: 6e20 5d00 c000                         |00f9: invoke-virtual {v0, v12}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01ae9c: 7020 6d03 fb00                         |00fc: invoke-direct {v11, v15}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01aea2: 0a00                                   |00ff: move-result v0
01aea4: a602 1100                              |0100: add-float v2, v17, v0
01aea8: 1500 1041                              |0102: const/high16 v0, #int 1091567616 // #4110
01aeac: 7020 6d03 0b00                         |0104: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01aeb2: 0a03                                   |0107: move-result v3
01aeb4: 7020 6d03 db00                         |0108: invoke-direct {v11, v13}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01aeba: 0a00                                   |010b: move-result v0
01aebc: a604 1100                              |010c: add-float v4, v17, v0
01aec0: 1509 c841                              |010e: const/high16 v9, #int 1103626240 // #41c8
01aec4: 380e 0400                              |0110: if-eqz v14, 0114 // +0004
01aec8: 0190                                   |0112: move v0, v9
01aeca: 2803                                   |0113: goto 0116 // +0003
01aecc: 0200 1300                              |0114: move/from16 v0, v19
01aed0: 7020 6d03 0b00                         |0116: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01aed6: 0a05                                   |0119: move-result v5
01aed8: 54b6 ae01                              |011a: iget-object v6, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01aedc: 0801 1600                              |011c: move-object/from16 v1, v22
01aee0: 7406 3f00 0100                         |011e: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01aee6: 150a 6041                              |0121: const/high16 v10, #int 1096810496 // #4160
01aeea: 7020 6d03 ab00                         |0123: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01aef0: 0a00                                   |0126: move-result v0
01aef2: a603 1100                              |0127: add-float v3, v17, v0
01aef6: 1500 4041                              |0129: const/high16 v0, #int 1094713344 // #4140
01aefa: 7020 6d03 0b00                         |012b: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01af00: 0a04                                   |012e: move-result v4
01af02: 1500 d040                              |012f: const/high16 v0, #int 1087373312 // #40d0
01af06: 7020 6d03 0b00                         |0131: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01af0c: 0a05                                   |0134: move-result v5
01af0e: 1217                                   |0135: const/4 v7, #int 1 // #1
01af10: 6208 0700                              |0136: sget-object v8, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007
01af14: 1a02 9d04                              |0138: const-string v2, "TIME" // string@049d
01af18: 1406 c2a5 8fff                         |013a: const v6, #float -nan // #ff8fa5c2
01af1e: 0800 1500                              |013d: move-object/from16 v0, v21
01af22: 7609 9b03 0000                         |013f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01af28: 54b2 c501                              |0142: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.timeText:Ljava/lang/String; // field@01c5
01af2c: 7020 6d03 ab00                         |0144: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01af32: 0a00                                   |0147: move-result v0
01af34: a603 1100                              |0148: add-float v3, v17, v0
01af38: 380e 0500                              |014a: if-eqz v14, 014f // +0005
01af3c: 1500 d041                              |014c: const/high16 v0, #int 1104150528 // #41d0
01af40: 2803                                   |014e: goto 0151 // +0003
01af42: 1500 f041                              |014f: const/high16 v0, #int 1106247680 // #41f0
01af46: 7020 6d03 0b00                         |0151: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01af4c: 0a04                                   |0154: move-result v4
01af4e: 380e 0300                              |0155: if-eqz v14, 0158 // +0003
01af52: 2803                                   |0157: goto 015a // +0003
01af54: 150a 8841                              |0158: const/high16 v10, #int 1099431936 // #4188
01af58: 7020 6d03 ab00                         |015a: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01af5e: 0a05                                   |015d: move-result v5
01af60: 1217                                   |015e: const/4 v7, #int 1 // #1
01af62: 6208 0700                              |015f: sget-object v8, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007
01af66: 1406 f5f6 efff                         |0161: const v6, #float -nan // #ffeff6f5
01af6c: 0800 1500                              |0164: move-object/from16 v0, v21
01af70: 0801 1600                              |0166: move-object/from16 v1, v22
01af74: 7609 9b03 0000                         |0168: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01af7a: 54b2 a401                              |016b: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.heatText:Ljava/lang/String; // field@01a4
01af7e: 150a e040                              |016d: const/high16 v10, #int 1088421888 // #40e0
01af82: 7020 6d03 ab00                         |016f: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01af88: 0a00                                   |0172: move-result v0
01af8a: a703 1000                              |0173: sub-float v3, v16, v0
01af8e: 380e 0300                              |0175: if-eqz v14, 0178 // +0003
01af92: 2803                                   |0177: goto 017a // +0003
01af94: 1509 e841                              |0178: const/high16 v9, #int 1105723392 // #41e8
01af98: 7020 6d03 9b00                         |017a: invoke-direct {v11, v9}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01af9e: 0a04                                   |017d: move-result v4
01afa0: 7020 6d03 db00                         |017e: invoke-direct {v11, v13}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01afa6: 0a05                                   |0181: move-result v5
01afa8: 1217                                   |0182: const/4 v7, #int 1 // #1
01afaa: 6208 0800                              |0183: sget-object v8, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0008
01afae: 1406 75fb dbff                         |0185: const v6, #float -nan // #ffdbfb75
01afb4: 0800 1500                              |0188: move-object/from16 v0, v21
01afb8: 0801 1600                              |018a: move-object/from16 v1, v22
01afbc: 7609 9b03 0000                         |018c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01afc2: 6200 4d00                              |018f: sget-object v0, Lcom/valentinedesigns/chromalink/ArcadeAudio;.TRACK_NAMES:[Ljava/lang/String; // field@004d
01afc6: 6201 4d00                              |0191: sget-object v1, Lcom/valentinedesigns/chromalink/ArcadeAudio;.TRACK_NAMES:[Ljava/lang/String; // field@004d
01afca: 2111                                   |0193: array-length v1, v1
01afcc: 1212                                   |0194: const/4 v2, #int 1 // #1
01afce: b121                                   |0195: sub-int/2addr v1, v2
01afd0: 54b2 c001                              |0196: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01afd4: 6e10 e705 0200                         |0198: invoke-virtual {v2}, Lcom/valentinedesigns/chromalink/StageScene;.track:()I // method@05e7
01afda: 0a02                                   |019b: move-result v2
01afdc: 7120 4806 2100                         |019c: invoke-static {v1, v2}, Ljava/lang/Math;.min:(II)I // method@0648
01afe2: 0a01                                   |019f: move-result v1
01afe4: 1209                                   |01a0: const/4 v9, #int 0 // #0
01afe6: 7120 4406 1900                         |01a1: invoke-static {v9, v1}, Ljava/lang/Math;.max:(II)I // method@0644
01afec: 0a01                                   |01a4: move-result v1
01afee: 4602 0001                              |01a5: aget-object v2, v0, v1
01aff2: 54b0 ae01                              |01a7: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01aff6: 54b1 9101                              |01a9: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.body:Landroid/graphics/Typeface; // field@0191
01affa: 6e20 6600 1000                         |01ab: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0066
01b000: 54b0 ae01                              |01ae: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b004: 7020 6d03 ab00                         |01b0: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b00a: 0a01                                   |01b3: move-result v1
01b00c: 6e20 6500 1000                         |01b4: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0065
01b012: 54b0 ae01                              |01b7: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b016: 6e20 5b00 2000                         |01b9: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@005b
01b01c: 0a00                                   |01bc: move-result v0
01b01e: a701 1011                              |01bd: sub-float v1, v16, v17
01b022: 1503 3c42                              |01bf: const/high16 v3, #int 1111228416 // #423c
01b026: 7020 6d03 3b00                         |01c1: invoke-direct {v11, v3}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b02c: 0a03                                   |01c4: move-result v3
01b02e: c731                                   |01c5: sub-float/2addr v1, v3
01b030: 2d00 0001                              |01c6: cmpl-float v0, v0, v1
01b034: 3d00 2100                              |01c8: if-lez v0, 01e9 // +0021
01b038: 54b0 ae01                              |01ca: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b03c: 6e10 5a00 0000                         |01cc: invoke-virtual {v0}, Landroid/graphics/Paint;.getTextSize:()F // method@005a
01b042: 0a00                                   |01cf: move-result v0
01b044: 1501 b040                              |01d0: const/high16 v1, #int 1085276160 // #40b0
01b048: 7020 6d03 1b00                         |01d2: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b04e: 0a01                                   |01d5: move-result v1
01b050: 2d00 0001                              |01d6: cmpl-float v0, v0, v1
01b054: 3d00 1100                              |01d8: if-lez v0, 01e9 // +0011
01b058: 54b0 ae01                              |01da: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b05c: 54b1 ae01                              |01dc: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b060: 6e10 5a00 0100                         |01de: invoke-virtual {v1}, Landroid/graphics/Paint;.getTextSize:()F // method@005a
01b066: 0a01                                   |01e1: move-result v1
01b068: 1503 003f                              |01e2: const/high16 v3, #int 1056964608 // #3f00
01b06c: c731                                   |01e4: sub-float/2addr v1, v3
01b06e: 6e20 6500 1000                         |01e5: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0065
01b074: 28cf                                   |01e8: goto 01b7 // -0031
01b076: 52b0 a701                              |01e9: iget v0, v11, Lcom/valentinedesigns/chromalink/GameView;.hudHeight:F // field@01a7
01b07a: 1501 a040                              |01eb: const/high16 v1, #int 1084227584 // #40a0
01b07e: 7020 6d03 1b00                         |01ed: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b084: 0a01                                   |01f0: move-result v1
01b086: a704 0001                              |01f1: sub-float v4, v0, v1
01b08a: 54b0 ae01                              |01f3: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b08e: 6e10 5a00 0000                         |01f5: invoke-virtual {v0}, Landroid/graphics/Paint;.getTextSize:()F // method@005a
01b094: 0a05                                   |01f8: move-result v5
01b096: 54b0 c001                              |01f9: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01b09a: 6e10 e405 0000                         |01fb: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.secondary:()I // method@05e4
01b0a0: 0a06                                   |01fe: move-result v6
01b0a2: 1207                                   |01ff: const/4 v7, #int 0 // #0
01b0a4: 6208 0800                              |0200: sget-object v8, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0008
01b0a8: 0800 1500                              |0202: move-object/from16 v0, v21
01b0ac: 0801 1600                              |0204: move-object/from16 v1, v22
01b0b0: 0203 1000                              |0206: move/from16 v3, v16
01b0b4: 7609 9b03 0000                         |0208: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01b0ba: 019d                                   |020b: move v13, v9
01b0bc: 1260                                   |020c: const/4 v0, #int 6 // #6
01b0be: 350d 4100                              |020d: if-ge v13, v0, 024e // +0041
01b0c2: 54b0 ae01                              |020f: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b0c6: 54b1 a001                              |0211: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b0ca: 6e10 3103 0100                         |0213: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/GameEngine;.colorCount:()I // method@0331
01b0d0: 0a01                                   |0216: move-result v1
01b0d2: 351d 0700                              |0217: if-ge v13, v1, 021e // +0007
01b0d6: 6201 8601                              |0219: sget-object v1, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
01b0da: 4401 010d                              |021b: aget v1, v1, v13
01b0de: 2804                                   |021d: goto 0221 // +0004
01b0e0: 1401 483b 23ff                         |021e: const v1, #float -2.16972e+38 // #ff233b48
01b0e6: 6e20 5d00 1000                         |0221: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01b0ec: 82d0                                   |0224: int-to-float v0, v13
01b0ee: 7020 6d03 ab00                         |0225: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b0f4: 0a01                                   |0228: move-result v1
01b0f6: c810                                   |0229: mul-float/2addr v0, v1
01b0f8: a602 1100                              |022a: add-float v2, v17, v0
01b0fc: 52b0 a701                              |022c: iget v0, v11, Lcom/valentinedesigns/chromalink/GameView;.hudHeight:F // field@01a7
01b100: 1501 2041                              |022e: const/high16 v1, #int 1092616192 // #4120
01b104: 7020 6d03 1b00                         |0230: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b10a: 0a01                                   |0233: move-result v1
01b10c: a703 0001                              |0234: sub-float v3, v0, v1
01b110: 1500 8040                              |0236: const/high16 v0, #int 1082130432 // #4080
01b114: 7020 6d03 0b00                         |0238: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b11a: 0a01                                   |023b: move-result v1
01b11c: a604 0201                              |023c: add-float v4, v2, v1
01b120: 7020 6d03 0b00                         |023e: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b126: 0a00                                   |0241: move-result v0
01b128: a605 0300                              |0242: add-float v5, v3, v0
01b12c: 54b6 ae01                              |0244: iget-object v6, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b130: 0801 1600                              |0246: move-object/from16 v1, v22
01b134: 7406 3f00 0100                         |0248: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01b13a: d80d 0d01                              |024b: add-int/lit8 v13, v13, #int 1 // #01
01b13e: 28bf                                   |024d: goto 020c // -0041
01b140: 0e00                                   |024e: return-void
      catches       : (none)
      positions     :
        0x0000 line=340
        0x0011 line=341
        0x0028 line=342
        0x002e line=343
        0x004d line=344
        0x0074 line=345
        0x0097 line=346
        0x00b4 line=347
        0x00c5 line=348
        0x00f7 line=349
        0x0121 line=350
        0x0142 line=351
        0x016b line=352
        0x018f line=353
        0x01a7 line=354
        0x01b7 line=355
        0x01e9 line=356
        0x020b line=357
        0x020f line=358
        0x0224 line=359
        0x0236 line=360
        0x024b line=357
        0x024e line=362
      locals        :
        0x0000 - 0x024f reg=21 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x024f reg=22 (null) Landroid/graphics/Canvas;
        0x0000 - 0x024f reg=23 (null) F

    #14              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawPair'
      type          : '(Landroid/graphics/Canvas;Landroid/graphics/RectF;FFFFIIZF)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 26
      ins           : 11
      outs          : 11
      insns size    : 139 16-bit code units
01b144:                                        |[01b144] com.valentinedesigns.chromalink.GameView.drawPair:(Landroid/graphics/Canvas;Landroid/graphics/RectF;FFFFIIZF)V
01b154: 07fb                                   |0000: move-object v11, v15
01b156: 0800 1100                              |0001: move-object/from16 v0, v17
01b15a: 5201 1600                              |0003: iget v1, v0, Landroid/graphics/RectF;.left:F // field@0016
01b15e: 1502 003f                              |0005: const/high16 v2, #int 1056964608 // #3f00
01b162: a603 1302                              |0007: add-float v3, v19, v2
01b166: a803 0312                              |0009: mul-float v3, v3, v18
01b16a: c631                                   |000b: add-float/2addr v1, v3
01b16c: 5200 1800                              |000c: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0018
01b170: a602 1402                              |000e: add-float v2, v20, v2
01b174: a802 0212                              |0010: mul-float v2, v2, v18
01b178: c620                                   |0012: add-float/2addr v0, v2
01b17a: 1502 b442                              |0013: const/high16 v2, #int 1119092736 // #42b4
01b17e: a702 1502                              |0015: sub-float v2, v21, v2
01b182: 8922                                   |0017: float-to-double v2, v2
01b184: 7120 4f06 3200                         |0018: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@064f
01b18a: 0b02                                   |001b: move-result-wide v2
01b18c: 7120 3d06 3200                         |001c: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@063d
01b192: 0b04                                   |001f: move-result-wide v4
01b194: 8c44                                   |0020: double-to-float v4, v4
01b196: a804 0412                              |0021: mul-float v4, v4, v18
01b19a: a60c 0104                              |0023: add-float v12, v1, v4
01b19e: 7120 4e06 3200                         |0025: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@064e
01b1a4: 0b02                                   |0028: move-result-wide v2
01b1a6: 8c22                                   |0029: double-to-float v2, v2
01b1a8: a802 0212                              |002a: mul-float v2, v2, v18
01b1ac: a60d 0002                              |002c: add-float v13, v0, v2
01b1b0: 3918 2a00                              |002e: if-nez v24, 0058 // +002a
01b1b4: 54b2 ae01                              |0030: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b1b8: 1403 ac9e 7c88                         |0032: const v3, #float -7.602e-34 // #887c9eac
01b1be: 6e20 5d00 3200                         |0035: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01b1c4: 54b2 ae01                              |0038: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b1c8: 1403 ec51 b83d                         |003a: const v3, #float 0.09 // #3db851ec
01b1ce: a803 0312                              |003d: mul-float v3, v3, v18
01b1d2: 150a 803f                              |003f: const/high16 v10, #int 1065353216 // #3f80
01b1d6: 7120 4306 3a00                         |0041: invoke-static {v10, v3}, Ljava/lang/Math;.max:(FF)F // method@0643
01b1dc: 0a03                                   |0044: move-result v3
01b1de: 6e20 6200 3200                         |0045: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01b1e4: 54b9 ae01                              |0048: iget-object v9, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b1e8: 0804 1000                              |004a: move-object/from16 v4, v16
01b1ec: 0115                                   |004c: move v5, v1
01b1ee: 0106                                   |004d: move v6, v0
01b1f0: 01c7                                   |004e: move v7, v12
01b1f2: 01d8                                   |004f: move v8, v13
01b1f4: 7406 3c00 0400                         |0050: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01b1fa: 54b2 ae01                              |0053: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b1fe: 6e20 6200 a200                         |0055: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01b204: 1502 0040                              |0058: const/high16 v2, #int 1073741824 // #4000
01b208: a90e 1202                              |005a: div-float v14, v18, v2
01b20c: a702 010e                              |005c: sub-float v2, v1, v14
01b210: a703 000e                              |005e: sub-float v3, v0, v14
01b214: df0a 1801                              |0060: xor-int/lit8 v10, v24, #int 1 // #01
01b218: 1507 80bf                              |0062: const/high16 v7, #int -1082130432 // #bf80
01b21c: 1208                                   |0064: const/4 v8, #int 0 // #0
01b21e: 07f0                                   |0065: move-object v0, v15
01b220: 0801 1000                              |0066: move-object/from16 v1, v16
01b224: 0204 1200                              |0068: move/from16 v4, v18
01b228: 0205 1600                              |006a: move/from16 v5, v22
01b22c: 0206 1800                              |006c: move/from16 v6, v24
01b230: 0209 1900                              |006e: move/from16 v9, v25
01b234: 760b 7703 0000                         |0070: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.drawTile:(Landroid/graphics/Canvas;FFFIZFIFZ)V // method@0377
01b23a: a702 0c0e                              |0073: sub-float v2, v12, v14
01b23e: a703 0d0e                              |0075: sub-float v3, v13, v14
01b242: df0a 1801                              |0077: xor-int/lit8 v10, v24, #int 1 // #01
01b246: 1507 80bf                              |0079: const/high16 v7, #int -1082130432 // #bf80
01b24a: 1248                                   |007b: const/4 v8, #int 4 // #4
01b24c: 07f0                                   |007c: move-object v0, v15
01b24e: 0801 1000                              |007d: move-object/from16 v1, v16
01b252: 0204 1200                              |007f: move/from16 v4, v18
01b256: 0205 1700                              |0081: move/from16 v5, v23
01b25a: 0206 1800                              |0083: move/from16 v6, v24
01b25e: 0209 1900                              |0085: move/from16 v9, v25
01b262: 760b 7703 0000                         |0087: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.drawTile:(Landroid/graphics/Canvas;FFFIZFIFZ)V // method@0377
01b268: 0e00                                   |008a: return-void
      catches       : (none)
      positions     :
        0x0000 line=431
        0x0013 line=432
        0x002e line=433
        0x0058 line=434
        0x0073 line=435
        0x008a line=436
      locals        :
        0x0000 - 0x008b reg=15 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x008b reg=16 (null) Landroid/graphics/Canvas;
        0x0000 - 0x008b reg=17 (null) Landroid/graphics/RectF;
        0x0000 - 0x008b reg=18 (null) F
        0x0000 - 0x008b reg=19 (null) F
        0x0000 - 0x008b reg=20 (null) F
        0x0000 - 0x008b reg=21 (null) F
        0x0000 - 0x008b reg=22 (null) I
        0x0000 - 0x008b reg=23 (null) I
        0x0000 - 0x008b reg=24 (null) Z
        0x0000 - 0x008b reg=25 (null) F

    #15              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawSidebar'
      type          : '(Landroid/graphics/Canvas;)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 34
      ins           : 2
      outs          : 11
      insns size    : 1156 16-bit code units
01b26c:                                        |[01b26c] com.valentinedesigns.chromalink.GameView.drawSidebar:(Landroid/graphics/Canvas;)V
01b27c: 080b 2000                              |0000: move-object/from16 v11, v32
01b280: 54b0 bf01                              |0002: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01b284: 520c 1600                              |0004: iget v12, v0, Landroid/graphics/RectF;.left:F // field@0016
01b288: 54b0 bf01                              |0006: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01b28c: 520d 1800                              |0008: iget v13, v0, Landroid/graphics/RectF;.top:F // field@0018
01b290: 54b0 bf01                              |000a: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01b294: 6e10 8000 0000                         |000c: invoke-virtual {v0}, Landroid/graphics/RectF;.width:()F // method@0080
01b29a: 0a0e                                   |000f: move-result v14
01b29c: 54b0 bf01                              |0010: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01b2a0: 6e10 7e00 0000                         |0012: invoke-virtual {v0}, Landroid/graphics/RectF;.height:()F // method@007e
01b2a6: 0a0f                                   |0015: move-result v15
01b2a8: 150a 2041                              |0016: const/high16 v10, #int 1092616192 // #4120
01b2ac: 2e00 0e0a                              |0018: cmpg-float v0, v14, v10
01b2b0: 3a00 6904                              |001a: if-ltz v0, 0483 // +0469
01b2b4: 1500 f041                              |001c: const/high16 v0, #int 1106247680 // #41f0
01b2b8: 2e00 0f00                              |001e: cmpg-float v0, v15, v0
01b2bc: 3b00 0400                              |0020: if-gez v0, 0024 // +0004
01b2c0: 2900 6104                              |0022: goto/16 0483 // +0461
01b2c4: 1509 b841                              |0024: const/high16 v9, #int 1102577664 // #41b8
01b2c8: 7020 6d03 9b00                         |0026: invoke-direct {v11, v9}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b2ce: 0a00                                   |0029: move-result v0
01b2d0: 1401 8fc2 753e                         |002a: const v1, #float 0.24 // #3e75c28f
01b2d6: c8e1                                   |002d: mul-float/2addr v1, v14
01b2d8: 1402 b81e 853d                         |002e: const v2, #float 0.065 // #3d851eb8
01b2de: c8f2                                   |0031: mul-float/2addr v2, v15
01b2e0: 7120 4706 2100                         |0032: invoke-static {v1, v2}, Ljava/lang/Math;.min:(FF)F // method@0647
01b2e6: 0a01                                   |0035: move-result v1
01b2e8: 7120 4706 1000                         |0036: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@0647
01b2ee: 0a10                                   |0039: move-result v16
01b2f0: 1506 8841                              |003a: const/high16 v6, #int 1099431936 // #4188
01b2f4: 7020 6d03 6b00                         |003c: invoke-direct {v11, v6}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b2fa: 0a00                                   |003f: move-result v0
01b2fc: 1508 8040                              |0040: const/high16 v8, #int 1082130432 // #4080
01b300: 7020 6d03 8b00                         |0042: invoke-direct {v11, v8}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b306: 0a01                                   |0045: move-result v1
01b308: a601 1001                              |0046: add-float v1, v16, v1
01b30c: 1502 4040                              |0048: const/high16 v2, #int 1077936128 // #4040
01b310: c821                                   |004a: mul-float/2addr v1, v2
01b312: c610                                   |004b: add-float/2addr v0, v1
01b314: 54b1 bf01                              |004c: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01b318: 5211 1500                              |004e: iget v1, v1, Landroid/graphics/RectF;.bottom:F // field@0015
01b31c: a711 0100                              |0050: sub-float v17, v1, v0
01b320: 1500 9b43                              |0052: const/high16 v0, #int 1134231552 // #439b
01b324: 7020 6d03 0b00                         |0054: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b32a: 0a00                                   |0057: move-result v0
01b32c: 2e00 0f00                              |0058: cmpg-float v0, v15, v0
01b330: 1312 0100                              |005a: const/16 v18, #int 1 // #1
01b334: 1207                                   |005c: const/4 v7, #int 0 // #0
01b336: 3b00 0500                              |005d: if-gez v0, 0062 // +0005
01b33a: 0213 1200                              |005f: move/from16 v19, v18
01b33e: 2803                                   |0061: goto 0064 // +0003
01b340: 0213 0700                              |0062: move/from16 v19, v7
01b344: 54b0 a001                              |0064: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b348: 6e10 4103 0000                         |0066: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/GameEngine;.isDuel:()Z // method@0341
01b34e: 0a00                                   |0069: move-result v0
01b350: 1505 5041                              |006a: const/high16 v5, #int 1095761920 // #4150
01b354: 1231                                   |006c: const/4 v1, #int 3 // #3
01b356: 1508 0040                              |006d: const/high16 v8, #int 1073741824 // #4000
01b35a: 3800 0f02                              |006f: if-eqz v0, 027e // +020f
01b35e: 3813 0600                              |0071: if-eqz v19, 0077 // +0006
01b362: 1400 8fc2 f53e                         |0073: const v0, #float 0.48 // #3ef5c28f
01b368: 2804                                   |0076: goto 007a // +0004
01b36a: 1400 52b8 1e3f                         |0077: const v0, #float 0.62 // #3f1eb852
01b370: c8e0                                   |007a: mul-float/2addr v0, v14
01b372: 1406 b81e 053e                         |007b: const v6, #float 0.13 // #3e051eb8
01b378: c8f6                                   |007e: mul-float/2addr v6, v15
01b37a: 7120 4706 6000                         |007f: invoke-static {v0, v6}, Ljava/lang/Math;.min:(FF)F // method@0647
01b380: 0a16                                   |0082: move-result v22
01b382: 54b0 a001                              |0083: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b386: 5500 6601                              |0085: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.ended:Z // field@0166
01b38a: 3800 0d00                              |0087: if-eqz v0, 0094 // +000d
01b38e: 54b0 a001                              |0089: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b392: 5500 7301                              |008b: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.won:Z // field@0173
01b396: 3800 0500                              |008d: if-eqz v0, 0092 // +0005
01b39a: 1250                                   |008f: const/4 v0, #int 5 // #5
01b39c: 0106                                   |0090: move v6, v0
01b39e: 281f                                   |0091: goto 00b0 // +001f
01b3a0: 0116                                   |0092: move v6, v1
01b3a2: 281d                                   |0093: goto 00b0 // +001d
01b3a4: 54b0 a001                              |0094: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b3a8: 5400 6401                              |0096: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.cpu:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@0164
01b3ac: 5200 4301                              |0098: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.incoming:I // field@0143
01b3b0: 1246                                   |009a: const/4 v6, #int 4 // #4
01b3b2: 3760 0400                              |009b: if-le v0, v6, 009f // +0004
01b3b6: 1226                                   |009d: const/4 v6, #int 2 // #2
01b3b8: 2812                                   |009e: goto 00b0 // +0012
01b3ba: 54b0 a001                              |009f: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b3be: 5200 6f01                              |00a1: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.pressure:F // field@016f
01b3c2: 8903                                   |00a3: float-to-double v3, v0
01b3c4: 1819 f628 5c8f c2f5 e83f               |00a4: const-wide v25, #double 0.78 // #3fe8f5c28f5c28f6
01b3ce: 2f00 0319                              |00a9: cmpl-double v0, v3, v25
01b3d2: 3d00 0300                              |00ab: if-lez v0, 00ae // +0003
01b3d6: 28e5                                   |00ad: goto 0092 // -001b
01b3d8: 0206 1200                              |00ae: move/from16 v6, v18
01b3dc: 54b0 a001                              |00b0: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b3e0: 5400 6b01                              |00b2: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
01b3e4: 6203 2101                              |00b4: sget-object v3, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.ONLINE:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@0121
01b3e8: 3330 6f00                              |00b6: if-ne v0, v3, 0125 // +006f
01b3ec: a900 0e08                              |00b8: div-float v0, v14, v8
01b3f0: a619 0c00                              |00ba: add-float v25, v12, v0
01b3f4: a900 1608                              |00bc: div-float v0, v22, v8
01b3f8: a61a 0d00                              |00be: add-float v26, v13, v0
01b3fc: 54b2 c101                              |00c0: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.tagPath:Landroid/graphics/Path; // field@01c1
01b400: 1400 cdcc cc3e                         |00c2: const v0, #float 0.4 // #3ecccccd
01b406: a800 0016                              |00c5: mul-float v0, v0, v22
01b40a: a703 1900                              |00c7: sub-float v3, v25, v0
01b40e: a704 1a00                              |00c9: sub-float v4, v26, v0
01b412: a606 1900                              |00cb: add-float v6, v25, v0
01b416: a61b 1a00                              |00cd: add-float v27, v26, v0
01b41a: 1400 9a99 193e                         |00cf: const v0, #float 0.15 // #3e19999a
01b420: a81c 1600                              |00d2: mul-float v28, v22, v0
01b424: 54b0 c001                              |00d4: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01b428: 6e10 e005 0000                         |00d6: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01b42e: 0a1d                                   |00d9: move-result v29
01b430: 1500 c03f                              |00da: const/high16 v0, #int 1069547520 // #3fc0
01b434: 7020 6d03 0b00                         |00dc: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b43a: 0a1e                                   |00df: move-result v30
01b43c: 141f 2517 0aff                         |00e0: const v31, #float -1.83554e+38 // #ff0a1725
01b442: 0800 2000                              |00e3: move-object/from16 v0, v32
01b446: 0801 2100                              |00e5: move-object/from16 v1, v33
01b44a: 0165                                   |00e7: move v5, v6
01b44c: 0206 1b00                              |00e8: move/from16 v6, v27
01b450: 0207 1c00                              |00ea: move/from16 v7, v28
01b454: 0214 0f00                              |00ec: move/from16 v20, v15
01b458: 122f                                   |00ee: const/4 v15, #int 2 // #2
01b45a: 0208 1f00                              |00ef: move/from16 v8, v31
01b45e: 0215 0900                              |00f1: move/from16 v21, v9
01b462: 0209 1d00                              |00f3: move/from16 v9, v29
01b466: 020a 1e00                              |00f5: move/from16 v10, v30
01b46a: 760b 8c03 0000                         |00f7: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.panel:(Landroid/graphics/Canvas;Landroid/graphics/Path;FFFFFIIF)V // method@038c
01b470: 54b0 a001                              |00fa: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b474: 6e10 4a03 0000                         |00fc: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/GameEngine;.onlineLocalSide:()I // method@034a
01b47a: 0a00                                   |00ff: move-result v0
01b47c: d908 0002                              |0100: rsub-int/lit8 v8, v0, #int 2 // #02
01b480: 7110 3306 0800                         |0102: invoke-static {v8}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0633
01b486: 0c02                                   |0105: move-result-object v2
01b488: 1400 295c 0f3e                         |0106: const v0, #float 0.14 // #3e0f5c29
01b48e: a800 0016                              |0109: mul-float v0, v0, v22
01b492: a604 1a00                              |010b: add-float v4, v26, v0
01b496: 1400 ae47 e13e                         |010d: const v0, #float 0.44 // #3ee147ae
01b49c: a805 1600                              |0110: mul-float v5, v22, v0
01b4a0: 54b0 c001                              |0112: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01b4a4: 6e10 e005 0000                         |0114: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01b4aa: 0a06                                   |0117: move-result v6
01b4ac: 1217                                   |0118: const/4 v7, #int 1 // #1
01b4ae: 6208 0600                              |0119: sget-object v8, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01b4b2: 0800 2000                              |011b: move-object/from16 v0, v32
01b4b6: 0203 1900                              |011d: move/from16 v3, v25
01b4ba: 7609 9b03 0000                         |011f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01b4c0: 1509 0040                              |0122: const/high16 v9, #int 1073741824 // #4000
01b4c4: 281e                                   |0124: goto 0142 // +001e
01b4c6: 0215 0900                              |0125: move/from16 v21, v9
01b4ca: 0214 0f00                              |0127: move/from16 v20, v15
01b4ce: a700 0e16                              |0129: sub-float v0, v14, v22
01b4d2: 1509 0040                              |012b: const/high16 v9, #int 1073741824 // #4000
01b4d6: c990                                   |012d: div-float/2addr v0, v9
01b4d8: a603 0c00                              |012e: add-float v3, v12, v0
01b4dc: 7020 6d03 2b00                         |0130: invoke-direct {v11, v2}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b4e2: 0a00                                   |0133: move-result v0
01b4e4: a704 0d00                              |0134: sub-float v4, v13, v0
01b4e8: 0800 2000                              |0136: move-object/from16 v0, v32
01b4ec: 0801 2100                              |0138: move-object/from16 v1, v33
01b4f0: 0132                                   |013a: move v2, v3
01b4f2: 0143                                   |013b: move v3, v4
01b4f4: 0204 1600                              |013c: move/from16 v4, v22
01b4f8: 0165                                   |013e: move v5, v6
01b4fa: 7606 7203 0000                         |013f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/valentinedesigns/chromalink/GameView;.drawDot:(Landroid/graphics/Canvas;FFFI)V // method@0372
01b500: 54b0 a001                              |0142: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b504: 5400 6b01                              |0144: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
01b508: 6201 2101                              |0146: sget-object v1, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.ONLINE:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@0121
01b50c: 3310 0500                              |0148: if-ne v0, v1, 014d // +0005
01b510: 1a00 f403                              |014a: const-string v0, "OPPONENT" // string@03f4
01b514: 2803                                   |014c: goto 014f // +0003
01b516: 1a00 b501                              |014d: const-string v0, "I.N.K." // string@01b5
01b51a: 0702                                   |014f: move-object v2, v0
01b51c: a900 0e09                              |0150: div-float v0, v14, v9
01b520: a60a 0c00                              |0152: add-float v10, v12, v0
01b524: a60d 0d16                              |0154: add-float v13, v13, v22
01b528: 150f 0041                              |0156: const/high16 v15, #int 1090519040 // #4100
01b52c: 7020 6d03 fb00                         |0158: invoke-direct {v11, v15}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b532: 0a00                                   |015b: move-result v0
01b534: a604 0d00                              |015c: add-float v4, v13, v0
01b538: 1516 4041                              |015e: const/high16 v22, #int 1094713344 // #4140
01b53c: 3813 0500                              |0160: if-eqz v19, 0165 // +0005
01b540: 1500 2041                              |0162: const/high16 v0, #int 1092616192 // #4120
01b544: 2803                                   |0164: goto 0167 // +0003
01b546: 0200 1600                              |0165: move/from16 v0, v22
01b54a: 7020 6d03 0b00                         |0167: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b550: 0a05                                   |016a: move-result v5
01b552: 54b0 c001                              |016b: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01b556: 6e10 e005 0000                         |016d: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01b55c: 0a06                                   |0170: move-result v6
01b55e: 1217                                   |0171: const/4 v7, #int 1 // #1
01b560: 6208 0600                              |0172: sget-object v8, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01b564: 0800 2000                              |0174: move-object/from16 v0, v32
01b568: 0801 2100                              |0176: move-object/from16 v1, v33
01b56c: 01a3                                   |0178: move v3, v10
01b56e: 7609 9b03 0000                         |0179: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01b574: 54b0 a001                              |017c: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b578: 5400 6b01                              |017e: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
01b57c: 6201 1d01                              |0180: sget-object v1, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.CAMPAIGN:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@011d
01b580: 3310 2600                              |0182: if-ne v0, v1, 01a8 // +0026
01b584: 54b0 a001                              |0184: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b588: 6e10 2803 0000                         |0186: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/GameEngine;.campaignGoalProgress:()I // method@0328
01b58e: 0a00                                   |0189: move-result v0
01b590: 54b1 a001                              |018a: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b594: 6e10 2903 0100                         |018c: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/GameEngine;.campaignGoalTarget:()I // method@0329
01b59a: 0a01                                   |018f: move-result v1
01b59c: 2202 4901                              |0190: new-instance v2, Ljava/lang/StringBuilder; // type@0149
01b5a0: 7010 6806 0200                         |0192: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01b5a6: 6e20 6906 0200                         |0195: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01b5ac: 0c00                                   |0198: move-result-object v0
01b5ae: 1a02 0200                              |0199: const-string v2, " / " // string@0002
01b5b2: 6e20 6b06 2000                         |019b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01b5b8: 0c00                                   |019e: move-result-object v0
01b5ba: 6e20 6906 1000                         |019f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01b5c0: 0c00                                   |01a2: move-result-object v0
01b5c2: 6e10 6c06 0000                         |01a3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01b5c8: 0c00                                   |01a6: move-result-object v0
01b5ca: 2803                                   |01a7: goto 01aa // +0003
01b5cc: 54b0 9801                              |01a8: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.cpuScoreText:Ljava/lang/String; // field@0198
01b5d0: 0702                                   |01aa: move-object v2, v0
01b5d2: 1500 c041                              |01ab: const/high16 v0, #int 1103101952 // #41c0
01b5d6: 7020 6d03 0b00                         |01ad: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b5dc: 0a00                                   |01b0: move-result v0
01b5de: a604 0d00                              |01b1: add-float v4, v13, v0
01b5e2: 3813 0500                              |01b3: if-eqz v19, 01b8 // +0005
01b5e6: 1505 5041                              |01b5: const/high16 v5, #int 1095761920 // #4150
01b5ea: 2803                                   |01b7: goto 01ba // +0003
01b5ec: 1505 8041                              |01b8: const/high16 v5, #int 1098907648 // #4180
01b5f0: 7020 6d03 5b00                         |01ba: invoke-direct {v11, v5}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b5f6: 0a05                                   |01bd: move-result v5
01b5f8: 1217                                   |01be: const/4 v7, #int 1 // #1
01b5fa: 6208 0600                              |01bf: sget-object v8, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01b5fe: 1406 f5f6 efff                         |01c1: const v6, #float -nan // #ffeff6f5
01b604: 0800 2000                              |01c4: move-object/from16 v0, v32
01b608: 0801 2100                              |01c6: move-object/from16 v1, v33
01b60c: 01a3                                   |01c8: move v3, v10
01b60e: 7609 9b03 0000                         |01c9: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01b614: 1500 0c42                              |01cc: const/high16 v0, #int 1108082688 // #420c
01b618: 7020 6d03 0b00                         |01ce: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b61e: 0a00                                   |01d1: move-result v0
01b620: c60d                                   |01d2: add-float/2addr v13, v0
01b622: 54b0 a001                              |01d3: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b626: 5400 6401                              |01d5: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.cpu:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@0164
01b62a: 5200 4301                              |01d7: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.incoming:I // field@0143
01b62e: 3d00 0500                              |01d9: if-lez v0, 01de // +0005
01b632: 0200 1500                              |01db: move/from16 v0, v21
01b636: 2803                                   |01dd: goto 01e0 // +0003
01b638: 0200 1600                              |01de: move/from16 v0, v22
01b63c: 7020 6d03 0b00                         |01e0: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b642: 0a00                                   |01e3: move-result v0
01b644: a700 1100                              |01e4: sub-float v0, v17, v0
01b648: 1401 48e1 fa3e                         |01e6: const v1, #float 0.49 // #3efae148
01b64e: a801 0114                              |01e9: mul-float v1, v1, v20
01b652: c7d0                                   |01eb: sub-float/2addr v0, v13
01b654: 7120 4706 0100                         |01ec: invoke-static {v1, v0}, Ljava/lang/Math;.min:(FF)F // method@0647
01b65a: 0a00                                   |01ef: move-result v0
01b65c: 1501 0042                              |01f0: const/high16 v1, #int 1107296256 // #4200
01b660: 7020 6d03 1b00                         |01f2: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b666: 0a01                                   |01f5: move-result v1
01b668: 2d01 0001                              |01f6: cmpl-float v1, v0, v1
01b66c: 3a01 7c00                              |01f8: if-ltz v1, 0274 // +007c
01b670: 1508 1041                              |01fa: const/high16 v8, #int 1091567616 // #4110
01b674: 7020 6d03 8b00                         |01fc: invoke-direct {v11, v8}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b67a: 0a01                                   |01ff: move-result v1
01b67c: a701 0e01                              |0200: sub-float v1, v14, v1
01b680: c990                                   |0202: div-float/2addr v0, v9
01b682: 7120 4706 0100                         |0203: invoke-static {v1, v0}, Ljava/lang/Math;.min:(FF)F // method@0647
01b688: 0a00                                   |0206: move-result v0
01b68a: 54b1 c201                              |0207: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.tempRect:Landroid/graphics/RectF; // field@01c2
01b68e: a702 0e00                              |0209: sub-float v2, v14, v0
01b692: c992                                   |020b: div-float/2addr v2, v9
01b694: c6c2                                   |020c: add-float/2addr v2, v12
01b696: a603 0e00                              |020d: add-float v3, v14, v0
01b69a: c993                                   |020f: div-float/2addr v3, v9
01b69c: c6c3                                   |0210: add-float/2addr v3, v12
01b69e: c890                                   |0211: mul-float/2addr v0, v9
01b6a0: c6d0                                   |0212: add-float/2addr v0, v13
01b6a2: 6e50 7f00 213d                         |0213: invoke-virtual {v1, v2, v13, v3, v0}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
01b6a8: 54b0 a001                              |0216: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b6ac: 5400 6401                              |0218: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.cpu:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@0164
01b6b0: 54b1 c201                              |021a: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.tempRect:Landroid/graphics/RectF; // field@01c2
01b6b4: 080d 2100                              |021c: move-object/from16 v13, v33
01b6b8: 1207                                   |021e: const/4 v7, #int 0 // #0
01b6ba: 7057 7b03 db10                         |021f: invoke-direct {v11, v13, v0, v1, v7}, Lcom/valentinedesigns/chromalink/GameView;.drawWell:(Landroid/graphics/Canvas;Lcom/valentinedesigns/chromalink/GameEngine$Well;Landroid/graphics/RectF;Z)V // method@037b
01b6c0: 54b0 a001                              |0222: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b6c4: 5400 6401                              |0224: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.cpu:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@0164
01b6c8: 5200 4301                              |0226: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.incoming:I // field@0143
01b6cc: 3d00 4800                              |0228: if-lez v0, 0270 // +0048
01b6d0: 54b0 a001                              |022a: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b6d4: 5400 6401                              |022c: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.cpu:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@0164
01b6d8: 5200 4301                              |022e: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.incoming:I // field@0143
01b6dc: 2201 4901                              |0230: new-instance v1, Ljava/lang/StringBuilder; // type@0149
01b6e0: 7010 6806 0100                         |0232: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01b6e6: 1a02 510b                              |0235: const-string v2, "↓ " // string@0b51
01b6ea: 6e20 6b06 2100                         |0237: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01b6f0: 0c01                                   |023a: move-result-object v1
01b6f2: 6e20 6906 0100                         |023b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01b6f8: 0c00                                   |023e: move-result-object v0
01b6fa: 1a01 0800                              |023f: const-string v1, " JUNK" // string@0008
01b6fe: 6e20 6b06 1000                         |0241: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01b704: 0c00                                   |0244: move-result-object v0
01b706: 6e10 6c06 0000                         |0245: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01b70c: 0c02                                   |0248: move-result-object v2
01b70e: 54b0 c201                              |0249: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.tempRect:Landroid/graphics/RectF; // field@01c2
01b712: 5200 1500                              |024b: iget v0, v0, Landroid/graphics/RectF;.bottom:F // field@0015
01b716: 1501 6041                              |024d: const/high16 v1, #int 1096810496 // #4160
01b71a: 7020 6d03 1b00                         |024f: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b720: 0a01                                   |0252: move-result v1
01b722: a604 0001                              |0253: add-float v4, v0, v1
01b726: 7020 6d03 8b00                         |0255: invoke-direct {v11, v8}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b72c: 0a05                                   |0258: move-result v5
01b72e: 6200 8601                              |0259: sget-object v0, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
01b732: 4413 0007                              |025b: aget v19, v0, v7
01b736: 1314 0100                              |025d: const/16 v20, #int 1 // #1
01b73a: 0800 2000                              |025f: move-object/from16 v0, v32
01b73e: 0801 2100                              |0261: move-object/from16 v1, v33
01b742: 01a3                                   |0263: move v3, v10
01b744: 01e6                                   |0264: move v6, v14
01b746: 0215 0700                              |0265: move/from16 v21, v7
01b74a: 0207 1300                              |0267: move/from16 v7, v19
01b74e: 018a                                   |0269: move v10, v8
01b750: 0208 1400                              |026a: move/from16 v8, v20
01b754: 7609 7c03 0000                         |026c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.fitText:(Landroid/graphics/Canvas;Ljava/lang/String;FFFFIZ)V // method@037c
01b75a: 280b                                   |026f: goto 027a // +000b
01b75c: 0215 0700                              |0270: move/from16 v21, v7
01b760: 018a                                   |0272: move v10, v8
01b762: 2807                                   |0273: goto 027a // +0007
01b764: 080d 2100                              |0274: move-object/from16 v13, v33
01b768: 150a 1041                              |0276: const/high16 v10, #int 1091567616 // #4110
01b76c: 1315 0000                              |0278: const/16 v21, #int 0 // #0
01b770: 1509 2041                              |027a: const/high16 v9, #int 1092616192 // #4120
01b774: 2900 2701                              |027c: goto/16 03a3 // +0127
01b778: 0215 0700                              |027e: move/from16 v21, v7
01b77c: 0189                                   |0280: move v9, v8
01b77e: 0214 0f00                              |0281: move/from16 v20, v15
01b782: 1508 0041                              |0283: const/high16 v8, #int 1090519040 // #4100
01b786: 150a 1041                              |0285: const/high16 v10, #int 1091567616 // #4110
01b78a: 122f                                   |0287: const/4 v15, #int 2 // #2
01b78c: 1400 9a99 593f                         |0288: const v0, #float 0.85 // #3f59999a
01b792: c8e0                                   |028b: mul-float/2addr v0, v14
01b794: 1401 3d0a 573e                         |028c: const v1, #float 0.21 // #3e570a3d
01b79a: a801 0114                              |028f: mul-float v1, v1, v20
01b79e: 7120 4706 1000                         |0291: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@0647
01b7a4: 0a07                                   |0294: move-result v7
01b7a6: a700 0e07                              |0295: sub-float v0, v14, v7
01b7aa: c990                                   |0297: div-float/2addr v0, v9
01b7ac: a602 0c00                              |0298: add-float v2, v12, v0
01b7b0: 54b0 a001                              |029a: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b7b4: 5200 6f01                              |029c: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.pressure:F // field@016f
01b7b8: 8900                                   |029e: float-to-double v0, v0
01b7ba: 1803 9a99 9999 9999 e93f               |029f: const-wide v3, #double 0.8 // #3fe999999999999a
01b7c4: 2f00 0003                              |02a4: cmpl-double v0, v0, v3
01b7c8: 3d00 0400                              |02a6: if-lez v0, 02aa // +0004
01b7cc: 01f5                                   |02a8: move v5, v15
01b7ce: 2803                                   |02a9: goto 02ac // +0003
01b7d0: 0205 1500                              |02aa: move/from16 v5, v21
01b7d4: 0800 2000                              |02ac: move-object/from16 v0, v32
01b7d8: 0801 2100                              |02ae: move-object/from16 v1, v33
01b7dc: 01d3                                   |02b0: move v3, v13
01b7de: 0174                                   |02b1: move v4, v7
01b7e0: 7606 7203 0000                         |02b2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/valentinedesigns/chromalink/GameView;.drawDot:(Landroid/graphics/Canvas;FFFI)V // method@0372
01b7e6: 54b0 a001                              |02b5: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b7ea: 5400 6b01                              |02b7: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
01b7ee: 6201 2201                              |02b9: sget-object v1, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.PRACTICE:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@0122
01b7f2: 3310 0500                              |02bb: if-ne v0, v1, 02c0 // +0005
01b7f6: 1a00 9504                              |02bd: const-string v0, "TAKE YOUR TIME" // string@0495
01b7fa: 2803                                   |02bf: goto 02c2 // +0003
01b7fc: 1a00 7004                              |02c0: const-string v0, "SOLO RUN" // string@0470
01b800: 0702                                   |02c2: move-object v2, v0
01b802: a900 0e09                              |02c3: div-float v0, v14, v9
01b806: a613 0c00                              |02c5: add-float v19, v12, v0
01b80a: c67d                                   |02c7: add-float/2addr v13, v7
01b80c: 7020 6d03 6b00                         |02c8: invoke-direct {v11, v6}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b812: 0a00                                   |02cb: move-result v0
01b814: a604 0d00                              |02cc: add-float v4, v13, v0
01b818: 1500 3041                              |02ce: const/high16 v0, #int 1093664768 // #4130
01b81c: 7020 6d03 0b00                         |02d0: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b822: 0a05                                   |02d3: move-result v5
01b824: 1407 75fb dbff                         |02d4: const v7, #float -nan // #ffdbfb75
01b82a: 1314 0100                              |02d7: const/16 v20, #int 1 // #1
01b82e: 0800 2000                              |02d9: move-object/from16 v0, v32
01b832: 0801 2100                              |02db: move-object/from16 v1, v33
01b836: 0203 1300                              |02dd: move/from16 v3, v19
01b83a: 01e6                                   |02df: move v6, v14
01b83c: 0189                                   |02e0: move v9, v8
01b83e: 0208 1400                              |02e1: move/from16 v8, v20
01b842: 7609 7c03 0000                         |02e3: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.fitText:(Landroid/graphics/Canvas;Ljava/lang/String;FFFFIZ)V // method@037c
01b848: 0000                                   |02e6: nop // spacer
01b84a: 54b0 a001                              |02e7: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b84e: 5400 6b01                              |02e9: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
01b852: 6201 2201                              |02eb: sget-object v1, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.PRACTICE:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@0122
01b856: 3310 6100                              |02ed: if-ne v0, v1, 034e // +0061
01b85a: 54b0 a001                              |02ef: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b85e: 5400 6e01                              |02f1: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01b862: 5200 4701                              |02f3: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.moves:I // field@0147
01b866: 3900 4200                              |02f5: if-nez v0, 0337 // +0042
01b86a: 54b0 a001                              |02f7: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b86e: 5400 6e01                              |02f9: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01b872: 5400 4c01                              |02fb: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01b876: 3800 3a00                              |02fd: if-eqz v0, 0337 // +003a
01b87a: 54b0 a001                              |02ff: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b87e: 5400 6e01                              |0301: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01b882: 5400 4c01                              |0303: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01b886: 5200 2901                              |0305: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
01b88a: 3800 0a00                              |0307: if-eqz v0, 0311 // +000a
01b88e: 1a00 5801                              |0309: const-string v0, "Coral below blue." // string@0158
01b892: 1a01 6104                              |030b: const-string v1, "Rotate it upright." // string@0461
01b896: 0702                                   |030d: move-object v2, v0
01b898: 071f                                   |030e: move-object v15, v1
01b89a: 1238                                   |030f: const/4 v8, #int 3 // #3
01b89c: 2845                                   |0310: goto 0355 // +0045
01b89e: 54b0 a001                              |0311: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b8a2: 5400 6e01                              |0313: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01b8a6: 5400 4c01                              |0315: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01b8aa: 5200 2a01                              |0317: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01b8ae: 1238                                   |0319: const/4 v8, #int 3 // #3
01b8b0: 3280 1600                              |031a: if-eq v0, v8, 0330 // +0016
01b8b4: 54b0 a001                              |031c: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b8b8: 5400 6e01                              |031e: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01b8bc: 5400 4c01                              |0320: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01b8c0: 5200 2a01                              |0322: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01b8c4: 33f0 0500                              |0324: if-ne v0, v15, 0329 // +0005
01b8c8: 1a00 cc03                              |0326: const-string v0, "Move right once." // string@03cc
01b8cc: 2803                                   |0328: goto 032b // +0003
01b8ce: 1a00 8f01                              |0329: const-string v0, "Find column four." // string@018f
01b8d2: 1a01 c504                              |032b: const-string v1, "Then drop." // string@04c5
01b8d6: 0702                                   |032d: move-object v2, v0
01b8d8: 071f                                   |032e: move-object v15, v1
01b8da: 2826                                   |032f: goto 0355 // +0026
01b8dc: 1a00 ab04                              |0330: const-string v0, "That's the spot." // string@04ab
01b8e0: 1a01 6d01                              |0332: const-string v1, "Drop the pair." // string@016d
01b8e4: 0702                                   |0334: move-object v2, v0
01b8e6: 071f                                   |0335: move-object v15, v1
01b8e8: 281f                                   |0336: goto 0355 // +001f
01b8ea: 1238                                   |0337: const/4 v8, #int 3 // #3
01b8ec: 54b0 a001                              |0338: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01b8f0: 5400 6e01                              |033a: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01b8f4: 5200 4601                              |033c: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.maxChain:I // field@0146
01b8f8: 34f0 0900                              |033e: if-lt v0, v15, 0347 // +0009
01b8fc: 1a00 c704                              |0340: const-string v0, "There's your chain." // string@04c7
01b900: 1a01 ed03                              |0342: const-string v1, "Now try your own." // string@03ed
01b904: 0702                                   |0344: move-object v2, v0
01b906: 071f                                   |0345: move-object v15, v1
01b908: 280f                                   |0346: goto 0355 // +000f
01b90a: 1a00 9701                              |0347: const-string v0, "Four together." // string@0197
01b90e: 1a01 4c01                              |0349: const-string v1, "Clear the lot." // string@014c
01b912: 0702                                   |034b: move-object v2, v0
01b914: 071f                                   |034c: move-object v15, v1
01b916: 2808                                   |034d: goto 0355 // +0008
01b918: 1238                                   |034e: const/4 v8, #int 3 // #3
01b91a: 1a00 fc01                              |034f: const-string v0, "Keep the stack low." // string@01fc
01b91e: 1a01 4b01                              |0351: const-string v1, "Clear the board." // string@014b
01b922: 0702                                   |0353: move-object v2, v0
01b924: 071f                                   |0354: move-object v15, v1
01b926: 1500 6042                              |0355: const/high16 v0, #int 1113587712 // #4260
01b92a: 7020 6d03 0b00                         |0357: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b930: 0a00                                   |035a: move-result v0
01b932: c6d0                                   |035b: add-float/2addr v0, v13
01b934: 1501 5041                              |035c: const/high16 v1, #int 1095761920 // #4150
01b938: 7020 6d03 1b00                         |035e: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b93e: 0a01                                   |0361: move-result v1
01b940: a701 1101                              |0362: sub-float v1, v17, v1
01b944: 2e00 0001                              |0364: cmpg-float v0, v0, v1
01b948: 3b00 3b00                              |0366: if-gez v0, 03a1 // +003b
01b94c: 1500 1842                              |0368: const/high16 v0, #int 1108869120 // #4218
01b950: 7020 6d03 0b00                         |036a: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b956: 0a00                                   |036d: move-result v0
01b958: a604 0d00                              |036e: add-float v4, v13, v0
01b95c: 1507 2041                              |0370: const/high16 v7, #int 1092616192 // #4120
01b960: 7020 6d03 7b00                         |0372: invoke-direct {v11, v7}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b966: 0a05                                   |0375: move-result v5
01b968: 1414 c2a5 8fff                         |0376: const v20, #float -nan // #ff8fa5c2
01b96e: 1316 0000                              |0379: const/16 v22, #int 0 // #0
01b972: 0800 2000                              |037b: move-object/from16 v0, v32
01b976: 0801 2100                              |037d: move-object/from16 v1, v33
01b97a: 0203 1300                              |037f: move/from16 v3, v19
01b97e: 01e6                                   |0381: move v6, v14
01b980: 0179                                   |0382: move v9, v7
01b982: 0207 1400                              |0383: move/from16 v7, v20
01b986: 0208 1600                              |0385: move/from16 v8, v22
01b98a: 7609 7c03 0000                         |0387: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.fitText:(Landroid/graphics/Canvas;Ljava/lang/String;FFFFIZ)V // method@037c
01b990: 1500 5842                              |038a: const/high16 v0, #int 1113063424 // #4258
01b994: 7020 6d03 0b00                         |038c: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b99a: 0a00                                   |038f: move-result v0
01b99c: a604 0d00                              |0390: add-float v4, v13, v0
01b9a0: 7020 6d03 9b00                         |0392: invoke-direct {v11, v9}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b9a6: 0a05                                   |0395: move-result v5
01b9a8: 1407 c2a5 8fff                         |0396: const v7, #float -nan // #ff8fa5c2
01b9ae: 1208                                   |0399: const/4 v8, #int 0 // #0
01b9b0: 0800 2000                              |039a: move-object/from16 v0, v32
01b9b4: 07f2                                   |039c: move-object v2, v15
01b9b6: 7609 7c03 0000                         |039d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.fitText:(Landroid/graphics/Canvas;Ljava/lang/String;FFFFIZ)V // method@037c
01b9bc: 2803                                   |03a0: goto 03a3 // +0003
01b9be: 1509 2041                              |03a1: const/high16 v9, #int 1092616192 // #4120
01b9c2: 54b0 ae01                              |03a3: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01b9c6: 54b1 c001                              |03a5: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01b9ca: 6e10 e405 0100                         |03a7: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/StageScene;.secondary:()I // method@05e4
01b9d0: 0a01                                   |03aa: move-result v1
01b9d2: 6e20 5d00 1000                         |03ab: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01b9d8: 150d e040                              |03ae: const/high16 v13, #int 1088421888 // #40e0
01b9dc: 7020 6d03 db00                         |03b0: invoke-direct {v11, v13}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b9e2: 0a00                                   |03b3: move-result v0
01b9e4: a603 0c00                              |03b4: add-float v3, v12, v0
01b9e8: 7020 6d03 ab00                         |03b6: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b9ee: 0a00                                   |03b9: move-result v0
01b9f0: a704 1100                              |03ba: sub-float v4, v17, v0
01b9f4: a600 0c0e                              |03bc: add-float v0, v12, v14
01b9f8: 7020 6d03 db00                         |03be: invoke-direct {v11, v13}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01b9fe: 0a01                                   |03c1: move-result v1
01ba00: a705 0001                              |03c2: sub-float v5, v0, v1
01ba04: 1500 0041                              |03c4: const/high16 v0, #int 1090519040 // #4100
01ba08: 7020 6d03 0b00                         |03c6: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ba0e: 0a01                                   |03c9: move-result v1
01ba10: a706 1101                              |03ca: sub-float v6, v17, v1
01ba14: 54b7 ae01                              |03cc: iget-object v7, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01ba18: 0802 2100                              |03ce: move-object/from16 v2, v33
01ba1c: 7406 3f00 0200                         |03d0: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01ba22: 1500 0040                              |03d3: const/high16 v0, #int 1073741824 // #4000
01ba26: a901 0e00                              |03d5: div-float v1, v14, v0
01ba2a: a60f 0c01                              |03d7: add-float v15, v12, v1
01ba2e: 7020 6d03 0b00                         |03d9: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ba34: 0a00                                   |03dc: move-result v0
01ba36: a604 1100                              |03dd: add-float v4, v17, v0
01ba3a: 1500 0041                              |03df: const/high16 v0, #int 1090519040 // #4100
01ba3e: 7020 6d03 0b00                         |03e1: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ba44: 0a05                                   |03e4: move-result v5
01ba46: 54b0 c001                              |03e5: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01ba4a: 6e10 e405 0000                         |03e7: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.secondary:()I // method@05e4
01ba50: 0a06                                   |03ea: move-result v6
01ba52: 1217                                   |03eb: const/4 v7, #int 1 // #1
01ba54: 6208 0600                              |03ec: sget-object v8, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01ba58: 1a02 e104                              |03ee: const-string v2, "UP NEXT" // string@04e1
01ba5c: 0800 2000                              |03f0: move-object/from16 v0, v32
01ba60: 0801 2100                              |03f2: move-object/from16 v1, v33
01ba64: 01f3                                   |03f4: move v3, v15
01ba66: 7609 9b03 0000                         |03f5: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01ba6c: 020a 1500                              |03f8: move/from16 v10, v21
01ba70: 1238                                   |03fa: const/4 v8, #int 3 // #3
01ba72: 358a 8700                              |03fb: if-ge v10, v8, 0482 // +0087
01ba76: 7020 6d03 9b00                         |03fd: invoke-direct {v11, v9}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ba7c: 0a00                                   |0400: move-result v0
01ba7e: a600 1100                              |0401: add-float v0, v17, v0
01ba82: 82a1                                   |0403: int-to-float v1, v10
01ba84: 1507 8040                              |0404: const/high16 v7, #int 1082130432 // #4080
01ba88: 7020 6d03 7b00                         |0406: invoke-direct {v11, v7}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ba8e: 0a02                                   |0409: move-result v2
01ba90: a602 1002                              |040a: add-float v2, v16, v2
01ba94: c821                                   |040c: mul-float/2addr v1, v2
01ba96: a613 0001                              |040d: add-float v19, v0, v1
01ba9a: 1500 a442                              |040f: const/high16 v0, #int 1118044160 // #42a4
01ba9e: 7020 6d03 0b00                         |0411: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01baa4: 0a00                                   |0414: move-result v0
01baa6: 2d00 0e00                              |0415: cmpl-float v0, v14, v0
01baaa: 3d00 3000                              |0417: if-lez v0, 0447 // +0030
01baae: d800 0a01                              |0419: add-int/lit8 v0, v10, #int 1 // #01
01bab2: 7110 3306 0000                         |041b: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0633
01bab8: 0c02                                   |041e: move-result-object v2
01baba: 7020 6d03 db00                         |041f: invoke-direct {v11, v13}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01bac0: 0a00                                   |0422: move-result v0
01bac2: a603 0c00                              |0423: add-float v3, v12, v0
01bac6: 1400 ae47 213f                         |0425: const v0, #float 0.63 // #3f2147ae
01bacc: a800 0010                              |0428: mul-float v0, v0, v16
01bad0: a604 1300                              |042a: add-float v4, v19, v0
01bad4: 7020 6d03 db00                         |042c: invoke-direct {v11, v13}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01bada: 0a05                                   |042f: move-result v5
01badc: 1314 0100                              |0430: const/16 v20, #int 1 // #1
01bae0: 6216 0700                              |0432: sget-object v22, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007
01bae4: 1406 c2a5 8fff                         |0434: const v6, #float -nan // #ff8fa5c2
01baea: 0800 2000                              |0437: move-object/from16 v0, v32
01baee: 0801 2100                              |0439: move-object/from16 v1, v33
01baf2: 0217 0700                              |043b: move/from16 v23, v7
01baf6: 0207 1400                              |043d: move/from16 v7, v20
01bafa: 0214 0800                              |043f: move/from16 v20, v8
01bafe: 0808 1600                              |0441: move-object/from16 v8, v22
01bb02: 7609 9b03 0000                         |0443: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01bb08: 2805                                   |0446: goto 044b // +0005
01bb0a: 0217 0700                              |0447: move/from16 v23, v7
01bb0e: 0214 0800                              |0449: move/from16 v20, v8
01bb12: a702 0f10                              |044b: sub-float v2, v15, v16
01bb16: 54b0 ad01                              |044d: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.nextPairs:[[I // field@01ad
01bb1a: 4600 000a                              |044f: aget-object v0, v0, v10
01bb1e: 4405 0015                              |0451: aget v5, v0, v21
01bb22: 1316 0000                              |0453: const/16 v22, #int 0 // #0
01bb26: 1318 0000                              |0455: const/16 v24, #int 0 // #0
01bb2a: 1206                                   |0457: const/4 v6, #int 0 // #0
01bb2c: 1507 80bf                              |0458: const/high16 v7, #int -1082130432 // #bf80
01bb30: 1208                                   |045a: const/4 v8, #int 0 // #0
01bb32: 0800 2000                              |045b: move-object/from16 v0, v32
01bb36: 0801 2100                              |045d: move-object/from16 v1, v33
01bb3a: 0203 1300                              |045f: move/from16 v3, v19
01bb3e: 0204 1000                              |0461: move/from16 v4, v16
01bb42: 0219 0900                              |0463: move/from16 v25, v9
01bb46: 0209 1600                              |0465: move/from16 v9, v22
01bb4a: 0216 0a00                              |0467: move/from16 v22, v10
01bb4e: 020a 1800                              |0469: move/from16 v10, v24
01bb52: 760b 7703 0000                         |046b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.drawTile:(Landroid/graphics/Canvas;FFFIZFIFZ)V // method@0377
01bb58: 54b0 ad01                              |046e: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.nextPairs:[[I // field@01ad
01bb5c: 4600 0016                              |0470: aget-object v0, v0, v22
01bb60: 4405 0012                              |0472: aget v5, v0, v18
01bb64: 1209                                   |0474: const/4 v9, #int 0 // #0
01bb66: 120a                                   |0475: const/4 v10, #int 0 // #0
01bb68: 0800 2000                              |0476: move-object/from16 v0, v32
01bb6c: 01f2                                   |0478: move v2, v15
01bb6e: 760b 7703 0000                         |0479: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.drawTile:(Landroid/graphics/Canvas;FFFIZFIFZ)V // method@0377
01bb74: d80a 1601                              |047c: add-int/lit8 v10, v22, #int 1 // #01
01bb78: 0209 1900                              |047e: move/from16 v9, v25
01bb7c: 2900 7aff                              |0480: goto/16 03fa // -0086
01bb80: 0e00                                   |0482: return-void
01bb82: 0e00                                   |0483: return-void
      catches       : (none)
      positions     :
        0x0000 line=555
        0x0024 line=556
        0x0052 line=557
        0x006a line=558
        0x0071 line=559
        0x0083 line=560
        0x00b0 line=561
        0x00b8 line=562
        0x00c0 line=563
        0x00fa line=564
        0x0122 line=565
        0x0142 line=566
        0x017c line=567
        0x01cc line=568
        0x01f0 line=569
        0x027a line=570
        0x027e line=571
        0x02b5 line=572
        0x02e6 line=573
        0x02e7 line=574
        0x02ef line=575
        0x02ff line=576
        0x0311 line=577
        0x0330 line=578
        0x0337 line=575
        0x0338 line=579
        0x0347 line=580
        0x034e line=574
        0x0355 line=582
        0x03a3 line=584
        0x03d3 line=585
        0x03f8 line=586
        0x040f line=587
        0x044b line=588
        0x046e line=589
        0x047c line=586
        0x0482 line=591
        0x0483 line=555
      locals        :
        0x0000 - 0x0484 reg=32 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0484 reg=33 (null) Landroid/graphics/Canvas;

    #16              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawTile'
      type          : '(Landroid/graphics/Canvas;FFFIZFIFZ)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 42
      ins           : 11
      outs          : 6
      insns size    : 1060 16-bit code units
01bb84:                                        |[01bb84] com.valentinedesigns.chromalink.GameView.drawTile:(Landroid/graphics/Canvas;FFFIZFIFZ)V
01bb94: 0800 1f00                              |0000: move-object/from16 v0, v31
01bb98: 0807 2000                              |0002: move-object/from16 v7, v32
01bb9c: 0208 2300                              |0004: move/from16 v8, v35
01bba0: 0209 2400                              |0006: move/from16 v9, v36
01bba4: 020a 2600                              |0008: move/from16 v10, v38
01bba8: 020b 2700                              |000a: move/from16 v11, v39
01bbac: 1401 295c 8f3d                         |000c: const v1, #float 0.07 // #3d8f5c29
01bbb2: c881                                   |000f: mul-float/2addr v1, v8
01bbb4: 150c 803f                              |0010: const/high16 v12, #int 1065353216 // #3f80
01bbb8: 7120 4306 1c00                         |0012: invoke-static {v12, v1}, Ljava/lang/Math;.max:(FF)F // method@0643
01bbbe: 0a02                                   |0015: move-result v2
01bbc0: a613 2102                              |0016: add-float v19, v33, v2
01bbc4: a614 2202                              |0018: add-float v20, v34, v2
01bbc8: a603 2108                              |001a: add-float v3, v33, v8
01bbcc: a715 0302                              |001c: sub-float v21, v3, v2
01bbd0: a603 2208                              |001e: add-float v3, v34, v8
01bbd4: a716 0302                              |0020: sub-float v22, v3, v2
01bbd8: 1402 8fc2 f53d                         |0022: const v2, #float 0.12 // #3df5c28f
01bbde: a817 0802                              |0025: mul-float v23, v8, v2
01bbe2: 3b09 0600                              |0027: if-gez v9, 002d // +0006
01bbe6: 1402 8a79 60ff                         |0029: const v2, #float -2.98378e+38 // #ff60798a
01bbec: 280f                                   |002c: goto 003b // +000f
01bbee: 6202 8601                              |002d: sget-object v2, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
01bbf2: 1253                                   |002f: const/4 v3, #int 5 // #5
01bbf4: 7120 4806 9300                         |0030: invoke-static {v3, v9}, Ljava/lang/Math;.min:(II)I // method@0648
01bbfa: 0a03                                   |0033: move-result v3
01bbfc: 1204                                   |0034: const/4 v4, #int 0 // #0
01bbfe: 7120 4406 3400                         |0035: invoke-static {v4, v3}, Ljava/lang/Math;.max:(II)I // method@0644
01bc04: 0a03                                   |0038: move-result v3
01bc06: 4402 0203                              |0039: aget v2, v2, v3
01bc0a: 0126                                   |003b: move v6, v2
01bc0c: 1402 ec51 383d                         |003c: const v2, #float 0.045 // #3d3851ec
01bc12: 1518 003f                              |003f: const/high16 v24, #int 1056964608 // #3f00
01bc16: 1305 ff00                              |0041: const/16 v5, #int 255 // #ff
01bc1a: 3825 5f00                              |0043: if-eqz v37, 00a2 // +005f
01bc1e: 5401 c401                              |0045: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01bc22: 0824 0100                              |0047: move-object/from16 v36, v1
01bc26: 0225 1300                              |0049: move/from16 v37, v19
01bc2a: 0226 1400                              |004b: move/from16 v38, v20
01bc2e: 0227 1500                              |004d: move/from16 v39, v21
01bc32: 0228 1600                              |004f: move/from16 v40, v22
01bc36: 0229 1700                              |0051: move/from16 v41, v23
01bc3a: 7706 6b03 2400                         |0053: invoke-static/range {v36, v37, v38, v39, v40, v41}, Lcom/valentinedesigns/chromalink/GameView;.chamfer:(Landroid/graphics/Path;FFFFF)V // method@036b
01bc40: 5401 ae01                              |0056: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bc44: 6203 0f00                              |0058: sget-object v3, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000f
01bc48: 6e20 6300 3100                         |005a: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01bc4e: 5401 ae01                              |005d: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bc52: 1403 295c 0f3d                         |005f: const v3, #float 0.035 // #3d0f5c29
01bc58: c883                                   |0062: mul-float/2addr v3, v8
01bc5a: 7120 4306 3c00                         |0063: invoke-static {v12, v3}, Ljava/lang/Math;.max:(FF)F // method@0643
01bc60: 0a03                                   |0066: move-result v3
01bc62: 6e20 6200 3100                         |0067: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01bc68: 5401 ae01                              |006a: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bc6c: 6e20 5d00 6100                         |006c: invoke-virtual {v1, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01bc72: 5401 ae01                              |006f: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bc76: 1303 6900                              |0071: const/16 v3, #int 105 // #69
01bc7a: 6e20 5c00 3100                         |0073: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01bc80: 5401 c401                              |0076: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01bc84: 5403 ae01                              |0078: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bc88: 6e30 3e00 1703                         |007a: invoke-virtual {v7, v1, v3}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01bc8e: 5401 ae01                              |007d: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bc92: 6203 0e00                              |007f: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
01bc96: 6e20 6300 3100                         |0081: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01bc9c: 5401 ae01                              |0084: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bca0: 1303 5000                              |0086: const/16 v3, #int 80 // #50
01bca4: 6e20 5c00 3100                         |0088: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01bcaa: a801 0818                              |008b: mul-float v1, v8, v24
01bcae: a603 2101                              |008d: add-float v3, v33, v1
01bcb2: a601 2201                              |008f: add-float v1, v34, v1
01bcb6: c882                                   |0091: mul-float/2addr v2, v8
01bcb8: 5404 ae01                              |0092: iget-object v4, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bcbc: 6e54 3b00 3721                         |0094: invoke-virtual {v7, v3, v1, v2, v4}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003b
01bcc2: 5401 ae01                              |0097: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bcc6: 6e20 5c00 5100                         |0099: invoke-virtual {v1, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01bccc: 5401 ae01                              |009c: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bcd0: 6e20 6200 c100                         |009e: invoke-virtual {v1, v12}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01bcd6: 0e00                                   |00a1: return-void
01bcd8: 7401 4700 2000                         |00a2: invoke-virtual/range {v32}, Landroid/graphics/Canvas;.save:()I // method@0047
01bcde: 1403 e17a 543f                         |00a5: const v3, #float 0.83 // #3f547ae1
01bce4: 1419 3333 333f                         |00a8: const v25, #float 0.7 // #3f333333
01bcea: 1204                                   |00ab: const/4 v4, #int 0 // #0
01bcec: 3829 2a00                              |00ac: if-eqz v41, 00d6 // +002a
01bcf0: 550d ab01                              |00ae: iget-boolean v13, v0, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01bcf4: 390d 2600                              |00b0: if-nez v13, 00d6 // +0026
01bcf8: 540d a001                              |00b2: iget-object v13, v0, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01bcfc: 55dd 6d01                              |00b4: iget-boolean v13, v13, Lcom/valentinedesigns/chromalink/GameEngine;.paused:Z // field@016d
01bd00: 390d 2000                              |00b6: if-nez v13, 00d6 // +0020
01bd04: 520d b101                              |00b8: iget v13, v0, Lcom/valentinedesigns/chromalink/GameView;.phaseClock:F // field@01b1
01bd08: 140e 99bb 163b                         |00ba: const v14, #float 0.0023 // #3b16bb99
01bd0e: c8ed                                   |00bd: mul-float/2addr v13, v14
01bd10: 82be                                   |00be: int-to-float v14, v11
01bd12: c83e                                   |00bf: mul-float/2addr v14, v3
01bd14: c6ed                                   |00c0: add-float/2addr v13, v14
01bd16: 89dd                                   |00c1: float-to-double v13, v13
01bd18: 7120 4e06 ed00                         |00c2: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@064e
01bd1e: 0b0d                                   |00c5: move-result-wide v13
01bd20: 8cdd                                   |00c6: double-to-float v13, v13
01bd22: 7120 4306 8c00                         |00c7: invoke-static {v12, v8}, Ljava/lang/Math;.max:(FF)F // method@0643
01bd28: 0a0e                                   |00ca: move-result v14
01bd2a: a90e 190e                              |00cb: div-float v14, v25, v14
01bd2e: 140f a69b c43b                         |00cd: const v15, #float 0.006 // #3bc49ba6
01bd34: 7120 4706 ef00                         |00d0: invoke-static {v15, v14}, Ljava/lang/Math;.min:(FF)F // method@0647
01bd3a: 0a0e                                   |00d3: move-result v14
01bd3c: c8ed                                   |00d4: mul-float/2addr v13, v14
01bd3e: 2802                                   |00d5: goto 00d7 // +0002
01bd40: 014d                                   |00d6: move v13, v4
01bd42: 0000                                   |00d7: nop // spacer
01bd44: 2d1a 0a04                              |00d8: cmpl-float v26, v10, v4
01bd48: 181b 182d 4454 fb21 0940               |00da: const-wide v27, #double 3.14159 // #400921fb54442d18
01bd52: 3a1a 2900                              |00df: if-ltz v26, 0108 // +0029
01bd56: 550e ab01                              |00e1: iget-boolean v14, v0, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01bd5a: 390e 2500                              |00e3: if-nez v14, 0108 // +0025
01bd5e: 140e 6666 e63f                         |00e5: const v14, #float 1.8 // #3fe66666
01bd64: c8ae                                   |00e8: mul-float/2addr v14, v10
01bd66: 7120 4706 ec00                         |00e9: invoke-static {v12, v14}, Ljava/lang/Math;.min:(FF)F // method@0647
01bd6c: 0a0e                                   |00ec: move-result v14
01bd6e: 89ee                                   |00ed: float-to-double v14, v14
01bd70: ad0e 0e1b                              |00ee: mul-double v14, v14, v27
01bd74: 7120 4e06 fe00                         |00f0: invoke-static {v14, v15}, Ljava/lang/Math;.sin:(D)D // method@064e
01bd7a: 0b0e                                   |00f3: move-result-wide v14
01bd7c: 8cee                                   |00f4: double-to-float v14, v14
01bd7e: 140f ae47 613d                         |00f5: const v15, #float 0.055 // #3d6147ae
01bd84: c8fe                                   |00f8: mul-float/2addr v14, v15
01bd86: 2d0f 0a19                              |00f9: cmpl-float v15, v10, v25
01bd8a: 3d0f 0e00                              |00fb: if-lez v15, 0109 // +000e
01bd8e: a70f 0a19                              |00fd: sub-float v15, v10, v25
01bd92: 1410 9a99 993e                         |00ff: const v16, #float 0.3 // #3e99999a
01bd98: a90f 0f10                              |0102: div-float v15, v15, v16
01bd9c: a80f 0f10                              |0104: mul-float v15, v15, v16
01bda0: c7fe                                   |0106: sub-float/2addr v14, v15
01bda2: 2802                                   |0107: goto 0109 // +0002
01bda4: 014e                                   |0108: move v14, v4
01bda6: a60f 0d0c                              |0109: add-float v15, v13, v12
01bdaa: a60f 0f28                              |010b: add-float v15, v15, v40
01bdae: c6ef                                   |010d: add-float/2addr v15, v14
01bdb0: 141d 9a99 193f                         |010e: const v29, #float 0.6 // #3f19999a
01bdb6: a80d 0d1d                              |0111: mul-float v13, v13, v29
01bdba: a70d 0c0d                              |0113: sub-float v13, v12, v13
01bdbe: a70d 0d28                              |0115: sub-float v13, v13, v40
01bdc2: c6ed                                   |0117: add-float/2addr v13, v14
01bdc4: 150e 0040                              |0118: const/high16 v14, #int 1073741824 // #4000
01bdc8: a90e 080e                              |011a: div-float v14, v8, v14
01bdcc: a60e 210e                              |011c: add-float v14, v33, v14
01bdd0: c883                                   |011e: mul-float/2addr v3, v8
01bdd2: a603 2203                              |011f: add-float v3, v34, v3
01bdd6: 6e53 4a00 f7ed                         |0121: invoke-virtual {v7, v15, v13, v14, v3}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@004a
01bddc: 5403 ae01                              |0124: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bde0: 140d 120b 03ff                         |0126: const v13, #float -1.74186e+38 // #ff030b12
01bde6: 6e20 5d00 d300                         |0129: invoke-virtual {v3, v13}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01bdec: 540d c401                              |012c: iget-object v13, v0, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01bdf0: a60f 1401                              |012e: add-float v15, v20, v1
01bdf4: 01e3                                   |0130: move v3, v14
01bdf6: 020e 1300                              |0131: move/from16 v14, v19
01bdfa: 0210 1500                              |0133: move/from16 v16, v21
01bdfe: 0211 1600                              |0135: move/from16 v17, v22
01be02: 0212 1700                              |0137: move/from16 v18, v23
01be06: 7706 6b03 0d00                         |0139: invoke-static/range {v13, v14, v15, v16, v17, v18}, Lcom/valentinedesigns/chromalink/GameView;.chamfer:(Landroid/graphics/Path;FFFFF)V // method@036b
01be0c: 5401 c401                              |013c: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01be10: 540d ae01                              |013e: iget-object v13, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01be14: 6e30 3e00 170d                         |0140: invoke-virtual {v7, v1, v13}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01be1a: 5401 ae01                              |0143: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01be1e: 140d cdcc cc3e                         |0145: const v13, #float 0.4 // #3ecccccd
01be24: 7030 9803 600d                         |0148: invoke-direct {v0, v6, v13}, Lcom/valentinedesigns/chromalink/GameView;.shade:(IF)I // method@0398
01be2a: 0a0d                                   |014b: move-result v13
01be2c: 6e20 5d00 d100                         |014c: invoke-virtual {v1, v13}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01be32: 540d c401                              |014f: iget-object v13, v0, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01be36: 1401 cdcc cc3c                         |0151: const v1, #float 0.025 // #3ccccccd
01be3c: c881                                   |0154: mul-float/2addr v1, v8
01be3e: a711 1601                              |0155: sub-float v17, v22, v1
01be42: 020f 1400                              |0157: move/from16 v15, v20
01be46: 7706 6b03 0d00                         |0159: invoke-static/range {v13, v14, v15, v16, v17, v18}, Lcom/valentinedesigns/chromalink/GameView;.chamfer:(Landroid/graphics/Path;FFFFF)V // method@036b
01be4c: 540d c401                              |015c: iget-object v13, v0, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01be50: 540e ae01                              |015e: iget-object v14, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01be54: 6e30 3e00 d70e                         |0160: invoke-virtual {v7, v13, v14}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01be5a: 540d ae01                              |0163: iget-object v13, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01be5e: 6e20 5d00 6d00                         |0165: invoke-virtual {v13, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01be64: 540d c401                              |0168: iget-object v13, v0, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01be68: a60e 1301                              |016a: add-float v14, v19, v1
01be6c: a710 1501                              |016c: sub-float v16, v21, v1
01be70: 1401 3d0a d73d                         |016e: const v1, #float 0.105 // #3dd70a3d
01be76: c881                                   |0171: mul-float/2addr v1, v8
01be78: a711 1601                              |0172: sub-float v17, v22, v1
01be7c: 1401 cdcc 4c3f                         |0174: const v1, #float 0.8 // #3f4ccccd
01be82: a812 1701                              |0177: mul-float v18, v23, v1
01be86: 7706 6b03 0d00                         |0179: invoke-static/range {v13, v14, v15, v16, v17, v18}, Lcom/valentinedesigns/chromalink/GameView;.chamfer:(Landroid/graphics/Path;FFFFF)V // method@036b
01be8c: 540d c401                              |017c: iget-object v13, v0, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01be90: 540e ae01                              |017e: iget-object v14, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01be94: 6e30 3e00 d70e                         |0180: invoke-virtual {v7, v13, v14}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01be9a: 540d ae01                              |0183: iget-object v13, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01be9e: 140e ffff ff88                         |0185: const v14, #float -1.54074e-33 // #88ffffff
01bea4: 6e20 5d00 ed00                         |0188: invoke-virtual {v13, v14}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01beaa: 540d ae01                              |018b: iget-object v13, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01beae: 140e 5839 b43c                         |018d: const v14, #float 0.022 // #3cb43958
01beb4: c88e                                   |0190: mul-float/2addr v14, v8
01beb6: 7120 4306 e100                         |0191: invoke-static {v1, v14}, Ljava/lang/Math;.max:(FF)F // method@0643
01bebc: 0a0e                                   |0194: move-result v14
01bebe: 6e20 6200 ed00                         |0195: invoke-virtual {v13, v14}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01bec4: a60d 1317                              |0198: add-float v13, v19, v23
01bec8: c882                                   |019a: mul-float/2addr v2, v8
01beca: a60e 1402                              |019b: add-float v14, v20, v2
01bece: a70f 1517                              |019d: sub-float v15, v21, v23
01bed2: 5402 ae01                              |019f: iget-object v2, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bed6: 0210 0100                              |01a1: move/from16 v16, v1
01beda: 0801 2000                              |01a3: move-object/from16 v1, v32
01bede: 0811 0200                              |01a5: move-object/from16 v17, v2
01bee2: 01d2                                   |01a7: move v2, v13
01bee4: 021e 0300                              |01a8: move/from16 v30, v3
01bee8: 01e3                                   |01aa: move v3, v14
01beea: 01f4                                   |01ab: move v4, v15
01beec: 01e5                                   |01ac: move v5, v14
01beee: 016e                                   |01ad: move v14, v6
01bef0: 0806 1100                              |01ae: move-object/from16 v6, v17
01bef4: 7406 3c00 0100                         |01b0: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01befa: 5401 ae01                              |01b3: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01befe: 1402 cdcc 0c3f                         |01b5: const v2, #float 0.55 // #3f0ccccd
01bf04: 7030 9803 e002                         |01b8: invoke-direct {v0, v14, v2}, Lcom/valentinedesigns/chromalink/GameView;.shade:(IF)I // method@0398
01bf0a: 0a02                                   |01bb: move-result v2
01bf0c: 6e20 5d00 2100                         |01bc: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01bf12: 1401 b81e 053e                         |01bf: const v1, #float 0.13 // #3e051eb8
01bf18: a80e 0801                              |01c2: mul-float v14, v8, v1
01bf1c: a705 160e                              |01c4: sub-float v5, v22, v14
01bf20: 5406 ae01                              |01c6: iget-object v6, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bf24: 0801 2000                              |01c8: move-object/from16 v1, v32
01bf28: 01d2                                   |01ca: move v2, v13
01bf2a: 0153                                   |01cb: move v3, v5
01bf2c: 7406 3c00 0100                         |01cc: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01bf32: 1501 9041                              |01cf: const/high16 v1, #int 1099956224 // #4190
01bf36: 7020 6d03 1000                         |01d1: invoke-direct {v0, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01bf3c: 0a01                                   |01d4: move-result v1
01bf3e: 2d01 0801                              |01d5: cmpl-float v1, v8, v1
01bf42: 140d ae47 e13d                         |01d7: const v13, #float 0.11 // #3de147ae
01bf48: 3d01 3c00                              |01da: if-lez v1, 0216 // +003c
01bf4c: 5401 ae01                              |01dc: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bf50: 1402 3424 094d                         |01de: const v2, #float 1.43803e+08 // #4d092434
01bf56: 6e20 5d00 2100                         |01e1: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01bf5c: a801 080d                              |01e4: mul-float v1, v8, v13
01bf60: a701 1501                              |01e6: sub-float v1, v21, v1
01bf64: 1402 295c 0f3e                         |01e8: const v2, #float 0.14 // #3e0f5c29
01bf6a: c882                                   |01eb: mul-float/2addr v2, v8
01bf6c: a602 1402                              |01ec: add-float v2, v20, v2
01bf70: 1403 a69b c43c                         |01ee: const v3, #float 0.024 // #3cc49ba6
01bf76: c883                                   |01f1: mul-float/2addr v3, v8
01bf78: 5404 ae01                              |01f2: iget-object v4, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bf7c: 6e54 3b00 1732                         |01f4: invoke-virtual {v7, v1, v2, v3, v4}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003b
01bf82: 1401 ec51 b83d                         |01f7: const v1, #float 0.09 // #3db851ec
01bf88: c881                                   |01fa: mul-float/2addr v1, v8
01bf8a: a602 1301                              |01fb: add-float v2, v19, v1
01bf8e: 1401 5c8f 423e                         |01fd: const v1, #float 0.19 // #3e428f5c
01bf94: c881                                   |0200: mul-float/2addr v1, v8
01bf96: a703 1601                              |0201: sub-float v3, v22, v1
01bf9a: 1401 cdcc 4c3e                         |0203: const v1, #float 0.2 // #3e4ccccd
01bfa0: c881                                   |0206: mul-float/2addr v1, v8
01bfa2: a604 1301                              |0207: add-float v4, v19, v1
01bfa6: 1401 c3f5 283e                         |0209: const v1, #float 0.165 // #3e28f5c3
01bfac: c881                                   |020c: mul-float/2addr v1, v8
01bfae: a705 1601                              |020d: sub-float v5, v22, v1
01bfb2: 5406 ae01                              |020f: iget-object v6, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01bfb6: 0801 2000                              |0211: move-object/from16 v1, v32
01bfba: 7406 3f00 0100                         |0213: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01bfc0: 3829 5900                              |0216: if-eqz v41, 026f // +0059
01bfc4: 5501 ab01                              |0218: iget-boolean v1, v0, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01bfc8: 3901 5500                              |021a: if-nez v1, 026f // +0055
01bfcc: 3a09 5300                              |021c: if-ltz v9, 026f // +0053
01bfd0: 5401 a001                              |021e: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01bfd4: 5511 6d01                              |0220: iget-boolean v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.paused:Z // field@016d
01bfd8: 3901 4d00                              |0222: if-nez v1, 026f // +004d
01bfdc: 5201 b101                              |0224: iget v1, v0, Lcom/valentinedesigns/chromalink/GameView;.phaseClock:F // field@01b1
01bfe0: 1402 7233 dc38                         |0226: const v2, #float 0.000105 // #38dc3372
01bfe6: c821                                   |0229: mul-float/2addr v1, v2
01bfe8: 82b2                                   |022a: int-to-float v2, v11
01bfea: 1403 e926 313e                         |022b: const v3, #float 0.173 // #3e3126e9
01bff0: c832                                   |022e: mul-float/2addr v2, v3
01bff2: c621                                   |022f: add-float/2addr v1, v2
01bff4: cac1                                   |0230: rem-float/2addr v1, v12
01bff6: 2e02 010d                              |0231: cmpg-float v2, v1, v13
01bffa: 3b02 3c00                              |0233: if-gez v2, 026f // +003c
01bffe: c9d1                                   |0235: div-float/2addr v1, v13
01c000: a715 1513                              |0236: sub-float v21, v21, v19
01c004: 1402 8fc2 753e                         |0238: const v2, #float 0.24 // #3e75c28f
01c00a: c882                                   |023b: mul-float/2addr v2, v8
01c00c: a615 1502                              |023c: add-float v21, v21, v2
01c010: a815 1501                              |023e: mul-float v21, v21, v1
01c014: a613 1315                              |0240: add-float v19, v19, v21
01c018: a713 1317                              |0242: sub-float v19, v19, v23
01c01c: 7401 4700 2000                         |0244: invoke-virtual/range {v32}, Landroid/graphics/Canvas;.save:()I // method@0047
01c022: 5401 c401                              |0247: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01c026: 6e20 3500 1700                         |0249: invoke-virtual {v7, v1}, Landroid/graphics/Canvas;.clipPath:(Landroid/graphics/Path;)Z // method@0035
01c02c: 5401 ae01                              |024c: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c030: 1402 ffff ff20                         |024e: const v2, #float 4.33681e-19 // #20ffffff
01c036: 6e20 5d00 2100                         |0251: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01c03c: 5401 ae01                              |0254: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c040: 1402 5c8f c23d                         |0256: const v2, #float 0.095 // #3dc28f5c
01c046: c882                                   |0259: mul-float/2addr v2, v8
01c048: 6e20 6200 2100                         |025a: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01c04e: a702 130e                              |025d: sub-float v2, v19, v14
01c052: a604 130e                              |025f: add-float v4, v19, v14
01c056: 5406 ae01                              |0261: iget-object v6, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c05a: 0801 2000                              |0263: move-object/from16 v1, v32
01c05e: 0203 1400                              |0265: move/from16 v3, v20
01c062: 0205 1600                              |0267: move/from16 v5, v22
01c066: 7406 3c00 0100                         |0269: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01c06c: 7401 4400 2000                         |026c: invoke-virtual/range {v32}, Landroid/graphics/Canvas;.restore:()V // method@0044
01c072: 3a1a 2f00                              |026f: if-ltz v26, 029e // +002f
01c076: 5501 ab01                              |0271: iget-boolean v1, v0, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01c07a: 3801 0600                              |0273: if-eqz v1, 0279 // +0006
01c07e: 1401 b81e 853e                         |0275: const v1, #float 0.26 // #3e851eb8
01c084: 280b                                   |0278: goto 0283 // +000b
01c086: 89a1                                   |0279: float-to-double v1, v10
01c088: ad01 011b                              |027a: mul-double v1, v1, v27
01c08c: 7120 4e06 2100                         |027c: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@064e
01c092: 0b01                                   |027f: move-result-wide v1
01c094: 8c11                                   |0280: double-to-float v1, v1
01c096: a801 011d                              |0281: mul-float v1, v1, v29
01c09a: 5402 ae01                              |0283: iget-object v2, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c09e: 1203                                   |0285: const/4 v3, #int 0 // #0
01c0a0: 7120 4306 1300                         |0286: invoke-static {v3, v1}, Ljava/lang/Math;.max:(FF)F // method@0643
01c0a6: 0a01                                   |0289: move-result v1
01c0a8: 1503 7f43                              |028a: const/high16 v3, #int 1132396544 // #437f
01c0ac: c831                                   |028c: mul-float/2addr v1, v3
01c0ae: 8711                                   |028d: float-to-int v1, v1
01c0b0: 1303 ff00                              |028e: const/16 v3, #int 255 // #ff
01c0b4: 7140 4c00 3133                         |0290: invoke-static {v1, v3, v3, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@004c
01c0ba: 0a01                                   |0293: move-result v1
01c0bc: 6e20 5d00 1200                         |0294: invoke-virtual {v2, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01c0c2: 5401 c401                              |0297: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.tilePath:Landroid/graphics/Path; // field@01c4
01c0c6: 5402 ae01                              |0299: iget-object v2, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c0ca: 6e30 3e00 1702                         |029b: invoke-virtual {v7, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01c0d0: 1401 c3f5 e83e                         |029e: const v1, #float 0.455 // #3ee8f5c3
01c0d6: c881                                   |02a1: mul-float/2addr v1, v8
01c0d8: a601 2201                              |02a2: add-float v1, v34, v1
01c0dc: 1402 e17a 143e                         |02a4: const v2, #float 0.145 // #3e147ae1
01c0e2: c882                                   |02a7: mul-float/2addr v2, v8
01c0e4: 5403 ae01                              |02a8: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c0e8: 3b09 0600                              |02aa: if-gez v9, 02b0 // +0006
01c0ec: 1404 d2cc b7ff                         |02ac: const v4, #float -nan // #ffb7ccd2
01c0f2: 2804                                   |02af: goto 02b3 // +0004
01c0f4: 1404 3b32 17ff                         |02b0: const v4, #float -2.00974e+38 // #ff17323b
01c0fa: 6e20 5d00 4300                         |02b3: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01c100: 5403 ae01                              |02b6: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c104: 1404 f4fd 543d                         |02b8: const v4, #float 0.052 // #3d54fdf4
01c10a: c884                                   |02bb: mul-float/2addr v4, v8
01c10c: 7120 4306 4c00                         |02bc: invoke-static {v12, v4}, Ljava/lang/Math;.max:(FF)F // method@0643
01c112: 0a04                                   |02bf: move-result v4
01c114: 6e20 6200 4300                         |02c0: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01c11a: 5403 ae01                              |02c3: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c11e: 6204 0f00                              |02c5: sget-object v4, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000f
01c122: 6e20 6300 4300                         |02c7: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01c128: 5403 ae01                              |02ca: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c12c: 6204 0d00                              |02cc: sget-object v4, Landroid/graphics/Paint$Join;.ROUND:Landroid/graphics/Paint$Join; // field@000d
01c130: 6e20 6100 4300                         |02ce: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeJoin:(Landroid/graphics/Paint$Join;)V // method@0061
01c136: 5403 ae01                              |02d1: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c13a: 6204 0a00                              |02d3: sget-object v4, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@000a
01c13e: 6e20 6000 4300                         |02d5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@0060
01c144: 5403 a301                              |02d8: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c148: 6e10 6f00 0300                         |02da: invoke-virtual {v3}, Landroid/graphics/Path;.rewind:()V // method@006f
01c14e: 2b09 3701 0000                         |02dd: packed-switch v9, 00000414 // +00000137
01c154: 0204 1e00                              |02e0: move/from16 v4, v30
01c158: a703 0402                              |02e2: sub-float v3, v4, v2
01c15c: a705 0102                              |02e4: sub-float v5, v1, v2
01c160: a606 0402                              |02e6: add-float v6, v4, v2
01c164: a608 0102                              |02e8: add-float v8, v1, v2
01c168: 5409 ae01                              |02ea: iget-object v9, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c16c: 0821 2000                              |02ec: move-object/from16 v33, v32
01c170: 0222 0300                              |02ee: move/from16 v34, v3
01c174: 0223 0500                              |02f0: move/from16 v35, v5
01c178: 0224 0600                              |02f2: move/from16 v36, v6
01c17c: 0225 0800                              |02f4: move/from16 v37, v8
01c180: 0826 0900                              |02f6: move-object/from16 v38, v9
01c184: 7406 3c00 2100                         |02f8: invoke-virtual/range {v33, v34, v35, v36, v37, v38}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01c18a: 5409 ae01                              |02fb: iget-object v9, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c18e: 0222 0600                              |02fd: move/from16 v34, v6
01c192: 0224 0300                              |02ff: move/from16 v36, v3
01c196: 0826 0900                              |0301: move-object/from16 v38, v9
01c19a: 7406 3c00 2100                         |0303: invoke-virtual/range {v33, v34, v35, v36, v37, v38}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01c1a0: 5403 a301                              |0306: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c1a4: 1405 3333 d33f                         |0308: const v5, #float 1.65 // #3fd33333
01c1aa: c825                                   |030b: mul-float/2addr v5, v2
01c1ac: a706 0405                              |030c: sub-float v6, v4, v5
01c1b0: a708 0105                              |030e: sub-float v8, v1, v5
01c1b4: c654                                   |0310: add-float/2addr v4, v5
01c1b6: c651                                   |0311: add-float/2addr v1, v5
01c1b8: a802 0218                              |0312: mul-float v2, v2, v24
01c1bc: 0821 0300                              |0314: move-object/from16 v33, v3
01c1c0: 0222 0600                              |0316: move/from16 v34, v6
01c1c4: 0223 0800                              |0318: move/from16 v35, v8
01c1c8: 0224 0400                              |031a: move/from16 v36, v4
01c1cc: 0225 0100                              |031c: move/from16 v37, v1
01c1d0: 0226 0200                              |031e: move/from16 v38, v2
01c1d4: 7706 6b03 2100                         |0320: invoke-static/range {v33, v34, v35, v36, v37, v38}, Lcom/valentinedesigns/chromalink/GameView;.chamfer:(Landroid/graphics/Path;FFFFF)V // method@036b
01c1da: 5401 a301                              |0323: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c1de: 5402 ae01                              |0325: iget-object v2, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c1e2: 6e30 3e00 1702                         |0327: invoke-virtual {v7, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01c1e8: 2900 cb00                              |032a: goto/16 03f5 // +00cb
01c1ec: a803 0210                              |032c: mul-float v3, v2, v16
01c1f0: 0204 1e00                              |032e: move/from16 v4, v30
01c1f4: a705 0403                              |0330: sub-float v5, v4, v3
01c1f8: a706 0102                              |0332: sub-float v6, v1, v2
01c1fc: c643                                   |0334: add-float/2addr v3, v4
01c1fe: c621                                   |0335: add-float/2addr v1, v2
01c200: 5402 ae01                              |0336: iget-object v2, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c204: 0821 2000                              |0338: move-object/from16 v33, v32
01c208: 0222 0500                              |033a: move/from16 v34, v5
01c20c: 0223 0600                              |033c: move/from16 v35, v6
01c210: 0224 0300                              |033e: move/from16 v36, v3
01c214: 0225 0100                              |0340: move/from16 v37, v1
01c218: 0826 0200                              |0342: move-object/from16 v38, v2
01c21c: 7406 3c00 2100                         |0344: invoke-virtual/range {v33, v34, v35, v36, v37, v38}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01c222: 5402 ae01                              |0347: iget-object v2, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c226: 0222 0300                              |0349: move/from16 v34, v3
01c22a: 0224 0500                              |034b: move/from16 v36, v5
01c22e: 0826 0200                              |034d: move-object/from16 v38, v2
01c232: 7406 3c00 2100                         |034f: invoke-virtual/range {v33, v34, v35, v36, v37, v38}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01c238: 2900 a300                              |0352: goto/16 03f5 // +00a3
01c23c: 0204 1e00                              |0354: move/from16 v4, v30
01c240: a703 0402                              |0356: sub-float v3, v4, v2
01c244: a605 0402                              |0358: add-float v5, v4, v2
01c248: 5406 ae01                              |035a: iget-object v6, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c24c: 0821 2000                              |035c: move-object/from16 v33, v32
01c250: 0222 0300                              |035e: move/from16 v34, v3
01c254: 0223 0100                              |0360: move/from16 v35, v1
01c258: 0224 0500                              |0362: move/from16 v36, v5
01c25c: 0225 0100                              |0364: move/from16 v37, v1
01c260: 0826 0600                              |0366: move-object/from16 v38, v6
01c264: 7406 3c00 2100                         |0368: invoke-virtual/range {v33, v34, v35, v36, v37, v38}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01c26a: a703 0102                              |036b: sub-float v3, v1, v2
01c26e: c621                                   |036d: add-float/2addr v1, v2
01c270: 5402 ae01                              |036e: iget-object v2, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c274: 0222 0400                              |0370: move/from16 v34, v4
01c278: 0223 0300                              |0372: move/from16 v35, v3
01c27c: 0224 0400                              |0374: move/from16 v36, v4
01c280: 0225 0100                              |0376: move/from16 v37, v1
01c284: 0826 0200                              |0378: move-object/from16 v38, v2
01c288: 7406 3c00 2100                         |037a: invoke-virtual/range {v33, v34, v35, v36, v37, v38}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01c28e: 2900 7800                              |037d: goto/16 03f5 // +0078
01c292: 0204 1e00                              |037f: move/from16 v4, v30
01c296: a703 0402                              |0381: sub-float v3, v4, v2
01c29a: a705 0102                              |0383: sub-float v5, v1, v2
01c29e: c624                                   |0385: add-float/2addr v4, v2
01c2a0: c621                                   |0386: add-float/2addr v1, v2
01c2a2: 5402 ae01                              |0387: iget-object v2, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c2a6: 0821 2000                              |0389: move-object/from16 v33, v32
01c2aa: 0222 0300                              |038b: move/from16 v34, v3
01c2ae: 0223 0500                              |038d: move/from16 v35, v5
01c2b2: 0224 0400                              |038f: move/from16 v36, v4
01c2b6: 0225 0100                              |0391: move/from16 v37, v1
01c2ba: 0826 0200                              |0393: move-object/from16 v38, v2
01c2be: 7406 3f00 2100                         |0395: invoke-virtual/range {v33, v34, v35, v36, v37, v38}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01c2c4: 285d                                   |0398: goto 03f5 // +005d
01c2c6: 0204 1e00                              |0399: move/from16 v4, v30
01c2ca: 5403 a301                              |039b: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c2ce: a70e 0402                              |039d: sub-float v14, v4, v2
01c2d2: a819 1902                              |039f: mul-float v25, v25, v2
01c2d6: a605 0119                              |03a1: add-float v5, v1, v25
01c2da: 6e30 6d00 e305                         |03a3: invoke-virtual {v3, v14, v5}, Landroid/graphics/Path;.moveTo:(FF)V // method@006d
01c2e0: 5403 a301                              |03a6: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c2e4: c721                                   |03a8: sub-float/2addr v1, v2
01c2e6: 6e30 6c00 4301                         |03a9: invoke-virtual {v3, v4, v1}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
01c2ec: 5401 a301                              |03ac: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c2f0: a60e 0402                              |03ae: add-float v14, v4, v2
01c2f4: 6e30 6c00 e105                         |03b0: invoke-virtual {v1, v14, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
01c2fa: 5401 a301                              |03b3: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c2fe: 6e10 6900 0100                         |03b5: invoke-virtual {v1}, Landroid/graphics/Path;.close:()V // method@0069
01c304: 5401 a301                              |03b8: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c308: 5402 ae01                              |03ba: iget-object v2, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c30c: 6e30 3e00 1702                         |03bc: invoke-virtual {v7, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01c312: 2836                                   |03bf: goto 03f5 // +0036
01c314: 0204 1e00                              |03c0: move/from16 v4, v30
01c318: 5403 a301                              |03c2: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c31c: 1405 9a99 993f                         |03c4: const v5, #float 1.2 // #3f99999a
01c322: c825                                   |03c7: mul-float/2addr v5, v2
01c324: a706 0105                              |03c8: sub-float v6, v1, v5
01c328: 6e30 6d00 4306                         |03ca: invoke-virtual {v3, v4, v6}, Landroid/graphics/Path;.moveTo:(FF)V // method@006d
01c32e: 5403 a301                              |03cd: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c332: a60e 0402                              |03cf: add-float v14, v4, v2
01c336: 6e30 6c00 e301                         |03d1: invoke-virtual {v3, v14, v1}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
01c33c: 5403 a301                              |03d4: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c340: c615                                   |03d6: add-float/2addr v5, v1
01c342: 6e30 6c00 4305                         |03d7: invoke-virtual {v3, v4, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
01c348: 5403 a301                              |03da: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c34c: a70e 0402                              |03dc: sub-float v14, v4, v2
01c350: 6e30 6c00 e301                         |03de: invoke-virtual {v3, v14, v1}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
01c356: 5401 a301                              |03e1: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c35a: 6e10 6900 0100                         |03e3: invoke-virtual {v1}, Landroid/graphics/Path;.close:()V // method@0069
01c360: 5401 a301                              |03e6: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.glyph:Landroid/graphics/Path; // field@01a3
01c364: 5402 ae01                              |03e8: iget-object v2, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c368: 6e30 3e00 1702                         |03ea: invoke-virtual {v7, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01c36e: 2808                                   |03ed: goto 03f5 // +0008
01c370: 0204 1e00                              |03ee: move/from16 v4, v30
01c374: 5403 ae01                              |03f0: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c378: 6e53 3b00 4721                         |03f2: invoke-virtual {v7, v4, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003b
01c37e: 5401 ae01                              |03f5: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c382: 6202 0e00                              |03f7: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
01c386: 6e20 6300 2100                         |03f9: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01c38c: 5401 ae01                              |03fc: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c390: 6e20 6200 c100                         |03fe: invoke-virtual {v1, v12}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01c396: 5401 ae01                              |0401: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c39a: 6202 0900                              |0403: sget-object v2, Landroid/graphics/Paint$Cap;.BUTT:Landroid/graphics/Paint$Cap; // field@0009
01c39e: 6e20 6000 2100                         |0405: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@0060
01c3a4: 5401 ae01                              |0408: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c3a8: 6202 0c00                              |040a: sget-object v2, Landroid/graphics/Paint$Join;.MITER:Landroid/graphics/Paint$Join; // field@000c
01c3ac: 6e20 6100 2100                         |040c: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeJoin:(Landroid/graphics/Paint$Join;)V // method@0061
01c3b2: 7401 4400 2000                         |040f: invoke-virtual/range {v32}, Landroid/graphics/Canvas;.restore:()V // method@0044
01c3b8: 0e00                                   |0412: return-void
01c3ba: 0000                                   |0413: nop // spacer
01c3bc: 0001 0600 0000 0000 1101 0000 e300 ... |0414: packed-switch-data (16 units)
      catches       : (none)
      positions     :
        0x0000 line=439
        0x0027 line=440
        0x003c line=441
        0x0045 line=442
        0x007d line=443
        0x00a2 line=445
        0x00a5 line=446
        0x00d7 line=447
        0x00d8 line=448
        0x0108 line=449
        0x0124 line=450
        0x0143 line=451
        0x0163 line=452
        0x0183 line=453
        0x01b3 line=454
        0x01cf line=456
        0x01dc line=457
        0x01f7 line=458
        0x0216 line=460
        0x0224 line=461
        0x0231 line=462
        0x026f line=464
        0x029e line=465
        0x02a8 line=466
        0x02d8 line=467
        0x02dd line=468
        0x02e0 line=476
        0x0306 line=477
        0x032c line=474
        0x0354 line=473
        0x037f line=472
        0x0399 line=471
        0x03c0 line=470
        0x03ee line=469
        0x03f5 line=479
        0x0412 line=480
      locals        :
        0x0000 - 0x0424 reg=31 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0424 reg=32 (null) Landroid/graphics/Canvas;
        0x0000 - 0x0424 reg=33 (null) F
        0x0000 - 0x0424 reg=34 (null) F
        0x0000 - 0x0424 reg=35 (null) F
        0x0000 - 0x0424 reg=36 (null) I
        0x0000 - 0x0424 reg=37 (null) Z
        0x0000 - 0x0424 reg=38 (null) F
        0x0000 - 0x0424 reg=39 (null) I
        0x0000 - 0x0424 reg=40 (null) F
        0x0000 - 0x0424 reg=41 (null) Z

    #17              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawToast'
      type          : '(Landroid/graphics/Canvas;)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 21
      ins           : 2
      outs          : 11
      insns size    : 301 16-bit code units
01c3dc:                                        |[01c3dc] com.valentinedesigns.chromalink.GameView.drawToast:(Landroid/graphics/Canvas;)V
01c3ec: 080b 1300                              |0000: move-object/from16 v11, v19
01c3f0: 7100 d700 0000                         |0002: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
01c3f6: 0b00                                   |0005: move-result-wide v0
01c3f8: 53b2 c701                              |0006: iget-wide v2, v11, Lcom/valentinedesigns/chromalink/GameView;.toastUntil:J // field@01c7
01c3fc: 3102 0002                              |0008: cmp-long v2, v0, v2
01c400: 3b02 2201                              |000a: if-gez v2, 012c // +0122
01c404: 54b2 c601                              |000c: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
01c408: 6e10 5e06 0200                         |000e: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@065e
01c40e: 0a02                                   |0011: move-result v2
01c410: 3802 0400                              |0012: if-eqz v2, 0016 // +0004
01c414: 2900 1801                              |0014: goto/16 012c // +0118
01c418: 54b2 9001                              |0016: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c41c: 6e10 7b00 0200                         |0018: invoke-virtual {v2}, Landroid/graphics/RectF;.centerX:()F // method@007b
01c422: 0a0c                                   |001b: move-result v12
01c424: 54b2 9001                              |001c: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c428: 5222 1800                              |001e: iget v2, v2, Landroid/graphics/RectF;.top:F // field@0018
01c42c: 1503 5842                              |0020: const/high16 v3, #int 1113063424 // #4258
01c430: 7020 6d03 3b00                         |0022: invoke-direct {v11, v3}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c436: 0a03                                   |0025: move-result v3
01c438: 54b4 9001                              |0026: iget-object v4, v11, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c43c: 6e10 7e00 0400                         |0028: invoke-virtual {v4}, Landroid/graphics/RectF;.height:()F // method@007e
01c442: 0a04                                   |002b: move-result v4
01c444: 1405 ae47 613e                         |002c: const v5, #float 0.22 // #3e6147ae
01c44a: c854                                   |002f: mul-float/2addr v4, v5
01c44c: 7120 4706 4300                         |0030: invoke-static {v3, v4}, Ljava/lang/Math;.min:(FF)F // method@0647
01c452: 0a03                                   |0033: move-result v3
01c454: a60d 0203                              |0034: add-float v13, v2, v3
01c458: 54b2 9001                              |0036: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c45c: 6e10 8000 0200                         |0038: invoke-virtual {v2}, Landroid/graphics/RectF;.width:()F // method@0080
01c462: 0a02                                   |003b: move-result v2
01c464: 1503 4041                              |003c: const/high16 v3, #int 1094713344 // #4140
01c468: 7020 6d03 3b00                         |003e: invoke-direct {v11, v3}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c46e: 0a03                                   |0041: move-result v3
01c470: c732                                   |0042: sub-float/2addr v2, v3
01c472: 1503 c041                              |0043: const/high16 v3, #int 1103101952 // #41c0
01c476: 7020 6d03 3b00                         |0045: invoke-direct {v11, v3}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c47c: 0a03                                   |0048: move-result v3
01c47e: 54b4 9001                              |0049: iget-object v4, v11, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c482: 6e10 8000 0400                         |004b: invoke-virtual {v4}, Landroid/graphics/RectF;.width:()F // method@0080
01c488: 0a04                                   |004e: move-result v4
01c48a: 1405 9a99 193e                         |004f: const v5, #float 0.15 // #3e19999a
01c490: c854                                   |0052: mul-float/2addr v4, v5
01c492: 7120 4706 4300                         |0053: invoke-static {v3, v4}, Ljava/lang/Math;.min:(FF)F // method@0647
01c498: 0a03                                   |0056: move-result v3
01c49a: 54b4 ae01                              |0057: iget-object v4, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c49e: 54b5 9b01                              |0059: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.display:Landroid/graphics/Typeface; // field@019b
01c4a2: 6e20 6600 5400                         |005b: invoke-virtual {v4, v5}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0066
01c4a8: 54b4 ae01                              |005e: iget-object v4, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c4ac: 6e20 6500 3400                         |0060: invoke-virtual {v4, v3}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0065
01c4b2: 013e                                   |0063: move v14, v3
01c4b4: 54b3 ae01                              |0064: iget-object v3, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c4b8: 54b4 c601                              |0066: iget-object v4, v11, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
01c4bc: 6e20 5b00 4300                         |0068: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@005b
01c4c2: 0a03                                   |006b: move-result v3
01c4c4: 2d03 0302                              |006c: cmpl-float v3, v3, v2
01c4c8: 1504 803f                              |006e: const/high16 v4, #int 1065353216 // #3f80
01c4cc: 3d03 1300                              |0070: if-lez v3, 0083 // +0013
01c4d0: 1503 1041                              |0072: const/high16 v3, #int 1091567616 // #4110
01c4d4: 7020 6d03 3b00                         |0074: invoke-direct {v11, v3}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c4da: 0a03                                   |0077: move-result v3
01c4dc: 2d03 0e03                              |0078: cmpl-float v3, v14, v3
01c4e0: 3d03 0900                              |007a: if-lez v3, 0083 // +0009
01c4e4: c74e                                   |007c: sub-float/2addr v14, v4
01c4e6: 54b3 ae01                              |007d: iget-object v3, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c4ea: 6e20 6500 e300                         |007f: invoke-virtual {v3, v14}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0065
01c4f0: 28e2                                   |0082: goto 0064 // -001e
01c4f2: 54b2 ae01                              |0083: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01c4f6: 54b3 c601                              |0085: iget-object v3, v11, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
01c4fa: 6e20 5b00 3200                         |0087: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@005b
01c500: 0a02                                   |008a: move-result v2
01c502: 53b5 c701                              |008b: iget-wide v5, v11, Lcom/valentinedesigns/chromalink/GameView;.toastUntil:J // field@01c7
01c506: bc05                                   |008d: sub-long/2addr v5, v0
01c508: 8550                                   |008e: long-to-float v0, v5
01c50a: 1501 3443                              |008f: const/high16 v1, #int 1127481344 // #4334
01c50e: c910                                   |0091: div-float/2addr v0, v1
01c510: 1201                                   |0092: const/4 v1, #int 0 // #0
01c512: 7130 6c03 1004                         |0093: invoke-static {v0, v1, v4}, Lcom/valentinedesigns/chromalink/GameView;.clamp:(FFF)F // method@036c
01c518: 0a0f                                   |0096: move-result v15
01c51a: 54b3 c101                              |0097: iget-object v3, v11, Lcom/valentinedesigns/chromalink/GameView;.tagPath:Landroid/graphics/Path; // field@01c1
01c51e: 1500 0040                              |0099: const/high16 v0, #int 1073741824 // #4000
01c522: c902                                   |009b: div-float/2addr v2, v0
01c524: a700 0c02                              |009c: sub-float v0, v12, v2
01c528: 1501 3041                              |009e: const/high16 v1, #int 1093664768 // #4130
01c52c: 7020 6d03 1b00                         |00a0: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c532: 0a05                                   |00a3: move-result v5
01c534: a705 0005                              |00a4: sub-float v5, v0, v5
01c538: a700 0d0e                              |00a6: sub-float v0, v13, v14
01c53c: 1506 e040                              |00a8: const/high16 v6, #int 1088421888 // #40e0
01c540: 7020 6d03 6b00                         |00aa: invoke-direct {v11, v6}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c546: 0a07                                   |00ad: move-result v7
01c548: a707 0007                              |00ae: sub-float v7, v0, v7
01c54c: c6c2                                   |00b0: add-float/2addr v2, v12
01c54e: 7020 6d03 1b00                         |00b1: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c554: 0a00                                   |00b4: move-result v0
01c556: a608 0200                              |00b5: add-float v8, v2, v0
01c55a: 1500 0041                              |00b7: const/high16 v0, #int 1090519040 // #4100
01c55e: 7020 6d03 0b00                         |00b9: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c564: 0a00                                   |00bc: move-result v0
01c566: a609 0d00                              |00bd: add-float v9, v13, v0
01c56a: 7020 6d03 6b00                         |00bf: invoke-direct {v11, v6}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c570: 0a0a                                   |00c2: move-result v10
01c572: 1500 7543                              |00c3: const/high16 v0, #int 1131741184 // #4375
01c576: c8f0                                   |00c5: mul-float/2addr v0, v15
01c578: 8700                                   |00c6: float-to-int v0, v0
01c57a: 1301 1200                              |00c7: const/16 v1, #int 18 // #12
01c57e: 1302 1b00                              |00c9: const/16 v2, #int 27 // #1b
01c582: 1266                                   |00cb: const/4 v6, #int 6 // #6
01c584: 7140 4c00 6021                         |00cc: invoke-static {v0, v6, v1, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@004c
01c58a: 0a10                                   |00cf: move-result v16
01c58c: 1500 3e43                              |00d0: const/high16 v0, #int 1128136704 // #433e
01c590: c8f0                                   |00d2: mul-float/2addr v0, v15
01c592: 8700                                   |00d3: float-to-int v0, v0
01c594: 1301 f500                              |00d4: const/16 v1, #int 245 // #f5
01c598: 1302 df00                              |00d6: const/16 v2, #int 223 // #df
01c59c: 1306 6d00                              |00d8: const/16 v6, #int 109 // #6d
01c5a0: 7140 4c00 6021                         |00da: invoke-static {v0, v6, v1, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@004c
01c5a6: 0a11                                   |00dd: move-result v17
01c5a8: 7020 6d03 4b00                         |00de: invoke-direct {v11, v4}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c5ae: 0a12                                   |00e1: move-result v18
01c5b0: 0800 1300                              |00e2: move-object/from16 v0, v19
01c5b4: 0801 1400                              |00e4: move-object/from16 v1, v20
01c5b8: 0732                                   |00e6: move-object v2, v3
01c5ba: 0153                                   |00e7: move v3, v5
01c5bc: 0174                                   |00e8: move v4, v7
01c5be: 0185                                   |00e9: move v5, v8
01c5c0: 0196                                   |00ea: move v6, v9
01c5c2: 01a7                                   |00eb: move v7, v10
01c5c4: 0208 1000                              |00ec: move/from16 v8, v16
01c5c8: 0209 1100                              |00ee: move/from16 v9, v17
01c5cc: 020a 1200                              |00f0: move/from16 v10, v18
01c5d0: 760b 8c03 0000                         |00f2: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.panel:(Landroid/graphics/Canvas;Landroid/graphics/Path;FFFFFIIF)V // method@038c
01c5d6: 1a00 ca07                              |00f5: const-string v0, "incoming" // string@07ca
01c5da: 54b1 9c01                              |00f7: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.eventKind:Ljava/lang/String; // field@019c
01c5de: 6e20 5b06 1000                         |00f9: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01c5e4: 0a00                                   |00fc: move-result v0
01c5e6: 3800 0800                              |00fd: if-eqz v0, 0105 // +0008
01c5ea: 6200 8601                              |00ff: sget-object v0, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
01c5ee: 1201                                   |0101: const/4 v1, #int 0 // #0
01c5f0: 4400 0001                              |0102: aget v0, v0, v1
01c5f4: 2804                                   |0104: goto 0108 // +0004
01c5f6: 1400 75fb dbff                         |0105: const v0, #float -nan // #ffdbfb75
01c5fc: 54b2 c601                              |0108: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
01c600: 1501 7f43                              |010a: const/high16 v1, #int 1132396544 // #437f
01c604: c81f                                   |010c: mul-float/2addr v15, v1
01c606: 87f1                                   |010d: float-to-int v1, v15
01c608: 7110 4f00 0000                         |010e: invoke-static {v0}, Landroid/graphics/Color;.red:(I)I // method@004f
01c60e: 0a03                                   |0111: move-result v3
01c610: 7110 4e00 0000                         |0112: invoke-static {v0}, Landroid/graphics/Color;.green:(I)I // method@004e
01c616: 0a04                                   |0115: move-result v4
01c618: 7110 4d00 0000                         |0116: invoke-static {v0}, Landroid/graphics/Color;.blue:(I)I // method@004d
01c61e: 0a00                                   |0119: move-result v0
01c620: 7140 4c00 3104                         |011a: invoke-static {v1, v3, v4, v0}, Landroid/graphics/Color;.argb:(IIII)I // method@004c
01c626: 0a06                                   |011d: move-result v6
01c628: 1217                                   |011e: const/4 v7, #int 1 // #1
01c62a: 6208 0600                              |011f: sget-object v8, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01c62e: 0800 1300                              |0121: move-object/from16 v0, v19
01c632: 0801 1400                              |0123: move-object/from16 v1, v20
01c636: 01c3                                   |0125: move v3, v12
01c638: 01d4                                   |0126: move v4, v13
01c63a: 01e5                                   |0127: move v5, v14
01c63c: 7609 9b03 0000                         |0128: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01c642: 0e00                                   |012b: return-void
01c644: 0e00                                   |012c: return-void
      catches       : (none)
      positions     :
        0x0000 line=635
        0x0016 line=636
        0x0057 line=637
        0x0083 line=638
        0x0097 line=639
        0x00f5 line=640
        0x0108 line=641
        0x012b line=642
        0x012c line=635
      locals        :
        0x0000 - 0x012d reg=19 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x012d reg=20 (null) Landroid/graphics/Canvas;

    #18              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawTwirlOrbit'
      type          : '(Landroid/graphics/Canvas;F)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 22
      ins           : 3
      outs          : 6
      insns size    : 291 16-bit code units
01c648:                                        |[01c648] com.valentinedesigns.chromalink.GameView.drawTwirlOrbit:(Landroid/graphics/Canvas;F)V
01c658: 0800 1300                              |0000: move-object/from16 v0, v19
01c65c: 0201 1500                              |0002: move/from16 v1, v21
01c660: 1802 182d 4454 fb21 0940               |0004: const-wide v2, #double 3.14159 // #400921fb54442d18
01c66a: 8914                                   |0009: float-to-double v4, v1
01c66c: cd24                                   |000a: mul-double/2addr v4, v2
01c66e: 7120 4e06 5400                         |000b: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@064e
01c674: 0b02                                   |000e: move-result-wide v2
01c676: 8c22                                   |000f: double-to-float v2, v2
01c678: 7601 9d03 1300                         |0010: invoke-direct/range {v19}, Lcom/valentinedesigns/chromalink/GameView;.twirlCenterX:()F // method@039d
01c67e: 0a03                                   |0013: move-result v3
01c680: 5404 9001                              |0014: iget-object v4, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c684: 6e10 7c00 0400                         |0016: invoke-virtual {v4}, Landroid/graphics/RectF;.centerY:()F // method@007c
01c68a: 0a04                                   |0019: move-result v4
01c68c: 5505 9901                              |001a: iget-boolean v5, v0, Lcom/valentinedesigns/chromalink/GameView;.dashboardLayout:Z // field@0199
01c690: 3805 0900                              |001c: if-eqz v5, 0025 // +0009
01c694: 5405 9001                              |001e: iget-object v5, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c698: 6e10 8000 0500                         |0020: invoke-virtual {v5}, Landroid/graphics/RectF;.width:()F // method@0080
01c69e: 0a05                                   |0023: move-result v5
01c6a0: 280a                                   |0024: goto 002e // +000a
01c6a2: 5405 bf01                              |0025: iget-object v5, v0, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01c6a6: 5255 1700                              |0027: iget v5, v5, Landroid/graphics/RectF;.right:F // field@0017
01c6aa: 5406 9001                              |0029: iget-object v6, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c6ae: 5266 1600                              |002b: iget v6, v6, Landroid/graphics/RectF;.left:F // field@0016
01c6b2: c765                                   |002d: sub-float/2addr v5, v6
01c6b4: 7401 8003 1300                         |002e: invoke-virtual/range {v19}, Lcom/valentinedesigns/chromalink/GameView;.getWidth:()I // method@0380
01c6ba: 0a06                                   |0031: move-result v6
01c6bc: 8266                                   |0032: int-to-float v6, v6
01c6be: 1407 1f85 eb3e                         |0033: const v7, #float 0.46 // #3eeb851f
01c6c4: c876                                   |0036: mul-float/2addr v6, v7
01c6c6: 1407 713d 0a3f                         |0037: const v7, #float 0.54 // #3f0a3d71
01c6cc: c875                                   |003a: mul-float/2addr v5, v7
01c6ce: 7120 4706 5600                         |003b: invoke-static {v6, v5}, Ljava/lang/Math;.min:(FF)F // method@0647
01c6d4: 0a05                                   |003e: move-result v5
01c6d6: 5406 9001                              |003f: iget-object v6, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c6da: 6e10 7e00 0600                         |0041: invoke-virtual {v6}, Landroid/graphics/RectF;.height:()F // method@007e
01c6e0: 0a06                                   |0044: move-result v6
01c6e2: 1407 0ad7 233d                         |0045: const v7, #float 0.04 // #3d23d70a
01c6e8: c827                                   |0048: mul-float/2addr v7, v2
01c6ea: 1408 3d0a d73e                         |0049: const v8, #float 0.42 // #3ed70a3d
01c6f0: c687                                   |004c: add-float/2addr v7, v8
01c6f2: c876                                   |004d: mul-float/2addr v6, v7
01c6f4: 5407 c901                              |004e: iget-object v7, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlOrbit:Landroid/graphics/RectF; // field@01c9
01c6f8: a708 0305                              |0050: sub-float v8, v3, v5
01c6fc: a709 0406                              |0052: sub-float v9, v4, v6
01c700: a60a 0305                              |0054: add-float v10, v3, v5
01c704: a60b 0406                              |0056: add-float v11, v4, v6
01c708: 6e5b 7f00 87a9                         |0058: invoke-virtual {v7, v8, v9, v10, v11}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
01c70e: 5407 ca01                              |005b: iget-object v7, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c712: 6208 0f00                              |005d: sget-object v8, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000f
01c716: 6e20 6300 8700                         |005f: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01c71c: 5407 ca01                              |0062: iget-object v7, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c720: 6208 0a00                              |0064: sget-object v8, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@000a
01c724: 6e20 6000 8700                         |0066: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@0060
01c72a: 5407 ca01                              |0069: iget-object v7, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c72e: 1508 2040                              |006b: const/high16 v8, #int 1075838976 // #4020
01c732: 7020 6d03 8000                         |006d: invoke-direct {v0, v8}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c738: 0a08                                   |0070: move-result v8
01c73a: 6e20 6200 8700                         |0071: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01c740: 5407 ca01                              |0074: iget-object v7, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c744: 5408 c001                              |0076: iget-object v8, v0, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01c748: 6e10 e005 0800                         |0078: invoke-virtual {v8}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01c74e: 0a08                                   |007b: move-result v8
01c750: 6e20 5d00 8700                         |007c: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01c756: 5407 ca01                              |007f: iget-object v7, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c75a: 1508 3943                              |0081: const/high16 v8, #int 1127809024 // #4339
01c75e: c828                                   |0083: mul-float/2addr v8, v2
01c760: 8788                                   |0084: float-to-int v8, v8
01c762: 6e20 5c00 8700                         |0085: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01c768: 540a c901                              |0088: iget-object v10, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlOrbit:Landroid/graphics/RectF; // field@01c9
01c76c: 1507 d243                              |008a: const/high16 v7, #int 1137836032 // #43d2
01c770: c871                                   |008c: mul-float/2addr v1, v7
01c772: 1507 b4c2                              |008d: const/high16 v7, #int -1028390912 // #c2b4
01c776: a60b 0107                              |008f: add-float v11, v1, v7
01c77a: 120d                                   |0091: const/4 v13, #int 0 // #0
01c77c: 540e ca01                              |0092: iget-object v14, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c780: 150c c842                              |0094: const/high16 v12, #int 1120403456 // #42c8
01c784: 0809 1400                              |0096: move-object/from16 v9, v20
01c788: 7406 3900 0900                         |0098: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Landroid/graphics/Canvas;.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V // method@0039
01c78e: 5407 ca01                              |009b: iget-object v7, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c792: 5408 c001                              |009d: iget-object v8, v0, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01c796: 6e10 e405 0800                         |009f: invoke-virtual {v8}, Lcom/valentinedesigns/chromalink/StageScene;.secondary:()I // method@05e4
01c79c: 0a08                                   |00a2: move-result v8
01c79e: 6e20 5d00 8700                         |00a3: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01c7a4: 5407 ca01                              |00a6: iget-object v7, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c7a8: 1508 1643                              |00a8: const/high16 v8, #int 1125515264 // #4316
01c7ac: c828                                   |00aa: mul-float/2addr v8, v2
01c7ae: 8788                                   |00ab: float-to-int v8, v8
01c7b0: 6e20 5c00 8700                         |00ac: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01c7b6: 540a c901                              |00af: iget-object v10, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlOrbit:Landroid/graphics/RectF; // field@01c9
01c7ba: 1507 b442                              |00b1: const/high16 v7, #int 1119092736 // #42b4
01c7be: a60b 0107                              |00b3: add-float v11, v1, v7
01c7c2: 540e ca01                              |00b5: iget-object v14, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c7c6: 150c 8c42                              |00b7: const/high16 v12, #int 1116471296 // #428c
01c7ca: 7406 3900 0900                         |00b9: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Landroid/graphics/Canvas;.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V // method@0039
01c7d0: 5407 ca01                              |00bc: iget-object v7, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c7d4: 6208 0e00                              |00be: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
01c7d8: 6e20 6300 8700                         |00c0: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01c7de: 1407 3333 3340                         |00c3: const v7, #float 2.8 // #40333333
01c7e4: 7020 6d03 7000                         |00c6: invoke-direct {v0, v7}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c7ea: 0a07                                   |00c9: move-result v7
01c7ec: c827                                   |00ca: mul-float/2addr v7, v2
01c7ee: 1208                                   |00cb: const/4 v8, #int 0 // #0
01c7f0: 1269                                   |00cc: const/4 v9, #int 6 // #6
01c7f2: 3598 4e00                              |00cd: if-ge v8, v9, 011b // +004e
01c7f6: da09 083c                              |00cf: mul-int/lit8 v9, v8, #int 60 // #3c
01c7fa: d80a 09a6                              |00d1: add-int/lit8 v10, v9, #int -90 // #a6
01c7fe: 82aa                                   |00d3: int-to-float v10, v10
01c800: c61a                                   |00d4: add-float/2addr v10, v1
01c802: 89aa                                   |00d5: float-to-double v10, v10
01c804: 7120 4f06 ba00                         |00d6: invoke-static {v10, v11}, Ljava/lang/Math;.toRadians:(D)D // method@064f
01c80a: 0b0a                                   |00d9: move-result-wide v10
01c80c: 7120 3d06 ba00                         |00da: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@063d
01c812: 0b0c                                   |00dd: move-result-wide v12
01c814: 8ccc                                   |00de: double-to-float v12, v12
01c816: c85c                                   |00df: mul-float/2addr v12, v5
01c818: c63c                                   |00e0: add-float/2addr v12, v3
01c81a: 7120 4e06 ba00                         |00e1: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@064e
01c820: 0b0a                                   |00e4: move-result-wide v10
01c822: 8caa                                   |00e5: double-to-float v10, v10
01c824: c86a                                   |00e6: mul-float/2addr v10, v6
01c826: c64a                                   |00e7: add-float/2addr v10, v4
01c828: 540b ca01                              |00e8: iget-object v11, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c82c: 620d 8601                              |00ea: sget-object v13, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
01c830: 440d 0d08                              |00ec: aget v13, v13, v8
01c834: 6e20 5d00 db00                         |00ee: invoke-virtual {v11, v13}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01c83a: 540b ca01                              |00f1: iget-object v11, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c83e: 150d 5c43                              |00f3: const/high16 v13, #int 1130102784 // #435c
01c842: c82d                                   |00f5: mul-float/2addr v13, v2
01c844: 87dd                                   |00f6: float-to-int v13, v13
01c846: 6e20 5c00 db00                         |00f7: invoke-virtual {v11, v13}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01c84c: 7401 4700 1400                         |00fa: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.save:()I // method@0047
01c852: 8299                                   |00fd: int-to-float v9, v9
01c854: c619                                   |00fe: add-float/2addr v9, v1
01c856: 080b 1400                              |00ff: move-object/from16 v11, v20
01c85a: 6e40 4600 9bac                         |0101: invoke-virtual {v11, v9, v12, v10}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@0046
01c860: a70e 0c07                              |0104: sub-float v14, v12, v7
01c864: a70f 0a07                              |0106: sub-float v15, v10, v7
01c868: a610 0c07                              |0108: add-float v16, v12, v7
01c86c: a611 0a07                              |010a: add-float v17, v10, v7
01c870: 5409 ca01                              |010c: iget-object v9, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c874: 080d 1400                              |010e: move-object/from16 v13, v20
01c878: 0812 0900                              |0110: move-object/from16 v18, v9
01c87c: 7406 3f00 0d00                         |0112: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01c882: 7401 4400 1400                         |0115: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.restore:()V // method@0044
01c888: d808 0801                              |0118: add-int/lit8 v8, v8, #int 1 // #01
01c88c: 28b2                                   |011a: goto 00cc // -004e
01c88e: 5401 ca01                              |011b: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c892: 1302 ff00                              |011d: const/16 v2, #int 255 // #ff
01c896: 6e20 5c00 2100                         |011f: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01c89c: 0e00                                   |0122: return-void
      catches       : (none)
      positions     :
        0x0000 line=293
        0x0010 line=294
        0x001a line=295
        0x002e line=296
        0x003f line=297
        0x004e line=298
        0x005b line=299
        0x0062 line=300
        0x0069 line=301
        0x0074 line=302
        0x007f line=303
        0x0088 line=304
        0x009b line=305
        0x00a6 line=306
        0x00af line=307
        0x00bc line=308
        0x00c3 line=309
        0x00cb line=310
        0x00cf line=311
        0x00da line=312
        0x00e8 line=313
        0x00f1 line=314
        0x00fa line=315
        0x00fd line=316
        0x0104 line=317
        0x0115 line=318
        0x0118 line=310
        0x011b line=320
        0x0122 line=321
      locals        :
        0x0000 - 0x0123 reg=19 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0123 reg=20 (null) Landroid/graphics/Canvas;
        0x0000 - 0x0123 reg=21 (null) F

    #19              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawTwirlRim'
      type          : '(Landroid/graphics/Canvas;F)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 9
      ins           : 3
      outs          : 5
      insns size    : 135 16-bit code units
01c8a0:                                        |[01c8a0] com.valentinedesigns.chromalink.GameView.drawTwirlRim:(Landroid/graphics/Canvas;F)V
01c8b0: 5560 ab01                              |0000: iget-boolean v0, v6, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01c8b4: 3800 0600                              |0002: if-eqz v0, 0008 // +0006
01c8b8: 1408 6666 e63e                         |0004: const v8, #float 0.45 // #3ee66666
01c8be: 280d                                   |0007: goto 0014 // +000d
01c8c0: 1800 182d 4454 fb21 0940               |0008: const-wide v0, #double 3.14159 // #400921fb54442d18
01c8ca: 8982                                   |000d: float-to-double v2, v8
01c8cc: cd02                                   |000e: mul-double/2addr v2, v0
01c8ce: 7120 4e06 3200                         |000f: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@064e
01c8d4: 0b00                                   |0012: move-result-wide v0
01c8d6: 8c08                                   |0013: double-to-float v8, v0
01c8d8: 5560 ab01                              |0014: iget-boolean v0, v6, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01c8dc: 3800 0400                              |0016: if-eqz v0, 001a // +0004
01c8e0: 1200                                   |0018: const/4 v0, #int 0 // #0
01c8e2: 2808                                   |0019: goto 0021 // +0008
01c8e4: 1500 0041                              |001a: const/high16 v0, #int 1090519040 // #4100
01c8e8: 7020 6d03 0600                         |001c: invoke-direct {v6, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c8ee: 0a00                                   |001f: move-result v0
01c8f0: c880                                   |0020: mul-float/2addr v0, v8
01c8f2: 5461 c901                              |0021: iget-object v1, v6, Lcom/valentinedesigns/chromalink/GameView;.twirlOrbit:Landroid/graphics/RectF; // field@01c9
01c8f6: 5462 9001                              |0023: iget-object v2, v6, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c8fa: 5222 1600                              |0025: iget v2, v2, Landroid/graphics/RectF;.left:F // field@0016
01c8fe: c702                                   |0027: sub-float/2addr v2, v0
01c900: 5463 9001                              |0028: iget-object v3, v6, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c904: 5233 1800                              |002a: iget v3, v3, Landroid/graphics/RectF;.top:F // field@0018
01c908: c703                                   |002c: sub-float/2addr v3, v0
01c90a: 5464 9001                              |002d: iget-object v4, v6, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c90e: 5244 1700                              |002f: iget v4, v4, Landroid/graphics/RectF;.right:F // field@0017
01c912: c604                                   |0031: add-float/2addr v4, v0
01c914: 5465 9001                              |0032: iget-object v5, v6, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01c918: 5255 1500                              |0034: iget v5, v5, Landroid/graphics/RectF;.bottom:F // field@0015
01c91c: c605                                   |0036: add-float/2addr v5, v0
01c91e: 6e55 7f00 2143                         |0037: invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
01c924: 5460 ca01                              |003a: iget-object v0, v6, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c928: 6201 0f00                              |003c: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000f
01c92c: 6e20 6300 1000                         |003e: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01c932: 5460 ca01                              |0041: iget-object v0, v6, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c936: 5561 ab01                              |0043: iget-boolean v1, v6, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01c93a: 3801 0500                              |0045: if-eqz v1, 004a // +0005
01c93e: 1501 0040                              |0047: const/high16 v1, #int 1073741824 // #4000
01c942: 2803                                   |0049: goto 004c // +0003
01c944: 1501 2040                              |004a: const/high16 v1, #int 1075838976 // #4020
01c948: 7020 6d03 1600                         |004c: invoke-direct {v6, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c94e: 0a01                                   |004f: move-result v1
01c950: 6e20 6200 1000                         |0050: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01c956: 5460 ca01                              |0053: iget-object v0, v6, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c95a: 5461 c001                              |0055: iget-object v1, v6, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01c95e: 6e10 e005 0100                         |0057: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01c964: 0a01                                   |005a: move-result v1
01c966: 6e20 5d00 1000                         |005b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01c96c: 5460 ca01                              |005e: iget-object v0, v6, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c970: 1501 3443                              |0060: const/high16 v1, #int 1127481344 // #4334
01c974: c818                                   |0062: mul-float/2addr v8, v1
01c976: 8788                                   |0063: float-to-int v8, v8
01c978: 6e20 5c00 8000                         |0064: invoke-virtual {v0, v8}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01c97e: 5468 c901                              |0067: iget-object v8, v6, Lcom/valentinedesigns/chromalink/GameView;.twirlOrbit:Landroid/graphics/RectF; // field@01c9
01c982: 1500 a040                              |0069: const/high16 v0, #int 1084227584 // #40a0
01c986: 7020 6d03 0600                         |006b: invoke-direct {v6, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c98c: 0a01                                   |006e: move-result v1
01c98e: 7020 6d03 0600                         |006f: invoke-direct {v6, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01c994: 0a00                                   |0072: move-result v0
01c996: 5462 ca01                              |0073: iget-object v2, v6, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c99a: 6e52 4200 8701                         |0075: invoke-virtual {v7, v8, v1, v0, v2}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@0042
01c9a0: 5467 ca01                              |0078: iget-object v7, v6, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c9a4: 6208 0e00                              |007a: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
01c9a8: 6e20 6300 8700                         |007c: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01c9ae: 5467 ca01                              |007f: iget-object v7, v6, Lcom/valentinedesigns/chromalink/GameView;.twirlPaint:Landroid/graphics/Paint; // field@01ca
01c9b2: 1308 ff00                              |0081: const/16 v8, #int 255 // #ff
01c9b6: 6e20 5c00 8700                         |0083: invoke-virtual {v7, v8}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01c9bc: 0e00                                   |0086: return-void
      catches       : (none)
      positions     :
        0x0000 line=325
        0x0014 line=326
        0x0021 line=327
        0x003a line=329
        0x0041 line=330
        0x0053 line=331
        0x005e line=332
        0x0067 line=333
        0x0078 line=334
        0x007f line=335
        0x0086 line=336
      locals        :
        0x0000 - 0x0087 reg=6 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0087 reg=7 (null) Landroid/graphics/Canvas;
        0x0000 - 0x0087 reg=8 (null) F

    #20              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'drawWell'
      type          : '(Landroid/graphics/Canvas;Lcom/valentinedesigns/chromalink/GameEngine$Well;Landroid/graphics/RectF;Z)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 35
      ins           : 5
      outs          : 11
      insns size    : 1103 16-bit code units
01c9c0:                                        |[01c9c0] com.valentinedesigns.chromalink.GameView.drawWell:(Landroid/graphics/Canvas;Lcom/valentinedesigns/chromalink/GameEngine$Well;Landroid/graphics/RectF;Z)V
01c9d0: 080b 1e00                              |0000: move-object/from16 v11, v30
01c9d4: 080c 1f00                              |0002: move-object/from16 v12, v31
01c9d8: 080d 2000                              |0004: move-object/from16 v13, v32
01c9dc: 080e 2100                              |0006: move-object/from16 v14, v33
01c9e0: 7020 9003 db00                         |0008: invoke-direct {v11, v13}, Lcom/valentinedesigns/chromalink/GameView;.prepareClearingCells:(Lcom/valentinedesigns/chromalink/GameEngine$Well;)V // method@0390
01c9e6: 7401 8000 2100                         |000b: invoke-virtual/range {v33}, Landroid/graphics/RectF;.width:()F // method@0080
01c9ec: 0a00                                   |000e: move-result v0
01c9ee: 1501 c040                              |000f: const/high16 v1, #int 1086324736 // #40c0
01c9f2: a90f 0001                              |0011: div-float v15, v0, v1
01c9f6: 150a 8040                              |0013: const/high16 v10, #int 1082130432 // #4080
01c9fa: 1509 0040                              |0015: const/high16 v9, #int 1073741824 // #4000
01c9fe: 3822 0700                              |0017: if-eqz v34, 001e // +0007
01ca02: 7020 6d03 ab00                         |0019: invoke-direct {v11, v10}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ca08: 0a00                                   |001c: move-result v0
01ca0a: 2805                                   |001d: goto 0022 // +0005
01ca0c: 7020 6d03 9b00                         |001e: invoke-direct {v11, v9}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ca12: 0a00                                   |0021: move-result v0
01ca14: 0210 0000                              |0022: move/from16 v16, v0
01ca18: 1400 295c 8f3e                         |0024: const v0, #float 0.28 // #3e8f5c29
01ca1e: c8f0                                   |0027: mul-float/2addr v0, v15
01ca20: 1501 1041                              |0028: const/high16 v1, #int 1091567616 // #4110
01ca24: 7020 6d03 1b00                         |002a: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01ca2a: 0a01                                   |002d: move-result v1
01ca2c: 7120 4706 1000                         |002e: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@0647
01ca32: 0a11                                   |0031: move-result v17
01ca34: 1512 003f                              |0032: const/high16 v18, #int 1056964608 // #3f00
01ca38: 1208                                   |0034: const/4 v8, #int 0 // #0
01ca3a: 1507 803f                              |0035: const/high16 v7, #int 1065353216 // #3f80
01ca3e: 3822 0f00                              |0037: if-eqz v34, 0046 // +000f
01ca42: 54b0 a001                              |0039: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01ca46: 5200 6f01                              |003b: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.pressure:F // field@016f
01ca4a: a700 0012                              |003d: sub-float v0, v0, v18
01ca4e: c890                                   |003f: mul-float/2addr v0, v9
01ca50: 7130 6c03 8007                         |0040: invoke-static {v0, v8, v7}, Lcom/valentinedesigns/chromalink/GameView;.clamp:(FFF)F // method@036c
01ca56: 0a00                                   |0043: move-result v0
01ca58: 0106                                   |0044: move v6, v0
01ca5a: 2802                                   |0045: goto 0047 // +0002
01ca5c: 0186                                   |0046: move v6, v8
01ca5e: 1313 0000                              |0047: const/16 v19, #int 0 // #0
01ca62: 54b0 c001                              |0049: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01ca66: 3822 0f00                              |004b: if-eqz v34, 005a // +000f
01ca6a: 6e10 e005 0000                         |004d: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.accent:()I // method@05e0
01ca70: 0a00                                   |0050: move-result v0
01ca72: 6201 8601                              |0051: sget-object v1, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
01ca76: 4401 0113                              |0053: aget v1, v1, v19
01ca7a: 7040 8503 0b61                         |0055: invoke-direct {v11, v0, v1, v6}, Lcom/valentinedesigns/chromalink/GameView;.mix:(IIF)I // method@0385
01ca80: 0a00                                   |0058: move-result v0
01ca82: 2805                                   |0059: goto 005e // +0005
01ca84: 6e10 e405 0000                         |005a: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/StageScene;.secondary:()I // method@05e4
01ca8a: 0a00                                   |005d: move-result v0
01ca8c: 0105                                   |005e: move v5, v0
01ca8e: 54b2 9e01                              |005f: iget-object v2, v11, Lcom/valentinedesigns/chromalink/GameView;.framePath:Landroid/graphics/Path; // field@019e
01ca92: 52e0 1600                              |0061: iget v0, v14, Landroid/graphics/RectF;.left:F // field@0016
01ca96: a703 0010                              |0063: sub-float v3, v0, v16
01ca9a: 52e0 1800                              |0065: iget v0, v14, Landroid/graphics/RectF;.top:F // field@0018
01ca9e: a704 0010                              |0067: sub-float v4, v0, v16
01caa2: 52e0 1700                              |0069: iget v0, v14, Landroid/graphics/RectF;.right:F // field@0017
01caa6: a614 0010                              |006b: add-float v20, v0, v16
01caaa: 52e0 1500                              |006d: iget v0, v14, Landroid/graphics/RectF;.bottom:F // field@0015
01caae: a615 0010                              |006f: add-float v21, v0, v16
01cab2: 1400 85eb 113f                         |0071: const v0, #float 0.57 // #3f11eb85
01cab8: 7030 9803 5b00                         |0074: invoke-direct {v11, v5, v0}, Lcom/valentinedesigns/chromalink/GameView;.shade:(IF)I // method@0398
01cabe: 0a16                                   |0077: move-result v22
01cac0: 1400 3333 b33e                         |0078: const v0, #float 0.35 // #3eb33333
01cac6: a800 0010                              |007b: mul-float v0, v0, v16
01caca: 7120 4306 0700                         |007d: invoke-static {v7, v0}, Ljava/lang/Math;.max:(FF)F // method@0643
01cad0: 0a17                                   |0080: move-result v23
01cad2: 1418 1d13 07ff                         |0081: const v24, #float -1.79545e+38 // #ff07131d
01cad8: 0800 1e00                              |0084: move-object/from16 v0, v30
01cadc: 0801 1f00                              |0086: move-object/from16 v1, v31
01cae0: 0219 0500                              |0088: move/from16 v25, v5
01cae4: 0205 1400                              |008a: move/from16 v5, v20
01cae8: 0214 0600                              |008c: move/from16 v20, v6
01caec: 0206 1500                              |008e: move/from16 v6, v21
01caf0: 017d                                   |0090: move v13, v7
01caf2: 0207 1100                              |0091: move/from16 v7, v17
01caf6: 0208 1800                              |0093: move/from16 v8, v24
01cafa: 0209 1600                              |0095: move/from16 v9, v22
01cafe: 020a 1700                              |0097: move/from16 v10, v23
01cb02: 760b 8c03 0000                         |0099: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.panel:(Landroid/graphics/Canvas;Landroid/graphics/Path;FFFFFIIF)V // method@038c
01cb08: 54b0 ae01                              |009c: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cb0c: 0206 1900                              |009e: move/from16 v6, v25
01cb10: 6e20 5d00 6000                         |00a0: invoke-virtual {v0, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01cb16: 54b0 ae01                              |00a3: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cb1a: 1409 cdcc 4c3f                         |00a5: const v9, #float 0.8 // #3f4ccccd
01cb20: 3822 0600                              |00a8: if-eqz v34, 00ae // +0006
01cb24: 1401 6666 a63f                         |00aa: const v1, #float 1.3 // #3fa66666
01cb2a: 2802                                   |00ad: goto 00af // +0002
01cb2c: 0191                                   |00ae: move v1, v9
01cb2e: 7020 6d03 1b00                         |00af: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01cb34: 0a01                                   |00b2: move-result v1
01cb36: 7120 4306 1d00                         |00b3: invoke-static {v13, v1}, Ljava/lang/Math;.max:(FF)F // method@0643
01cb3c: 0a01                                   |00b6: move-result v1
01cb3e: 6e20 6200 1000                         |00b7: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01cb44: 52e0 1600                              |00ba: iget v0, v14, Landroid/graphics/RectF;.left:F // field@0016
01cb48: a601 0011                              |00bc: add-float v1, v0, v17
01cb4c: 52e0 1800                              |00be: iget v0, v14, Landroid/graphics/RectF;.top:F // field@0018
01cb50: a702 0010                              |00c0: sub-float v2, v0, v16
01cb54: 52e0 1700                              |00c2: iget v0, v14, Landroid/graphics/RectF;.right:F // field@0017
01cb58: a703 0011                              |00c4: sub-float v3, v0, v17
01cb5c: 52e0 1800                              |00c6: iget v0, v14, Landroid/graphics/RectF;.top:F // field@0018
01cb60: a704 0010                              |00c8: sub-float v4, v0, v16
01cb64: 54b5 ae01                              |00ca: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cb68: 0800 1f00                              |00cc: move-object/from16 v0, v31
01cb6c: 7406 3c00 0000                         |00ce: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01cb72: 54b0 ae01                              |00d1: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cb76: 1401 1009 02ff                         |00d3: const v1, #float -1.72847e+38 // #ff020910
01cb7c: 6e20 5d00 1000                         |00d6: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01cb82: 52e0 1600                              |00d9: iget v0, v14, Landroid/graphics/RectF;.left:F // field@0016
01cb86: a601 0011                              |00db: add-float v1, v0, v17
01cb8a: 52e0 1500                              |00dd: iget v0, v14, Landroid/graphics/RectF;.bottom:F // field@0015
01cb8e: a602 0010                              |00df: add-float v2, v0, v16
01cb92: 52e0 1700                              |00e1: iget v0, v14, Landroid/graphics/RectF;.right:F // field@0017
01cb96: a703 0011                              |00e3: sub-float v3, v0, v17
01cb9a: 52e0 1500                              |00e5: iget v0, v14, Landroid/graphics/RectF;.bottom:F // field@0015
01cb9e: a604 0010                              |00e7: add-float v4, v0, v16
01cba2: 54b5 ae01                              |00e9: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cba6: 0800 1f00                              |00eb: move-object/from16 v0, v31
01cbaa: 7406 3c00 0000                         |00ed: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01cbb0: 3822 0500                              |00f0: if-eqz v34, 00f5 // +0005
01cbb4: 1500 8841                              |00f2: const/high16 v0, #int 1099431936 // #4188
01cbb8: 2803                                   |00f4: goto 00f7 // +0003
01cbba: 1500 0041                              |00f5: const/high16 v0, #int 1090519040 // #4100
01cbbe: 7020 6d03 0b00                         |00f7: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01cbc4: 0a00                                   |00fa: move-result v0
01cbc6: 7401 8000 2100                         |00fb: invoke-virtual/range {v33}, Landroid/graphics/RectF;.width:()F // method@0080
01cbcc: 0a01                                   |00fe: move-result v1
01cbce: 1402 295c 0f3e                         |00ff: const v2, #float 0.14 // #3e0f5c29
01cbd4: c821                                   |0102: mul-float/2addr v1, v2
01cbd6: 7120 4706 1000                         |0103: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@0647
01cbdc: 0a07                                   |0106: move-result v7
01cbde: 54b0 ae01                              |0107: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cbe2: 6e20 5d00 6000                         |0109: invoke-virtual {v0, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01cbe8: 54b0 ae01                              |010c: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cbec: 3822 0400                              |010e: if-eqz v34, 0112 // +0004
01cbf0: 1509 0040                              |0110: const/high16 v9, #int 1073741824 // #4000
01cbf4: 7020 6d03 9b00                         |0112: invoke-direct {v11, v9}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01cbfa: 0a01                                   |0115: move-result v1
01cbfc: 7120 4306 1d00                         |0116: invoke-static {v13, v1}, Ljava/lang/Math;.max:(FF)F // method@0643
01cc02: 0a01                                   |0119: move-result v1
01cc04: 6e20 6200 1000                         |011a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01cc0a: 52e0 1600                              |011d: iget v0, v14, Landroid/graphics/RectF;.left:F // field@0016
01cc0e: a701 0010                              |011f: sub-float v1, v0, v16
01cc12: 52e0 1800                              |0121: iget v0, v14, Landroid/graphics/RectF;.top:F // field@0018
01cc16: a602 0011                              |0123: add-float v2, v0, v17
01cc1a: 52e0 1600                              |0125: iget v0, v14, Landroid/graphics/RectF;.left:F // field@0016
01cc1e: a703 0010                              |0127: sub-float v3, v0, v16
01cc22: 52e0 1800                              |0129: iget v0, v14, Landroid/graphics/RectF;.top:F // field@0018
01cc26: a600 0011                              |012b: add-float v0, v0, v17
01cc2a: a604 0007                              |012d: add-float v4, v0, v7
01cc2e: 54b5 ae01                              |012f: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cc32: 0800 1f00                              |0131: move-object/from16 v0, v31
01cc36: 7406 3c00 0000                         |0133: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01cc3c: 52e0 1700                              |0136: iget v0, v14, Landroid/graphics/RectF;.right:F // field@0017
01cc40: a601 0010                              |0138: add-float v1, v0, v16
01cc44: 52e0 1500                              |013a: iget v0, v14, Landroid/graphics/RectF;.bottom:F // field@0015
01cc48: a702 0011                              |013c: sub-float v2, v0, v17
01cc4c: 52e0 1700                              |013e: iget v0, v14, Landroid/graphics/RectF;.right:F // field@0017
01cc50: a603 0010                              |0140: add-float v3, v0, v16
01cc54: 52e0 1500                              |0142: iget v0, v14, Landroid/graphics/RectF;.bottom:F // field@0015
01cc58: a700 0011                              |0144: sub-float v0, v0, v17
01cc5c: a704 0007                              |0146: sub-float v4, v0, v7
01cc60: 54b5 ae01                              |0148: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cc64: 0800 1f00                              |014a: move-object/from16 v0, v31
01cc68: 7406 3c00 0000                         |014c: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01cc6e: 54b0 ae01                              |014f: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cc72: 6e20 6200 d000                         |0151: invoke-virtual {v0, v13}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01cc78: 7401 4700 1f00                         |0154: invoke-virtual/range {v31}, Landroid/graphics/Canvas;.save:()I // method@0047
01cc7e: 6e20 3700 ec00                         |0157: invoke-virtual {v12, v14}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0037
01cc84: 54b0 ae01                              |015a: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cc88: 1401 2417 09ff                         |015c: const v1, #float -1.82224e+38 // #ff091724
01cc8e: 6e20 5d00 1000                         |015f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01cc94: 54b0 ae01                              |0162: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cc98: 6e30 4000 ec00                         |0164: invoke-virtual {v12, v14, v0}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0040
01cc9e: 0206 1300                              |0167: move/from16 v6, v19
01cca2: 1300 0c00                              |0169: const/16 v0, #int 12 // #c
01cca6: 126a                                   |016b: const/4 v10, #int 6 // #6
01cca8: 3506 7300                              |016c: if-ge v6, v0, 01df // +0073
01ccac: 0200 1300                              |016e: move/from16 v0, v19
01ccb0: 35a0 6c00                              |0170: if-ge v0, v10, 01dc // +006c
01ccb4: 54b1 ae01                              |0172: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01ccb8: 9002 0006                              |0174: add-int v2, v0, v6
01ccbc: dc02 0202                              |0176: rem-int/lit8 v2, v2, #int 2 // #02
01ccc0: 3902 0600                              |0178: if-nez v2, 017e // +0006
01ccc4: 1402 291c 0cff                         |017a: const v2, #float -1.86238e+38 // #ff0c1c29
01ccca: 2804                                   |017d: goto 0181 // +0004
01cccc: 1402 2519 0bff                         |017e: const v2, #float -1.84893e+38 // #ff0b1925
01ccd2: 6e20 5d00 2100                         |0181: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01ccd8: 52e1 1600                              |0184: iget v1, v14, Landroid/graphics/RectF;.left:F // field@0016
01ccdc: 8207                                   |0186: int-to-float v7, v0
01ccde: a802 070f                              |0187: mul-float v2, v7, v15
01cce2: c621                                   |0189: add-float/2addr v1, v2
01cce4: c6d1                                   |018a: add-float/2addr v1, v13
01cce6: 52e2 1800                              |018b: iget v2, v14, Landroid/graphics/RectF;.top:F // field@0018
01ccea: 8268                                   |018d: int-to-float v8, v6
01ccec: a803 080f                              |018e: mul-float v3, v8, v15
01ccf0: c632                                   |0190: add-float/2addr v2, v3
01ccf2: c6d2                                   |0191: add-float/2addr v2, v13
01ccf4: 52e3 1600                              |0192: iget v3, v14, Landroid/graphics/RectF;.left:F // field@0016
01ccf8: d809 0001                              |0194: add-int/lit8 v9, v0, #int 1 // #01
01ccfc: 8290                                   |0196: int-to-float v0, v9
01ccfe: c8f0                                   |0197: mul-float/2addr v0, v15
01cd00: c603                                   |0198: add-float/2addr v3, v0
01cd02: c7d3                                   |0199: sub-float/2addr v3, v13
01cd04: 52e0 1800                              |019a: iget v0, v14, Landroid/graphics/RectF;.top:F // field@0018
01cd08: d804 0601                              |019c: add-int/lit8 v4, v6, #int 1 // #01
01cd0c: 8244                                   |019e: int-to-float v4, v4
01cd0e: c8f4                                   |019f: mul-float/2addr v4, v15
01cd10: c640                                   |01a0: add-float/2addr v0, v4
01cd12: a704 000d                              |01a1: sub-float v4, v0, v13
01cd16: 54b5 ae01                              |01a3: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cd1a: 0800 1f00                              |01a5: move-object/from16 v0, v31
01cd1e: 7406 3f00 0000                         |01a7: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01cd24: 3822 3000                              |01aa: if-eqz v34, 01da // +0030
01cd28: 1500 7041                              |01ac: const/high16 v0, #int 1097859072 // #4170
01cd2c: 7020 6d03 0b00                         |01ae: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01cd32: 0a00                                   |01b1: move-result v0
01cd34: 2d00 0f00                              |01b2: cmpl-float v0, v15, v0
01cd38: 3d00 2600                              |01b4: if-lez v0, 01da // +0026
01cd3c: 54b0 ae01                              |01b6: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cd40: 1401 4337 24ff                         |01b8: const v1, #float -2.1828e+38 // #ff243743
01cd46: 6e20 5d00 1000                         |01bb: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01cd4c: 52e0 1600                              |01be: iget v0, v14, Landroid/graphics/RectF;.left:F // field@0016
01cd50: a607 0712                              |01c0: add-float v7, v7, v18
01cd54: c8f7                                   |01c2: mul-float/2addr v7, v15
01cd56: c670                                   |01c3: add-float/2addr v0, v7
01cd58: 52e1 1800                              |01c4: iget v1, v14, Landroid/graphics/RectF;.top:F // field@0018
01cd5c: a608 0812                              |01c6: add-float v8, v8, v18
01cd60: c8f8                                   |01c8: mul-float/2addr v8, v15
01cd62: c681                                   |01c9: add-float/2addr v1, v8
01cd64: 1402 bc74 933c                         |01ca: const v2, #float 0.018 // #3c9374bc
01cd6a: c8f2                                   |01cd: mul-float/2addr v2, v15
01cd6c: 1403 9a99 193f                         |01ce: const v3, #float 0.6 // #3f19999a
01cd72: 7120 4306 2300                         |01d1: invoke-static {v3, v2}, Ljava/lang/Math;.max:(FF)F // method@0643
01cd78: 0a02                                   |01d4: move-result v2
01cd7a: 54b3 ae01                              |01d5: iget-object v3, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cd7e: 6e53 3b00 0c21                         |01d7: invoke-virtual {v12, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003b
01cd84: 0190                                   |01da: move v0, v9
01cd86: 2895                                   |01db: goto 0170 // -006b
01cd88: d806 0601                              |01dc: add-int/lit8 v6, v6, #int 1 // #01
01cd8c: 288b                                   |01de: goto 0169 // -0075
01cd8e: 54b0 ae01                              |01df: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cd92: 1401 6d78 ff22                         |01e1: const v1, #float 6.92454e-18 // #22ff786d
01cd98: 6e20 5d00 1000                         |01e4: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01cd9e: 52e0 1600                              |01e7: iget v0, v14, Landroid/graphics/RectF;.left:F // field@0016
01cda2: 1509 0040                              |01e9: const/high16 v9, #int 1073741824 // #4000
01cda6: a810 0f09                              |01eb: mul-float v16, v15, v9
01cdaa: a601 0010                              |01ed: add-float v1, v0, v16
01cdae: 52e2 1800                              |01ef: iget v2, v14, Landroid/graphics/RectF;.top:F // field@0018
01cdb2: 52e0 1600                              |01f1: iget v0, v14, Landroid/graphics/RectF;.left:F // field@0016
01cdb6: 1503 4040                              |01f3: const/high16 v3, #int 1077936128 // #4040
01cdba: a811 0f03                              |01f5: mul-float v17, v15, v3
01cdbe: a603 0011                              |01f7: add-float v3, v0, v17
01cdc2: 52e0 1800                              |01f9: iget v0, v14, Landroid/graphics/RectF;.top:F // field@0018
01cdc6: a604 000f                              |01fb: add-float v4, v0, v15
01cdca: 54b5 ae01                              |01fd: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cdce: 0800 1f00                              |01ff: move-object/from16 v0, v31
01cdd2: 7406 3f00 0000                         |0201: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01cdd8: 1208                                   |0204: const/4 v8, #int 0 // #0
01cdda: 2d00 1408                              |0205: cmpl-float v0, v20, v8
01cdde: 3d00 2700                              |0207: if-lez v0, 022e // +0027
01cde2: 54b0 ae01                              |0209: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01cde6: 1501 d841                              |020b: const/high16 v1, #int 1104674816 // #41d8
01cdea: a806 1401                              |020d: mul-float v6, v20, v1
01cdee: 8761                                   |020f: float-to-int v1, v6
01cdf0: 1302 7800                              |0210: const/16 v2, #int 120 // #78
01cdf4: 1303 6d00                              |0212: const/16 v3, #int 109 // #6d
01cdf8: 1304 ff00                              |0214: const/16 v4, #int 255 // #ff
01cdfc: 7140 4c00 4132                         |0216: invoke-static {v1, v4, v2, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@004c
01ce02: 0a01                                   |0219: move-result v1
01ce04: 6e20 5d00 1000                         |021a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01ce0a: 52e1 1600                              |021d: iget v1, v14, Landroid/graphics/RectF;.left:F // field@0016
01ce0e: 52e2 1800                              |021f: iget v2, v14, Landroid/graphics/RectF;.top:F // field@0018
01ce12: 52e3 1700                              |0221: iget v3, v14, Landroid/graphics/RectF;.right:F // field@0017
01ce16: 52e0 1800                              |0223: iget v0, v14, Landroid/graphics/RectF;.top:F // field@0018
01ce1a: a604 0010                              |0225: add-float v4, v0, v16
01ce1e: 54b5 ae01                              |0227: iget-object v5, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01ce22: 0800 1f00                              |0229: move-object/from16 v0, v31
01ce26: 7406 3f00 0000                         |022b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01ce2c: 01d7                                   |022e: move v7, v13
01ce2e: 080d 2000                              |022f: move-object/from16 v13, v32
01ce32: 54d0 4a01                              |0231: iget-object v0, v13, Lcom/valentinedesigns/chromalink/GameEngine$Well;.phase:Ljava/lang/String; // field@014a
01ce36: 1a01 820a                              |0233: const-string v1, "settle" // string@0a82
01ce3a: 6e20 5b06 0100                         |0235: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01ce40: 0a00                                   |0238: move-result v0
01ce42: 3900 0c00                              |0239: if-nez v0, 0245 // +000c
01ce46: 1a00 9b07                              |023b: const-string v0, "gravity" // string@079b
01ce4a: 54d2 4a01                              |023d: iget-object v2, v13, Lcom/valentinedesigns/chromalink/GameEngine$Well;.phase:Ljava/lang/String; // field@014a
01ce4e: 6e20 5b06 2000                         |023f: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01ce54: 0a00                                   |0242: move-result v0
01ce56: 3800 0a00                              |0243: if-eqz v0, 024d // +000a
01ce5a: 55b0 ab01                              |0245: iget-boolean v0, v11, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01ce5e: 3900 0600                              |0247: if-nez v0, 024d // +0006
01ce62: 1210                                   |0249: const/4 v0, #int 1 // #1
01ce64: 0212 0000                              |024a: move/from16 v18, v0
01ce68: 2803                                   |024c: goto 024f // +0003
01ce6a: 0212 1300                              |024d: move/from16 v18, v19
01ce6e: 54d0 4a01                              |024f: iget-object v0, v13, Lcom/valentinedesigns/chromalink/GameEngine$Well;.phase:Ljava/lang/String; // field@014a
01ce72: 6e20 5b06 0100                         |0251: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01ce78: 0a00                                   |0254: move-result v0
01ce7a: 3800 0500                              |0255: if-eqz v0, 025a // +0005
01ce7e: 1500 2043                              |0257: const/high16 v0, #int 1126170624 // #4320
01ce82: 2803                                   |0259: goto 025c // +0003
01ce84: 1500 4843                              |025a: const/high16 v0, #int 1128792064 // #4348
01ce88: 52d1 4b01                              |025c: iget v1, v13, Lcom/valentinedesigns/chromalink/GameEngine$Well;.phaseMs:F // field@014b
01ce8c: c901                                   |025e: div-float/2addr v1, v0
01ce8e: 7130 6c03 8107                         |025f: invoke-static {v1, v8, v7}, Lcom/valentinedesigns/chromalink/GameView;.clamp:(FFF)F // method@036c
01ce94: 0a14                                   |0262: move-result v20
01ce96: a700 0714                              |0263: sub-float v0, v7, v20
01ce9a: a801 0000                              |0265: mul-float v1, v0, v0
01ce9e: c801                                   |0267: mul-float/2addr v1, v0
01cea0: a715 0701                              |0268: sub-float v21, v7, v1
01cea4: 0206 1300                              |026a: move/from16 v6, v19
01cea8: 1816 182d 4454 fb21 0940               |026c: const-wide v22, #double 3.14159 // #400921fb54442d18
01ceb2: 35a6 df00                              |0271: if-ge v6, v10, 0350 // +00df
01ceb6: 0000                                   |0273: nop // spacer
01ceb8: 1300 0b00                              |0274: const/16 v0, #int 11 // #b
01cebc: 0105                                   |0276: move v5, v0
01cebe: 3a05 ca00                              |0277: if-ltz v5, 0341 // +00ca
01cec2: 54d1 3b01                              |0279: iget-object v1, v13, Lcom/valentinedesigns/chromalink/GameEngine$Well;.board:[[I // field@013b
01cec6: 4601 0105                              |027b: aget-object v1, v1, v5
01ceca: 4404 0106                              |027d: aget v4, v1, v6
01cece: 12e1                                   |027f: const/4 v1, #int -2 // #fe
01ced0: 3314 0d00                              |0280: if-ne v4, v1, 028d // +000d
01ced4: 021d 0500                              |0282: move/from16 v29, v5
01ced8: 021c 0600                              |0284: move/from16 v28, v6
01cedc: 021b 0800                              |0286: move/from16 v27, v8
01cee0: 019c                                   |0288: move v12, v9
01cee2: 0218 0a00                              |0289: move/from16 v24, v10
01cee6: 2900 a700                              |028b: goto/16 0332 // +00a7
01ceea: 8251                                   |028d: int-to-float v1, v5
01ceec: 3812 0800                              |028e: if-eqz v18, 0296 // +0008
01cef0: 9102 0005                              |0290: sub-int v2, v0, v5
01cef4: 8222                                   |0292: int-to-float v2, v2
01cef6: a802 0215                              |0293: mul-float v2, v2, v21
01cefa: c621                                   |0295: add-float/2addr v1, v2
01cefc: 3812 1e00                              |0296: if-eqz v18, 02b4 // +001e
01cf00: 3250 1c00                              |0298: if-eq v0, v5, 02b4 // +001c
01cf04: 1402 3333 333f                         |029a: const v2, #float 0.7 // #3f333333
01cf0a: a702 1402                              |029d: sub-float v2, v20, v2
01cf0e: 1403 9a99 993e                         |029f: const v3, #float 0.3 // #3e99999a
01cf14: c932                                   |02a2: div-float/2addr v2, v3
01cf16: 7130 6c03 8207                         |02a3: invoke-static {v2, v8, v7}, Lcom/valentinedesigns/chromalink/GameView;.clamp:(FFF)F // method@036c
01cf1c: 0a02                                   |02a6: move-result v2
01cf1e: 8922                                   |02a7: float-to-double v2, v2
01cf20: ad02 0216                              |02a8: mul-double v2, v2, v22
01cf24: 7120 4e06 3200                         |02aa: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@064e
01cf2a: 0b02                                   |02ad: move-result-wide v2
01cf2c: 8c22                                   |02ae: double-to-float v2, v2
01cf2e: 1403 295c 0f3d                         |02af: const v3, #float 0.035 // #3d0f5c29
01cf34: c832                                   |02b2: mul-float/2addr v2, v3
01cf36: 2802                                   |02b3: goto 02b5 // +0002
01cf38: 0182                                   |02b4: move v2, v8
01cf3a: 3822 2d00                              |02b5: if-eqz v34, 02e2 // +002d
01cf3e: 55b3 ab01                              |02b7: iget-boolean v3, v11, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01cf42: 3903 2900                              |02b9: if-nez v3, 02e2 // +0029
01cf46: 54b3 a901                              |02bb: iget-object v3, v11, Lcom/valentinedesigns/chromalink/GameView;.impactCells:[[Z // field@01a9
01cf4a: 4603 0305                              |02bd: aget-object v3, v3, v5
01cf4e: 4703 0306                              |02bf: aget-boolean v3, v3, v6
01cf52: 3803 2100                              |02c1: if-eqz v3, 02e2 // +0021
01cf56: 52b3 a801                              |02c3: iget v3, v11, Lcom/valentinedesigns/chromalink/GameView;.impactAge:F // field@01a8
01cf5a: 1418 9a99 193e                         |02c5: const v24, #float 0.15 // #3e19999a
01cf60: 2e03 0318                              |02c8: cmpg-float v3, v3, v24
01cf64: 3b03 1800                              |02ca: if-gez v3, 02e2 // +0018
01cf68: 52b3 a801                              |02cc: iget v3, v11, Lcom/valentinedesigns/chromalink/GameView;.impactAge:F // field@01a8
01cf6c: 8939                                   |02ce: float-to-double v9, v3
01cf6e: ad09 0916                              |02cf: mul-double v9, v9, v22
01cf72: 1819 0000 0040 3333 c33f               |02d1: const-wide v25, #double 0.15 // #3fc3333340000000
01cf7c: ae09 0919                              |02d6: div-double v9, v9, v25
01cf80: 7120 4e06 a900                         |02d8: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@064e
01cf86: 0b09                                   |02db: move-result-wide v9
01cf88: 8c93                                   |02dc: double-to-float v3, v9
01cf8a: 1409 0ad7 233d                         |02dd: const v9, #float 0.04 // #3d23d70a
01cf90: c893                                   |02e0: mul-float/2addr v3, v9
01cf92: c632                                   |02e1: add-float/2addr v2, v3
01cf94: 0129                                   |02e2: move v9, v2
01cf96: d819 00ff                              |02e3: add-int/lit8 v25, v0, #int -1 // #ff
01cf9a: 54b0 9701                              |02e5: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.clearingCells:[[Z // field@0197
01cf9e: 4600 0005                              |02e7: aget-object v0, v0, v5
01cfa2: 4700 0006                              |02e9: aget-boolean v0, v0, v6
01cfa6: 3800 0c00                              |02eb: if-eqz v0, 02f7 // +000c
01cfaa: 52d0 4b01                              |02ed: iget v0, v13, Lcom/valentinedesigns/chromalink/GameEngine$Well;.phaseMs:F // field@014b
01cfae: 1502 a043                              |02ef: const/high16 v2, #int 1134559232 // #43a0
01cfb2: c920                                   |02f1: div-float/2addr v0, v2
01cfb4: 7130 6c03 8007                         |02f2: invoke-static {v0, v8, v7}, Lcom/valentinedesigns/chromalink/GameView;.clamp:(FFF)F // method@036c
01cfba: 0a00                                   |02f5: move-result v0
01cfbc: 2803                                   |02f6: goto 02f9 // +0003
01cfbe: 1500 80bf                              |02f7: const/high16 v0, #int -1082130432 // #bf80
01cfc2: 010a                                   |02f9: move v10, v0
01cfc4: 52e0 1600                              |02fa: iget v0, v14, Landroid/graphics/RectF;.left:F // field@0016
01cfc8: 8262                                   |02fc: int-to-float v2, v6
01cfca: c8f2                                   |02fd: mul-float/2addr v2, v15
01cfcc: c602                                   |02fe: add-float/2addr v2, v0
01cfce: 52e0 1800                              |02ff: iget v0, v14, Landroid/graphics/RectF;.top:F // field@0018
01cfd2: c8f1                                   |0301: mul-float/2addr v1, v15
01cfd4: a603 0001                              |0302: add-float v3, v0, v1
01cfd8: 3822 0a00                              |0304: if-eqz v34, 030e // +000a
01cfdc: da00 060d                              |0306: mul-int/lit8 v0, v6, #int 13 // #0d
01cfe0: da01 0507                              |0308: mul-int/lit8 v1, v5, #int 7 // #07
01cfe4: b010                                   |030a: add-int/2addr v0, v1
01cfe6: 021a 0000                              |030b: move/from16 v26, v0
01cfea: 2803                                   |030d: goto 0310 // +0003
01cfec: 021a 1300                              |030e: move/from16 v26, v19
01cff0: 131b 0000                              |0310: const/16 v27, #int 0 // #0
01cff4: 0800 1e00                              |0312: move-object/from16 v0, v30
01cff8: 0801 1f00                              |0314: move-object/from16 v1, v31
01cffc: 021c 0400                              |0316: move/from16 v28, v4
01d000: 01f4                                   |0318: move v4, v15
01d002: 021d 0500                              |0319: move/from16 v29, v5
01d006: 0205 1c00                              |031b: move/from16 v5, v28
01d00a: 021c 0600                              |031d: move/from16 v28, v6
01d00e: 0206 1b00                              |031f: move/from16 v6, v27
01d012: 01a7                                   |0321: move v7, v10
01d014: 021b 0800                              |0322: move/from16 v27, v8
01d018: 0208 1a00                              |0324: move/from16 v8, v26
01d01c: 150a 0040                              |0326: const/high16 v10, #int 1073741824 // #4000
01d020: 01ac                                   |0328: move v12, v10
01d022: 1318 0600                              |0329: const/16 v24, #int 6 // #6
01d026: 020a 2200                              |032b: move/from16 v10, v34
01d02a: 760b 7703 0000                         |032d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.drawTile:(Landroid/graphics/Canvas;FFFIZFIFZ)V // method@0377
01d030: 0200 1900                              |0330: move/from16 v0, v25
01d034: d805 1dff                              |0332: add-int/lit8 v5, v29, #int -1 // #ff
01d038: 01c9                                   |0334: move v9, v12
01d03a: 020a 1800                              |0335: move/from16 v10, v24
01d03e: 0208 1b00                              |0337: move/from16 v8, v27
01d042: 0206 1c00                              |0339: move/from16 v6, v28
01d046: 1507 803f                              |033b: const/high16 v7, #int 1065353216 // #3f80
01d04a: 080c 1f00                              |033d: move-object/from16 v12, v31
01d04e: 2900 38ff                              |033f: goto/16 0277 // -00c8
01d052: 021c 0600                              |0341: move/from16 v28, v6
01d056: 021b 0800                              |0343: move/from16 v27, v8
01d05a: 019c                                   |0345: move v12, v9
01d05c: 0218 0a00                              |0346: move/from16 v24, v10
01d060: d806 1c01                              |0348: add-int/lit8 v6, v28, #int 1 // #01
01d064: 1507 803f                              |034a: const/high16 v7, #int 1065353216 // #3f80
01d068: 080c 1f00                              |034c: move-object/from16 v12, v31
01d06c: 2900 1eff                              |034e: goto/16 026c // -00e2
01d070: 021b 0800                              |0350: move/from16 v27, v8
01d074: 019c                                   |0352: move v12, v9
01d076: 54d0 4c01                              |0353: iget-object v0, v13, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01d07a: 3800 a500                              |0355: if-eqz v0, 03fa // +00a5
01d07e: 54da 4c01                              |0357: iget-object v10, v13, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01d082: 3822 8500                              |0359: if-eqz v34, 03de // +0085
01d086: 52a0 2b01                              |035b: iget v0, v10, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.y:I // field@012b
01d08a: 6201 8b01                              |035d: sget-object v1, Lcom/valentinedesigns/chromalink/GameView;.OFFSET_X:[I // field@018b
01d08e: 52a2 2901                              |035f: iget v2, v10, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
01d092: dd02 0203                              |0361: and-int/lit8 v2, v2, #int 3 // #03
01d096: 4401 0102                              |0363: aget v1, v1, v2
01d09a: 6202 8c01                              |0365: sget-object v2, Lcom/valentinedesigns/chromalink/GameView;.OFFSET_Y:[I // field@018c
01d09e: 52a3 2901                              |0367: iget v3, v10, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
01d0a2: dd03 0303                              |0369: and-int/lit8 v3, v3, #int 3 // #03
01d0a6: 4402 0203                              |036b: aget v2, v2, v3
01d0aa: 54d3 3b01                              |036d: iget-object v3, v13, Lcom/valentinedesigns/chromalink/GameEngine$Well;.board:[[I // field@013b
01d0ae: 52a4 2a01                              |036f: iget v4, v10, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01d0b2: d805 0001                              |0371: add-int/lit8 v5, v0, #int 1 // #01
01d0b6: 7040 6a03 3b54                         |0373: invoke-direct {v11, v3, v4, v5}, Lcom/valentinedesigns/chromalink/GameView;.cellFree:([[III)Z // method@036a
01d0bc: 0a03                                   |0376: move-result v3
01d0be: 3803 1100                              |0377: if-eqz v3, 0388 // +0011
01d0c2: 54d3 3b01                              |0379: iget-object v3, v13, Lcom/valentinedesigns/chromalink/GameEngine$Well;.board:[[I // field@013b
01d0c6: 52a4 2a01                              |037b: iget v4, v10, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01d0ca: b014                                   |037d: add-int/2addr v4, v1
01d0cc: 9006 0502                              |037e: add-int v6, v5, v2
01d0d0: 7040 6a03 3b64                         |0380: invoke-direct {v11, v3, v4, v6}, Lcom/valentinedesigns/chromalink/GameView;.cellFree:([[III)Z // method@036a
01d0d6: 0a03                                   |0383: move-result v3
01d0d8: 3803 0400                              |0384: if-eqz v3, 0388 // +0004
01d0dc: 0150                                   |0386: move v0, v5
01d0de: 28e6                                   |0387: goto 036d // -001a
01d0e0: 52a1 2a01                              |0388: iget v1, v10, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01d0e4: 8214                                   |038a: int-to-float v4, v1
01d0e6: 8205                                   |038b: int-to-float v5, v0
01d0e8: 52a0 2901                              |038c: iget v0, v10, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
01d0ec: da00 005a                              |038e: mul-int/lit8 v0, v0, #int 90 // #5a
01d0f0: 8206                                   |0390: int-to-float v6, v0
01d0f2: 52a7 2701                              |0391: iget v7, v10, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.a:I // field@0127
01d0f6: 52a8 2801                              |0393: iget v8, v10, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.b:I // field@0128
01d0fa: 1219                                   |0395: const/4 v9, #int 1 // #1
01d0fc: 120d                                   |0396: const/4 v13, #int 0 // #0
01d0fe: 0800 1e00                              |0397: move-object/from16 v0, v30
01d102: 0801 1f00                              |0399: move-object/from16 v1, v31
01d106: 0802 2100                              |039b: move-object/from16 v2, v33
01d10a: 01f3                                   |039d: move v3, v15
01d10c: 07ac                                   |039e: move-object v12, v10
01d10e: 01da                                   |039f: move v10, v13
01d110: 760b 7503 0000                         |03a0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.drawPair:(Landroid/graphics/Canvas;Landroid/graphics/RectF;FFFFIIZF)V // method@0375
01d116: 55b0 ab01                              |03a3: iget-boolean v0, v11, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01d11a: 3900 2100                              |03a5: if-nez v0, 03c6 // +0021
01d11e: 52b0 bc01                              |03a7: iget v0, v11, Lcom/valentinedesigns/chromalink/GameView;.rotateAge:F // field@01bc
01d122: 1401 0ad7 233e                         |03a9: const v1, #float 0.16 // #3e23d70a
01d128: 2e00 0001                              |03ac: cmpg-float v0, v0, v1
01d12c: 3b00 1800                              |03ae: if-gez v0, 03c6 // +0018
01d130: 52b0 bc01                              |03b0: iget v0, v11, Lcom/valentinedesigns/chromalink/GameView;.rotateAge:F // field@01bc
01d134: 8900                                   |03b2: float-to-double v0, v0
01d136: ad00 0016                              |03b3: mul-double v0, v0, v22
01d13a: 1802 0000 0040 e17a c43f               |03b5: const-wide v2, #double 0.16 // #3fc47ae140000000
01d144: ce20                                   |03ba: div-double/2addr v0, v2
01d146: 7120 4e06 1000                         |03bb: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@064e
01d14c: 0b00                                   |03be: move-result-wide v0
01d14e: 8c00                                   |03bf: double-to-float v0, v0
01d150: 1401 cdcc cc3c                         |03c0: const v1, #float 0.025 // #3ccccccd
01d156: c810                                   |03c3: mul-float/2addr v0, v1
01d158: 010a                                   |03c4: move v10, v0
01d15a: 2803                                   |03c5: goto 03c8 // +0003
01d15c: 020a 1b00                              |03c6: move/from16 v10, v27
01d160: 52b4 ce01                              |03c8: iget v4, v11, Lcom/valentinedesigns/chromalink/GameView;.visualX:F // field@01ce
01d164: 52b5 cf01                              |03ca: iget v5, v11, Lcom/valentinedesigns/chromalink/GameView;.visualY:F // field@01cf
01d168: 52b6 cd01                              |03cc: iget v6, v11, Lcom/valentinedesigns/chromalink/GameView;.visualAngle:F // field@01cd
01d16c: 52c7 2701                              |03ce: iget v7, v12, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.a:I // field@0127
01d170: 52c8 2801                              |03d0: iget v8, v12, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.b:I // field@0128
01d174: 1209                                   |03d2: const/4 v9, #int 0 // #0
01d176: 0800 1e00                              |03d3: move-object/from16 v0, v30
01d17a: 0801 1f00                              |03d5: move-object/from16 v1, v31
01d17e: 0802 2100                              |03d7: move-object/from16 v2, v33
01d182: 01f3                                   |03d9: move v3, v15
01d184: 760b 7503 0000                         |03da: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.drawPair:(Landroid/graphics/Canvas;Landroid/graphics/RectF;FFFFIIZF)V // method@0375
01d18a: 281d                                   |03dd: goto 03fa // +001d
01d18c: 07ac                                   |03de: move-object v12, v10
01d18e: 52c0 2a01                              |03df: iget v0, v12, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01d192: 8204                                   |03e1: int-to-float v4, v0
01d194: 52c0 2b01                              |03e2: iget v0, v12, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.y:I // field@012b
01d198: 8205                                   |03e4: int-to-float v5, v0
01d19a: 52c0 2901                              |03e5: iget v0, v12, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
01d19e: da00 005a                              |03e7: mul-int/lit8 v0, v0, #int 90 // #5a
01d1a2: 8206                                   |03e9: int-to-float v6, v0
01d1a4: 52c7 2701                              |03ea: iget v7, v12, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.a:I // field@0127
01d1a8: 52c8 2801                              |03ec: iget v8, v12, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.b:I // field@0128
01d1ac: 1209                                   |03ee: const/4 v9, #int 0 // #0
01d1ae: 120a                                   |03ef: const/4 v10, #int 0 // #0
01d1b0: 0800 1e00                              |03f0: move-object/from16 v0, v30
01d1b4: 0801 1f00                              |03f2: move-object/from16 v1, v31
01d1b8: 0802 2100                              |03f4: move-object/from16 v2, v33
01d1bc: 01f3                                   |03f6: move v3, v15
01d1be: 760b 7503 0000                         |03f7: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/valentinedesigns/chromalink/GameView;.drawPair:(Landroid/graphics/Canvas;Landroid/graphics/RectF;FFFFIIZF)V // method@0375
01d1c4: 7401 4400 1f00                         |03fa: invoke-virtual/range {v31}, Landroid/graphics/Canvas;.restore:()V // method@0044
01d1ca: 3822 5100                              |03fd: if-eqz v34, 044e // +0051
01d1ce: 54b0 ae01                              |03ff: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01d1d2: 54b1 a001                              |0401: iget-object v1, v11, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01d1d6: 5211 6f01                              |0403: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.pressure:F // field@016f
01d1da: 1402 9a99 593f                         |0405: const v2, #float 0.85 // #3f59999a
01d1e0: 2d01 0102                              |0408: cmpl-float v1, v1, v2
01d1e4: 3d01 0700                              |040a: if-lez v1, 0411 // +0007
01d1e8: 6201 8601                              |040c: sget-object v1, Lcom/valentinedesigns/chromalink/GameView;.COLORS:[I // field@0186
01d1ec: 4401 0113                              |040e: aget v1, v1, v19
01d1f0: 2804                                   |0410: goto 0414 // +0004
01d1f2: 1401 ccd8 8aff                         |0411: const v1, #float -nan // #ff8ad8cc
01d1f8: 6e20 5d00 1000                         |0414: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01d1fe: 54b0 ae01                              |0417: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01d202: 1501 0040                              |0419: const/high16 v1, #int 1073741824 // #4000
01d206: 7020 6d03 1b00                         |041b: invoke-direct {v11, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d20c: 0a01                                   |041e: move-result v1
01d20e: 6e20 6200 1000                         |041f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01d214: 52e0 1600                              |0422: iget v0, v14, Landroid/graphics/RectF;.left:F // field@0016
01d218: a601 0010                              |0424: add-float v1, v0, v16
01d21c: 52e0 1800                              |0426: iget v0, v14, Landroid/graphics/RectF;.top:F // field@0018
01d220: 1502 8040                              |0428: const/high16 v2, #int 1082130432 // #4080
01d224: 7020 6d03 2b00                         |042a: invoke-direct {v11, v2}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d22a: 0a03                                   |042d: move-result v3
01d22c: a703 0003                              |042e: sub-float v3, v0, v3
01d230: 52e0 1600                              |0430: iget v0, v14, Landroid/graphics/RectF;.left:F // field@0016
01d234: a604 0011                              |0432: add-float v4, v0, v17
01d238: 52e0 1800                              |0434: iget v0, v14, Landroid/graphics/RectF;.top:F // field@0018
01d23c: 7020 6d03 2b00                         |0436: invoke-direct {v11, v2}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d242: 0a02                                   |0439: move-result v2
01d244: a705 0002                              |043a: sub-float v5, v0, v2
01d248: 54b6 ae01                              |043c: iget-object v6, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01d24c: 0800 1f00                              |043e: move-object/from16 v0, v31
01d250: 0132                                   |0440: move v2, v3
01d252: 0143                                   |0441: move v3, v4
01d254: 0154                                   |0442: move v4, v5
01d256: 0765                                   |0443: move-object v5, v6
01d258: 7406 3c00 0000                         |0444: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
01d25e: 54b0 ae01                              |0447: iget-object v0, v11, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01d262: 1501 803f                              |0449: const/high16 v1, #int 1065353216 // #3f80
01d266: 6e20 6200 1000                         |044b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01d26c: 0e00                                   |044e: return-void
      catches       : (none)
      positions     :
        0x0000 line=380
        0x000b line=381
        0x0032 line=382
        0x0047 line=383
        0x005f line=384
        0x009c line=386
        0x00ba line=387
        0x00d1 line=388
        0x00f0 line=389
        0x011d line=390
        0x0136 line=391
        0x014f line=392
        0x0154 line=393
        0x015a line=394
        0x0167 line=395
        0x0172 line=396
        0x0184 line=397
        0x01aa line=398
        0x01da line=395
        0x01df line=400
        0x0204 line=401
        0x022e line=402
        0x024f line=403
        0x0263 line=404
        0x026a line=405
        0x0273 line=406
        0x0274 line=407
        0x028d line=408
        0x0296 line=409
        0x02b5 line=410
        0x02e5 line=411
        0x02fa line=412
        0x0332 line=407
        0x0341 line=405
        0x0350 line=415
        0x0357 line=416
        0x0359 line=417
        0x035b line=419
        0x036d line=420
        0x0388 line=421
        0x03a3 line=422
        0x03c8 line=423
        0x03dd line=424
        0x03fa line=426
        0x03fd line=427
        0x044e line=428
      locals        :
        0x0000 - 0x044f reg=30 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x044f reg=31 (null) Landroid/graphics/Canvas;
        0x0000 - 0x044f reg=32 (null) Lcom/valentinedesigns/chromalink/GameEngine$Well;
        0x0000 - 0x044f reg=33 (null) Landroid/graphics/RectF;
        0x0000 - 0x044f reg=34 (null) Z

    #21              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'fitText'
      type          : '(Landroid/graphics/Canvas;Ljava/lang/String;FFFFIZ)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 19
      ins           : 9
      outs          : 9
      insns size    : 73 16-bit code units
01d270:                                        |[01d270] com.valentinedesigns.chromalink.GameView.fitText:(Landroid/graphics/Canvas;Ljava/lang/String;FFFFIZ)V
01d280: 07a9                                   |0000: move-object v9, v10
01d282: 5490 ae01                              |0001: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01d286: 3812 0500                              |0003: if-eqz v18, 0008 // +0005
01d28a: 5491 9b01                              |0005: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.display:Landroid/graphics/Typeface; // field@019b
01d28e: 2803                                   |0007: goto 000a // +0003
01d290: 5491 9101                              |0008: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.body:Landroid/graphics/Typeface; // field@0191
01d294: 6e20 6600 1000                         |000a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0066
01d29a: 5490 ae01                              |000d: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01d29e: 01f1                                   |000f: move v1, v15
01d2a0: 6e20 6500 f000                         |0010: invoke-virtual {v0, v15}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0065
01d2a6: 0115                                   |0013: move v5, v1
01d2a8: 5490 ae01                              |0014: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01d2ac: 07c2                                   |0016: move-object v2, v12
01d2ae: 6e20 5b00 c000                         |0017: invoke-virtual {v0, v12}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@005b
01d2b4: 0a00                                   |001a: move-result v0
01d2b6: 1501 4040                              |001b: const/high16 v1, #int 1077936128 // #4040
01d2ba: 7020 6d03 1a00                         |001d: invoke-direct {v10, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d2c0: 0a01                                   |0020: move-result v1
01d2c2: a701 1001                              |0021: sub-float v1, v16, v1
01d2c6: 2d00 0001                              |0023: cmpl-float v0, v0, v1
01d2ca: 3d00 1500                              |0025: if-lez v0, 003a // +0015
01d2ce: 1500 e040                              |0027: const/high16 v0, #int 1088421888 // #40e0
01d2d2: 7020 6d03 0a00                         |0029: invoke-direct {v10, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d2d8: 0a00                                   |002c: move-result v0
01d2da: 2d00 0500                              |002d: cmpl-float v0, v5, v0
01d2de: 3d00 0b00                              |002f: if-lez v0, 003a // +000b
01d2e2: 1500 803f                              |0031: const/high16 v0, #int 1065353216 // #3f80
01d2e6: c705                                   |0033: sub-float/2addr v5, v0
01d2e8: 5490 ae01                              |0034: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01d2ec: 6e20 6500 5000                         |0036: invoke-virtual {v0, v5}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0065
01d2f2: 28db                                   |0039: goto 0014 // -0025
01d2f4: 6208 0600                              |003a: sget-object v8, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01d2f8: 07a0                                   |003c: move-object v0, v10
01d2fa: 07b1                                   |003d: move-object v1, v11
01d2fc: 07c2                                   |003e: move-object v2, v12
01d2fe: 01d3                                   |003f: move v3, v13
01d300: 01e4                                   |0040: move v4, v14
01d302: 0206 1100                              |0041: move/from16 v6, v17
01d306: 0207 1200                              |0043: move/from16 v7, v18
01d30a: 7609 9b03 0000                         |0045: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01d310: 0e00                                   |0048: return-void
      catches       : (none)
      positions     :
        0x0000 line=644
        0x0048 line=645
      locals        :
        0x0000 - 0x0049 reg=10 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0049 reg=11 (null) Landroid/graphics/Canvas;
        0x0000 - 0x0049 reg=12 (null) Ljava/lang/String;
        0x0000 - 0x0049 reg=13 (null) F
        0x0000 - 0x0049 reg=14 (null) F
        0x0000 - 0x0049 reg=15 (null) F
        0x0000 - 0x0049 reg=16 (null) F
        0x0000 - 0x0049 reg=17 (null) I
        0x0000 - 0x0049 reg=18 (null) Z

    #22              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'inputUnavailable'
      type          : '()Z'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 3
      ins           : 1
      outs          : 2
      insns size    : 45 16-bit code units
018e54:                                        |[018e54] com.valentinedesigns.chromalink.GameView.inputUnavailable:()Z
018e64: 5420 a001                              |0000: iget-object v0, v2, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
018e68: 5500 6d01                              |0002: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.paused:Z // field@016d
018e6c: 3900 2700                              |0004: if-nez v0, 002b // +0027
018e70: 5420 a001                              |0006: iget-object v0, v2, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
018e74: 5500 6601                              |0008: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.ended:Z // field@0166
018e78: 3900 2100                              |000a: if-nez v0, 002b // +0021
018e7c: 6e10 8303 0200                         |000c: invoke-virtual {v2}, Lcom/valentinedesigns/chromalink/GameView;.isTwirling:()Z // method@0383
018e82: 0a00                                   |000f: move-result v0
018e84: 3900 1b00                              |0010: if-nez v0, 002b // +001b
018e88: 5420 a001                              |0012: iget-object v0, v2, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
018e8c: 5400 6e01                              |0014: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
018e90: 5400 4c01                              |0016: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
018e94: 3800 1300                              |0018: if-eqz v0, 002b // +0013
018e98: 5420 a001                              |001a: iget-object v0, v2, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
018e9c: 5400 6e01                              |001c: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
018ea0: 5400 4a01                              |001e: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.phase:Ljava/lang/String; // field@014a
018ea4: 1a01 a905                              |0020: const-string v1, "active" // string@05a9
018ea8: 6e20 5b06 0100                         |0022: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
018eae: 0a00                                   |0025: move-result v0
018eb0: 3900 0300                              |0026: if-nez v0, 0029 // +0003
018eb4: 2803                                   |0028: goto 002b // +0003
018eb6: 1200                                   |0029: const/4 v0, #int 0 // #0
018eb8: 2802                                   |002a: goto 002c // +0002
018eba: 1210                                   |002b: const/4 v0, #int 1 // #1
018ebc: 0f00                                   |002c: return v0
      catches       : (none)
      positions     :
        0x0000 line=654
        0x0020 line=655
        0x002c line=654
      locals        :
        0x0000 - 0x002d reg=2 this Lcom/valentinedesigns/chromalink/GameView;

    #23              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'markImpact'
      type          : '(III)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 9
      ins           : 4
      outs          : 2
      insns size    : 60 16-bit code units
01d314:                                        |[01d314] com.valentinedesigns.chromalink.GameView.markImpact:(III)V
01d324: 5450 a901                              |0000: iget-object v0, v5, Lcom/valentinedesigns/chromalink/GameView;.impactCells:[[Z // field@01a9
01d328: 2101                                   |0002: array-length v1, v0
01d32a: 1202                                   |0003: const/4 v2, #int 0 // #0
01d32c: 0123                                   |0004: move v3, v2
01d32e: 3513 0a00                              |0005: if-ge v3, v1, 000f // +000a
01d332: 4604 0003                              |0007: aget-object v4, v0, v3
01d336: 7120 9106 2400                         |0009: invoke-static {v4, v2}, Ljava/util/Arrays;.fill:([ZZ)V // method@0691
01d33c: d803 0301                              |000c: add-int/lit8 v3, v3, #int 1 // #01
01d340: 28f7                                   |000e: goto 0005 // -0009
01d342: 1300 0c00                              |000f: const/16 v0, #int 12 // #c
01d346: 1261                                   |0011: const/4 v1, #int 6 // #6
01d348: 1212                                   |0012: const/4 v2, #int 1 // #1
01d34a: 3a06 0e00                              |0013: if-ltz v6, 0021 // +000e
01d34e: 3516 0c00                              |0015: if-ge v6, v1, 0021 // +000c
01d352: 3a07 0a00                              |0017: if-ltz v7, 0021 // +000a
01d356: 3507 0800                              |0019: if-ge v7, v0, 0021 // +0008
01d35a: 5453 a901                              |001b: iget-object v3, v5, Lcom/valentinedesigns/chromalink/GameView;.impactCells:[[Z // field@01a9
01d35e: 4603 0307                              |001d: aget-object v3, v3, v7
01d362: 4e02 0306                              |001f: aput-boolean v2, v3, v6
01d366: 6203 8b01                              |0021: sget-object v3, Lcom/valentinedesigns/chromalink/GameView;.OFFSET_X:[I // field@018b
01d36a: dd08 0803                              |0023: and-int/lit8 v8, v8, #int 3 // #03
01d36e: 4403 0308                              |0025: aget v3, v3, v8
01d372: b036                                   |0027: add-int/2addr v6, v3
01d374: 6203 8c01                              |0028: sget-object v3, Lcom/valentinedesigns/chromalink/GameView;.OFFSET_Y:[I // field@018c
01d378: 4408 0308                              |002a: aget v8, v3, v8
01d37c: b087                                   |002c: add-int/2addr v7, v8
01d37e: 3a06 0e00                              |002d: if-ltz v6, 003b // +000e
01d382: 3516 0c00                              |002f: if-ge v6, v1, 003b // +000c
01d386: 3a07 0a00                              |0031: if-ltz v7, 003b // +000a
01d38a: 3507 0800                              |0033: if-ge v7, v0, 003b // +0008
01d38e: 5458 a901                              |0035: iget-object v8, v5, Lcom/valentinedesigns/chromalink/GameView;.impactCells:[[Z // field@01a9
01d392: 4607 0807                              |0037: aget-object v7, v8, v7
01d396: 4e02 0706                              |0039: aput-boolean v2, v7, v6
01d39a: 0e00                                   |003b: return-void
      catches       : (none)
      positions     :
        0x0000 line=225
        0x000f line=226
        0x0021 line=227
        0x002d line=228
        0x003b line=229
      locals        :
        0x0000 - 0x003c reg=5 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x003c reg=6 (null) I
        0x0000 - 0x003c reg=7 (null) I
        0x0000 - 0x003c reg=8 (null) I

    #24              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'mix'
      type          : '(IIF)I'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 8
      ins           : 4
      outs          : 3
      insns size    : 59 16-bit code units
0193f8:                                        |[0193f8] com.valentinedesigns.chromalink.GameView.mix:(IIF)I
019408: 7110 4f00 0500                         |0000: invoke-static {v5}, Landroid/graphics/Color;.red:(I)I // method@004f
01940e: 0a00                                   |0003: move-result v0
019410: 8200                                   |0004: int-to-float v0, v0
019412: 7110 4f00 0600                         |0005: invoke-static {v6}, Landroid/graphics/Color;.red:(I)I // method@004f
019418: 0a01                                   |0008: move-result v1
01941a: 7110 4f00 0500                         |0009: invoke-static {v5}, Landroid/graphics/Color;.red:(I)I // method@004f
019420: 0a02                                   |000c: move-result v2
019422: b121                                   |000d: sub-int/2addr v1, v2
019424: 8211                                   |000e: int-to-float v1, v1
019426: c871                                   |000f: mul-float/2addr v1, v7
019428: c610                                   |0010: add-float/2addr v0, v1
01942a: 8700                                   |0011: float-to-int v0, v0
01942c: 7110 4e00 0500                         |0012: invoke-static {v5}, Landroid/graphics/Color;.green:(I)I // method@004e
019432: 0a01                                   |0015: move-result v1
019434: 8211                                   |0016: int-to-float v1, v1
019436: 7110 4e00 0600                         |0017: invoke-static {v6}, Landroid/graphics/Color;.green:(I)I // method@004e
01943c: 0a02                                   |001a: move-result v2
01943e: 7110 4e00 0500                         |001b: invoke-static {v5}, Landroid/graphics/Color;.green:(I)I // method@004e
019444: 0a03                                   |001e: move-result v3
019446: b132                                   |001f: sub-int/2addr v2, v3
019448: 8222                                   |0020: int-to-float v2, v2
01944a: c872                                   |0021: mul-float/2addr v2, v7
01944c: c621                                   |0022: add-float/2addr v1, v2
01944e: 8711                                   |0023: float-to-int v1, v1
019450: 7110 4d00 0500                         |0024: invoke-static {v5}, Landroid/graphics/Color;.blue:(I)I // method@004d
019456: 0a02                                   |0027: move-result v2
019458: 8222                                   |0028: int-to-float v2, v2
01945a: 7110 4d00 0600                         |0029: invoke-static {v6}, Landroid/graphics/Color;.blue:(I)I // method@004d
019460: 0a06                                   |002c: move-result v6
019462: 7110 4d00 0500                         |002d: invoke-static {v5}, Landroid/graphics/Color;.blue:(I)I // method@004d
019468: 0a05                                   |0030: move-result v5
01946a: b156                                   |0031: sub-int/2addr v6, v5
01946c: 8265                                   |0032: int-to-float v5, v6
01946e: c875                                   |0033: mul-float/2addr v5, v7
019470: c652                                   |0034: add-float/2addr v2, v5
019472: 8725                                   |0035: float-to-int v5, v2
019474: 7130 5000 1005                         |0036: invoke-static {v0, v1, v5}, Landroid/graphics/Color;.rgb:(III)I // method@0050
01947a: 0a05                                   |0039: move-result v5
01947c: 0f05                                   |003a: return v5
      catches       : (none)
      positions     :
        0x0000 line=489
      locals        :
        0x0000 - 0x003b reg=4 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x003b reg=5 (null) I
        0x0000 - 0x003b reg=6 (null) I
        0x0000 - 0x003b reg=7 (null) F

    #25              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'panel'
      type          : '(Landroid/graphics/Canvas;Landroid/graphics/Path;FFFFFIIF)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 11
      ins           : 11
      outs          : 6
      insns size    : 62 16-bit code units
01db78:                                        |[01db78] com.valentinedesigns.chromalink.GameView.panel:(Landroid/graphics/Canvas;Landroid/graphics/Path;FFFFFIIF)V
01db88: 7706 6b03 0200                         |0000: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lcom/valentinedesigns/chromalink/GameView;.chamfer:(Landroid/graphics/Path;FFFFF)V // method@036b
01db8e: 5403 ae01                              |0003: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01db92: 6204 0e00                              |0005: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
01db96: 6e20 6300 4300                         |0007: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01db9c: 5403 ae01                              |000a: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01dba0: 6e20 5d00 8300                         |000c: invoke-virtual {v3, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01dba6: 5403 ae01                              |000f: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01dbaa: 6e30 3e00 2103                         |0011: invoke-virtual {v1, v2, v3}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01dbb0: 1203                                   |0014: const/4 v3, #int 0 // #0
01dbb2: 2d03 0a03                              |0015: cmpl-float v3, v10, v3
01dbb6: 3d03 2600                              |0017: if-lez v3, 003d // +0026
01dbba: 5403 ae01                              |0019: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01dbbe: 6204 0f00                              |001b: sget-object v4, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000f
01dbc2: 6e20 6300 4300                         |001d: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01dbc8: 5403 ae01                              |0020: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01dbcc: 6e20 6200 a300                         |0022: invoke-virtual {v3, v10}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01dbd2: 5403 ae01                              |0025: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01dbd6: 6e20 5d00 9300                         |0027: invoke-virtual {v3, v9}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01dbdc: 5403 ae01                              |002a: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01dbe0: 6e30 3e00 2103                         |002c: invoke-virtual {v1, v2, v3}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01dbe6: 5401 ae01                              |002f: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01dbea: 6202 0e00                              |0031: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
01dbee: 6e20 6300 2100                         |0033: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01dbf4: 5401 ae01                              |0036: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01dbf8: 1502 803f                              |0038: const/high16 v2, #int 1065353216 // #3f80
01dbfc: 6e20 6200 2100                         |003a: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01dc02: 0e00                                   |003d: return-void
      catches       : (none)
      positions     :
        0x0000 line=485
        0x0014 line=486
        0x003d line=487
      locals        :
        0x0000 - 0x003e reg=0 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x003e reg=1 (null) Landroid/graphics/Canvas;
        0x0000 - 0x003e reg=2 (null) Landroid/graphics/Path;
        0x0000 - 0x003e reg=3 (null) F
        0x0000 - 0x003e reg=4 (null) F
        0x0000 - 0x003e reg=5 (null) F
        0x0000 - 0x003e reg=6 (null) F
        0x0000 - 0x003e reg=7 (null) F
        0x0000 - 0x003e reg=8 (null) I
        0x0000 - 0x003e reg=9 (null) I
        0x0000 - 0x003e reg=10 (null) F

    #26              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'prepareClearingCells'
      type          : '(Lcom/valentinedesigns/chromalink/GameEngine$Well;)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 7
      ins           : 2
      outs          : 2
      insns size    : 77 16-bit code units
01dc04:                                        |[01dc04] com.valentinedesigns.chromalink.GameView.prepareClearingCells:(Lcom/valentinedesigns/chromalink/GameEngine$Well;)V
01dc14: 5450 9701                              |0000: iget-object v0, v5, Lcom/valentinedesigns/chromalink/GameView;.clearingCells:[[Z // field@0197
01dc18: 2101                                   |0002: array-length v1, v0
01dc1a: 1202                                   |0003: const/4 v2, #int 0 // #0
01dc1c: 0123                                   |0004: move v3, v2
01dc1e: 3513 0a00                              |0005: if-ge v3, v1, 000f // +000a
01dc22: 4604 0003                              |0007: aget-object v4, v0, v3
01dc26: 7120 9106 2400                         |0009: invoke-static {v4, v2}, Ljava/util/Arrays;.fill:([ZZ)V // method@0691
01dc2c: d803 0301                              |000c: add-int/lit8 v3, v3, #int 1 // #01
01dc30: 28f7                                   |000e: goto 0005 // -0009
01dc32: 1a00 5006                              |000f: const-string v0, "clear" // string@0650
01dc36: 5461 4a01                              |0011: iget-object v1, v6, Lcom/valentinedesigns/chromalink/GameEngine$Well;.phase:Ljava/lang/String; // field@014a
01dc3a: 6e20 5b06 1000                         |0013: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01dc40: 0a00                                   |0016: move-result v0
01dc42: 3900 0300                              |0017: if-nez v0, 001a // +0003
01dc46: 0e00                                   |0019: return-void
01dc48: 0000                                   |001a: nop // spacer
01dc4a: 5460 3f01                              |001b: iget-object v0, v6, Lcom/valentinedesigns/chromalink/GameEngine$Well;.flashing:Ljava/util/List; // field@013f
01dc4e: 7210 9c06 0000                         |001d: invoke-interface {v0}, Ljava/util/List;.size:()I // method@069c
01dc54: 0a00                                   |0020: move-result v0
01dc56: 3502 2b00                              |0021: if-ge v2, v0, 004c // +002b
01dc5a: 5460 3f01                              |0023: iget-object v0, v6, Lcom/valentinedesigns/chromalink/GameEngine$Well;.flashing:Ljava/util/List; // field@013f
01dc5e: 7220 9806 2000                         |0025: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0698
01dc64: 0c00                                   |0028: move-result-object v0
01dc66: 1f00 ad00                              |0029: check-cast v0, Lcom/valentinedesigns/chromalink/GameEngine$Cell; // type@00ad
01dc6a: 5201 0f01                              |002b: iget v1, v0, Lcom/valentinedesigns/chromalink/GameEngine$Cell;.x:I // field@010f
01dc6e: 3a01 1c00                              |002d: if-ltz v1, 0049 // +001c
01dc72: 5201 0f01                              |002f: iget v1, v0, Lcom/valentinedesigns/chromalink/GameEngine$Cell;.x:I // field@010f
01dc76: 1263                                   |0031: const/4 v3, #int 6 // #6
01dc78: 3531 1700                              |0032: if-ge v1, v3, 0049 // +0017
01dc7c: 5201 1001                              |0034: iget v1, v0, Lcom/valentinedesigns/chromalink/GameEngine$Cell;.y:I // field@0110
01dc80: 3a01 1300                              |0036: if-ltz v1, 0049 // +0013
01dc84: 5201 1001                              |0038: iget v1, v0, Lcom/valentinedesigns/chromalink/GameEngine$Cell;.y:I // field@0110
01dc88: 1303 0c00                              |003a: const/16 v3, #int 12 // #c
01dc8c: 3531 0d00                              |003c: if-ge v1, v3, 0049 // +000d
01dc90: 5451 9701                              |003e: iget-object v1, v5, Lcom/valentinedesigns/chromalink/GameView;.clearingCells:[[Z // field@0197
01dc94: 5203 1001                              |0040: iget v3, v0, Lcom/valentinedesigns/chromalink/GameEngine$Cell;.y:I // field@0110
01dc98: 4601 0103                              |0042: aget-object v1, v1, v3
01dc9c: 5200 0f01                              |0044: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Cell;.x:I // field@010f
01dca0: 1213                                   |0046: const/4 v3, #int 1 // #1
01dca2: 4e03 0100                              |0047: aput-boolean v3, v1, v0
01dca6: d802 0201                              |0049: add-int/lit8 v2, v2, #int 1 // #01
01dcaa: 28d0                                   |004b: goto 001b // -0030
01dcac: 0e00                                   |004c: return-void
      catches       : (none)
      positions     :
        0x0000 line=370
        0x000f line=371
        0x001a line=372
        0x0023 line=373
        0x002b line=374
        0x003e line=375
        0x0049 line=372
        0x004c line=377
      locals        :
        0x0000 - 0x004d reg=5 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x004d reg=6 (null) Lcom/valentinedesigns/chromalink/GameEngine$Well;

    #27              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'refreshLabels'
      type          : '()V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 8
      ins           : 1
      outs          : 3
      insns size    : 220 16-bit code units
01dcb0:                                        |[01dcb0] com.valentinedesigns.chromalink.GameView.refreshLabels:()V
01dcc0: 5270 9501                              |0000: iget v0, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedScore:I // field@0195
01dcc4: 5471 a001                              |0002: iget-object v1, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01dcc8: 5411 6e01                              |0004: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01dccc: 5211 4f01                              |0006: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine$Well;.score:I // field@014f
01dcd0: 1a02 5b00                              |0008: const-string v2, "%,d" // string@005b
01dcd4: 3210 1c00                              |000a: if-eq v0, v1, 0026 // +001c
01dcd8: 5470 a001                              |000c: iget-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01dcdc: 5400 6e01                              |000e: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01dce0: 5200 4f01                              |0010: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.score:I // field@014f
01dce4: 5970 9501                              |0012: iput v0, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedScore:I // field@0195
01dce8: 6200 2503                              |0014: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@0325
01dcec: 5271 9501                              |0016: iget v1, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedScore:I // field@0195
01dcf0: 7110 3506 0100                         |0018: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0635
01dcf6: 0c01                                   |001b: move-result-object v1
01dcf8: 2410 7f01 0100                         |001c: filled-new-array {v1}, [Ljava/lang/Object; // type@017f
01dcfe: 0c01                                   |001f: move-result-object v1
01dd00: 7130 5c06 2001                         |0020: invoke-static {v0, v2, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@065c
01dd06: 0c00                                   |0023: move-result-object v0
01dd08: 5b70 be01                              |0024: iput-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.scoreText:Ljava/lang/String; // field@01be
01dd0c: 5270 9201                              |0026: iget v0, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedCpuScore:I // field@0192
01dd10: 5471 a001                              |0028: iget-object v1, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01dd14: 5411 6401                              |002a: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.cpu:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@0164
01dd18: 5211 4f01                              |002c: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine$Well;.score:I // field@014f
01dd1c: 3210 1c00                              |002e: if-eq v0, v1, 004a // +001c
01dd20: 5470 a001                              |0030: iget-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01dd24: 5400 6401                              |0032: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.cpu:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@0164
01dd28: 5200 4f01                              |0034: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.score:I // field@014f
01dd2c: 5970 9201                              |0036: iput v0, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedCpuScore:I // field@0192
01dd30: 6200 2503                              |0038: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@0325
01dd34: 5271 9201                              |003a: iget v1, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedCpuScore:I // field@0192
01dd38: 7110 3506 0100                         |003c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0635
01dd3e: 0c01                                   |003f: move-result-object v1
01dd40: 2410 7f01 0100                         |0040: filled-new-array {v1}, [Ljava/lang/Object; // type@017f
01dd46: 0c01                                   |0043: move-result-object v1
01dd48: 7130 5c06 2001                         |0044: invoke-static {v0, v2, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@065c
01dd4e: 0c00                                   |0047: move-result-object v0
01dd50: 5b70 9801                              |0048: iput-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.cpuScoreText:Ljava/lang/String; // field@0198
01dd54: 5470 a001                              |004a: iget-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01dd58: 5300 6501                              |004c: iget-wide v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.elapsedMs:J // field@0165
01dd5c: 1602 e803                              |004e: const-wide/16 v2, #int 1000 // #3e8
01dd60: be20                                   |0050: div-long/2addr v0, v2
01dd62: 8400                                   |0051: long-to-int v0, v0
01dd64: 5271 9601                              |0052: iget v1, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedSecond:I // field@0196
01dd68: 3201 0e00                              |0054: if-eq v1, v0, 0062 // +000e
01dd6c: 5970 9601                              |0056: iput v0, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedSecond:I // field@0196
01dd70: 5470 a001                              |0058: iget-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01dd74: 5300 6501                              |005a: iget-wide v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.elapsedMs:J // field@0165
01dd78: 7120 ba04 1000                         |005c: invoke-static {v0, v1}, Lcom/valentinedesigns/chromalink/MainActivity;.formatTime:(J)Ljava/lang/String; // method@04ba
01dd7e: 0c00                                   |005f: move-result-object v0
01dd80: 5b70 c501                              |0060: iput-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.timeText:Ljava/lang/String; // field@01c5
01dd84: 5270 9301                              |0062: iget v0, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedHeat:I // field@0193
01dd88: 5471 a001                              |0064: iget-object v1, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01dd8c: 5211 6701                              |0066: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.heat:I // field@0167
01dd90: 3210 2100                              |0068: if-eq v0, v1, 0089 // +0021
01dd94: 5470 a001                              |006a: iget-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01dd98: 5200 6701                              |006c: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.heat:I // field@0167
01dd9c: 5970 9301                              |006e: iput v0, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedHeat:I // field@0193
01dda0: 5470 a001                              |0070: iget-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01dda4: 5200 6701                              |0072: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.heat:I // field@0167
01dda8: 2201 4901                              |0074: new-instance v1, Ljava/lang/StringBuilder; // type@0149
01ddac: 7010 6806 0100                         |0076: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01ddb2: 1a02 a801                              |0079: const-string v2, "HEAT " // string@01a8
01ddb6: 6e20 6b06 2100                         |007b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01ddbc: 0c01                                   |007e: move-result-object v1
01ddbe: 6e20 6906 0100                         |007f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01ddc4: 0c00                                   |0082: move-result-object v0
01ddc6: 6e10 6c06 0000                         |0083: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01ddcc: 0c00                                   |0086: move-result-object v0
01ddce: 5b70 a401                              |0087: iput-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.heatText:Ljava/lang/String; // field@01a4
01ddd2: 5470 a001                              |0089: iget-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01ddd6: 5400 6e01                              |008b: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01ddda: 5400 4c01                              |008d: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01ddde: 1211                                   |008f: const/4 v1, #int 1 // #1
01dde0: 1202                                   |0090: const/4 v2, #int 0 // #0
01dde2: 3800 1200                              |0091: if-eqz v0, 00a3 // +0012
01dde6: 5470 a001                              |0093: iget-object v0, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01ddea: 5400 6e01                              |0095: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01ddee: 5400 4a01                              |0097: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.phase:Ljava/lang/String; // field@014a
01ddf2: 1a03 a905                              |0099: const-string v3, "active" // string@05a9
01ddf6: 6e20 5b06 0300                         |009b: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01ddfc: 0a00                                   |009e: move-result v0
01ddfe: 3800 0400                              |009f: if-eqz v0, 00a3 // +0004
01de02: 0110                                   |00a1: move v0, v1
01de04: 2802                                   |00a2: goto 00a4 // +0002
01de06: 0120                                   |00a3: move v0, v2
01de08: 5273 9401                              |00a4: iget v3, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedPalette:I // field@0194
01de0c: 5474 a001                              |00a6: iget-object v4, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01de10: 6e10 3103 0400                         |00a8: invoke-virtual {v4}, Lcom/valentinedesigns/chromalink/GameEngine;.colorCount:()I // method@0331
01de16: 0a04                                   |00ab: move-result v4
01de18: 3343 0800                              |00ac: if-ne v3, v4, 00b4 // +0008
01de1c: 3800 2b00                              |00ae: if-eqz v0, 00d9 // +002b
01de20: 5573 b901                              |00b0: iget-boolean v3, v7, Lcom/valentinedesigns/chromalink/GameView;.queueWasActive:Z // field@01b9
01de24: 3903 2700                              |00b2: if-nez v3, 00d9 // +0027
01de28: 5473 a001                              |00b4: iget-object v3, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01de2c: 6e10 3103 0300                         |00b6: invoke-virtual {v3}, Lcom/valentinedesigns/chromalink/GameEngine;.colorCount:()I // method@0331
01de32: 0a03                                   |00b9: move-result v3
01de34: 5973 9401                              |00ba: iput v3, v7, Lcom/valentinedesigns/chromalink/GameView;.cachedPalette:I // field@0194
01de38: 0123                                   |00bc: move v3, v2
01de3a: 1234                                   |00bd: const/4 v4, #int 3 // #3
01de3c: 3543 1b00                              |00be: if-ge v3, v4, 00d9 // +001b
01de40: 5474 a001                              |00c0: iget-object v4, v7, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01de44: 6e20 4703 3400                         |00c2: invoke-virtual {v4, v3}, Lcom/valentinedesigns/chromalink/GameEngine;.nextPair:(I)[I // method@0347
01de4a: 0c04                                   |00c5: move-result-object v4
01de4c: 5475 ad01                              |00c6: iget-object v5, v7, Lcom/valentinedesigns/chromalink/GameView;.nextPairs:[[I // field@01ad
01de50: 4605 0503                              |00c8: aget-object v5, v5, v3
01de54: 4406 0402                              |00ca: aget v6, v4, v2
01de58: 4b06 0502                              |00cc: aput v6, v5, v2
01de5c: 5475 ad01                              |00ce: iget-object v5, v7, Lcom/valentinedesigns/chromalink/GameView;.nextPairs:[[I // field@01ad
01de60: 4605 0503                              |00d0: aget-object v5, v5, v3
01de64: 4404 0401                              |00d2: aget v4, v4, v1
01de68: 4b04 0501                              |00d4: aput v4, v5, v1
01de6c: d803 0301                              |00d6: add-int/lit8 v3, v3, #int 1 // #01
01de70: 28e5                                   |00d8: goto 00bd // -001b
01de72: 5c70 b901                              |00d9: iput-boolean v0, v7, Lcom/valentinedesigns/chromalink/GameView;.queueWasActive:Z // field@01b9
01de76: 0e00                                   |00db: return-void
      catches       : (none)
      positions     :
        0x0000 line=195
        0x0026 line=196
        0x004a line=197
        0x0062 line=198
        0x0089 line=199
        0x00a4 line=200
        0x00b4 line=201
        0x00bc line=202
        0x00d9 line=204
        0x00db line=205
      locals        :
        0x0000 - 0x00dc reg=7 this Lcom/valentinedesigns/chromalink/GameView;

    #28              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'shade'
      type          : '(IF)I'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 5
      ins           : 3
      outs          : 3
      insns size    : 26 16-bit code units
019480:                                        |[019480] com.valentinedesigns.chromalink.GameView.shade:(IF)I
019490: 7110 4f00 0300                         |0000: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@004f
019496: 0a00                                   |0003: move-result v0
019498: 8200                                   |0004: int-to-float v0, v0
01949a: c840                                   |0005: mul-float/2addr v0, v4
01949c: 8700                                   |0006: float-to-int v0, v0
01949e: 7110 4e00 0300                         |0007: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@004e
0194a4: 0a01                                   |000a: move-result v1
0194a6: 8211                                   |000b: int-to-float v1, v1
0194a8: c841                                   |000c: mul-float/2addr v1, v4
0194aa: 8711                                   |000d: float-to-int v1, v1
0194ac: 7110 4d00 0300                         |000e: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@004d
0194b2: 0a03                                   |0011: move-result v3
0194b4: 8233                                   |0012: int-to-float v3, v3
0194b6: c843                                   |0013: mul-float/2addr v3, v4
0194b8: 8733                                   |0014: float-to-int v3, v3
0194ba: 7130 5000 1003                         |0015: invoke-static {v0, v1, v3}, Landroid/graphics/Color;.rgb:(III)I // method@0050
0194c0: 0a03                                   |0018: move-result v3
0194c2: 0f03                                   |0019: return v3
      catches       : (none)
      positions     :
        0x0000 line=488
      locals        :
        0x0000 - 0x001a reg=2 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x001a reg=3 (null) I
        0x0000 - 0x001a reg=4 (null) F

    #29              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'text'
      type          : '(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 10
      ins           : 9
      outs          : 5
      insns size    : 54 16-bit code units
01df34:                                        |[01df34] com.valentinedesigns.chromalink.GameView.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V
01df44: 5410 ae01                              |0000: iget-object v0, v1, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01df48: 3808 0500                              |0002: if-eqz v8, 0007 // +0005
01df4c: 5418 9b01                              |0004: iget-object v8, v1, Lcom/valentinedesigns/chromalink/GameView;.display:Landroid/graphics/Typeface; // field@019b
01df50: 2803                                   |0006: goto 0009 // +0003
01df52: 5418 9101                              |0007: iget-object v8, v1, Lcom/valentinedesigns/chromalink/GameView;.body:Landroid/graphics/Typeface; // field@0191
01df56: 6e20 6600 8000                         |0009: invoke-virtual {v0, v8}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0066
01df5c: 5418 ae01                              |000c: iget-object v8, v1, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01df60: 6e20 6500 6800                         |000e: invoke-virtual {v8, v6}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0065
01df66: 5416 ae01                              |0011: iget-object v6, v1, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01df6a: 6e20 5d00 7600                         |0013: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01df70: 5416 ae01                              |0016: iget-object v6, v1, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01df74: 6e20 6400 9600                         |0018: invoke-virtual {v6, v9}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0064
01df7a: 5416 ae01                              |001b: iget-object v6, v1, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01df7e: 6207 0e00                              |001d: sget-object v7, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
01df82: 6e20 6300 7600                         |001f: invoke-virtual {v6, v7}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01df88: 5416 ae01                              |0022: iget-object v6, v1, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01df8c: 6e56 4300 3254                         |0024: invoke-virtual {v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0043
01df92: 5412 ae01                              |0027: iget-object v2, v1, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01df96: 6203 0700                              |0029: sget-object v3, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007
01df9a: 6e20 6400 3200                         |002b: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0064
01dfa0: 5412 ae01                              |002e: iget-object v2, v1, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01dfa4: 1303 ff00                              |0030: const/16 v3, #int 255 // #ff
01dfa8: 6e20 5c00 3200                         |0032: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01dfae: 0e00                                   |0035: return-void
      catches       : (none)
      positions     :
        0x0000 line=646
      locals        :
        0x0000 - 0x0036 reg=1 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0036 reg=2 (null) Landroid/graphics/Canvas;
        0x0000 - 0x0036 reg=3 (null) Ljava/lang/String;
        0x0000 - 0x0036 reg=4 (null) F
        0x0000 - 0x0036 reg=5 (null) F
        0x0000 - 0x0036 reg=6 (null) F
        0x0000 - 0x0036 reg=7 (null) I
        0x0000 - 0x0036 reg=8 (null) Z
        0x0000 - 0x0036 reg=9 (null) Landroid/graphics/Paint$Align;

    #30              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'twirlCenterX'
      type          : '()F'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 3
      ins           : 1
      outs          : 1
      insns size    : 24 16-bit code units
0192c8:                                        |[0192c8] com.valentinedesigns.chromalink.GameView.twirlCenterX:()F
0192d8: 5520 9901                              |0000: iget-boolean v0, v2, Lcom/valentinedesigns/chromalink/GameView;.dashboardLayout:Z // field@0199
0192dc: 3800 0900                              |0002: if-eqz v0, 000b // +0009
0192e0: 5420 9001                              |0004: iget-object v0, v2, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
0192e4: 6e10 7b00 0000                         |0006: invoke-virtual {v0}, Landroid/graphics/RectF;.centerX:()F // method@007b
0192ea: 0a00                                   |0009: move-result v0
0192ec: 280d                                   |000a: goto 0017 // +000d
0192ee: 5420 9001                              |000b: iget-object v0, v2, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
0192f2: 5200 1600                              |000d: iget v0, v0, Landroid/graphics/RectF;.left:F // field@0016
0192f6: 5421 bf01                              |000f: iget-object v1, v2, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
0192fa: 5211 1700                              |0011: iget v1, v1, Landroid/graphics/RectF;.right:F // field@0017
0192fe: c610                                   |0013: add-float/2addr v0, v1
019300: 1501 0040                              |0014: const/high16 v1, #int 1073741824 // #4000
019304: c910                                   |0016: div-float/2addr v0, v1
019306: 0f00                                   |0017: return v0
      catches       : (none)
      positions     :
        0x0000 line=277
      locals        :
        0x0000 - 0x0018 reg=2 this Lcom/valentinedesigns/chromalink/GameView;

    #31              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'twirlScale'
      type          : '(FF)F'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 12
      ins           : 3
      outs          : 2
      insns size    : 111 16-bit code units
019308:                                        |[019308] com.valentinedesigns.chromalink.GameView.twirlScale:(FF)F
019318: 5590 9901                              |0000: iget-boolean v0, v9, Lcom/valentinedesigns/chromalink/GameView;.dashboardLayout:Z // field@0199
01931c: 3800 0900                              |0002: if-eqz v0, 000b // +0009
019320: 5490 9001                              |0004: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
019324: 6e10 8000 0000                         |0006: invoke-virtual {v0}, Landroid/graphics/RectF;.width:()F // method@0080
01932a: 0a00                                   |0009: move-result v0
01932c: 280a                                   |000a: goto 0014 // +000a
01932e: 5490 bf01                              |000b: iget-object v0, v9, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
019332: 5200 1700                              |000d: iget v0, v0, Landroid/graphics/RectF;.right:F // field@0017
019336: 5491 9001                              |000f: iget-object v1, v9, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01933a: 5211 1600                              |0011: iget v1, v1, Landroid/graphics/RectF;.left:F // field@0016
01933e: c710                                   |0013: sub-float/2addr v0, v1
019340: 1501 0041                              |0014: const/high16 v1, #int 1090519040 // #4100
019344: 7020 6d03 1900                         |0016: invoke-direct {v9, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01934a: 0a02                                   |0019: move-result v2
01934c: c620                                   |001a: add-float/2addr v0, v2
01934e: 5492 9001                              |001b: iget-object v2, v9, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
019352: 6e10 7e00 0200                         |001d: invoke-virtual {v2}, Landroid/graphics/RectF;.height:()F // method@007e
019358: 0a02                                   |0020: move-result v2
01935a: 7020 6d03 1900                         |0021: invoke-direct {v9, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
019360: 0a01                                   |0024: move-result v1
019362: c612                                   |0025: add-float/2addr v2, v1
019364: 89b3                                   |0026: float-to-double v3, v11
019366: 1805 182d 4454 fb21 0940               |0027: const-wide v5, #double 3.14159 // #400921fb54442d18
019370: cd53                                   |002c: mul-double/2addr v3, v5
019372: 1907 0040                              |002d: const-wide/high16 v7, #long 4611686018427387904 // #4000
019376: cd73                                   |002f: mul-double/2addr v3, v7
019378: 7120 3d06 4300                         |0030: invoke-static {v3, v4}, Ljava/lang/Math;.cos:(D)D // method@063d
01937e: 0b07                                   |0033: move-result-wide v7
019380: 7120 3906 8700                         |0034: invoke-static {v7, v8}, Ljava/lang/Math;.abs:(D)D // method@0639
019386: 0b07                                   |0037: move-result-wide v7
019388: 8c7b                                   |0038: double-to-float v11, v7
01938a: 7120 4e06 4300                         |0039: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@064e
019390: 0b03                                   |003c: move-result-wide v3
019392: 7120 3906 4300                         |003d: invoke-static {v3, v4}, Ljava/lang/Math;.abs:(D)D // method@0639
019398: 0b03                                   |0040: move-result-wide v3
01939a: 8c31                                   |0041: double-to-float v1, v3
01939c: a803 000b                              |0042: mul-float v3, v0, v11
0193a0: a804 0201                              |0044: mul-float v4, v2, v1
0193a4: c643                                   |0046: add-float/2addr v3, v4
0193a6: c82b                                   |0047: mul-float/2addr v11, v2
0193a8: c810                                   |0048: mul-float/2addr v0, v1
0193aa: c60b                                   |0049: add-float/2addr v11, v0
0193ac: 6e10 8003 0900                         |004a: invoke-virtual {v9}, Lcom/valentinedesigns/chromalink/GameView;.getWidth:()I // method@0380
0193b2: 0a00                                   |004d: move-result v0
0193b4: 8200                                   |004e: int-to-float v0, v0
0193b6: 1501 8040                              |004f: const/high16 v1, #int 1082130432 // #4080
0193ba: 7020 6d03 1900                         |0051: invoke-direct {v9, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
0193c0: 0a01                                   |0054: move-result v1
0193c2: c710                                   |0055: sub-float/2addr v0, v1
0193c4: c930                                   |0056: div-float/2addr v0, v3
0193c6: c9b2                                   |0057: div-float/2addr v2, v11
0193c8: 7120 4706 2000                         |0058: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0647
0193ce: 0a0b                                   |005b: move-result v11
0193d0: 89a0                                   |005c: float-to-double v0, v10
0193d2: cd50                                   |005d: mul-double/2addr v0, v5
0193d4: 7120 4e06 1000                         |005e: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@064e
0193da: 0b00                                   |0061: move-result-wide v0
0193dc: 8c0a                                   |0062: double-to-float v10, v0
0193de: 1400 ae47 613e                         |0063: const v0, #float 0.22 // #3e6147ae
0193e4: c80a                                   |0066: mul-float/2addr v10, v0
0193e6: 1500 803f                              |0067: const/high16 v0, #int 1065353216 // #3f80
0193ea: c7a0                                   |0069: sub-float/2addr v0, v10
0193ec: 7120 4706 b000                         |006a: invoke-static {v0, v11}, Ljava/lang/Math;.min:(FF)F // method@0647
0193f2: 0a0a                                   |006d: move-result v10
0193f4: 0f0a                                   |006e: return v10
      catches       : (none)
      positions     :
        0x0000 line=282
        0x001b line=283
        0x0026 line=284
        0x0030 line=285
        0x0042 line=286
        0x0047 line=287
        0x004a line=288
        0x005c line=289
      locals        :
        0x0000 - 0x006f reg=9 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x006f reg=10 (null) F
        0x0000 - 0x006f reg=11 (null) F

    #32              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'updatePiece'
      type          : '(F)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 7
      ins           : 2
      outs          : 2
      insns size    : 184 16-bit code units
01dfb0:                                        |[01dfb0] com.valentinedesigns.chromalink.GameView.updatePiece:(F)V
01dfc0: 5450 a001                              |0000: iget-object v0, v5, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01dfc4: 5400 6e01                              |0002: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01dfc8: 5400 4c01                              |0004: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01dfcc: 3900 0600                              |0006: if-nez v0, 000c // +0006
01dfd0: 1206                                   |0008: const/4 v6, #int 0 // #0
01dfd2: 5c56 b301                              |0009: iput-boolean v6, v5, Lcom/valentinedesigns/chromalink/GameView;.previousPiece:Z // field@01b3
01dfd6: 0e00                                   |000b: return-void
01dfd8: 5551 b301                              |000c: iget-boolean v1, v5, Lcom/valentinedesigns/chromalink/GameView;.previousPiece:Z // field@01b3
01dfdc: 3801 7900                              |000e: if-eqz v1, 0087 // +0079
01dfe0: 5451 a001                              |0010: iget-object v1, v5, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01dfe4: 5411 6e01                              |0012: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01dfe8: 5211 4701                              |0014: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine$Well;.moves:I // field@0147
01dfec: 5252 ba01                              |0016: iget v2, v5, Lcom/valentinedesigns/chromalink/GameView;.renderedPairMoves:I // field@01ba
01dff0: 3321 6f00                              |0018: if-ne v1, v2, 0087 // +006f
01dff4: 5201 2701                              |001a: iget v1, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.a:I // field@0127
01dff8: 5252 b401                              |001c: iget v2, v5, Lcom/valentinedesigns/chromalink/GameView;.priorA:I // field@01b4
01dffc: 3321 6900                              |001e: if-ne v1, v2, 0087 // +0069
01e000: 5201 2801                              |0020: iget v1, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.b:I // field@0128
01e004: 5252 b501                              |0022: iget v2, v5, Lcom/valentinedesigns/chromalink/GameView;.priorB:I // field@01b5
01e008: 3321 6300                              |0024: if-ne v1, v2, 0087 // +0063
01e00c: 5201 2b01                              |0026: iget v1, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.y:I // field@012b
01e010: 5252 b801                              |0028: iget v2, v5, Lcom/valentinedesigns/chromalink/GameView;.priorY:I // field@01b8
01e014: d802 02fe                              |002a: add-int/lit8 v2, v2, #int -2 // #fe
01e018: 3521 0300                              |002c: if-ge v1, v2, 002f // +0003
01e01c: 2859                                   |002e: goto 0087 // +0059
01e01e: 5201 2901                              |002f: iget v1, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
01e022: 5252 b601                              |0031: iget v2, v5, Lcom/valentinedesigns/chromalink/GameView;.priorRotation:I // field@01b6
01e026: 1203                                   |0033: const/4 v3, #int 0 // #0
01e028: 3221 0400                              |0034: if-eq v1, v2, 0038 // +0004
01e02c: 5953 bc01                              |0036: iput v3, v5, Lcom/valentinedesigns/chromalink/GameView;.rotateAge:F // field@01bc
01e030: 5551 ab01                              |0038: iget-boolean v1, v5, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01e034: 1502 803f                              |003a: const/high16 v2, #int 1065353216 // #3f80
01e038: 3801 0300                              |003c: if-eqz v1, 003f // +0003
01e03c: 2810                                   |003e: goto 004e // +0010
01e03e: 7120 4306 6300                         |003f: invoke-static {v3, v6}, Ljava/lang/Math;.max:(FF)F // method@0643
01e044: 0a06                                   |0042: move-result v6
01e046: 7f66                                   |0043: neg-float v6, v6
01e048: 1501 0842                              |0044: const/high16 v1, #int 1107820544 // #4208
01e04c: c916                                   |0046: div-float/2addr v6, v1
01e04e: 8963                                   |0047: float-to-double v3, v6
01e050: 7120 3e06 4300                         |0048: invoke-static {v3, v4}, Ljava/lang/Math;.exp:(D)D // method@063e
01e056: 0b03                                   |004b: move-result-wide v3
01e058: 8c36                                   |004c: double-to-float v6, v3
01e05a: c762                                   |004d: sub-float/2addr v2, v6
01e05c: 5256 ce01                              |004e: iget v6, v5, Lcom/valentinedesigns/chromalink/GameView;.visualX:F // field@01ce
01e060: 5201 2a01                              |0050: iget v1, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01e064: 8211                                   |0052: int-to-float v1, v1
01e066: 5253 ce01                              |0053: iget v3, v5, Lcom/valentinedesigns/chromalink/GameView;.visualX:F // field@01ce
01e06a: c731                                   |0055: sub-float/2addr v1, v3
01e06c: c821                                   |0056: mul-float/2addr v1, v2
01e06e: c616                                   |0057: add-float/2addr v6, v1
01e070: 5956 ce01                              |0058: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.visualX:F // field@01ce
01e074: 5256 cf01                              |005a: iget v6, v5, Lcom/valentinedesigns/chromalink/GameView;.visualY:F // field@01cf
01e078: 5201 2b01                              |005c: iget v1, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.y:I // field@012b
01e07c: 8211                                   |005e: int-to-float v1, v1
01e07e: 5253 cf01                              |005f: iget v3, v5, Lcom/valentinedesigns/chromalink/GameView;.visualY:F // field@01cf
01e082: c731                                   |0061: sub-float/2addr v1, v3
01e084: c821                                   |0062: mul-float/2addr v1, v2
01e086: c616                                   |0063: add-float/2addr v6, v1
01e088: 5956 cf01                              |0064: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.visualY:F // field@01cf
01e08c: 5206 2901                              |0066: iget v6, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
01e090: da06 065a                              |0068: mul-int/lit8 v6, v6, #int 90 // #5a
01e094: 8266                                   |006a: int-to-float v6, v6
01e096: 5251 cd01                              |006b: iget v1, v5, Lcom/valentinedesigns/chromalink/GameView;.visualAngle:F // field@01cd
01e09a: c716                                   |006d: sub-float/2addr v6, v1
01e09c: 1501 3443                              |006e: const/high16 v1, #int 1127481344 // #4334
01e0a0: 2d01 0601                              |0070: cmpl-float v1, v6, v1
01e0a4: 1503 b443                              |0072: const/high16 v3, #int 1135869952 // #43b4
01e0a8: 3d01 0400                              |0074: if-lez v1, 0078 // +0004
01e0ac: c736                                   |0076: sub-float/2addr v6, v3
01e0ae: 28f7                                   |0077: goto 006e // -0009
01e0b0: 1501 34c3                              |0078: const/high16 v1, #int -1020002304 // #c334
01e0b4: 2e01 0601                              |007a: cmpg-float v1, v6, v1
01e0b8: 3b01 0400                              |007c: if-gez v1, 0080 // +0004
01e0bc: c636                                   |007e: add-float/2addr v6, v3
01e0be: 28f9                                   |007f: goto 0078 // -0007
01e0c0: 5251 cd01                              |0080: iget v1, v5, Lcom/valentinedesigns/chromalink/GameView;.visualAngle:F // field@01cd
01e0c4: c826                                   |0082: mul-float/2addr v6, v2
01e0c6: c661                                   |0083: add-float/2addr v1, v6
01e0c8: 5951 cd01                              |0084: iput v1, v5, Lcom/valentinedesigns/chromalink/GameView;.visualAngle:F // field@01cd
01e0cc: 2812                                   |0086: goto 0098 // +0012
01e0ce: 5206 2a01                              |0087: iget v6, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01e0d2: 8266                                   |0089: int-to-float v6, v6
01e0d4: 5956 ce01                              |008a: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.visualX:F // field@01ce
01e0d8: 5206 2b01                              |008c: iget v6, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.y:I // field@012b
01e0dc: 8266                                   |008e: int-to-float v6, v6
01e0de: 5956 cf01                              |008f: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.visualY:F // field@01cf
01e0e2: 5206 2901                              |0091: iget v6, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
01e0e6: da06 065a                              |0093: mul-int/lit8 v6, v6, #int 90 // #5a
01e0ea: 8266                                   |0095: int-to-float v6, v6
01e0ec: 5956 cd01                              |0096: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.visualAngle:F // field@01cd
01e0f0: 5456 a001                              |0098: iget-object v6, v5, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01e0f4: 5466 6e01                              |009a: iget-object v6, v6, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01e0f8: 5266 4701                              |009c: iget v6, v6, Lcom/valentinedesigns/chromalink/GameEngine$Well;.moves:I // field@0147
01e0fc: 5956 ba01                              |009e: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.renderedPairMoves:I // field@01ba
01e100: 1216                                   |00a0: const/4 v6, #int 1 // #1
01e102: 5c56 b301                              |00a1: iput-boolean v6, v5, Lcom/valentinedesigns/chromalink/GameView;.previousPiece:Z // field@01b3
01e106: 5206 2701                              |00a3: iget v6, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.a:I // field@0127
01e10a: 5956 b401                              |00a5: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.priorA:I // field@01b4
01e10e: 5206 2801                              |00a7: iget v6, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.b:I // field@0128
01e112: 5956 b501                              |00a9: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.priorB:I // field@01b5
01e116: 5206 2a01                              |00ab: iget v6, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01e11a: 5956 b701                              |00ad: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.priorX:I // field@01b7
01e11e: 5206 2b01                              |00af: iget v6, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.y:I // field@012b
01e122: 5956 b801                              |00b1: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.priorY:I // field@01b8
01e126: 5206 2901                              |00b3: iget v6, v0, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
01e12a: 5956 b601                              |00b5: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.priorRotation:I // field@01b6
01e12e: 0e00                                   |00b7: return-void
      catches       : (none)
      positions     :
        0x0000 line=180
        0x0006 line=181
        0x000c line=182
        0x002f line=184
        0x0038 line=185
        0x004e line=186
        0x0066 line=187
        0x0087 line=182
        0x0098 line=191
        0x00a0 line=192
        0x00b7 line=193
      locals        :
        0x0000 - 0x00b8 reg=5 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x00b8 reg=6 (null) F

  Virtual methods   -
    #0              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'cancelInput'
      type          : '()V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 1
      insns size    : 4 16-bit code units
019b20:                                        |[019b20] com.valentinedesigns.chromalink.GameView.cancelInput:()V
019b30: 7010 6803 0000                         |0000: invoke-direct {v0}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
019b36: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
        0x0000 line=651
      locals        :
        0x0000 - 0x0004 reg=0 this Lcom/valentinedesigns/chromalink/GameView;

    #1              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'doFrame'
      type          : '(J)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 7
      ins           : 3
      outs          : 3
      insns size    : 294 16-bit code units
019ba8:                                        |[019ba8] com.valentinedesigns.chromalink.GameView.doFrame:(J)V
019bb8: 5540 bd01                              |0000: iget-boolean v0, v4, Lcom/valentinedesigns/chromalink/GameView;.running:Z // field@01bd
019bbc: 3900 0300                              |0002: if-nez v0, 0005 // +0003
019bc0: 0e00                                   |0004: return-void
019bc2: 5440 c801                              |0005: iget-object v0, v4, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
019bc6: 6e10 3a02 0000                         |0007: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/BoardTouchController;.isActive:()Z // method@023a
019bcc: 0a00                                   |000a: move-result v0
019bce: 3800 2000                              |000b: if-eqz v0, 002b // +0020
019bd2: 7010 8103 0400                         |000d: invoke-direct {v4}, Lcom/valentinedesigns/chromalink/GameView;.inputUnavailable:()Z // method@0381
019bd8: 0a00                                   |0010: move-result v0
019bda: 3900 1700                              |0011: if-nez v0, 0028 // +0017
019bde: 5240 a101                              |0013: iget v0, v4, Lcom/valentinedesigns/chromalink/GameView;.gesturePairMoves:I // field@01a1
019be2: 5441 a001                              |0015: iget-object v1, v4, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019be6: 5411 6e01                              |0017: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
019bea: 5211 4701                              |0019: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine$Well;.moves:I // field@0147
019bee: 3210 0300                              |001b: if-eq v0, v1, 001e // +0003
019bf2: 280b                                   |001d: goto 0028 // +000b
019bf4: 5440 c801                              |001e: iget-object v0, v4, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
019bf8: 7100 d700 0000                         |0020: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
019bfe: 0b01                                   |0023: move-result-wide v1
019c00: 6e30 3d02 1002                         |0024: invoke-virtual {v0, v1, v2}, Lcom/valentinedesigns/chromalink/BoardTouchController;.tick:(J)V // method@023d
019c06: 2804                                   |0027: goto 002b // +0004
019c08: 7010 6803 0400                         |0028: invoke-direct {v4}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
019c0e: 5340 b201                              |002b: iget-wide v0, v4, Lcom/valentinedesigns/chromalink/GameView;.previousFrame:J // field@01b2
019c12: 1602 0000                              |002d: const-wide/16 v2, #int 0 // #0
019c16: 3100 0002                              |002f: cmp-long v0, v0, v2
019c1a: 1201                                   |0031: const/4 v1, #int 0 // #0
019c1c: 3900 0300                              |0032: if-nez v0, 0035 // +0003
019c20: 2810                                   |0034: goto 0044 // +0010
019c22: 5342 b201                              |0035: iget-wide v2, v4, Lcom/valentinedesigns/chromalink/GameView;.previousFrame:J // field@01b2
019c26: 9c02 0502                              |0037: sub-long v2, v5, v2
019c2a: 8520                                   |0039: long-to-float v0, v2
019c2c: 1402 0024 7449                         |003a: const v2, #float 1e+06 // #49742400
019c32: c920                                   |003d: div-float/2addr v0, v2
019c34: 1502 2042                              |003e: const/high16 v2, #int 1109393408 // #4220
019c38: 7130 6c03 1002                         |0040: invoke-static {v0, v1, v2}, Lcom/valentinedesigns/chromalink/GameView;.clamp:(FFF)F // method@036c
019c3e: 0a01                                   |0043: move-result v1
019c40: 5a45 b201                              |0044: iput-wide v5, v4, Lcom/valentinedesigns/chromalink/GameView;.previousFrame:J // field@01b2
019c44: 5445 a001                              |0046: iget-object v5, v4, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019c48: 5555 6d01                              |0048: iget-boolean v5, v5, Lcom/valentinedesigns/chromalink/GameEngine;.paused:Z // field@016d
019c4c: 1506 7a44                              |004a: const/high16 v6, #int 1148846080 // #447a
019c50: 3905 2c00                              |004c: if-nez v5, 0078 // +002c
019c54: 5445 a001                              |004e: iget-object v5, v4, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019c58: 5555 6601                              |0050: iget-boolean v5, v5, Lcom/valentinedesigns/chromalink/GameEngine;.ended:Z // field@0166
019c5c: 3905 2600                              |0052: if-nez v5, 0078 // +0026
019c60: 5445 a001                              |0054: iget-object v5, v4, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019c64: 5455 6b01                              |0056: iget-object v5, v5, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
019c68: 6200 2101                              |0058: sget-object v0, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.ONLINE:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@0121
019c6c: 3205 0d00                              |005a: if-eq v5, v0, 0067 // +000d
019c70: 6e10 8303 0400                         |005c: invoke-virtual {v4}, Lcom/valentinedesigns/chromalink/GameView;.isTwirling:()Z // method@0383
019c76: 0a05                                   |005f: move-result v5
019c78: 3905 0700                              |0060: if-nez v5, 0067 // +0007
019c7c: 5445 a001                              |0062: iget-object v5, v4, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019c80: 6e20 5b03 1500                         |0064: invoke-virtual {v5, v1}, Lcom/valentinedesigns/chromalink/GameEngine;.update:(F)V // method@035b
019c86: 5245 b101                              |0067: iget v5, v4, Lcom/valentinedesigns/chromalink/GameView;.phaseClock:F // field@01b1
019c8a: c615                                   |0069: add-float/2addr v5, v1
019c8c: 5945 b101                              |006a: iput v5, v4, Lcom/valentinedesigns/chromalink/GameView;.phaseClock:F // field@01b1
019c90: 5245 a801                              |006c: iget v5, v4, Lcom/valentinedesigns/chromalink/GameView;.impactAge:F // field@01a8
019c94: a900 0106                              |006e: div-float v0, v1, v6
019c98: c605                                   |0070: add-float/2addr v5, v0
019c9a: 5945 a801                              |0071: iput v5, v4, Lcom/valentinedesigns/chromalink/GameView;.impactAge:F // field@01a8
019c9e: 5245 bc01                              |0073: iget v5, v4, Lcom/valentinedesigns/chromalink/GameView;.rotateAge:F // field@01bc
019ca2: c605                                   |0075: add-float/2addr v5, v0
019ca4: 5945 bc01                              |0076: iput v5, v4, Lcom/valentinedesigns/chromalink/GameView;.rotateAge:F // field@01bc
019ca8: 7020 a003 1400                         |0078: invoke-direct {v4, v1}, Lcom/valentinedesigns/chromalink/GameView;.updatePiece:(F)V // method@03a0
019cae: 5545 ab01                              |007b: iget-boolean v5, v4, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
019cb2: 3905 7b00                              |007d: if-nez v5, 00f8 // +007b
019cb6: 5445 a001                              |007f: iget-object v5, v4, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019cba: 5555 6d01                              |0081: iget-boolean v5, v5, Lcom/valentinedesigns/chromalink/GameEngine;.paused:Z // field@016d
019cbe: 3905 7500                              |0083: if-nez v5, 00f8 // +0075
019cc2: 5445 af01                              |0085: iget-object v5, v4, Lcom/valentinedesigns/chromalink/GameView;.particles:Ljava/util/ArrayList; // field@01af
019cc6: 6e10 8f06 0500                         |0087: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@068f
019ccc: 0a05                                   |008a: move-result v5
019cce: d805 05ff                              |008b: add-int/lit8 v5, v5, #int -1 // #ff
019cd2: 3a05 4100                              |008d: if-ltz v5, 00ce // +0041
019cd6: 5440 af01                              |008f: iget-object v0, v4, Lcom/valentinedesigns/chromalink/GameView;.particles:Ljava/util/ArrayList; // field@01af
019cda: 6e20 8c06 5000                         |0091: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@068c
019ce0: 0c00                                   |0094: move-result-object v0
019ce2: 1f00 be00                              |0095: check-cast v0, Lcom/valentinedesigns/chromalink/GameView$Particle; // type@00be
019ce6: 5202 7901                              |0097: iget v2, v0, Lcom/valentinedesigns/chromalink/GameView$Particle;.age:F // field@0179
019cea: a903 0106                              |0099: div-float v3, v1, v6
019cee: c632                                   |009b: add-float/2addr v2, v3
019cf0: 5902 7901                              |009c: iput v2, v0, Lcom/valentinedesigns/chromalink/GameView$Particle;.age:F // field@0179
019cf4: 5202 7e01                              |009e: iget v2, v0, Lcom/valentinedesigns/chromalink/GameView$Particle;.x:F // field@017e
019cf8: 5203 7c01                              |00a0: iget v3, v0, Lcom/valentinedesigns/chromalink/GameView$Particle;.vx:F // field@017c
019cfc: c813                                   |00a2: mul-float/2addr v3, v1
019cfe: c963                                   |00a3: div-float/2addr v3, v6
019d00: c632                                   |00a4: add-float/2addr v2, v3
019d02: 5902 7e01                              |00a5: iput v2, v0, Lcom/valentinedesigns/chromalink/GameView$Particle;.x:F // field@017e
019d06: 5202 7f01                              |00a7: iget v2, v0, Lcom/valentinedesigns/chromalink/GameView$Particle;.y:F // field@017f
019d0a: 5203 7d01                              |00a9: iget v3, v0, Lcom/valentinedesigns/chromalink/GameView$Particle;.vy:F // field@017d
019d0e: c813                                   |00ab: mul-float/2addr v3, v1
019d10: c963                                   |00ac: div-float/2addr v3, v6
019d12: c632                                   |00ad: add-float/2addr v2, v3
019d14: 5902 7f01                              |00ae: iput v2, v0, Lcom/valentinedesigns/chromalink/GameView$Particle;.y:F // field@017f
019d18: 5202 7d01                              |00b0: iget v2, v0, Lcom/valentinedesigns/chromalink/GameView$Particle;.vy:F // field@017d
019d1c: 1503 3e43                              |00b2: const/high16 v3, #int 1128136704 // #433e
019d20: 7020 6d03 3400                         |00b4: invoke-direct {v4, v3}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
019d26: 0a03                                   |00b7: move-result v3
019d28: c813                                   |00b8: mul-float/2addr v3, v1
019d2a: c963                                   |00b9: div-float/2addr v3, v6
019d2c: c632                                   |00ba: add-float/2addr v2, v3
019d2e: 5902 7d01                              |00bb: iput v2, v0, Lcom/valentinedesigns/chromalink/GameView$Particle;.vy:F // field@017d
019d32: 5200 7901                              |00bd: iget v0, v0, Lcom/valentinedesigns/chromalink/GameView$Particle;.age:F // field@0179
019d36: 1402 cdcc 0c3f                         |00bf: const v2, #float 0.55 // #3f0ccccd
019d3c: 2d00 0002                              |00c2: cmpl-float v0, v0, v2
019d40: 3d00 0700                              |00c4: if-lez v0, 00cb // +0007
019d44: 5440 af01                              |00c6: iget-object v0, v4, Lcom/valentinedesigns/chromalink/GameView;.particles:Ljava/util/ArrayList; // field@01af
019d48: 6e20 8e06 5000                         |00c8: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@068e
019d4e: d805 05ff                              |00cb: add-int/lit8 v5, v5, #int -1 // #ff
019d52: 28c0                                   |00cd: goto 008d // -0040
019d54: 5445 bb01                              |00ce: iget-object v5, v4, Lcom/valentinedesigns/chromalink/GameView;.rings:Ljava/util/ArrayList; // field@01bb
019d58: 6e10 8f06 0500                         |00d0: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@068f
019d5e: 0a05                                   |00d3: move-result v5
019d60: d805 05ff                              |00d4: add-int/lit8 v5, v5, #int -1 // #ff
019d64: 3a05 2200                              |00d6: if-ltz v5, 00f8 // +0022
019d68: 5440 bb01                              |00d8: iget-object v0, v4, Lcom/valentinedesigns/chromalink/GameView;.rings:Ljava/util/ArrayList; // field@01bb
019d6c: 6e20 8c06 5000                         |00da: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@068c
019d72: 0c00                                   |00dd: move-result-object v0
019d74: 1f00 bc00                              |00de: check-cast v0, Lcom/valentinedesigns/chromalink/GameView$ClearRing; // type@00bc
019d78: 5202 7501                              |00e0: iget v2, v0, Lcom/valentinedesigns/chromalink/GameView$ClearRing;.age:F // field@0175
019d7c: a903 0106                              |00e2: div-float v3, v1, v6
019d80: c632                                   |00e4: add-float/2addr v2, v3
019d82: 5902 7501                              |00e5: iput v2, v0, Lcom/valentinedesigns/chromalink/GameView$ClearRing;.age:F // field@0175
019d86: 5200 7501                              |00e7: iget v0, v0, Lcom/valentinedesigns/chromalink/GameView$ClearRing;.age:F // field@0175
019d8a: 1402 0ad7 a33e                         |00e9: const v2, #float 0.32 // #3ea3d70a
019d90: 2d00 0002                              |00ec: cmpl-float v0, v0, v2
019d94: 3d00 0700                              |00ee: if-lez v0, 00f5 // +0007
019d98: 5440 bb01                              |00f0: iget-object v0, v4, Lcom/valentinedesigns/chromalink/GameView;.rings:Ljava/util/ArrayList; // field@01bb
019d9c: 6e20 8e06 5000                         |00f2: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@068e
019da2: d805 05ff                              |00f5: add-int/lit8 v5, v5, #int -1 // #ff
019da6: 28df                                   |00f7: goto 00d6 // -0021
019da8: 7010 9103 0400                         |00f8: invoke-direct {v4}, Lcom/valentinedesigns/chromalink/GameView;.refreshLabels:()V // method@0391
019dae: 7100 d700 0000                         |00fb: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
019db4: 0b05                                   |00fe: move-result-wide v5
019db6: 5340 aa01                              |00ff: iget-wide v0, v4, Lcom/valentinedesigns/chromalink/GameView;.lastDescription:J // field@01aa
019dba: 9c00 0500                              |0101: sub-long v0, v5, v0
019dbe: 1602 0807                              |0103: const-wide/16 v2, #int 1800 // #708
019dc2: 3100 0002                              |0105: cmp-long v0, v0, v2
019dc6: 3d00 0b00                              |0107: if-lez v0, 0112 // +000b
019dca: 5a45 aa01                              |0109: iput-wide v5, v4, Lcom/valentinedesigns/chromalink/GameView;.lastDescription:J // field@01aa
019dce: 7010 6e03 0400                         |010b: invoke-direct {v4}, Lcom/valentinedesigns/chromalink/GameView;.description:()Ljava/lang/String; // method@036e
019dd4: 0c05                                   |010e: move-result-object v5
019dd6: 6e20 9403 5400                         |010f: invoke-virtual {v4, v5}, Lcom/valentinedesigns/chromalink/GameView;.setContentDescription:(Ljava/lang/CharSequence;)V // method@0394
019ddc: 5445 a601                              |0112: iget-object v5, v4, Lcom/valentinedesigns/chromalink/GameView;.host:Lcom/valentinedesigns/chromalink/GameView$Host; // field@01a6
019de0: 7210 6203 0500                         |0114: invoke-interface {v5}, Lcom/valentinedesigns/chromalink/GameView$Host;.onFrame:()V // method@0362
019de6: 6e10 8203 0400                         |0117: invoke-virtual {v4}, Lcom/valentinedesigns/chromalink/GameView;.invalidate:()V // method@0382
019dec: 5545 bd01                              |011a: iget-boolean v5, v4, Lcom/valentinedesigns/chromalink/GameView;.running:Z // field@01bd
019df0: 3805 0900                              |011c: if-eqz v5, 0125 // +0009
019df4: 7100 dc00 0000                         |011e: invoke-static {}, Landroid/view/Choreographer;.getInstance:()Landroid/view/Choreographer; // method@00dc
019dfa: 0c05                                   |0121: move-result-object v5
019dfc: 6e20 dd00 4500                         |0122: invoke-virtual {v5, v4}, Landroid/view/Choreographer;.postFrameCallback:(Landroid/view/Choreographer$FrameCallback;)V // method@00dd
019e02: 0e00                                   |0125: return-void
      catches       : (none)
      positions     :
        0x0000 line=162
        0x0005 line=163
        0x000d line=164
        0x001e line=165
        0x0028 line=164
        0x002b line=167
        0x0046 line=168
        0x0078 line=169
        0x007b line=170
        0x0085 line=171
        0x00ce line=172
        0x00f8 line=174
        0x00fb line=175
        0x00ff line=176
        0x0112 line=177
        0x0125 line=178
      locals        :
        0x0000 - 0x0126 reg=4 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0126 reg=5 (null) J

    #2              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'isTwirling'
      type          : '()Z'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 5
      ins           : 1
      outs          : 0
      insns size    : 25 16-bit code units
018ec0:                                        |[018ec0] com.valentinedesigns.chromalink.GameView.isTwirling:()Z
018ed0: 5340 cc01                              |0000: iget-wide v0, v4, Lcom/valentinedesigns/chromalink/GameView;.twirlStart:J // field@01cc
018ed4: 1602 0000                              |0002: const-wide/16 v2, #int 0 // #0
018ed8: 3100 0002                              |0004: cmp-long v0, v0, v2
018edc: 3800 1100                              |0006: if-eqz v0, 0017 // +0011
018ee0: 7100 d700 0000                         |0008: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
018ee6: 0b00                                   |000b: move-result-wide v0
018ee8: 5342 cc01                              |000c: iget-wide v2, v4, Lcom/valentinedesigns/chromalink/GameView;.twirlStart:J // field@01cc
018eec: bc20                                   |000e: sub-long/2addr v0, v2
018eee: 1602 8a02                              |000f: const-wide/16 v2, #int 650 // #28a
018ef2: 3100 0002                              |0011: cmp-long v0, v0, v2
018ef6: 3b00 0400                              |0013: if-gez v0, 0017 // +0004
018efa: 1210                                   |0015: const/4 v0, #int 1 // #1
018efc: 2802                                   |0016: goto 0018 // +0002
018efe: 1200                                   |0017: const/4 v0, #int 0 // #0
018f00: 0f00                                   |0018: return v0
      catches       : (none)
      positions     :
        0x0000 line=100
      locals        :
        0x0000 - 0x0019 reg=4 this Lcom/valentinedesigns/chromalink/GameView;

    #3              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'onDetachedFromWindow'
      type          : '()V'
      access        : 0x0004 (PROTECTED)
      code          -
      registers     : 1
      ins           : 1
      outs          : 1
      insns size    : 7 16-bit code units
01d39c:                                        |[01d39c] com.valentinedesigns.chromalink.GameView.onDetachedFromWindow:()V
01d3ac: 6e10 9a03 0000                         |0000: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/GameView;.stop:()V // method@039a
01d3b2: 6f10 f800 0000                         |0003: invoke-super {v0}, Landroid/view/View;.onDetachedFromWindow:()V // method@00f8
01d3b8: 0e00                                   |0006: return-void
      catches       : (none)
      positions     :
        0x0000 line=751
      locals        :
        0x0000 - 0x0007 reg=0 this Lcom/valentinedesigns/chromalink/GameView;

    #4              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'onDraw'
      type          : '(Landroid/graphics/Canvas;)V'
      access        : 0x0004 (PROTECTED)
      code          -
      registers     : 12
      ins           : 2
      outs          : 9
      insns size    : 266 16-bit code units
01d3bc:                                        |[01d3bc] com.valentinedesigns.chromalink.GameView.onDraw:(Landroid/graphics/Canvas;)V
01d3cc: 6f20 f900 ba00                         |0000: invoke-super {v10, v11}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@00f9
01d3d2: 6e10 8003 0a00                         |0003: invoke-virtual {v10}, Lcom/valentinedesigns/chromalink/GameView;.getWidth:()I // method@0380
01d3d8: 0a00                                   |0006: move-result v0
01d3da: 8200                                   |0007: int-to-float v0, v0
01d3dc: 6e10 7d03 0a00                         |0008: invoke-virtual {v10}, Lcom/valentinedesigns/chromalink/GameView;.getHeight:()I // method@037d
01d3e2: 0a01                                   |000b: move-result v1
01d3e4: 8214                                   |000c: int-to-float v4, v1
01d3e6: 1208                                   |000d: const/4 v8, #int 0 // #0
01d3e8: 2e01 0008                              |000e: cmpg-float v1, v0, v8
01d3ec: 3d01 f900                              |0010: if-lez v1, 0109 // +00f9
01d3f0: 2e01 0408                              |0012: cmpg-float v1, v4, v8
01d3f4: 3d01 f500                              |0014: if-lez v1, 0109 // +00f5
01d3f8: 52a1 c301                              |0016: iget v1, v10, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
01d3fc: 2e01 0108                              |0018: cmpg-float v1, v1, v8
01d400: 3c01 0400                              |001a: if-gtz v1, 001e // +0004
01d404: 2900 ed00                              |001c: goto/16 0109 // +00ed
01d408: 54a1 c001                              |001e: iget-object v1, v10, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01d40c: 7100 d700 0000                         |0020: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
01d412: 0b05                                   |0023: move-result-wide v5
01d414: 55a7 ab01                              |0024: iget-boolean v7, v10, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01d418: 07b2                                   |0026: move-object v2, v11
01d41a: 0103                                   |0027: move v3, v0
01d41c: 7407 e105 0100                         |0028: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/valentinedesigns/chromalink/StageScene;.draw:(Landroid/graphics/Canvas;FFJZ)V // method@05e1
01d422: 7030 7403 ba00                         |002b: invoke-direct {v10, v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.drawHud:(Landroid/graphics/Canvas;F)V // method@0374
01d428: 55a0 9901                              |002e: iget-boolean v0, v10, Lcom/valentinedesigns/chromalink/GameView;.dashboardLayout:Z // field@0199
01d42c: 3800 0c00                              |0030: if-eqz v0, 003c // +000c
01d430: 54a0 c001                              |0032: iget-object v0, v10, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01d434: 54a1 bf01                              |0034: iget-object v1, v10, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01d438: 6e30 e605 b001                         |0036: invoke-virtual {v0, v11, v1}, Lcom/valentinedesigns/chromalink/StageScene;.side:(Landroid/graphics/Canvas;Landroid/graphics/RectF;)V // method@05e6
01d43e: 7020 7103 ba00                         |0039: invoke-direct {v10, v11}, Lcom/valentinedesigns/chromalink/GameView;.drawDashboard:(Landroid/graphics/Canvas;)V // method@0371
01d444: 53a0 cc01                              |003c: iget-wide v0, v10, Lcom/valentinedesigns/chromalink/GameView;.twirlStart:J // field@01cc
01d448: 1602 0000                              |003e: const-wide/16 v2, #int 0 // #0
01d44c: 3100 0002                              |0040: cmp-long v0, v0, v2
01d450: 1501 803f                              |0042: const/high16 v1, #int 1065353216 // #3f80
01d454: 3900 0400                              |0044: if-nez v0, 0048 // +0004
01d458: 0110                                   |0046: move v0, v1
01d45a: 2811                                   |0047: goto 0058 // +0011
01d45c: 7100 d700 0000                         |0048: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
01d462: 0b02                                   |004b: move-result-wide v2
01d464: 53a4 cc01                              |004c: iget-wide v4, v10, Lcom/valentinedesigns/chromalink/GameView;.twirlStart:J // field@01cc
01d468: bc42                                   |004e: sub-long/2addr v2, v4
01d46a: 8520                                   |004f: long-to-float v0, v2
01d46c: 1402 0080 2244                         |0050: const v2, #float 650 // #44228000
01d472: c920                                   |0053: div-float/2addr v0, v2
01d474: 7130 6c03 8001                         |0054: invoke-static {v0, v8, v1}, Lcom/valentinedesigns/chromalink/GameView;.clamp:(FFF)F // method@036c
01d47a: 0a00                                   |0057: move-result v0
01d47c: 2e01 0001                              |0058: cmpg-float v1, v0, v1
01d480: 1212                                   |005a: const/4 v2, #int 1 // #1
01d482: 3b01 0400                              |005b: if-gez v1, 005f // +0004
01d486: 0121                                   |005d: move v1, v2
01d488: 2802                                   |005e: goto 0060 // +0002
01d48a: 1201                                   |005f: const/4 v1, #int 0 // #0
01d48c: 3801 0900                              |0060: if-eqz v1, 0069 // +0009
01d490: 55a3 ab01                              |0062: iget-boolean v3, v10, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01d494: 3903 0500                              |0064: if-nez v3, 0069 // +0005
01d498: 7030 7903 ba00                         |0066: invoke-direct {v10, v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.drawTwirlOrbit:(Landroid/graphics/Canvas;F)V // method@0379
01d49e: 6e10 4700 0b00                         |0069: invoke-virtual {v11}, Landroid/graphics/Canvas;.save:()I // method@0047
01d4a4: 3801 2600                              |006c: if-eqz v1, 0092 // +0026
01d4a8: 55a3 ab01                              |006e: iget-boolean v3, v10, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01d4ac: 3903 2200                              |0070: if-nez v3, 0092 // +0022
01d4b0: a803 0000                              |0072: mul-float v3, v0, v0
01d4b4: 1504 0040                              |0074: const/high16 v4, #int 1073741824 // #4000
01d4b8: c804                                   |0076: mul-float/2addr v4, v0
01d4ba: 1505 4040                              |0077: const/high16 v5, #int 1077936128 // #4040
01d4be: c745                                   |0079: sub-float/2addr v5, v4
01d4c0: c853                                   |007a: mul-float/2addr v3, v5
01d4c2: 7010 9d03 0a00                         |007b: invoke-direct {v10}, Lcom/valentinedesigns/chromalink/GameView;.twirlCenterX:()F // method@039d
01d4c8: 0a04                                   |007e: move-result v4
01d4ca: 54a5 9001                              |007f: iget-object v5, v10, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01d4ce: 6e10 7c00 0500                         |0081: invoke-virtual {v5}, Landroid/graphics/RectF;.centerY:()F // method@007c
01d4d4: 0a05                                   |0084: move-result v5
01d4d6: 1506 b443                              |0085: const/high16 v6, #int 1135869952 // #43b4
01d4da: c836                                   |0087: mul-float/2addr v6, v3
01d4dc: 6e40 4600 6b54                         |0088: invoke-virtual {v11, v6, v4, v5}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@0046
01d4e2: 7030 9f03 0a03                         |008b: invoke-direct {v10, v0, v3}, Lcom/valentinedesigns/chromalink/GameView;.twirlScale:(FF)F // method@039f
01d4e8: 0a03                                   |008e: move-result v3
01d4ea: 6e55 4a00 3b43                         |008f: invoke-virtual {v11, v3, v3, v4, v5}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@004a
01d4f0: 55a3 9901                              |0092: iget-boolean v3, v10, Lcom/valentinedesigns/chromalink/GameView;.dashboardLayout:Z // field@0199
01d4f4: 3903 0900                              |0094: if-nez v3, 009d // +0009
01d4f8: 54a3 c001                              |0096: iget-object v3, v10, Lcom/valentinedesigns/chromalink/GameView;.stage:Lcom/valentinedesigns/chromalink/StageScene; // field@01c0
01d4fc: 54a4 bf01                              |0098: iget-object v4, v10, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01d500: 6e30 e605 b304                         |009a: invoke-virtual {v3, v11, v4}, Lcom/valentinedesigns/chromalink/StageScene;.side:(Landroid/graphics/Canvas;Landroid/graphics/RectF;)V // method@05e6
01d506: 54a3 a001                              |009d: iget-object v3, v10, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01d50a: 5433 6e01                              |009f: iget-object v3, v3, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01d50e: 54a4 9001                              |00a1: iget-object v4, v10, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01d512: 7052 7b03 ba43                         |00a3: invoke-direct {v10, v11, v3, v4, v2}, Lcom/valentinedesigns/chromalink/GameView;.drawWell:(Landroid/graphics/Canvas;Lcom/valentinedesigns/chromalink/GameEngine$Well;Landroid/graphics/RectF;Z)V // method@037b
01d518: 55a2 9901                              |00a6: iget-boolean v2, v10, Lcom/valentinedesigns/chromalink/GameView;.dashboardLayout:Z // field@0199
01d51c: 3902 0500                              |00a8: if-nez v2, 00ad // +0005
01d520: 7020 7603 ba00                         |00aa: invoke-direct {v10, v11}, Lcom/valentinedesigns/chromalink/GameView;.drawSidebar:(Landroid/graphics/Canvas;)V // method@0376
01d526: 6e10 4400 0b00                         |00ad: invoke-virtual {v11}, Landroid/graphics/Canvas;.restore:()V // method@0044
01d52c: 3801 0500                              |00b0: if-eqz v1, 00b5 // +0005
01d530: 7030 7a03 ba00                         |00b2: invoke-direct {v10, v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.drawTwirlRim:(Landroid/graphics/Canvas;F)V // method@037a
01d536: 52a0 9d01                              |00b5: iget v0, v10, Lcom/valentinedesigns/chromalink/GameView;.footerBaseline:F // field@019d
01d53a: 7030 7303 ba00                         |00b7: invoke-direct {v10, v11, v0}, Lcom/valentinedesigns/chromalink/GameView;.drawFooter:(Landroid/graphics/Canvas;F)V // method@0373
01d540: 7020 7003 ba00                         |00ba: invoke-direct {v10, v11}, Lcom/valentinedesigns/chromalink/GameView;.drawClearEffects:(Landroid/graphics/Canvas;)V // method@0370
01d546: 7020 7803 ba00                         |00bd: invoke-direct {v10, v11}, Lcom/valentinedesigns/chromalink/GameView;.drawToast:(Landroid/graphics/Canvas;)V // method@0378
01d54c: 54a0 a001                              |00c0: iget-object v0, v10, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01d550: 5500 6d01                              |00c2: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.paused:Z // field@016d
01d554: 3800 4400                              |00c4: if-eqz v0, 0108 // +0044
01d558: 54a0 a001                              |00c6: iget-object v0, v10, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01d55c: 5500 6601                              |00c8: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.ended:Z // field@0166
01d560: 3900 3e00                              |00ca: if-nez v0, 0108 // +003e
01d564: 54a0 ae01                              |00cc: iget-object v0, v10, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01d568: 1401 2211 0a9c                         |00ce: const v1, #float -4.56825e-22 // #9c0a1122
01d56e: 6e20 5d00 1000                         |00d1: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01d574: 54a0 9001                              |00d4: iget-object v0, v10, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01d578: 54a1 ae01                              |00d6: iget-object v1, v10, Lcom/valentinedesigns/chromalink/GameView;.p:Landroid/graphics/Paint; // field@01ae
01d57c: 6e30 4000 0b01                         |00d8: invoke-virtual {v11, v0, v1}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0040
01d582: 54a0 9001                              |00db: iget-object v0, v10, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01d586: 6e10 7b00 0000                         |00dd: invoke-virtual {v0}, Landroid/graphics/RectF;.centerX:()F // method@007b
01d58c: 0a04                                   |00e0: move-result v4
01d58e: 54a0 9001                              |00e1: iget-object v0, v10, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01d592: 6e10 7c00 0000                         |00e3: invoke-virtual {v0}, Landroid/graphics/RectF;.centerY:()F // method@007c
01d598: 0a05                                   |00e6: move-result v5
01d59a: 1500 e041                              |00e7: const/high16 v0, #int 1105199104 // #41e0
01d59e: 7020 6d03 0a00                         |00e9: invoke-direct {v10, v0}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d5a4: 0a00                                   |00ec: move-result v0
01d5a6: 54a1 9001                              |00ed: iget-object v1, v10, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01d5aa: 6e10 8000 0100                         |00ef: invoke-virtual {v1}, Landroid/graphics/RectF;.width:()F // method@0080
01d5b0: 0a01                                   |00f2: move-result v1
01d5b2: 1402 5c8f 423e                         |00f3: const v2, #float 0.19 // #3e428f5c
01d5b8: c821                                   |00f6: mul-float/2addr v1, v2
01d5ba: 7120 4706 1000                         |00f7: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@0647
01d5c0: 0a06                                   |00fa: move-result v6
01d5c2: 1218                                   |00fb: const/4 v8, #int 1 // #1
01d5c4: 6209 0600                              |00fc: sget-object v9, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
01d5c8: 1a03 1104                              |00fe: const-string v3, "PAUSED" // string@0411
01d5cc: 1407 f5f6 efff                         |0100: const v7, #float -nan // #ffeff6f5
01d5d2: 07a1                                   |0103: move-object v1, v10
01d5d4: 07b2                                   |0104: move-object v2, v11
01d5d6: 7609 9b03 0100                         |0105: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/valentinedesigns/chromalink/GameView;.text:(Landroid/graphics/Canvas;Ljava/lang/String;FFFIZLandroid/graphics/Paint$Align;)V // method@039b
01d5dc: 0e00                                   |0108: return-void
01d5de: 0e00                                   |0109: return-void
      catches       : (none)
      positions     :
        0x0000 line=247
        0x001e line=248
        0x002b line=249
        0x002e line=250
        0x003c line=251
        0x0058 line=252
        0x0060 line=253
        0x0069 line=254
        0x006c line=255
        0x0072 line=256
        0x007b line=257
        0x0085 line=258
        0x008b line=259
        0x008f line=260
        0x0092 line=262
        0x009d line=263
        0x00a6 line=264
        0x00ad line=265
        0x00b0 line=266
        0x00b5 line=267
        0x00ba line=268
        0x00c0 line=269
        0x0108 line=270
        0x0109 line=247
      locals        :
        0x0000 - 0x010a reg=10 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x010a reg=11 (null) Landroid/graphics/Canvas;

    #5              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'onGameEvent'
      type          : '(Ljava/lang/String;I)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 8
      ins           : 3
      outs          : 4
      insns size    : 295 16-bit code units
01d5e0:                                        |[01d5e0] com.valentinedesigns.chromalink.GameView.onGameEvent:(Ljava/lang/String;I)V
01d5f0: 7100 d700 0000                         |0000: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
01d5f6: 0b00                                   |0003: move-result-wide v0
01d5f8: 5b56 9c01                              |0004: iput-object v6, v5, Lcom/valentinedesigns/chromalink/GameView;.eventKind:Ljava/lang/String; // field@019c
01d5fc: 1a02 5006                              |0006: const-string v2, "clear" // string@0650
01d600: 6e20 5b06 6200                         |0008: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01d606: 0a02                                   |000b: move-result v2
01d608: 1213                                   |000c: const/4 v3, #int 1 // #1
01d60a: 3802 2600                              |000d: if-eqz v2, 0033 // +0026
01d60e: 3737 1600                              |000f: if-le v7, v3, 0025 // +0016
01d612: 2206 4901                              |0011: new-instance v6, Ljava/lang/StringBuilder; // type@0149
01d616: 7010 6806 0600                         |0013: invoke-direct {v6}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01d61c: 6e20 6906 7600                         |0016: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01d622: 0c06                                   |0019: move-result-object v6
01d624: 1a07 0600                              |001a: const-string v7, " CHAIN!" // string@0006
01d628: 6e20 6b06 7600                         |001c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01d62e: 0c06                                   |001f: move-result-object v6
01d630: 6e10 6c06 0600                         |0020: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01d636: 0c06                                   |0023: move-result-object v6
01d638: 2803                                   |0024: goto 0027 // +0003
01d63a: 1a06 0802                              |0025: const-string v6, "LINKED!" // string@0208
01d63e: 5b56 c601                              |0027: iput-object v6, v5, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
01d642: 1606 0c03                              |0029: const-wide/16 v6, #int 780 // #30c
01d646: bb60                                   |002b: add-long/2addr v0, v6
01d648: 5a50 c701                              |002c: iput-wide v0, v5, Lcom/valentinedesigns/chromalink/GameView;.toastUntil:J // field@01c7
01d64c: 7010 6703 0500                         |002e: invoke-direct {v5}, Lcom/valentinedesigns/chromalink/GameView;.burstClear:()V // method@0367
01d652: 2900 f200                              |0031: goto/16 0123 // +00f2
01d656: 1a02 d406                              |0033: const-string v2, "drop" // string@06d4
01d65a: 6e20 5b06 6200                         |0035: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01d660: 0a02                                   |0038: move-result v2
01d662: 3802 1700                              |0039: if-eqz v2, 0050 // +0017
01d666: 5456 a001                              |003b: iget-object v6, v5, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01d66a: 5466 6e01                              |003d: iget-object v6, v6, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
01d66e: 5466 4c01                              |003f: iget-object v6, v6, Lcom/valentinedesigns/chromalink/GameEngine$Well;.piece:Lcom/valentinedesigns/chromalink/GameEngine$Piece; // field@014c
01d672: 3806 0d00                              |0041: if-eqz v6, 004e // +000d
01d676: 5267 2a01                              |0043: iget v7, v6, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01d67a: 5260 2b01                              |0045: iget v0, v6, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.y:I // field@012b
01d67e: 5266 2901                              |0047: iget v6, v6, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
01d682: 7040 8403 7560                         |0049: invoke-direct {v5, v7, v0, v6}, Lcom/valentinedesigns/chromalink/GameView;.markImpact:(III)V // method@0384
01d688: 5c53 b001                              |004c: iput-boolean v3, v5, Lcom/valentinedesigns/chromalink/GameView;.pendingDrop:Z // field@01b0
01d68c: 2900 d500                              |004e: goto/16 0123 // +00d5
01d690: 1a02 5508                              |0050: const-string v2, "lock" // string@0855
01d694: 6e20 5b06 6200                         |0052: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01d69a: 0a02                                   |0055: move-result v2
01d69c: 3802 1a00                              |0056: if-eqz v2, 0070 // +001a
01d6a0: 7010 6803 0500                         |0058: invoke-direct {v5}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
01d6a6: 5556 b001                              |005b: iget-boolean v6, v5, Lcom/valentinedesigns/chromalink/GameView;.pendingDrop:Z // field@01b0
01d6aa: 3906 0b00                              |005d: if-nez v6, 0068 // +000b
01d6ae: 5256 b701                              |005f: iget v6, v5, Lcom/valentinedesigns/chromalink/GameView;.priorX:I // field@01b7
01d6b2: 5257 b801                              |0061: iget v7, v5, Lcom/valentinedesigns/chromalink/GameView;.priorY:I // field@01b8
01d6b6: 5250 b601                              |0063: iget v0, v5, Lcom/valentinedesigns/chromalink/GameView;.priorRotation:I // field@01b6
01d6ba: 7040 8403 6507                         |0065: invoke-direct {v5, v6, v7, v0}, Lcom/valentinedesigns/chromalink/GameView;.markImpact:(III)V // method@0384
01d6c0: 1206                                   |0068: const/4 v6, #int 0 // #0
01d6c2: 5c56 b001                              |0069: iput-boolean v6, v5, Lcom/valentinedesigns/chromalink/GameView;.pendingDrop:Z // field@01b0
01d6c6: 1206                                   |006b: const/4 v6, #int 0 // #0
01d6c8: 5956 a801                              |006c: iput v6, v5, Lcom/valentinedesigns/chromalink/GameView;.impactAge:F // field@01a8
01d6cc: 2900 b500                              |006e: goto/16 0123 // +00b5
01d6d0: 1a02 e005                              |0070: const-string v2, "attack" // string@05e0
01d6d4: 6e20 5b06 6200                         |0072: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01d6da: 0a02                                   |0075: move-result v2
01d6dc: 1603 5203                              |0076: const-wide/16 v3, #int 850 // #352
01d6e0: 3802 2200                              |0078: if-eqz v2, 009a // +0022
01d6e4: 2206 4901                              |007a: new-instance v6, Ljava/lang/StringBuilder; // type@0149
01d6e8: 7010 6806 0600                         |007c: invoke-direct {v6}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01d6ee: 1a02 6b04                              |007f: const-string v2, "SENT  " // string@046b
01d6f2: 6e20 6b06 2600                         |0081: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01d6f8: 0c06                                   |0084: move-result-object v6
01d6fa: 6e20 6906 7600                         |0085: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01d700: 0c06                                   |0088: move-result-object v6
01d702: 1a07 0800                              |0089: const-string v7, " JUNK" // string@0008
01d706: 6e20 6b06 7600                         |008b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01d70c: 0c06                                   |008e: move-result-object v6
01d70e: 6e10 6c06 0600                         |008f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01d714: 0c06                                   |0092: move-result-object v6
01d716: 5b56 c601                              |0093: iput-object v6, v5, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
01d71a: bb30                                   |0095: add-long/2addr v0, v3
01d71c: 5a50 c701                              |0096: iput-wide v0, v5, Lcom/valentinedesigns/chromalink/GameView;.toastUntil:J // field@01c7
01d720: 2900 8b00                              |0098: goto/16 0123 // +008b
01d724: 1a02 8006                              |009a: const-string v2, "counter" // string@0680
01d728: 6e20 5b06 6200                         |009c: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01d72e: 0a02                                   |009f: move-result v2
01d730: 3802 1b00                              |00a0: if-eqz v2, 00bb // +001b
01d734: 2206 4901                              |00a2: new-instance v6, Ljava/lang/StringBuilder; // type@0149
01d738: 7010 6806 0600                         |00a4: invoke-direct {v6}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01d73e: 1a02 2d01                              |00a7: const-string v2, "COUNTER!  −" // string@012d
01d742: 6e20 6b06 2600                         |00a9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01d748: 0c06                                   |00ac: move-result-object v6
01d74a: 6e20 6906 7600                         |00ad: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01d750: 0c06                                   |00b0: move-result-object v6
01d752: 6e10 6c06 0600                         |00b1: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01d758: 0c06                                   |00b4: move-result-object v6
01d75a: 5b56 c601                              |00b5: iput-object v6, v5, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
01d75e: bb30                                   |00b7: add-long/2addr v0, v3
01d760: 5a50 c701                              |00b8: iput-wide v0, v5, Lcom/valentinedesigns/chromalink/GameView;.toastUntil:J // field@01c7
01d764: 2869                                   |00ba: goto 0123 // +0069
01d766: 1a02 ca07                              |00bb: const-string v2, "incoming" // string@07ca
01d76a: 6e20 5b06 6200                         |00bd: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01d770: 0a02                                   |00c0: move-result v2
01d772: 3802 1d00                              |00c1: if-eqz v2, 00de // +001d
01d776: 2206 4901                              |00c3: new-instance v6, Ljava/lang/StringBuilder; // type@0149
01d77a: 7010 6806 0600                         |00c5: invoke-direct {v6}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01d780: 1a02 db01                              |00c8: const-string v2, "INCOMING  +" // string@01db
01d784: 6e20 6b06 2600                         |00ca: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01d78a: 0c06                                   |00cd: move-result-object v6
01d78c: 6e20 6906 7600                         |00ce: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01d792: 0c06                                   |00d1: move-result-object v6
01d794: 6e10 6c06 0600                         |00d2: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01d79a: 0c06                                   |00d5: move-result-object v6
01d79c: 5b56 c601                              |00d6: iput-object v6, v5, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
01d7a0: 1606 b603                              |00d8: const-wide/16 v6, #int 950 // #3b6
01d7a4: bb60                                   |00da: add-long/2addr v0, v6
01d7a6: 5a50 c701                              |00db: iput-wide v0, v5, Lcom/valentinedesigns/chromalink/GameView;.toastUntil:J // field@01c7
01d7aa: 2846                                   |00dd: goto 0123 // +0046
01d7ac: 1a07 4408                              |00de: const-string v7, "level" // string@0844
01d7b0: 6e20 5b06 6700                         |00e0: invoke-virtual {v7, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01d7b6: 0a07                                   |00e3: move-result v7
01d7b8: 3807 2300                              |00e4: if-eqz v7, 0107 // +0023
01d7bc: 5456 a001                              |00e6: iget-object v6, v5, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01d7c0: 6e10 3103 0600                         |00e8: invoke-virtual {v6}, Lcom/valentinedesigns/chromalink/GameEngine;.colorCount:()I // method@0331
01d7c6: 0a06                                   |00eb: move-result v6
01d7c8: 2207 4901                              |00ec: new-instance v7, Ljava/lang/StringBuilder; // type@0149
01d7cc: 7010 6806 0700                         |00ee: invoke-direct {v7}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
01d7d2: 6e20 6906 6700                         |00f1: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01d7d8: 0c06                                   |00f4: move-result-object v6
01d7da: 1a07 0700                              |00f5: const-string v7, " COLOURS IN PLAY" // string@0007
01d7de: 6e20 6b06 7600                         |00f7: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01d7e4: 0c06                                   |00fa: move-result-object v6
01d7e6: 6e10 6c06 0600                         |00fb: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
01d7ec: 0c06                                   |00fe: move-result-object v6
01d7ee: 5b56 c601                              |00ff: iput-object v6, v5, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
01d7f2: 1606 4c04                              |0101: const-wide/16 v6, #int 1100 // #44c
01d7f6: bb60                                   |0103: add-long/2addr v0, v6
01d7f8: 5a50 c701                              |0104: iput-wide v0, v5, Lcom/valentinedesigns/chromalink/GameView;.toastUntil:J // field@01c7
01d7fc: 281d                                   |0106: goto 0123 // +001d
01d7fe: 1a07 3d0b                              |0107: const-string v7, "win" // string@0b3d
01d802: 6e20 5b06 6700                         |0109: invoke-virtual {v7, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
01d808: 0a06                                   |010c: move-result v6
01d80a: 3806 1600                              |010d: if-eqz v6, 0123 // +0016
01d80e: 5456 a001                              |010f: iget-object v6, v5, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01d812: 5466 6b01                              |0111: iget-object v6, v6, Lcom/valentinedesigns/chromalink/GameEngine;.mode:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@016b
01d816: 6207 2101                              |0113: sget-object v7, Lcom/valentinedesigns/chromalink/GameEngine$Mode;.ONLINE:Lcom/valentinedesigns/chromalink/GameEngine$Mode; // field@0121
01d81a: 3376 0500                              |0115: if-ne v6, v7, 011a // +0005
01d81e: 1a06 4804                              |0117: const-string v6, "ROUND WON!" // string@0448
01d822: 2803                                   |0119: goto 011c // +0003
01d824: 1a06 c201                              |011a: const-string v6, "I.N.K.’S OUT!" // string@01c2
01d828: 5b56 c601                              |011c: iput-object v6, v5, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
01d82c: 1606 b004                              |011e: const-wide/16 v6, #int 1200 // #4b0
01d830: bb60                                   |0120: add-long/2addr v0, v6
01d832: 5a50 c701                              |0121: iput-wide v0, v5, Lcom/valentinedesigns/chromalink/GameView;.toastUntil:J // field@01c7
01d836: 7010 9103 0500                         |0123: invoke-direct {v5}, Lcom/valentinedesigns/chromalink/GameView;.refreshLabels:()V // method@0391
01d83c: 0e00                                   |0126: return-void
      catches       : (none)
      positions     :
        0x0000 line=211
        0x0006 line=212
        0x0033 line=213
        0x003b line=214
        0x004e line=215
        0x0050 line=216
        0x0070 line=217
        0x009a line=218
        0x00bb line=219
        0x00de line=220
        0x0107 line=221
        0x0123 line=222
        0x0126 line=223
      locals        :
        0x0000 - 0x0127 reg=5 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x0127 reg=6 (null) Ljava/lang/String;
        0x0000 - 0x0127 reg=7 (null) I

    #6              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'onInitializeAccessibilityNodeInfo'
      type          : '(Landroid/view/accessibility/AccessibilityNodeInfo;)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 5
      ins           : 2
      outs          : 3
      insns size    : 91 16-bit code units
01d840:                                        |[01d840] com.valentinedesigns.chromalink.GameView.onInitializeAccessibilityNodeInfo:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
01d850: 6f20 fa00 4300                         |0000: invoke-super {v3, v4}, Landroid/view/View;.onInitializeAccessibilityNodeInfo:(Landroid/view/accessibility/AccessibilityNodeInfo;)V // method@00fa
01d856: 7010 8103 0300                         |0003: invoke-direct {v3}, Lcom/valentinedesigns/chromalink/GameView;.inputUnavailable:()Z // method@0381
01d85c: 0a00                                   |0006: move-result v0
01d85e: df00 0001                              |0007: xor-int/lit8 v0, v0, #int 1 // #01
01d862: 6e20 3601 0400                         |0009: invoke-virtual {v4, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;.setClickable:(Z)V // method@0136
01d868: 2200 6b00                              |000c: new-instance v0, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; // type@006b
01d86c: 1401 0100 0101                         |000e: const v1, #float 2.36936e-38 // #01010001
01d872: 1a02 ca03                              |0011: const-string v2, "Move left" // string@03ca
01d876: 7030 3301 1002                         |0013: invoke-direct {v0, v1, v2}, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;.<init>:(ILjava/lang/CharSequence;)V // method@0133
01d87c: 6e20 3401 0400                         |0016: invoke-virtual {v4, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V // method@0134
01d882: 2200 6b00                              |0019: new-instance v0, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; // type@006b
01d886: 1401 0200 0101                         |001b: const v1, #float 2.36936e-38 // #01010002
01d88c: 1a02 cb03                              |001e: const-string v2, "Move right" // string@03cb
01d890: 7030 3301 1002                         |0020: invoke-direct {v0, v1, v2}, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;.<init>:(ILjava/lang/CharSequence;)V // method@0133
01d896: 6e20 3401 0400                         |0023: invoke-virtual {v4, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V // method@0134
01d89c: 2200 6b00                              |0026: new-instance v0, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; // type@006b
01d8a0: 1401 0300 0101                         |0028: const v1, #float 2.36936e-38 // #01010003
01d8a6: 1a02 d804                              |002b: const-string v2, "Turn clockwise" // string@04d8
01d8aa: 7030 3301 1002                         |002d: invoke-direct {v0, v1, v2}, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;.<init>:(ILjava/lang/CharSequence;)V // method@0133
01d8b0: 6e20 3401 0400                         |0030: invoke-virtual {v4, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V // method@0134
01d8b6: 2200 6b00                              |0033: new-instance v0, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; // type@006b
01d8ba: 1401 0400 0101                         |0035: const v1, #float 2.36936e-38 // #01010004
01d8c0: 1a02 d704                              |0038: const-string v2, "Turn anticlockwise" // string@04d7
01d8c4: 7030 3301 1002                         |003a: invoke-direct {v0, v1, v2}, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;.<init>:(ILjava/lang/CharSequence;)V // method@0133
01d8ca: 6e20 3401 0400                         |003d: invoke-virtual {v4, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V // method@0134
01d8d0: 2200 6b00                              |0040: new-instance v0, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; // type@006b
01d8d4: 1401 0500 0101                         |0042: const v1, #float 2.36936e-38 // #01010005
01d8da: 1a02 a803                              |0045: const-string v2, "Lower pair" // string@03a8
01d8de: 7030 3301 1002                         |0047: invoke-direct {v0, v1, v2}, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;.<init>:(ILjava/lang/CharSequence;)V // method@0133
01d8e4: 6e20 3401 0400                         |004a: invoke-virtual {v4, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V // method@0134
01d8ea: 2200 6b00                              |004d: new-instance v0, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; // type@006b
01d8ee: 1401 0600 0101                         |004f: const v1, #float 2.36936e-38 // #01010006
01d8f4: 1a02 6c01                              |0052: const-string v2, "Drop pair" // string@016c
01d8f8: 7030 3301 1002                         |0054: invoke-direct {v0, v1, v2}, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;.<init>:(ILjava/lang/CharSequence;)V // method@0133
01d8fe: 6e20 3401 0400                         |0057: invoke-virtual {v4, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V // method@0134
01d904: 0e00                                   |005a: return-void
      catches       : (none)
      positions     :
        0x0000 line=725
        0x0003 line=726
        0x000c line=727
        0x0019 line=728
        0x0026 line=729
        0x0033 line=730
        0x0040 line=731
        0x004d line=732
        0x005a line=733
      locals        :
        0x0000 - 0x005b reg=3 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x005b reg=4 (null) Landroid/view/accessibility/AccessibilityNodeInfo;

    #7              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'onSizeChanged'
      type          : '(IIII)V'
      access        : 0x0004 (PROTECTED)
      code          -
      registers     : 21
      ins           : 5
      outs          : 5
      insns size    : 303 16-bit code units
01d908:                                        |[01d908] com.valentinedesigns.chromalink.GameView.onSizeChanged:(IIII)V
01d918: 0800 1000                              |0000: move-object/from16 v0, v16
01d91c: 7601 6803 1000                         |0002: invoke-direct/range {v16}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
01d922: 5401 9f01                              |0005: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.fullRect:Landroid/graphics/RectF; // field@019f
01d926: 0202 1100                              |0007: move/from16 v2, v17
01d92a: 8222                                   |0009: int-to-float v2, v2
01d92c: 0203 1200                              |000a: move/from16 v3, v18
01d930: 8233                                   |000c: int-to-float v3, v3
01d932: 1204                                   |000d: const/4 v4, #int 0 // #0
01d934: 6e53 7f00 4124                         |000e: invoke-virtual {v1, v4, v4, v2, v3}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
01d93a: 1501 c040                              |0011: const/high16 v1, #int 1086324736 // #40c0
01d93e: 7020 6d03 1000                         |0013: invoke-direct {v0, v1}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d944: 0a05                                   |0016: move-result v5
01d946: 1506 0041                              |0017: const/high16 v6, #int 1090519040 // #4100
01d94a: 7020 6d03 6000                         |0019: invoke-direct {v0, v6}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d950: 0a06                                   |001c: move-result v6
01d952: 1507 e841                              |001d: const/high16 v7, #int 1105723392 // #41e8
01d956: 7020 6d03 7000                         |001f: invoke-direct {v0, v7}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d95c: 0a07                                   |0022: move-result v7
01d95e: 1508 c343                              |0023: const/high16 v8, #int 1136852992 // #43c3
01d962: 7020 6d03 8000                         |0025: invoke-direct {v0, v8}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d968: 0a08                                   |0028: move-result v8
01d96a: 2e08 0308                              |0029: cmpg-float v8, v3, v8
01d96e: 1509 4042                              |002b: const/high16 v9, #int 1111490560 // #4240
01d972: 3b08 0400                              |002d: if-gez v8, 0031 // +0004
01d976: 0198                                   |002f: move v8, v9
01d978: 2803                                   |0030: goto 0033 // +0003
01d97a: 1508 6842                              |0031: const/high16 v8, #int 1114112000 // #4268
01d97e: 7020 6d03 8000                         |0033: invoke-direct {v0, v8}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d984: 0a08                                   |0036: move-result v8
01d986: 5908 a701                              |0037: iput v8, v0, Lcom/valentinedesigns/chromalink/GameView;.hudHeight:F // field@01a7
01d98a: 5208 a701                              |0039: iget v8, v0, Lcom/valentinedesigns/chromalink/GameView;.hudHeight:F // field@01a7
01d98e: a708 0308                              |003b: sub-float v8, v3, v8
01d992: c778                                   |003d: sub-float/2addr v8, v7
01d994: 150a 4041                              |003e: const/high16 v10, #int 1094713344 // #4140
01d998: 7120 4306 8a00                         |0040: invoke-static {v10, v8}, Ljava/lang/Math;.max:(FF)F // method@0643
01d99e: 0a08                                   |0043: move-result v8
01d9a0: 150b 0040                              |0044: const/high16 v11, #int 1073741824 // #4000
01d9a4: a80c 050b                              |0046: mul-float v12, v5, v11
01d9a8: a70c 020c                              |0048: sub-float v12, v2, v12
01d9ac: a70d 0c06                              |004a: sub-float v13, v12, v6
01d9b0: a90e 080b                              |004c: div-float v14, v8, v11
01d9b4: a70e 0d0e                              |004e: sub-float v14, v13, v14
01d9b8: 150f 6042                              |0050: const/high16 v15, #int 1113587712 // #4260
01d9bc: 7020 6d03 f000                         |0052: invoke-direct {v0, v15}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d9c2: 0a0f                                   |0055: move-result v15
01d9c4: 150b 0443                              |0056: const/high16 v11, #int 1124335616 // #4304
01d9c8: 7020 6d03 b000                         |0058: invoke-direct {v0, v11}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01d9ce: 0a0b                                   |005b: move-result v11
01d9d0: 7130 6c03 fe0b                         |005c: invoke-static {v14, v15, v11}, Lcom/valentinedesigns/chromalink/GameView;.clamp:(FFF)F // method@036c
01d9d6: 0a0b                                   |005f: move-result v11
01d9d8: a90e 080a                              |0060: div-float v14, v8, v10
01d9dc: c7bd                                   |0062: sub-float/2addr v13, v11
01d9de: c91d                                   |0063: div-float/2addr v13, v1
01d9e0: 7120 4706 de00                         |0064: invoke-static {v14, v13}, Ljava/lang/Math;.min:(FF)F // method@0647
01d9e6: 0a0d                                   |0067: move-result v13
01d9e8: 150e 803f                              |0068: const/high16 v14, #int 1065353216 // #3f80
01d9ec: 7120 4306 de00                         |006a: invoke-static {v14, v13}, Ljava/lang/Math;.max:(FF)F // method@0643
01d9f2: 0a0d                                   |006d: move-result v13
01d9f4: a80f 0d0a                              |006e: mul-float v15, v13, v10
01d9f8: c7f8                                   |0070: sub-float/2addr v8, v15
01d9fa: 7020 6d03 9000                         |0071: invoke-direct {v0, v9}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01da00: 0a09                                   |0074: move-result v9
01da02: 2d08 0809                              |0075: cmpl-float v8, v8, v9
01da06: 3d08 0400                              |0077: if-lez v8, 007b // +0004
01da0a: 1218                                   |0079: const/4 v8, #int 1 // #1
01da0c: 2802                                   |007a: goto 007c // +0002
01da0e: 1208                                   |007b: const/4 v8, #int 0 // #0
01da10: 5c08 9901                              |007c: iput-boolean v8, v0, Lcom/valentinedesigns/chromalink/GameView;.dashboardLayout:Z // field@0199
01da14: 5508 9901                              |007e: iget-boolean v8, v0, Lcom/valentinedesigns/chromalink/GameView;.dashboardLayout:Z // field@0199
01da18: 3808 5e00                              |0080: if-eqz v8, 00de // +005e
01da1c: 5408 a001                              |0082: iget-object v8, v0, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
01da20: 6e10 4103 0800                         |0084: invoke-virtual {v8}, Lcom/valentinedesigns/chromalink/GameEngine;.isDuel:()Z // method@0341
01da26: 0a08                                   |0087: move-result v8
01da28: 3808 0500                              |0088: if-eqz v8, 008d // +0005
01da2c: 1508 d842                              |008a: const/high16 v8, #int 1121452032 // #42d8
01da30: 2803                                   |008c: goto 008f // +0003
01da32: 1508 9842                              |008d: const/high16 v8, #int 1117257728 // #4298
01da36: 7020 6d03 8000                         |008f: invoke-direct {v0, v8}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01da3c: 0a08                                   |0092: move-result v8
01da3e: 5209 a701                              |0093: iget v9, v0, Lcom/valentinedesigns/chromalink/GameView;.hudHeight:F // field@01a7
01da42: c689                                   |0095: add-float/2addr v9, v8
01da44: c669                                   |0096: add-float/2addr v9, v6
01da46: c793                                   |0097: sub-float/2addr v3, v9
01da48: c773                                   |0098: sub-float/2addr v3, v7
01da4a: 7120 4306 3a00                         |0099: invoke-static {v10, v3}, Ljava/lang/Math;.max:(FF)F // method@0643
01da50: 0a03                                   |009c: move-result v3
01da52: c91c                                   |009d: div-float/2addr v12, v1
01da54: a907 030a                              |009e: div-float v7, v3, v10
01da58: 7120 4706 7c00                         |00a0: invoke-static {v12, v7}, Ljava/lang/Math;.min:(FF)F // method@0647
01da5e: 0a07                                   |00a3: move-result v7
01da60: 7120 4306 7e00                         |00a4: invoke-static {v14, v7}, Ljava/lang/Math;.max:(FF)F // method@0643
01da66: 0a07                                   |00a7: move-result v7
01da68: 5907 c301                              |00a8: iput v7, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
01da6c: 5207 c301                              |00aa: iget v7, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
01da70: c8a7                                   |00ac: mul-float/2addr v7, v10
01da72: c773                                   |00ad: sub-float/2addr v3, v7
01da74: 7120 4306 3400                         |00ae: invoke-static {v4, v3}, Ljava/lang/Math;.max:(FF)F // method@0643
01da7a: 0a03                                   |00b1: move-result v3
01da7c: c638                                   |00b2: add-float/2addr v8, v3
01da7e: 5403 bf01                              |00b3: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01da82: 5204 a701                              |00b5: iget v4, v0, Lcom/valentinedesigns/chromalink/GameView;.hudHeight:F // field@01a7
01da86: a707 0205                              |00b7: sub-float v7, v2, v5
01da8a: 5209 a701                              |00b9: iget v9, v0, Lcom/valentinedesigns/chromalink/GameView;.hudHeight:F // field@01a7
01da8e: c689                                   |00bb: add-float/2addr v9, v8
01da90: 6e59 7f00 5374                         |00bc: invoke-virtual {v3, v5, v4, v7, v9}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
01da96: 5203 c301                              |00bf: iget v3, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
01da9a: c813                                   |00c1: mul-float/2addr v3, v1
01da9c: c732                                   |00c2: sub-float/2addr v2, v3
01da9e: 1503 0040                              |00c3: const/high16 v3, #int 1073741824 // #4000
01daa2: c932                                   |00c5: div-float/2addr v2, v3
01daa4: 5403 9001                              |00c6: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01daa8: 5404 bf01                              |00c8: iget-object v4, v0, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01daac: 5244 1500                              |00ca: iget v4, v4, Landroid/graphics/RectF;.bottom:F // field@0015
01dab0: c664                                   |00cc: add-float/2addr v4, v6
01dab2: 5205 c301                              |00cd: iget v5, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
01dab6: c815                                   |00cf: mul-float/2addr v5, v1
01dab8: c625                                   |00d0: add-float/2addr v5, v2
01daba: 5401 bf01                              |00d1: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01dabe: 5211 1500                              |00d3: iget v1, v1, Landroid/graphics/RectF;.bottom:F // field@0015
01dac2: c661                                   |00d5: add-float/2addr v1, v6
01dac4: 5206 c301                              |00d6: iget v6, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
01dac8: c8a6                                   |00d8: mul-float/2addr v6, v10
01daca: c661                                   |00d9: add-float/2addr v1, v6
01dacc: 6e51 7f00 2354                         |00da: invoke-virtual {v3, v2, v4, v5, v1}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
01dad2: 283d                                   |00dd: goto 011a // +003d
01dad4: 590d c301                              |00de: iput v13, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
01dad8: 5203 c301                              |00e0: iget v3, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
01dadc: c813                                   |00e2: mul-float/2addr v3, v1
01dade: c663                                   |00e3: add-float/2addr v3, v6
01dae0: c6b3                                   |00e4: add-float/2addr v3, v11
01dae2: a703 0203                              |00e5: sub-float v3, v2, v3
01dae6: 1504 0040                              |00e7: const/high16 v4, #int 1073741824 // #4000
01daea: c943                                   |00e9: div-float/2addr v3, v4
01daec: 7120 4306 3500                         |00ea: invoke-static {v5, v3}, Ljava/lang/Math;.max:(FF)F // method@0643
01daf2: 0a03                                   |00ed: move-result v3
01daf4: 5404 9001                              |00ee: iget-object v4, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01daf8: 5207 a701                              |00f0: iget v7, v0, Lcom/valentinedesigns/chromalink/GameView;.hudHeight:F // field@01a7
01dafc: 5208 c301                              |00f2: iget v8, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
01db00: c818                                   |00f4: mul-float/2addr v8, v1
01db02: c638                                   |00f5: add-float/2addr v8, v3
01db04: 5201 a701                              |00f6: iget v1, v0, Lcom/valentinedesigns/chromalink/GameView;.hudHeight:F // field@01a7
01db08: 5209 c301                              |00f8: iget v9, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
01db0c: c8a9                                   |00fa: mul-float/2addr v9, v10
01db0e: c691                                   |00fb: add-float/2addr v1, v9
01db10: 6e51 7f00 3487                         |00fc: invoke-virtual {v4, v3, v7, v8, v1}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
01db16: 5401 bf01                              |00ff: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.sideRect:Landroid/graphics/RectF; // field@01bf
01db1a: 5403 9001                              |0101: iget-object v3, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01db1e: 5233 1700                              |0103: iget v3, v3, Landroid/graphics/RectF;.right:F // field@0017
01db22: c663                                   |0105: add-float/2addr v3, v6
01db24: 5204 a701                              |0106: iget v4, v0, Lcom/valentinedesigns/chromalink/GameView;.hudHeight:F // field@01a7
01db28: c752                                   |0108: sub-float/2addr v2, v5
01db2a: 5405 9001                              |0109: iget-object v5, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01db2e: 5255 1700                              |010b: iget v5, v5, Landroid/graphics/RectF;.right:F // field@0017
01db32: c665                                   |010d: add-float/2addr v5, v6
01db34: c6b5                                   |010e: add-float/2addr v5, v11
01db36: 7120 4706 5200                         |010f: invoke-static {v2, v5}, Ljava/lang/Math;.min:(FF)F // method@0647
01db3c: 0a02                                   |0112: move-result v2
01db3e: 5405 9001                              |0113: iget-object v5, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01db42: 5255 1500                              |0115: iget v5, v5, Landroid/graphics/RectF;.bottom:F // field@0015
01db46: 6e55 7f00 3124                         |0117: invoke-virtual {v1, v3, v4, v2, v5}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
01db4c: 5401 9001                              |011a: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
01db50: 5211 1500                              |011c: iget v1, v1, Landroid/graphics/RectF;.bottom:F // field@0015
01db54: 1502 6041                              |011e: const/high16 v2, #int 1096810496 // #4160
01db58: 7020 6d03 2000                         |0120: invoke-direct {v0, v2}, Lcom/valentinedesigns/chromalink/GameView;.d:(F)F // method@036d
01db5e: 0a02                                   |0123: move-result v2
01db60: c621                                   |0124: add-float/2addr v1, v2
01db62: 5901 9d01                              |0125: iput v1, v0, Lcom/valentinedesigns/chromalink/GameView;.footerBaseline:F // field@019d
01db66: 5401 c801                              |0127: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
01db6a: 5202 c301                              |0129: iget v2, v0, Lcom/valentinedesigns/chromalink/GameView;.tile:F // field@01c3
01db6e: 6e20 3c02 2100                         |012b: invoke-virtual {v1, v2}, Lcom/valentinedesigns/chromalink/BoardTouchController;.setTileSize:(F)V // method@023c
01db74: 0e00                                   |012e: return-void
      catches       : (none)
      positions     :
        0x0000 line=131
        0x0005 line=132
        0x0011 line=133
        0x0023 line=134
        0x0039 line=135
        0x0044 line=136
        0x0060 line=137
        0x006e line=138
        0x007e line=139
        0x0082 line=140
        0x0093 line=141
        0x0097 line=142
        0x009d line=143
        0x00aa line=146
        0x00b3 line=147
        0x00bf line=148
        0x00c6 line=149
        0x00dd line=150
        0x00de line=151
        0x00e0 line=152
        0x00ee line=153
        0x00ff line=154
        0x010f line=155
        0x0117 line=154
        0x011a line=157
        0x0127 line=158
        0x012e line=159
      locals        :
        0x0000 - 0x012f reg=16 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x012f reg=17 (null) I
        0x0000 - 0x012f reg=18 (null) I
        0x0000 - 0x012f reg=19 (null) I
        0x0000 - 0x012f reg=20 (null) I

    #8              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'onTouchEvent'
      type          : '(Landroid/view/MotionEvent;)Z'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 10
      ins           : 2
      outs          : 5
      insns size    : 286 16-bit code units
018f04:                                        |[018f04] com.valentinedesigns.chromalink.GameView.onTouchEvent:(Landroid/view/MotionEvent;)Z
018f14: 7010 8103 0800                         |0000: invoke-direct {v8}, Lcom/valentinedesigns/chromalink/GameView;.inputUnavailable:()Z // method@0381
018f1a: 0a00                                   |0003: move-result v0
018f1c: 3900 fd00                              |0004: if-nez v0, 0101 // +00fd
018f20: 5480 c801                              |0006: iget-object v0, v8, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
018f24: 6e10 3a02 0000                         |0008: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/BoardTouchController;.isActive:()Z // method@023a
018f2a: 0a00                                   |000b: move-result v0
018f2c: 3800 0e00                              |000c: if-eqz v0, 001a // +000e
018f30: 5280 a101                              |000e: iget v0, v8, Lcom/valentinedesigns/chromalink/GameView;.gesturePairMoves:I // field@01a1
018f34: 5481 a001                              |0010: iget-object v1, v8, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
018f38: 5411 6e01                              |0012: iget-object v1, v1, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
018f3c: 5211 4701                              |0014: iget v1, v1, Lcom/valentinedesigns/chromalink/GameEngine$Well;.moves:I // field@0147
018f40: 3210 0400                              |0016: if-eq v0, v1, 001a // +0004
018f44: 2900 e900                              |0018: goto/16 0101 // +00e9
018f48: 6e10 e500 0900                         |001a: invoke-virtual {v9}, Landroid/view/MotionEvent;.getActionMasked:()I // method@00e5
018f4e: 0a00                                   |001d: move-result v0
018f50: 1201                                   |001e: const/4 v1, #int 0 // #0
018f52: 1212                                   |001f: const/4 v2, #int 1 // #1
018f54: 2b00 ec00 0000                         |0020: packed-switch v0, 0000010c // +000000ec
018f5a: 5489 c801                              |0023: iget-object v9, v8, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
018f5e: 6e10 3a02 0900                         |0025: invoke-virtual {v9}, Lcom/valentinedesigns/chromalink/BoardTouchController;.isActive:()Z // method@023a
018f64: 0a09                                   |0028: move-result v9
018f66: 0f09                                   |0029: return v9
018f68: 6e10 e400 0900                         |002a: invoke-virtual {v9}, Landroid/view/MotionEvent;.getActionIndex:()I // method@00e4
018f6e: 0a00                                   |002d: move-result v0
018f70: 6e20 eb00 0900                         |002e: invoke-virtual {v9, v0}, Landroid/view/MotionEvent;.getPointerId:(I)I // method@00eb
018f76: 0a09                                   |0031: move-result v9
018f78: 5280 a201                              |0032: iget v0, v8, Lcom/valentinedesigns/chromalink/GameView;.gesturePointer:I // field@01a2
018f7c: 3309 0500                              |0034: if-ne v9, v0, 0039 // +0005
018f80: 7010 6803 0800                         |0036: invoke-direct {v8}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
018f86: 0f02                                   |0039: return v2
018f88: 7010 6803 0800                         |003a: invoke-direct {v8}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
018f8e: 0f02                                   |003d: return v2
018f90: 5480 c801                              |003e: iget-object v0, v8, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
018f94: 6e10 3a02 0000                         |0040: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/BoardTouchController;.isActive:()Z // method@023a
018f9a: 0a00                                   |0043: move-result v0
018f9c: 3900 0300                              |0044: if-nez v0, 0047 // +0003
018fa0: 0f01                                   |0046: return v1
018fa2: 5280 a201                              |0047: iget v0, v8, Lcom/valentinedesigns/chromalink/GameView;.gesturePointer:I // field@01a2
018fa6: 6e20 e300 0900                         |0049: invoke-virtual {v9, v0}, Landroid/view/MotionEvent;.findPointerIndex:(I)I // method@00e3
018fac: 0a00                                   |004c: move-result v0
018fae: 3b00 0600                              |004d: if-gez v0, 0053 // +0006
018fb2: 7010 6803 0800                         |004f: invoke-direct {v8}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
018fb8: 0f02                                   |0052: return v2
018fba: 0000                                   |0053: nop // spacer
018fbc: 6e10 ea00 0900                         |0054: invoke-virtual {v9}, Landroid/view/MotionEvent;.getHistorySize:()I // method@00ea
018fc2: 0a03                                   |0057: move-result v3
018fc4: 3531 1e00                              |0058: if-ge v1, v3, 0076 // +001e
018fc8: 5483 c801                              |005a: iget-object v3, v8, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
018fcc: 6e10 3a02 0300                         |005c: invoke-virtual {v3}, Lcom/valentinedesigns/chromalink/BoardTouchController;.isActive:()Z // method@023a
018fd2: 0a03                                   |005f: move-result v3
018fd4: 3803 1600                              |0060: if-eqz v3, 0076 // +0016
018fd8: 5483 c801                              |0062: iget-object v3, v8, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
018fdc: 6e30 e800 0901                         |0064: invoke-virtual {v9, v0, v1}, Landroid/view/MotionEvent;.getHistoricalX:(II)F // method@00e8
018fe2: 0a04                                   |0067: move-result v4
018fe4: 6e30 e900 0901                         |0068: invoke-virtual {v9, v0, v1}, Landroid/view/MotionEvent;.getHistoricalY:(II)F // method@00e9
018fea: 0a05                                   |006b: move-result v5
018fec: 6e20 e700 1900                         |006c: invoke-virtual {v9, v1}, Landroid/view/MotionEvent;.getHistoricalEventTime:(I)J // method@00e7
018ff2: 0b06                                   |006f: move-result-wide v6
018ff4: 6e57 3b02 4365                         |0070: invoke-virtual {v3, v4, v5, v6, v7}, Lcom/valentinedesigns/chromalink/BoardTouchController;.move:(FFJ)V // method@023b
018ffa: d801 0101                              |0073: add-int/lit8 v1, v1, #int 1 // #01
018ffe: 28df                                   |0075: goto 0054 // -0021
019000: 5481 c801                              |0076: iget-object v1, v8, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
019004: 6e20 ed00 0900                         |0078: invoke-virtual {v9, v0}, Landroid/view/MotionEvent;.getX:(I)F // method@00ed
01900a: 0a03                                   |007b: move-result v3
01900c: 6e20 ef00 0900                         |007c: invoke-virtual {v9, v0}, Landroid/view/MotionEvent;.getY:(I)F // method@00ef
019012: 0a00                                   |007f: move-result v0
019014: 6e10 e600 0900                         |0080: invoke-virtual {v9}, Landroid/view/MotionEvent;.getEventTime:()J // method@00e6
01901a: 0b04                                   |0083: move-result-wide v4
01901c: 6e55 3b02 3140                         |0084: invoke-virtual {v1, v3, v0, v4, v5}, Lcom/valentinedesigns/chromalink/BoardTouchController;.move:(FFJ)V // method@023b
019022: 5480 c801                              |0087: iget-object v0, v8, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
019026: 6e10 e600 0900                         |0089: invoke-virtual {v9}, Landroid/view/MotionEvent;.getEventTime:()J // method@00e6
01902c: 0b03                                   |008c: move-result-wide v3
01902e: 6e30 3d02 3004                         |008d: invoke-virtual {v0, v3, v4}, Lcom/valentinedesigns/chromalink/BoardTouchController;.tick:(J)V // method@023d
019034: 0f02                                   |0090: return v2
019036: 5480 c801                              |0091: iget-object v0, v8, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
01903a: 6e10 3a02 0000                         |0093: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/BoardTouchController;.isActive:()Z // method@023a
019040: 0a00                                   |0096: move-result v0
019042: 3900 0300                              |0097: if-nez v0, 009a // +0003
019046: 0f01                                   |0099: return v1
019048: 5280 a201                              |009a: iget v0, v8, Lcom/valentinedesigns/chromalink/GameView;.gesturePointer:I // field@01a2
01904c: 6e20 e300 0900                         |009c: invoke-virtual {v9, v0}, Landroid/view/MotionEvent;.findPointerIndex:(I)I // method@00e3
019052: 0a00                                   |009f: move-result v0
019054: 3a00 1700                              |00a0: if-ltz v0, 00b7 // +0017
019058: 5483 c801                              |00a2: iget-object v3, v8, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
01905c: 6e20 ed00 0900                         |00a4: invoke-virtual {v9, v0}, Landroid/view/MotionEvent;.getX:(I)F // method@00ed
019062: 0a04                                   |00a7: move-result v4
019064: 6e20 ef00 0900                         |00a8: invoke-virtual {v9, v0}, Landroid/view/MotionEvent;.getY:(I)F // method@00ef
01906a: 0a00                                   |00ab: move-result v0
01906c: 6e10 e600 0900                         |00ac: invoke-virtual {v9}, Landroid/view/MotionEvent;.getEventTime:()J // method@00e6
019072: 0b05                                   |00af: move-result-wide v5
019074: 6e56 3902 4350                         |00b0: invoke-virtual {v3, v4, v0, v5, v6}, Lcom/valentinedesigns/chromalink/BoardTouchController;.end:(FFJ)Z // method@0239
01907a: 0a09                                   |00b3: move-result v9
01907c: 3809 0300                              |00b4: if-eqz v9, 00b7 // +0003
019080: 0121                                   |00b6: move v1, v2
019082: 7010 6803 0800                         |00b7: invoke-direct {v8}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
019088: 3801 0500                              |00ba: if-eqz v1, 00bf // +0005
01908c: 6e10 8e03 0800                         |00bc: invoke-virtual {v8}, Lcom/valentinedesigns/chromalink/GameView;.performClick:()Z // method@038e
019092: 0f02                                   |00bf: return v2
019094: 5480 9001                              |00c0: iget-object v0, v8, Lcom/valentinedesigns/chromalink/GameView;.boardRect:Landroid/graphics/RectF; // field@0190
019098: 6e10 ec00 0900                         |00c2: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@00ec
01909e: 0a03                                   |00c5: move-result v3
0190a0: 6e10 ee00 0900                         |00c6: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@00ee
0190a6: 0a04                                   |00c9: move-result v4
0190a8: 6e30 7d00 3004                         |00ca: invoke-virtual {v0, v3, v4}, Landroid/graphics/RectF;.contains:(FF)Z // method@007d
0190ae: 0a00                                   |00cd: move-result v0
0190b0: 3900 0300                              |00ce: if-nez v0, 00d1 // +0003
0190b4: 0f01                                   |00d0: return v1
0190b6: 7010 6803 0800                         |00d1: invoke-direct {v8}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
0190bc: 6e20 eb00 1900                         |00d4: invoke-virtual {v9, v1}, Landroid/view/MotionEvent;.getPointerId:(I)I // method@00eb
0190c2: 0a00                                   |00d7: move-result v0
0190c4: 5980 a201                              |00d8: iput v0, v8, Lcom/valentinedesigns/chromalink/GameView;.gesturePointer:I // field@01a2
0190c8: 5480 a001                              |00da: iget-object v0, v8, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
0190cc: 5400 6e01                              |00dc: iget-object v0, v0, Lcom/valentinedesigns/chromalink/GameEngine;.player:Lcom/valentinedesigns/chromalink/GameEngine$Well; // field@016e
0190d0: 5200 4701                              |00de: iget v0, v0, Lcom/valentinedesigns/chromalink/GameEngine$Well;.moves:I // field@0147
0190d4: 5980 a101                              |00e0: iput v0, v8, Lcom/valentinedesigns/chromalink/GameView;.gesturePairMoves:I // field@01a1
0190d8: 5480 c801                              |00e2: iget-object v0, v8, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
0190dc: 6e10 ec00 0900                         |00e4: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@00ec
0190e2: 0a01                                   |00e7: move-result v1
0190e4: 6e10 ee00 0900                         |00e8: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@00ee
0190ea: 0a03                                   |00eb: move-result v3
0190ec: 6e10 e600 0900                         |00ec: invoke-virtual {v9}, Landroid/view/MotionEvent;.getEventTime:()J // method@00e6
0190f2: 0b04                                   |00ef: move-result-wide v4
0190f4: 6e55 3702 1043                         |00f0: invoke-virtual {v0, v1, v3, v4, v5}, Lcom/valentinedesigns/chromalink/BoardTouchController;.begin:(FFJ)V // method@0237
0190fa: 6e10 7e03 0800                         |00f3: invoke-virtual {v8}, Lcom/valentinedesigns/chromalink/GameView;.getParent:()Landroid/view/ViewParent; // method@037e
019100: 0c09                                   |00f6: move-result-object v9
019102: 3809 0900                              |00f7: if-eqz v9, 0100 // +0009
019106: 6e10 7e03 0800                         |00f9: invoke-virtual {v8}, Lcom/valentinedesigns/chromalink/GameView;.getParent:()Landroid/view/ViewParent; // method@037e
01910c: 0c09                                   |00fc: move-result-object v9
01910e: 7220 1101 2900                         |00fd: invoke-interface {v9, v2}, Landroid/view/ViewParent;.requestDisallowInterceptTouchEvent:(Z)V // method@0111
019114: 0f02                                   |0100: return v2
019116: 5489 c801                              |0101: iget-object v9, v8, Lcom/valentinedesigns/chromalink/GameView;.touch:Lcom/valentinedesigns/chromalink/BoardTouchController; // field@01c8
01911a: 6e10 3a02 0900                         |0103: invoke-virtual {v9}, Lcom/valentinedesigns/chromalink/BoardTouchController;.isActive:()Z // method@023a
019120: 0a09                                   |0106: move-result v9
019122: 7010 6803 0800                         |0107: invoke-direct {v8}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
019128: 0f09                                   |010a: return v9
01912a: 0000                                   |010b: nop // spacer
01912c: 0001 0700 0000 0000 a000 0000 7100 ... |010c: packed-switch-data (18 units)
      catches       : (none)
      positions     :
        0x0000 line=671
        0x001a line=676
        0x0023 line=712
        0x002a line=706
        0x0039 line=707
        0x003a line=709
        0x003d line=710
        0x003e line=686
        0x0047 line=687
        0x004d line=688
        0x0053 line=689
        0x0062 line=690
        0x006c line=691
        0x0070 line=690
        0x0073 line=689
        0x0076 line=693
        0x0087 line=694
        0x0090 line=695
        0x0091 line=698
        0x009a line=699
        0x00a0 line=700
        0x00b7 line=701
        0x00ba line=702
        0x00bf line=703
        0x00c0 line=678
        0x00d1 line=679
        0x00d4 line=680
        0x00da line=681
        0x00e2 line=682
        0x00f3 line=683
        0x0100 line=684
        0x0101 line=672
        0x0107 line=673
        0x010a line=674
      locals        :
        0x0000 - 0x011e reg=8 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x011e reg=9 (null) Landroid/view/MotionEvent;

    #9              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'performAccessibilityAction'
      type          : '(ILandroid/os/Bundle;)Z'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 3
      ins           : 3
      outs          : 3
      insns size    : 60 16-bit code units
019150:                                        |[019150] com.valentinedesigns.chromalink.GameView.performAccessibilityAction:(ILandroid/os/Bundle;)Z
019160: 2b01 2c00 0000                         |0000: packed-switch v1, 0000002c // +0000002c
019166: 6f30 fd00 1002                         |0003: invoke-super {v0, v1, v2}, Landroid/view/View;.performAccessibilityAction:(ILandroid/os/Bundle;)Z // method@00fd
01916c: 0a01                                   |0006: move-result v1
01916e: 0f01                                   |0007: return v1
019170: 1a01 d406                              |0008: const-string v1, "drop" // string@06d4
019174: 280f                                   |000a: goto 0019 // +000f
019176: 1a01 b506                              |000b: const-string v1, "down" // string@06b5
01917a: 280c                                   |000d: goto 0019 // +000c
01917c: 1a01 bc09                              |000e: const-string v1, "rotate-left" // string@09bc
019180: 2809                                   |0010: goto 0019 // +0009
019182: 1a01 bb09                              |0011: const-string v1, "rotate" // string@09bb
019186: 2806                                   |0013: goto 0019 // +0006
019188: 1a01 b409                              |0014: const-string v1, "right" // string@09b4
01918c: 2803                                   |0016: goto 0019 // +0003
01918e: 1a01 3b08                              |0017: const-string v1, "left" // string@083b
019192: 7010 8103 0000                         |0019: invoke-direct {v0}, Lcom/valentinedesigns/chromalink/GameView;.inputUnavailable:()Z // method@0381
019198: 0a02                                   |001c: move-result v2
01919a: 3802 0400                              |001d: if-eqz v2, 0021 // +0004
01919e: 1201                                   |001f: const/4 v1, #int 0 // #0
0191a0: 0f01                                   |0020: return v1
0191a2: 7010 6803 0000                         |0021: invoke-direct {v0}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
0191a8: 5402 a601                              |0024: iget-object v2, v0, Lcom/valentinedesigns/chromalink/GameView;.host:Lcom/valentinedesigns/chromalink/GameView$Host; // field@01a6
0191ac: 7220 6303 1200                         |0026: invoke-interface {v2, v1}, Lcom/valentinedesigns/chromalink/GameView$Host;.onGesture:(Ljava/lang/String;)V // method@0363
0191b2: 1211                                   |0029: const/4 v1, #int 1 // #1
0191b4: 0f01                                   |002a: return v1
0191b6: 0000                                   |002b: nop // spacer
0191b8: 0001 0600 0100 0101 1700 0000 1400 ... |002c: packed-switch-data (16 units)
      catches       : (none)
      positions     :
        0x0000 line=737
        0x0003 line=744
        0x0008 line=743
        0x000b line=742
        0x000e line=741
        0x0011 line=740
        0x0014 line=739
        0x0017 line=738
        0x0019 line=746
        0x0021 line=747
        0x0024 line=748
        0x0029 line=749
      locals        :
        0x0000 - 0x003c reg=0 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x003c reg=1 (null) I
        0x0000 - 0x003c reg=2 (null) Landroid/os/Bundle;

    #10              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'performClick'
      type          : '()Z'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 3
      ins           : 1
      outs          : 2
      insns size    : 20 16-bit code units
0191d8:                                        |[0191d8] com.valentinedesigns.chromalink.GameView.performClick:()Z
0191e8: 6f10 fe00 0200                         |0000: invoke-super {v2}, Landroid/view/View;.performClick:()Z // method@00fe
0191ee: 7010 8103 0200                         |0003: invoke-direct {v2}, Lcom/valentinedesigns/chromalink/GameView;.inputUnavailable:()Z // method@0381
0191f4: 0a00                                   |0006: move-result v0
0191f6: 3800 0400                              |0007: if-eqz v0, 000b // +0004
0191fa: 1200                                   |0009: const/4 v0, #int 0 // #0
0191fc: 0f00                                   |000a: return v0
0191fe: 5420 a601                              |000b: iget-object v0, v2, Lcom/valentinedesigns/chromalink/GameView;.host:Lcom/valentinedesigns/chromalink/GameView$Host; // field@01a6
019202: 1a01 bb09                              |000d: const-string v1, "rotate" // string@09bb
019206: 7220 6303 1000                         |000f: invoke-interface {v0, v1}, Lcom/valentinedesigns/chromalink/GameView$Host;.onGesture:(Ljava/lang/String;)V // method@0363
01920c: 1210                                   |0012: const/4 v0, #int 1 // #1
01920e: 0f00                                   |0013: return v0
      catches       : (none)
      positions     :
        0x0000 line=718
        0x0003 line=719
        0x000b line=720
        0x0012 line=721
      locals        :
        0x0000 - 0x0014 reg=2 this Lcom/valentinedesigns/chromalink/GameView;

    #11              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'setLowMotion'
      type          : '(Z)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 2
      ins           : 2
      outs          : 2
      insns size    : 29 16-bit code units
01de78:                                        |[01de78] com.valentinedesigns.chromalink.GameView.setLowMotion:(Z)V
01de88: 5c01 ab01                              |0000: iput-boolean v1, v0, Lcom/valentinedesigns/chromalink/GameView;.lowMotion:Z // field@01ab
01de8c: 3801 1700                              |0002: if-eqz v1, 0019 // +0017
01de90: 5401 af01                              |0004: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.particles:Ljava/util/ArrayList; // field@01af
01de94: 6e10 8b06 0100                         |0006: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@068b
01de9a: 5401 bb01                              |0009: iget-object v1, v0, Lcom/valentinedesigns/chromalink/GameView;.rings:Ljava/util/ArrayList; // field@01bb
01de9e: 6e10 8b06 0100                         |000b: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@068b
01dea4: 1501 803f                              |000e: const/high16 v1, #int 1065353216 // #3f80
01dea8: 5901 bc01                              |0010: iput v1, v0, Lcom/valentinedesigns/chromalink/GameView;.rotateAge:F // field@01bc
01deac: 5901 a801                              |0012: iput v1, v0, Lcom/valentinedesigns/chromalink/GameView;.impactAge:F // field@01a8
01deb0: 1501 7a44                              |0014: const/high16 v1, #int 1148846080 // #447a
01deb4: 7020 a003 1000                         |0016: invoke-direct {v0, v1}, Lcom/valentinedesigns/chromalink/GameView;.updatePiece:(F)V // method@03a0
01deba: 6e10 8203 0000                         |0019: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/GameView;.invalidate:()V // method@0382
01dec0: 0e00                                   |001c: return-void
      catches       : (none)
      positions     :
        0x0000 line=95
        0x0019 line=96
        0x001c line=97
      locals        :
        0x0000 - 0x001d reg=0 this Lcom/valentinedesigns/chromalink/GameView;
        0x0000 - 0x001d reg=1 (null) Z

    #12              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'start'
      type          : '()V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 3
      ins           : 1
      outs          : 2
      insns size    : 20 16-bit code units
01dec4:                                        |[01dec4] com.valentinedesigns.chromalink.GameView.start:()V
01ded4: 5520 bd01                              |0000: iget-boolean v0, v2, Lcom/valentinedesigns/chromalink/GameView;.running:Z // field@01bd
01ded8: 3800 0300                              |0002: if-eqz v0, 0005 // +0003
01dedc: 0e00                                   |0004: return-void
01dede: 1210                                   |0005: const/4 v0, #int 1 // #1
01dee0: 5c20 bd01                              |0006: iput-boolean v0, v2, Lcom/valentinedesigns/chromalink/GameView;.running:Z // field@01bd
01dee4: 1600 0000                              |0008: const-wide/16 v0, #int 0 // #0
01dee8: 5a20 b201                              |000a: iput-wide v0, v2, Lcom/valentinedesigns/chromalink/GameView;.previousFrame:J // field@01b2
01deec: 7100 dc00 0000                         |000c: invoke-static {}, Landroid/view/Choreographer;.getInstance:()Landroid/view/Choreographer; // method@00dc
01def2: 0c00                                   |000f: move-result-object v0
01def4: 6e20 dd00 2000                         |0010: invoke-virtual {v0, v2}, Landroid/view/Choreographer;.postFrameCallback:(Landroid/view/Choreographer$FrameCallback;)V // method@00dd
01defa: 0e00                                   |0013: return-void
      catches       : (none)
      positions     :
        0x0000 line=92
      locals        :
        0x0000 - 0x0014 reg=2 this Lcom/valentinedesigns/chromalink/GameView;

    #13              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'stop'
      type          : '()V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 3
      ins           : 1
      outs          : 2
      insns size    : 20 16-bit code units
01defc:                                        |[01defc] com.valentinedesigns.chromalink.GameView.stop:()V
01df0c: 1200                                   |0000: const/4 v0, #int 0 // #0
01df0e: 5c20 bd01                              |0001: iput-boolean v0, v2, Lcom/valentinedesigns/chromalink/GameView;.running:Z // field@01bd
01df12: 1600 0000                              |0003: const-wide/16 v0, #int 0 // #0
01df16: 5a20 b201                              |0005: iput-wide v0, v2, Lcom/valentinedesigns/chromalink/GameView;.previousFrame:J // field@01b2
01df1a: 5a20 cc01                              |0007: iput-wide v0, v2, Lcom/valentinedesigns/chromalink/GameView;.twirlStart:J // field@01cc
01df1e: 7010 6803 0200                         |0009: invoke-direct {v2}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
01df24: 7100 dc00 0000                         |000c: invoke-static {}, Landroid/view/Choreographer;.getInstance:()Landroid/view/Choreographer; // method@00dc
01df2a: 0c00                                   |000f: move-result-object v0
01df2c: 6e20 de00 2000                         |0010: invoke-virtual {v0, v2}, Landroid/view/Choreographer;.removeFrameCallback:(Landroid/view/Choreographer$FrameCallback;)V // method@00de
01df32: 0e00                                   |0013: return-void
      catches       : (none)
      positions     :
        0x0000 line=93
      locals        :
        0x0000 - 0x0014 reg=2 this Lcom/valentinedesigns/chromalink/GameView;

    #14              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'twirl'
      type          : '()Z'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 5
      ins           : 1
      outs          : 1
      insns size    : 53 16-bit code units
019210:                                        |[019210] com.valentinedesigns.chromalink.GameView.twirl:()Z
019220: 7100 d700 0000                         |0000: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
019226: 0b00                                   |0003: move-result-wide v0
019228: 5342 cb01                              |0004: iget-wide v2, v4, Lcom/valentinedesigns/chromalink/GameView;.twirlReady:J // field@01cb
01922c: 3102 0002                              |0006: cmp-long v2, v0, v2
019230: 3a02 2b00                              |0008: if-ltz v2, 0033 // +002b
019234: 5442 a001                              |000a: iget-object v2, v4, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019238: 5522 6d01                              |000c: iget-boolean v2, v2, Lcom/valentinedesigns/chromalink/GameEngine;.paused:Z // field@016d
01923c: 3902 2500                              |000e: if-nez v2, 0033 // +0025
019240: 5442 a001                              |0010: iget-object v2, v4, Lcom/valentinedesigns/chromalink/GameView;.game:Lcom/valentinedesigns/chromalink/GameEngine; // field@01a0
019244: 5522 6601                              |0012: iget-boolean v2, v2, Lcom/valentinedesigns/chromalink/GameEngine;.ended:Z // field@0166
019248: 3802 0300                              |0014: if-eqz v2, 0017 // +0003
01924c: 281d                                   |0016: goto 0033 // +001d
01924e: 5a40 cc01                              |0017: iput-wide v0, v4, Lcom/valentinedesigns/chromalink/GameView;.twirlStart:J // field@01cc
019252: 1602 b80b                              |0019: const-wide/16 v2, #int 3000 // #bb8
019256: bb02                                   |001b: add-long/2addr v2, v0
019258: 5a42 cb01                              |001c: iput-wide v2, v4, Lcom/valentinedesigns/chromalink/GameView;.twirlReady:J // field@01cb
01925c: 1a02 a404                              |001e: const-string v2, "TWIRL!" // string@04a4
019260: 5b42 c601                              |0020: iput-object v2, v4, Lcom/valentinedesigns/chromalink/GameView;.toast:Ljava/lang/String; // field@01c6
019264: 1602 b603                              |0022: const-wide/16 v2, #int 950 // #3b6
019268: bb20                                   |0024: add-long/2addr v0, v2
01926a: 5a40 c701                              |0025: iput-wide v0, v4, Lcom/valentinedesigns/chromalink/GameView;.toastUntil:J // field@01c7
01926e: 1a00 070b                              |0027: const-string v0, "twirl" // string@0b07
019272: 5b40 9c01                              |0029: iput-object v0, v4, Lcom/valentinedesigns/chromalink/GameView;.eventKind:Ljava/lang/String; // field@019c
019276: 7010 6803 0400                         |002b: invoke-direct {v4}, Lcom/valentinedesigns/chromalink/GameView;.cancelGesture:()V // method@0368
01927c: 6e10 8203 0400                         |002e: invoke-virtual {v4}, Lcom/valentinedesigns/chromalink/GameView;.invalidate:()V // method@0382
019282: 1210                                   |0031: const/4 v0, #int 1 // #1
019284: 0f00                                   |0032: return v0
019286: 1200                                   |0033: const/4 v0, #int 0 // #0
019288: 0f00                                   |0034: return v0
      catches       : (none)
      positions     :
        0x0000 line=112
        0x0004 line=113
        0x0017 line=114
        0x0019 line=115
        0x001e line=116
        0x0022 line=117
        0x0027 line=118
        0x002b line=119
        0x002e line=120
        0x0031 line=121
        0x0033 line=113
      locals        :
        0x0000 - 0x0035 reg=4 this Lcom/valentinedesigns/chromalink/GameView;

    #15              : (in Lcom/valentinedesigns/chromalink/GameView;)
      name          : 'twirlCooldownRemainingMs'
      type          : '()J'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 5
      ins           : 1
      outs          : 4
      insns size    : 14 16-bit code units
0195c4:                                        |[0195c4] com.valentinedesigns.chromalink.GameView.twirlCooldownRemainingMs:()J
0195d4: 5340 cb01                              |0000: iget-wide v0, v4, Lcom/valentinedesigns/chromalink/GameView;.twirlReady:J // field@01cb
0195d8: 7100 d700 0000                         |0002: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
0195de: 0b02                                   |0005: move-result-wide v2
0195e0: bc20                                   |0006: sub-long/2addr v0, v2
0195e2: 1602 0000                              |0007: const-wide/16 v2, #int 0 // #0
0195e6: 7140 4506 3210                         |0009: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(JJ)J // method@0645
0195ec: 0b00                                   |000c: move-result-wide v0
0195ee: 1000                                   |000d: return-wide v0
      catches       : (none)
      positions     :
        0x0000 line=104
      locals        :
        0x0000 - 0x000e reg=4 this Lcom/valentinedesigns/chromalink/GameView;

  source_file_idx   : 416 (GameView.java)

