Class #15            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/BoardTouchController;'
  Access flags      : 0x0010 (FINAL)
  Superclass        : 'Ljava/lang/Object;'
  Interfaces        -
  Static fields     -
    #0              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'FLICK_LIMIT_MS'
      type          : 'J'
      access        : 0x0018 (STATIC FINAL)
      value         : 350
    #1              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'HORIZONTAL'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : 1
    #2              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'LOWER_REPEAT_MS'
      type          : 'J'
      access        : 0x0018 (STATIC FINAL)
      value         : 75
    #3              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'MAX_STEPS_PER_SAMPLE'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : 6
    #4              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'TAP_LIMIT_MS'
      type          : 'J'
      access        : 0x0018 (STATIC FINAL)
      value         : 250
    #5              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'UNDECIDED'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : 0
    #6              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'VERTICAL'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : 2
  Instance fields   -
    #0              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'active'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #1              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'axis'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #2              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'currentY'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #3              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'density'
      type          : 'F'
      access        : 0x0012 (PRIVATE FINAL)
    #4              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'downAt'
      type          : 'J'
      access        : 0x0002 (PRIVATE)
    #5              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'downX'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #6              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'downY'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #7              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'flickDistance'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #8              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'horizontalAnchor'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #9              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'horizontalStep'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #10              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'leftTapArea'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #11              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'listener'
      type          : 'Lcom/valentinedesigns/chromalink/BoardTouchController$Listener;'
      access        : 0x0012 (PRIVATE FINAL)
    #12              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'lowerDistance'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #13              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'lowering'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #14              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'nextLowerAt'
      type          : 'J'
      access        : 0x0002 (PRIVATE)
    #15              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'touchSlop'
      type          : 'F'
      access        : 0x0012 (PRIVATE FINAL)
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : '<init>'
      type          : '(FFLcom/valentinedesigns/chromalink/BoardTouchController$Listener;)V'
      access        : 0x10000 (CONSTRUCTOR)
      code          -
      registers     : 4
      ins           : 4
      outs          : 2
      insns size    : 20 16-bit code units
00f1f4:                                        |[00f1f4] com.valentinedesigns.chromalink.BoardTouchController.<init>:(FFLcom/valentinedesigns/chromalink/BoardTouchController$Listener;)V
00f204: 7010 5006 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0650
00f20a: 5901 9700                              |0003: iput v1, v0, Lcom/valentinedesigns/chromalink/BoardTouchController;.density:F // field@0097
00f20e: 1501 803f                              |0005: const/high16 v1, #int 1065353216 // #3f80
00f212: 7120 4306 2100                         |0007: invoke-static {v1, v2}, Ljava/lang/Math;.max:(FF)F // method@0643
00f218: 0a01                                   |000a: move-result v1
00f21a: 5901 a300                              |000b: iput v1, v0, Lcom/valentinedesigns/chromalink/BoardTouchController;.touchSlop:F // field@00a3
00f21e: 5b03 9f00                              |000d: iput-object v3, v0, Lcom/valentinedesigns/chromalink/BoardTouchController;.listener:Lcom/valentinedesigns/chromalink/BoardTouchController$Listener; // field@009f
00f222: 1201                                   |000f: const/4 v1, #int 0 // #0
00f224: 6e20 3c02 1000                         |0010: invoke-virtual {v0, v1}, Lcom/valentinedesigns/chromalink/BoardTouchController;.setTileSize:(F)V // method@023c
00f22a: 0e00                                   |0013: return-void
      catches       : (none)
      positions     :
        0x0000 line=38
        0x0003 line=39
        0x0005 line=40
        0x000d line=41
        0x000f line=42
        0x0013 line=43
      locals        :
        0x0000 - 0x0014 reg=0 this Lcom/valentinedesigns/chromalink/BoardTouchController;
        0x0000 - 0x0014 reg=1 (null) F
        0x0000 - 0x0014 reg=2 (null) F
        0x0000 - 0x0014 reg=3 (null) Lcom/valentinedesigns/chromalink/BoardTouchController$Listener;

  Virtual methods   -
    #0              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'begin'
      type          : '(FFJ)V'
      access        : 0x0000 ()
      code          -
      registers     : 6
      ins           : 5
      outs          : 1
      insns size    : 17 16-bit code units
00f22c:                                        |[00f22c] com.valentinedesigns.chromalink.BoardTouchController.begin:(FFJ)V
00f23c: 6e10 3802 0100                         |0000: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/BoardTouchController;.cancel:()V // method@0238
00f242: 1210                                   |0003: const/4 v0, #int 1 // #1
00f244: 5c10 9400                              |0004: iput-boolean v0, v1, Lcom/valentinedesigns/chromalink/BoardTouchController;.active:Z // field@0094
00f248: 5912 9c00                              |0006: iput v2, v1, Lcom/valentinedesigns/chromalink/BoardTouchController;.horizontalAnchor:F // field@009c
00f24c: 5912 9900                              |0008: iput v2, v1, Lcom/valentinedesigns/chromalink/BoardTouchController;.downX:F // field@0099
00f250: 5913 9600                              |000a: iput v3, v1, Lcom/valentinedesigns/chromalink/BoardTouchController;.currentY:F // field@0096
00f254: 5913 9a00                              |000c: iput v3, v1, Lcom/valentinedesigns/chromalink/BoardTouchController;.downY:F // field@009a
00f258: 5a14 9800                              |000e: iput-wide v4, v1, Lcom/valentinedesigns/chromalink/BoardTouchController;.downAt:J // field@0098
00f25c: 0e00                                   |0010: return-void
      catches       : (none)
      positions     :
        0x0000 line=57
        0x0003 line=58
        0x0006 line=59
        0x000a line=60
        0x000e line=61
        0x0010 line=62
      locals        :
        0x0000 - 0x0011 reg=1 this Lcom/valentinedesigns/chromalink/BoardTouchController;
        0x0000 - 0x0011 reg=2 (null) F
        0x0000 - 0x0011 reg=3 (null) F
        0x0000 - 0x0011 reg=4 (null) J

    #1              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'cancel'
      type          : '()V'
      access        : 0x0000 ()
      code          -
      registers     : 3
      ins           : 1
      outs          : 0
      insns size    : 14 16-bit code units
00f260:                                        |[00f260] com.valentinedesigns.chromalink.BoardTouchController.cancel:()V
00f270: 1200                                   |0000: const/4 v0, #int 0 // #0
00f272: 5c20 9400                              |0001: iput-boolean v0, v2, Lcom/valentinedesigns/chromalink/BoardTouchController;.active:Z // field@0094
00f276: 5920 9500                              |0003: iput v0, v2, Lcom/valentinedesigns/chromalink/BoardTouchController;.axis:I // field@0095
00f27a: 5c20 a100                              |0005: iput-boolean v0, v2, Lcom/valentinedesigns/chromalink/BoardTouchController;.lowering:Z // field@00a1
00f27e: 5c20 9e00                              |0007: iput-boolean v0, v2, Lcom/valentinedesigns/chromalink/BoardTouchController;.leftTapArea:Z // field@009e
00f282: 1600 0000                              |0009: const-wide/16 v0, #int 0 // #0
00f286: 5a20 a200                              |000b: iput-wide v0, v2, Lcom/valentinedesigns/chromalink/BoardTouchController;.nextLowerAt:J // field@00a2
00f28a: 0e00                                   |000d: return-void
      catches       : (none)
      positions     :
        0x0000 line=131
        0x0003 line=132
        0x0005 line=133
        0x0009 line=134
        0x000d line=135
      locals        :
        0x0000 - 0x000e reg=2 this Lcom/valentinedesigns/chromalink/BoardTouchController;

    #2              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'end'
      type          : '(FFJ)Z'
      access        : 0x0000 ()
      code          -
      registers     : 9
      ins           : 5
      outs          : 5
      insns size    : 78 16-bit code units
00f130:                                        |[00f130] com.valentinedesigns.chromalink.BoardTouchController.end:(FFJ)Z
00f140: 5540 9400                              |0000: iget-boolean v0, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.active:Z // field@0094
00f144: 1201                                   |0002: const/4 v1, #int 0 // #0
00f146: 3900 0300                              |0003: if-nez v0, 0006 // +0003
00f14a: 0f01                                   |0005: return v1
00f14c: 6e58 3b02 5476                         |0006: invoke-virtual {v4, v5, v6, v7, v8}, Lcom/valentinedesigns/chromalink/BoardTouchController;.move:(FFJ)V // method@023b
00f152: 6e30 3d02 7408                         |0009: invoke-virtual {v4, v7, v8}, Lcom/valentinedesigns/chromalink/BoardTouchController;.tick:(J)V // method@023d
00f158: 5545 9400                              |000c: iget-boolean v5, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.active:Z // field@0094
00f15c: 3905 0300                              |000e: if-nez v5, 0011 // +0003
00f160: 0f01                                   |0010: return v1
00f162: 5342 9800                              |0011: iget-wide v2, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.downAt:J // field@0098
00f166: bc27                                   |0013: sub-long/2addr v7, v2
00f168: 1602 0000                              |0014: const-wide/16 v2, #int 0 // #0
00f16c: 7140 4506 3287                         |0016: invoke-static {v2, v3, v7, v8}, Ljava/lang/Math;.max:(JJ)J // method@0645
00f172: 0b07                                   |0019: move-result-wide v7
00f174: 5545 9e00                              |001a: iget-boolean v5, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.leftTapArea:Z // field@009e
00f178: 1210                                   |001c: const/4 v0, #int 1 // #1
00f17a: 3905 0a00                              |001d: if-nez v5, 0027 // +000a
00f17e: 1602 fa00                              |001f: const-wide/16 v2, #int 250 // #fa
00f182: 3105 0702                              |0021: cmp-long v5, v7, v2
00f186: 3c05 0400                              |0023: if-gtz v5, 0027 // +0004
00f18a: 0105                                   |0025: move v5, v0
00f18c: 2802                                   |0026: goto 0028 // +0002
00f18e: 0115                                   |0027: move v5, v1
00f190: 5242 9500                              |0028: iget v2, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.axis:I // field@0095
00f194: 1223                                   |002a: const/4 v3, #int 2 // #2
00f196: 3332 1600                              |002b: if-ne v2, v3, 0041 // +0016
00f19a: 5542 a100                              |002d: iget-boolean v2, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.lowering:Z // field@00a1
00f19e: 3902 1200                              |002f: if-nez v2, 0041 // +0012
00f1a2: 1602 5e01                              |0031: const-wide/16 v2, #int 350 // #15e
00f1a6: 3107 0702                              |0033: cmp-long v7, v7, v2
00f1aa: 3b07 0c00                              |0035: if-gez v7, 0041 // +000c
00f1ae: 5247 9a00                              |0037: iget v7, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.downY:F // field@009a
00f1b2: c776                                   |0039: sub-float/2addr v6, v7
00f1b4: 5247 9b00                              |003a: iget v7, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.flickDistance:F // field@009b
00f1b8: 2d06 0607                              |003c: cmpl-float v6, v6, v7
00f1bc: 3a06 0300                              |003e: if-ltz v6, 0041 // +0003
00f1c0: 0101                                   |0040: move v1, v0
00f1c2: 6e10 3802 0400                         |0041: invoke-virtual {v4}, Lcom/valentinedesigns/chromalink/BoardTouchController;.cancel:()V // method@0238
00f1c8: 3801 0900                              |0044: if-eqz v1, 004d // +0009
00f1cc: 5446 9f00                              |0046: iget-object v6, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.listener:Lcom/valentinedesigns/chromalink/BoardTouchController$Listener; // field@009f
00f1d0: 1a07 d406                              |0048: const-string v7, "drop" // string@06d4
00f1d4: 7220 3502 7600                         |004a: invoke-interface {v6, v7}, Lcom/valentinedesigns/chromalink/BoardTouchController$Listener;.onAction:(Ljava/lang/String;)V // method@0235
00f1da: 0f05                                   |004d: return v5
      catches       : (none)
      positions     :
        0x0000 line=116
        0x0006 line=118
        0x0009 line=119
        0x000c line=120
        0x0011 line=121
        0x001a line=122
        0x0028 line=123
        0x0041 line=125
        0x0044 line=126
        0x004d line=127
      locals        :
        0x0000 - 0x004e reg=4 this Lcom/valentinedesigns/chromalink/BoardTouchController;
        0x0000 - 0x004e reg=5 (null) F
        0x0000 - 0x004e reg=6 (null) F
        0x0000 - 0x004e reg=7 (null) J

    #3              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'isActive'
      type          : '()Z'
      access        : 0x0000 ()
      code          -
      registers     : 2
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
00f1dc:                                        |[00f1dc] com.valentinedesigns.chromalink.BoardTouchController.isActive:()Z
00f1ec: 5510 9400                              |0000: iget-boolean v0, v1, Lcom/valentinedesigns/chromalink/BoardTouchController;.active:Z // field@0094
00f1f0: 0f00                                   |0002: return v0
      catches       : (none)
      positions     :
        0x0000 line=53
      locals        :
        0x0000 - 0x0003 reg=1 this Lcom/valentinedesigns/chromalink/BoardTouchController;

    #4              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'move'
      type          : '(FFJ)V'
      access        : 0x0000 ()
      code          -
      registers     : 9
      ins           : 5
      outs          : 2
      insns size    : 140 16-bit code units
00f28c:                                        |[00f28c] com.valentinedesigns.chromalink.BoardTouchController.move:(FFJ)V
00f29c: 5547 9400                              |0000: iget-boolean v7, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.active:Z // field@0094
00f2a0: 3907 0300                              |0002: if-nez v7, 0005 // +0003
00f2a4: 0e00                                   |0004: return-void
00f2a6: 5946 9600                              |0005: iput v6, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.currentY:F // field@0096
00f2aa: 5247 9900                              |0007: iget v7, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.downX:F // field@0099
00f2ae: a707 0507                              |0009: sub-float v7, v5, v7
00f2b2: 5248 9a00                              |000b: iget v8, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.downY:F // field@009a
00f2b6: c786                                   |000d: sub-float/2addr v6, v8
00f2b8: a808 0707                              |000e: mul-float v8, v7, v7
00f2bc: a800 0606                              |0010: mul-float v0, v6, v6
00f2c0: c608                                   |0012: add-float/2addr v8, v0
00f2c2: 5240 a300                              |0013: iget v0, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.touchSlop:F // field@00a3
00f2c6: 5241 a300                              |0015: iget v1, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.touchSlop:F // field@00a3
00f2ca: c810                                   |0017: mul-float/2addr v0, v1
00f2cc: 2d08 0800                              |0018: cmpl-float v8, v8, v0
00f2d0: 1210                                   |001a: const/4 v0, #int 1 // #1
00f2d2: 3d08 0400                              |001b: if-lez v8, 001f // +0004
00f2d6: 5c40 9e00                              |001d: iput-boolean v0, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.leftTapArea:Z // field@009e
00f2da: 5248 9500                              |001f: iget v8, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.axis:I // field@0095
00f2de: 3908 2900                              |0021: if-nez v8, 004a // +0029
00f2e2: 5548 9e00                              |0023: iget-boolean v8, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.leftTapArea:Z // field@009e
00f2e6: 3808 2500                              |0025: if-eqz v8, 004a // +0025
00f2ea: 7110 3a06 0700                         |0027: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@063a
00f2f0: 0a08                                   |002a: move-result v8
00f2f2: 7110 3a06 0600                         |002b: invoke-static {v6}, Ljava/lang/Math;.abs:(F)F // method@063a
00f2f8: 0a01                                   |002e: move-result v1
00f2fa: 1402 cdcc 8c3f                         |002f: const v2, #float 1.1 // #3f8ccccd
00f300: c821                                   |0032: mul-float/2addr v1, v2
00f302: 2d08 0801                              |0033: cmpl-float v8, v8, v1
00f306: 3d08 0500                              |0035: if-lez v8, 003a // +0005
00f30a: 5940 9500                              |0037: iput v0, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.axis:I // field@0095
00f30e: 2811                                   |0039: goto 004a // +0011
00f310: 7110 3a06 0600                         |003a: invoke-static {v6}, Ljava/lang/Math;.abs:(F)F // method@063a
00f316: 0a06                                   |003d: move-result v6
00f318: 7110 3a06 0700                         |003e: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@063a
00f31e: 0a07                                   |0041: move-result v7
00f320: c827                                   |0042: mul-float/2addr v7, v2
00f322: 2d06 0607                              |0043: cmpl-float v6, v6, v7
00f326: 3d06 0500                              |0045: if-lez v6, 004a // +0005
00f32a: 1226                                   |0047: const/4 v6, #int 2 // #2
00f32c: 5946 9500                              |0048: iput v6, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.axis:I // field@0095
00f330: 5246 9500                              |004a: iget v6, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.axis:I // field@0095
00f334: 3306 3f00                              |004c: if-ne v6, v0, 008b // +003f
00f338: 5246 9c00                              |004e: iget v6, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.horizontalAnchor:F // field@009c
00f33c: a706 0506                              |0050: sub-float v6, v5, v6
00f340: 7110 3a06 0600                         |0052: invoke-static {v6}, Ljava/lang/Math;.abs:(F)F // method@063a
00f346: 0a07                                   |0055: move-result v7
00f348: 5248 9d00                              |0056: iget v8, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.horizontalStep:F // field@009d
00f34c: c987                                   |0058: div-float/2addr v7, v8
00f34e: 8777                                   |0059: float-to-int v7, v7
00f350: 1268                                   |005a: const/4 v8, #int 6 // #6
00f352: 7120 4806 7800                         |005b: invoke-static {v8, v7}, Ljava/lang/Math;.min:(II)I // method@0648
00f358: 0a00                                   |005e: move-result v0
00f35a: 1201                                   |005f: const/4 v1, #int 0 // #0
00f35c: 2d01 0601                              |0060: cmpl-float v1, v6, v1
00f360: 3d01 0500                              |0062: if-lez v1, 0067 // +0005
00f364: 1a01 b409                              |0064: const-string v1, "right" // string@09b4
00f368: 2803                                   |0066: goto 0069 // +0003
00f36a: 1a01 3b08                              |0067: const-string v1, "left" // string@083b
00f36e: 1202                                   |0069: const/4 v2, #int 0 // #0
00f370: 3502 0e00                              |006a: if-ge v2, v0, 0078 // +000e
00f374: 5543 9400                              |006c: iget-boolean v3, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.active:Z // field@0094
00f378: 3803 0a00                              |006e: if-eqz v3, 0078 // +000a
00f37c: 5443 9f00                              |0070: iget-object v3, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.listener:Lcom/valentinedesigns/chromalink/BoardTouchController$Listener; // field@009f
00f380: 7220 3502 1300                         |0072: invoke-interface {v3, v1}, Lcom/valentinedesigns/chromalink/BoardTouchController$Listener;.onAction:(Ljava/lang/String;)V // method@0235
00f386: d802 0201                              |0075: add-int/lit8 v2, v2, #int 1 // #01
00f38a: 28f3                                   |0077: goto 006a // -000d
00f38c: 3787 0500                              |0078: if-le v7, v8, 007d // +0005
00f390: 5945 9c00                              |007a: iput v5, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.horizontalAnchor:F // field@009c
00f394: 280f                                   |007c: goto 008b // +000f
00f396: 5245 9c00                              |007d: iget v5, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.horizontalAnchor:F // field@009c
00f39a: 7110 4d06 0600                         |007f: invoke-static {v6}, Ljava/lang/Math;.signum:(F)F // method@064d
00f3a0: 0a06                                   |0082: move-result v6
00f3a2: 8207                                   |0083: int-to-float v7, v0
00f3a4: c876                                   |0084: mul-float/2addr v6, v7
00f3a6: 5247 9d00                              |0085: iget v7, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.horizontalStep:F // field@009d
00f3aa: c876                                   |0087: mul-float/2addr v6, v7
00f3ac: c665                                   |0088: add-float/2addr v5, v6
00f3ae: 5945 9c00                              |0089: iput v5, v4, Lcom/valentinedesigns/chromalink/BoardTouchController;.horizontalAnchor:F // field@009c
00f3b2: 0e00                                   |008b: return-void
      catches       : (none)
      positions     :
        0x0000 line=70
        0x0005 line=71
        0x0007 line=72
        0x000e line=73
        0x001f line=74
        0x0027 line=76
        0x003a line=77
        0x004a line=79
        0x004e line=80
        0x0052 line=81
        0x005a line=82
        0x005f line=83
        0x0069 line=85
        0x0078 line=86
        0x007d line=87
        0x008b line=89
      locals        :
        0x0000 - 0x008c reg=4 this Lcom/valentinedesigns/chromalink/BoardTouchController;
        0x0000 - 0x008c reg=5 (null) F
        0x0000 - 0x008c reg=6 (null) F
        0x0000 - 0x008c reg=7 (null) J

    #5              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'setTileSize'
      type          : '(F)V'
      access        : 0x0000 ()
      code          -
      registers     : 4
      ins           : 2
      outs          : 2
      insns size    : 45 16-bit code units
00f3b4:                                        |[00f3b4] com.valentinedesigns.chromalink.BoardTouchController.setTileSize:(F)V
00f3c4: 1500 1041                              |0000: const/high16 v0, #int 1091567616 // #4110
00f3c8: 5221 9700                              |0002: iget v1, v2, Lcom/valentinedesigns/chromalink/BoardTouchController;.density:F // field@0097
00f3cc: c801                                   |0004: mul-float/2addr v1, v0
00f3ce: 1500 003f                              |0005: const/high16 v0, #int 1056964608 // #3f00
00f3d2: c830                                   |0007: mul-float/2addr v0, v3
00f3d4: 7120 4306 0100                         |0008: invoke-static {v1, v0}, Ljava/lang/Math;.max:(FF)F // method@0643
00f3da: 0a00                                   |000b: move-result v0
00f3dc: 5920 9d00                              |000c: iput v0, v2, Lcom/valentinedesigns/chromalink/BoardTouchController;.horizontalStep:F // field@009d
00f3e0: 1500 4041                              |000e: const/high16 v0, #int 1094713344 // #4140
00f3e4: 5221 9700                              |0010: iget v1, v2, Lcom/valentinedesigns/chromalink/BoardTouchController;.density:F // field@0097
00f3e8: c801                                   |0012: mul-float/2addr v1, v0
00f3ea: 1400 cdcc cc3e                         |0013: const v0, #float 0.4 // #3ecccccd
00f3f0: c830                                   |0016: mul-float/2addr v0, v3
00f3f2: 7120 4306 0100                         |0017: invoke-static {v1, v0}, Ljava/lang/Math;.max:(FF)F // method@0643
00f3f8: 0a00                                   |001a: move-result v0
00f3fa: 5920 a000                              |001b: iput v0, v2, Lcom/valentinedesigns/chromalink/BoardTouchController;.lowerDistance:F // field@00a0
00f3fe: 1500 2042                              |001d: const/high16 v0, #int 1109393408 // #4220
00f402: 5221 9700                              |001f: iget v1, v2, Lcom/valentinedesigns/chromalink/BoardTouchController;.density:F // field@0097
00f406: c801                                   |0021: mul-float/2addr v1, v0
00f408: 1400 3333 933f                         |0022: const v0, #float 1.15 // #3f933333
00f40e: c803                                   |0025: mul-float/2addr v3, v0
00f410: 7120 4306 3100                         |0026: invoke-static {v1, v3}, Ljava/lang/Math;.max:(FF)F // method@0643
00f416: 0a03                                   |0029: move-result v3
00f418: 5923 9b00                              |002a: iput v3, v2, Lcom/valentinedesigns/chromalink/BoardTouchController;.flickDistance:F // field@009b
00f41c: 0e00                                   |002c: return-void
      catches       : (none)
      positions     :
        0x0000 line=47
        0x000e line=48
        0x001d line=49
        0x002c line=50
      locals        :
        0x0000 - 0x002d reg=2 this Lcom/valentinedesigns/chromalink/BoardTouchController;
        0x0000 - 0x002d reg=3 (null) F

    #6              : (in Lcom/valentinedesigns/chromalink/BoardTouchController;)
      name          : 'tick'
      type          : '(J)V'
      access        : 0x0000 ()
      code          -
      registers     : 10
      ins           : 3
      outs          : 2
      insns size    : 66 16-bit code units
00f420:                                        |[00f420] com.valentinedesigns.chromalink.BoardTouchController.tick:(J)V
00f430: 5570 9400                              |0000: iget-boolean v0, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.active:Z // field@0094
00f434: 3800 3f00                              |0002: if-eqz v0, 0041 // +003f
00f438: 5270 9500                              |0004: iget v0, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.axis:I // field@0095
00f43c: 1221                                   |0006: const/4 v1, #int 2 // #2
00f43e: 3210 0300                              |0007: if-eq v0, v1, 000a // +0003
00f442: 2838                                   |0009: goto 0041 // +0038
00f444: 5270 9600                              |000a: iget v0, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.currentY:F // field@0096
00f448: 5271 9a00                              |000c: iget v1, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.downY:F // field@009a
00f44c: c710                                   |000e: sub-float/2addr v0, v1
00f44e: 5271 a000                              |000f: iget v1, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.lowerDistance:F // field@00a0
00f452: 2e00 0001                              |0011: cmpg-float v0, v0, v1
00f456: 1601 0000                              |0013: const-wide/16 v1, #int 0 // #0
00f45a: 3b00 0500                              |0015: if-gez v0, 001a // +0005
00f45e: 5a71 a200                              |0017: iput-wide v1, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.nextLowerAt:J // field@00a2
00f462: 0e00                                   |0019: return-void
00f464: 5373 9800                              |001a: iget-wide v3, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.downAt:J // field@0098
00f468: 9c03 0803                              |001c: sub-long v3, v8, v3
00f46c: 1605 5e01                              |001e: const-wide/16 v5, #int 350 // #15e
00f470: 3100 0305                              |0020: cmp-long v0, v3, v5
00f474: 3b00 0300                              |0022: if-gez v0, 0025 // +0003
00f478: 0e00                                   |0024: return-void
00f47a: 5373 a200                              |0025: iget-wide v3, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.nextLowerAt:J // field@00a2
00f47e: 3100 0301                              |0027: cmp-long v0, v3, v1
00f482: 3800 0800                              |0029: if-eqz v0, 0031 // +0008
00f486: 5370 a200                              |002b: iget-wide v0, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.nextLowerAt:J // field@00a2
00f48a: 3100 0800                              |002d: cmp-long v0, v8, v0
00f48e: 3a00 1100                              |002f: if-ltz v0, 0040 // +0011
00f492: 1210                                   |0031: const/4 v0, #int 1 // #1
00f494: 5c70 a100                              |0032: iput-boolean v0, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.lowering:Z // field@00a1
00f498: 1600 4b00                              |0034: const-wide/16 v0, #int 75 // #4b
00f49c: bb08                                   |0036: add-long/2addr v8, v0
00f49e: 5a78 a200                              |0037: iput-wide v8, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.nextLowerAt:J // field@00a2
00f4a2: 5478 9f00                              |0039: iget-object v8, v7, Lcom/valentinedesigns/chromalink/BoardTouchController;.listener:Lcom/valentinedesigns/chromalink/BoardTouchController$Listener; // field@009f
00f4a6: 1a09 b506                              |003b: const-string v9, "down" // string@06b5
00f4aa: 7220 3502 9800                         |003d: invoke-interface {v8, v9}, Lcom/valentinedesigns/chromalink/BoardTouchController$Listener;.onAction:(Ljava/lang/String;)V // method@0235
00f4b0: 0e00                                   |0040: return-void
00f4b2: 0e00                                   |0041: return-void
      catches       : (none)
      positions     :
        0x0000 line=97
        0x000a line=98
        0x0017 line=99
        0x0019 line=100
        0x001a line=102
        0x0025 line=103
        0x0031 line=104
        0x0034 line=105
        0x0039 line=106
        0x0040 line=108
        0x0041 line=97
      locals        :
        0x0000 - 0x0042 reg=7 this Lcom/valentinedesigns/chromalink/BoardTouchController;
        0x0000 - 0x0042 reg=8 (null) J

  source_file_idx   : 272 (BoardTouchController.java)

