Class #31            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;'
  Access flags      : 0x0010 (FINAL)
  Superclass        : 'Landroid/graphics/drawable/Drawable;'
  Interfaces        -
  Static fields     -
  Instance fields   -
    #0              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'height'
      type          : 'I'
      access        : 0x0012 (PRIVATE FINAL)
    #1              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'opacity'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #2              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'p'
      type          : 'Landroid/graphics/Paint;'
      access        : 0x0012 (PRIVATE FINAL)
    #3              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'pressed'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #4              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'shape'
      type          : 'Landroid/graphics/Path;'
      access        : 0x0012 (PRIVATE FINAL)
    #5              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'width'
      type          : 'I'
      access        : 0x0012 (PRIVATE FINAL)
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : '<init>'
      type          : '(F)V'
      access        : 0x10000 (CONSTRUCTOR)
      code          -
      registers     : 4
      ins           : 2
      outs          : 5
      insns size    : 49 16-bit code units
014660:                                        |[014660] com.valentinedesigns.chromalink.ChromaSkin$Grip.<init>:(F)V
014670: 7010 8200 0200                         |0000: invoke-direct {v2}, Landroid/graphics/drawable/Drawable;.<init>:()V // method@0082
014676: 2200 2b00                              |0003: new-instance v0, Landroid/graphics/Paint; // type@002b
01467a: 1211                                   |0005: const/4 v1, #int 1 // #1
01467c: 7020 5900 1000                         |0006: invoke-direct {v0, v1}, Landroid/graphics/Paint;.<init>:(I)V // method@0059
014682: 5b20 f500                              |0009: iput-object v0, v2, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
014686: 2200 2c00                              |000b: new-instance v0, Landroid/graphics/Path; // type@002c
01468a: 7010 6800 0000                         |000d: invoke-direct {v0}, Landroid/graphics/Path;.<init>:()V // method@0068
014690: 5b20 f700                              |0010: iput-object v0, v2, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
014694: 1300 ff00                              |0012: const/16 v0, #int 255 // #ff
014698: 5920 f400                              |0014: iput v0, v2, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.opacity:I // field@00f4
01469c: 1500 b041                              |0016: const/high16 v0, #int 1102053376 // #41b0
0146a0: c830                                   |0018: mul-float/2addr v0, v3
0146a2: 7110 4b06 0000                         |0019: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@064b
0146a8: 0a00                                   |001c: move-result v0
0146aa: 5920 f800                              |001d: iput v0, v2, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.width:I // field@00f8
0146ae: 1500 e041                              |001f: const/high16 v0, #int 1105199104 // #41e0
0146b2: c803                                   |0021: mul-float/2addr v3, v0
0146b4: 7110 4b06 0300                         |0022: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@064b
0146ba: 0a03                                   |0025: move-result v3
0146bc: 5923 f300                              |0026: iput v3, v2, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.height:I // field@00f3
0146c0: 5223 f800                              |0028: iget v3, v2, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.width:I // field@00f8
0146c4: 5220 f300                              |002a: iget v0, v2, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.height:I // field@00f3
0146c8: 1201                                   |002c: const/4 v1, #int 0 // #0
0146ca: 6e50 d902 1231                         |002d: invoke-virtual {v2, v1, v1, v3, v0}, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.setBounds:(IIII)V // method@02d9
0146d0: 0e00                                   |0030: return-void
      catches       : (none)
      positions     :
        0x0000 line=44
        0x0003 line=39
        0x000b line=40
        0x0012 line=42
        0x0016 line=44
      locals        :
        0x0000 - 0x0031 reg=2 this Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;
        0x0000 - 0x0031 reg=3 (null) F

  Virtual methods   -
    #0              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'draw'
      type          : '(Landroid/graphics/Canvas;)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 15
      ins           : 2
      outs          : 6
      insns size    : 211 16-bit code units
0146d4:                                        |[0146d4] com.valentinedesigns.chromalink.ChromaSkin$Grip.draw:(Landroid/graphics/Canvas;)V
0146e4: 6e10 d002 0d00                         |0000: invoke-virtual {v13}, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.getBounds:()Landroid/graphics/Rect; // method@02d0
0146ea: 0c00                                   |0003: move-result-object v0
0146ec: 6e10 7400 0000                         |0004: invoke-virtual {v0}, Landroid/graphics/Rect;.exactCenterX:()F // method@0074
0146f2: 0a01                                   |0007: move-result v1
0146f4: 6e10 7500 0000                         |0008: invoke-virtual {v0}, Landroid/graphics/Rect;.exactCenterY:()F // method@0075
0146fa: 0a02                                   |000b: move-result v2
0146fc: 54d3 f500                              |000c: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
014700: 6204 0e00                              |000e: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
014704: 6e20 6300 4300                         |0010: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01470a: 54d3 f500                              |0013: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
01470e: 1404 1e19 07ff                         |0015: const v4, #float -1.79576e+38 // #ff07191e
014714: 6e20 5d00 4300                         |0018: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01471a: 54d3 f500                              |001b: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
01471e: 52d5 f400                              |001d: iget v5, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.opacity:I // field@00f4
014722: 6e20 5c00 5300                         |001f: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
014728: 6e10 4700 0e00                         |0022: invoke-virtual {v14}, Landroid/graphics/Canvas;.save:()I // method@0047
01472e: 1203                                   |0025: const/4 v3, #int 0 // #0
014730: 1505 0040                              |0026: const/high16 v5, #int 1073741824 // #4000
014734: 6e30 4b00 3e05                         |0028: invoke-virtual {v14, v3, v5}, Landroid/graphics/Canvas;.translate:(FF)V // method@004b
01473a: 54d3 f700                              |002b: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
01473e: 54d5 f500                              |002d: iget-object v5, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
014742: 6e30 3e00 3e05                         |002f: invoke-virtual {v14, v3, v5}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
014748: 6e10 4400 0e00                         |0032: invoke-virtual {v14}, Landroid/graphics/Canvas;.restore:()V // method@0044
01474e: 54d3 f500                              |0035: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
014752: 55d5 f600                              |0037: iget-boolean v5, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.pressed:Z // field@00f6
014756: 3805 0600                              |0039: if-eqz v5, 003f // +0006
01475a: 1405 6cf4 d8ff                         |003b: const v5, #float -nan // #ffd8f46c
014760: 2804                                   |003e: goto 0042 // +0004
014762: 1405 dbee f2ff                         |003f: const v5, #float -nan // #fff2eedb
014768: 6e20 5d00 5300                         |0042: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01476e: 54d3 f500                              |0045: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
014772: 52d5 f400                              |0047: iget v5, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.opacity:I // field@00f4
014776: 6e20 5c00 5300                         |0049: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01477c: 54d3 f700                              |004c: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
014780: 54d5 f500                              |004e: iget-object v5, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
014784: 6e30 3e00 3e05                         |0050: invoke-virtual {v14, v3, v5}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
01478a: 54d3 f500                              |0053: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
01478e: 6205 0f00                              |0055: sget-object v5, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000f
014792: 6e20 6300 5300                         |0057: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
014798: 54d3 f500                              |005a: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
01479c: 6e10 7900 0000                         |005c: invoke-virtual {v0}, Landroid/graphics/Rect;.width:()I // method@0079
0147a2: 0a05                                   |005f: move-result v5
0147a4: 8255                                   |0060: int-to-float v5, v5
0147a6: 1406 ec51 383d                         |0061: const v6, #float 0.045 // #3d3851ec
0147ac: c865                                   |0064: mul-float/2addr v5, v6
0147ae: 1506 803f                              |0065: const/high16 v6, #int 1065353216 // #3f80
0147b2: 7120 4306 5600                         |0067: invoke-static {v6, v5}, Ljava/lang/Math;.max:(FF)F // method@0643
0147b8: 0a05                                   |006a: move-result v5
0147ba: 6e20 6200 5300                         |006b: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
0147c0: 54d3 f500                              |006e: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
0147c4: 1405 d4f0 8cff                         |0070: const v5, #float -nan // #ff8cf0d4
0147ca: 6e20 5d00 5300                         |0073: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
0147d0: 54d3 f500                              |0076: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
0147d4: 52d5 f400                              |0078: iget v5, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.opacity:I // field@00f4
0147d8: 6e20 5c00 5300                         |007a: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
0147de: 54d3 f700                              |007d: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
0147e2: 54d5 f500                              |007f: iget-object v5, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
0147e6: 6e30 3e00 3e05                         |0081: invoke-virtual {v14, v3, v5}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
0147ec: 54d3 f500                              |0084: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
0147f0: 6e20 5d00 4300                         |0086: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
0147f6: 54d3 f500                              |0089: iget-object v3, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
0147fa: 52d4 f400                              |008b: iget v4, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.opacity:I // field@00f4
0147fe: 8244                                   |008d: int-to-float v4, v4
014800: 1405 3333 333f                         |008e: const v5, #float 0.7 // #3f333333
014806: c854                                   |0091: mul-float/2addr v4, v5
014808: 8744                                   |0092: float-to-int v4, v4
01480a: 6e20 5c00 4300                         |0093: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
014810: 6e10 7600 0000                         |0096: invoke-virtual {v0}, Landroid/graphics/Rect;.height:()I // method@0076
014816: 0a03                                   |0099: move-result v3
014818: 8233                                   |009a: int-to-float v3, v3
01481a: 1404 b81e 053e                         |009b: const v4, #float 0.13 // #3e051eb8
014820: c843                                   |009e: mul-float/2addr v3, v4
014822: 12f4                                   |009f: const/4 v4, #int -1 // #ff
014824: 1215                                   |00a0: const/4 v5, #int 1 // #1
014826: 3654 2300                              |00a1: if-gt v4, v5, 00c4 // +0023
01482a: 6e10 7900 0000                         |00a3: invoke-virtual {v0}, Landroid/graphics/Rect;.width:()I // method@0079
014830: 0a05                                   |00a6: move-result v5
014832: 8255                                   |00a7: int-to-float v5, v5
014834: 1406 8fc2 f53d                         |00a8: const v6, #float 0.12 // #3df5c28f
01483a: c865                                   |00ab: mul-float/2addr v5, v6
01483c: a708 0105                              |00ac: sub-float v8, v1, v5
014840: 8245                                   |00ae: int-to-float v5, v4
014842: c835                                   |00af: mul-float/2addr v5, v3
014844: a60b 0205                              |00b0: add-float v11, v2, v5
014848: 6e10 7900 0000                         |00b2: invoke-virtual {v0}, Landroid/graphics/Rect;.width:()I // method@0079
01484e: 0a05                                   |00b5: move-result v5
014850: 8255                                   |00b6: int-to-float v5, v5
014852: c865                                   |00b7: mul-float/2addr v5, v6
014854: a60a 0105                              |00b8: add-float v10, v1, v5
014858: 54dc f500                              |00ba: iget-object v12, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
01485c: 07e7                                   |00bc: move-object v7, v14
01485e: 01b9                                   |00bd: move v9, v11
014860: 7406 3c00 0700                         |00be: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003c
014866: d804 0401                              |00c1: add-int/lit8 v4, v4, #int 1 // #01
01486a: 28dd                                   |00c3: goto 00a0 // -0023
01486c: 54de f500                              |00c4: iget-object v14, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
014870: 6200 0e00                              |00c6: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
014874: 6e20 6300 0e00                         |00c8: invoke-virtual {v14, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01487a: 54de f500                              |00cb: iget-object v14, v13, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
01487e: 1300 ff00                              |00cd: const/16 v0, #int 255 // #ff
014882: 6e20 5c00 0e00                         |00cf: invoke-virtual {v14, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
014888: 0e00                                   |00d2: return-void
      catches       : (none)
      positions     :
        0x0000 line=50
        0x000c line=51
        0x0035 line=52
        0x0053 line=53
        0x0084 line=54
        0x009f line=55
        0x00c4 line=56
        0x00d2 line=57
      locals        :
        0x0000 - 0x00d3 reg=13 this Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;
        0x0000 - 0x00d3 reg=14 (null) Landroid/graphics/Canvas;

    #1              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'getIntrinsicHeight'
      type          : '()I'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
01461c:                                        |[01461c] com.valentinedesigns.chromalink.ChromaSkin$Grip.getIntrinsicHeight:()I
01462c: 5210 f300                              |0000: iget v0, v1, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.height:I // field@00f3
014630: 0f00                                   |0002: return v0
      catches       : (none)
      positions     :
        0x0000 line=61
      locals        :
        0x0000 - 0x0003 reg=1 this Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;

    #2              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'getIntrinsicWidth'
      type          : '()I'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
014634:                                        |[014634] com.valentinedesigns.chromalink.ChromaSkin$Grip.getIntrinsicWidth:()I
014644: 5210 f800                              |0000: iget v0, v1, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.width:I // field@00f8
014648: 0f00                                   |0002: return v0
      catches       : (none)
      positions     :
        0x0000 line=60
      locals        :
        0x0000 - 0x0003 reg=1 this Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;

    #3              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'getOpacity'
      type          : '()I'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 0
      insns size    : 2 16-bit code units
01464c:                                        |[01464c] com.valentinedesigns.chromalink.ChromaSkin$Grip.getOpacity:()I
01465c: 12d0                                   |0000: const/4 v0, #int -3 // #fd
01465e: 0f00                                   |0001: return v0
      catches       : (none)
      positions     :
        0x0000 line=64
      locals        :
        0x0000 - 0x0002 reg=1 this Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;

    #4              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'isStateful'
      type          : '()Z'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 0
      insns size    : 2 16-bit code units
0145bc:                                        |[0145bc] com.valentinedesigns.chromalink.ChromaSkin$Grip.isStateful:()Z
0145cc: 1210                                   |0000: const/4 v0, #int 1 // #1
0145ce: 0f00                                   |0001: return v0
      catches       : (none)
      positions     :
        0x0000 line=58
      locals        :
        0x0000 - 0x0002 reg=1 this Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;

    #5              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'onBoundsChange'
      type          : '(Landroid/graphics/Rect;)V'
      access        : 0x0004 (PROTECTED)
      code          -
      registers     : 8
      ins           : 2
      outs          : 3
      insns size    : 89 16-bit code units
01488c:                                        |[01488c] com.valentinedesigns.chromalink.ChromaSkin$Grip.onBoundsChange:(Landroid/graphics/Rect;)V
01489c: 5270 1200                              |0000: iget v0, v7, Landroid/graphics/Rect;.left:I // field@0012
0148a0: 8200                                   |0002: int-to-float v0, v0
0148a2: 6e10 7900 0700                         |0003: invoke-virtual {v7}, Landroid/graphics/Rect;.width:()I // method@0079
0148a8: 0a01                                   |0006: move-result v1
0148aa: 8211                                   |0007: int-to-float v1, v1
0148ac: 1402 0ad7 233e                         |0008: const v2, #float 0.16 // #3e23d70a
0148b2: c821                                   |000b: mul-float/2addr v1, v2
0148b4: c610                                   |000c: add-float/2addr v0, v1
0148b6: 5271 1300                              |000d: iget v1, v7, Landroid/graphics/Rect;.right:I // field@0013
0148ba: 8211                                   |000f: int-to-float v1, v1
0148bc: 6e10 7900 0700                         |0010: invoke-virtual {v7}, Landroid/graphics/Rect;.width:()I // method@0079
0148c2: 0a03                                   |0013: move-result v3
0148c4: 8233                                   |0014: int-to-float v3, v3
0148c6: c823                                   |0015: mul-float/2addr v3, v2
0148c8: c731                                   |0016: sub-float/2addr v1, v3
0148ca: 5272 1400                              |0017: iget v2, v7, Landroid/graphics/Rect;.top:I // field@0014
0148ce: d802 0201                              |0019: add-int/lit8 v2, v2, #int 1 // #01
0148d2: 8222                                   |001b: int-to-float v2, v2
0148d4: 5273 1100                              |001c: iget v3, v7, Landroid/graphics/Rect;.bottom:I // field@0011
0148d8: d803 03fe                              |001e: add-int/lit8 v3, v3, #int -2 // #fe
0148dc: 8233                                   |0020: int-to-float v3, v3
0148de: 6e10 7900 0700                         |0021: invoke-virtual {v7}, Landroid/graphics/Rect;.width:()I // method@0079
0148e4: 0a07                                   |0024: move-result v7
0148e6: 8277                                   |0025: int-to-float v7, v7
0148e8: 1404 7b14 2e3e                         |0026: const v4, #float 0.17 // #3e2e147b
0148ee: c847                                   |0029: mul-float/2addr v7, v4
0148f0: 5464 f700                              |002a: iget-object v4, v6, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
0148f4: 6e10 6e00 0400                         |002c: invoke-virtual {v4}, Landroid/graphics/Path;.reset:()V // method@006e
0148fa: 5464 f700                              |002f: iget-object v4, v6, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
0148fe: a605 0007                              |0031: add-float v5, v0, v7
014902: 6e30 6d00 5402                         |0033: invoke-virtual {v4, v5, v2}, Landroid/graphics/Path;.moveTo:(FF)V // method@006d
014908: 5464 f700                              |0036: iget-object v4, v6, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
01490c: 6e30 6c00 1402                         |0038: invoke-virtual {v4, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
014912: 5464 f700                              |003b: iget-object v4, v6, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
014916: a705 0307                              |003d: sub-float v5, v3, v7
01491a: 6e30 6c00 1405                         |003f: invoke-virtual {v4, v1, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
014920: 5464 f700                              |0042: iget-object v4, v6, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
014924: c771                                   |0044: sub-float/2addr v1, v7
014926: 6e30 6c00 1403                         |0045: invoke-virtual {v4, v1, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
01492c: 5461 f700                              |0048: iget-object v1, v6, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
014930: 6e30 6c00 0103                         |004a: invoke-virtual {v1, v0, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
014936: 5461 f700                              |004d: iget-object v1, v6, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
01493a: c672                                   |004f: add-float/2addr v2, v7
01493c: 6e30 6c00 0102                         |0050: invoke-virtual {v1, v0, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
014942: 5467 f700                              |0053: iget-object v7, v6, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.shape:Landroid/graphics/Path; // field@00f7
014946: 6e10 6900 0700                         |0055: invoke-virtual {v7}, Landroid/graphics/Path;.close:()V // method@0069
01494c: 0e00                                   |0058: return-void
      catches       : (none)
      positions     :
        0x0000 line=46
        0x002a line=47
        0x0058 line=48
      locals        :
        0x0000 - 0x0059 reg=6 this Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;
        0x0000 - 0x0059 reg=7 (null) Landroid/graphics/Rect;

    #6              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'onStateChange'
      type          : '([I)Z'
      access        : 0x0004 (PROTECTED)
      code          -
      registers     : 9
      ins           : 2
      outs          : 1
      insns size    : 29 16-bit code units
0145d0:                                        |[0145d0] com.valentinedesigns.chromalink.ChromaSkin$Grip.onStateChange:([I)Z
0145e0: 2180                                   |0000: array-length v0, v8
0145e2: 1201                                   |0001: const/4 v1, #int 0 // #0
0145e4: 0112                                   |0002: move v2, v1
0145e6: 0123                                   |0003: move v3, v2
0145e8: 1214                                   |0004: const/4 v4, #int 1 // #1
0145ea: 3502 0d00                              |0005: if-ge v2, v0, 0012 // +000d
0145ee: 4405 0802                              |0007: aget v5, v8, v2
0145f2: 1406 a700 0101                         |0009: const v6, #float 2.3694e-38 // #010100a7
0145f8: 3365 0300                              |000c: if-ne v5, v6, 000f // +0003
0145fc: 0143                                   |000e: move v3, v4
0145fe: d802 0201                              |000f: add-int/lit8 v2, v2, #int 1 // #01
014602: 28f3                                   |0011: goto 0004 // -000d
014604: 5578 f600                              |0012: iget-boolean v8, v7, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.pressed:Z // field@00f6
014608: 3383 0300                              |0014: if-ne v3, v8, 0017 // +0003
01460c: 0f01                                   |0016: return v1
01460e: 5c73 f600                              |0017: iput-boolean v3, v7, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.pressed:Z // field@00f6
014612: 6e10 d402 0700                         |0019: invoke-virtual {v7}, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.invalidateSelf:()V // method@02d4
014618: 0f04                                   |001c: return v4
      catches       : (none)
      positions     :
        0x0000 line=59
      locals        :
        0x0000 - 0x001d reg=7 this Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;
        0x0000 - 0x001d reg=8 (null) [I

    #7              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'setAlpha'
      type          : '(I)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 3
      ins           : 2
      outs          : 2
      insns size    : 17 16-bit code units
014950:                                        |[014950] com.valentinedesigns.chromalink.ChromaSkin$Grip.setAlpha:(I)V
014960: 1300 ff00                              |0000: const/16 v0, #int 255 // #ff
014964: 7120 4806 2000                         |0002: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@0648
01496a: 0a02                                   |0005: move-result v2
01496c: 1200                                   |0006: const/4 v0, #int 0 // #0
01496e: 7120 4406 2000                         |0007: invoke-static {v0, v2}, Ljava/lang/Math;.max:(II)I // method@0644
014974: 0a02                                   |000a: move-result v2
014976: 5912 f400                              |000b: iput v2, v1, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.opacity:I // field@00f4
01497a: 6e10 d402 0100                         |000d: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.invalidateSelf:()V // method@02d4
014980: 0e00                                   |0010: return-void
      catches       : (none)
      positions     :
        0x0000 line=62
      locals        :
        0x0000 - 0x0011 reg=1 this Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;
        0x0000 - 0x0011 reg=2 (null) I

    #8              : (in Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;)
      name          : 'setColorFilter'
      type          : '(Landroid/graphics/ColorFilter;)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 3
      ins           : 2
      outs          : 2
      insns size    : 9 16-bit code units
014984:                                        |[014984] com.valentinedesigns.chromalink.ChromaSkin$Grip.setColorFilter:(Landroid/graphics/ColorFilter;)V
014994: 5410 f500                              |0000: iget-object v0, v1, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.p:Landroid/graphics/Paint; // field@00f5
014998: 6e20 5e00 2000                         |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; // method@005e
01499e: 6e10 d402 0100                         |0005: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.invalidateSelf:()V // method@02d4
0149a4: 0e00                                   |0008: return-void
      catches       : (none)
      positions     :
        0x0000 line=63
      locals        :
        0x0000 - 0x0009 reg=1 this Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;
        0x0000 - 0x0009 reg=2 (null) Landroid/graphics/ColorFilter;

  source_file_idx   : 316 (ChromaSkin.java)

Class #32 annotations:
Annotations on class
  VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/valentinedesigns/chromalink/ChromaSkin;
  VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="Surface"

