Class #141            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/TwirlButton;'
  Access flags      : 0x0011 (PUBLIC FINAL)
  Superclass        : 'Landroid/view/View;'
  Interfaces        -
  Static fields     -
    #0              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'BONE'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -1050891
    #1              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'COOLDOWN_LABELS'
      type          : '[Ljava/lang/String;'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : null
    #2              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'CORAL'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -34707
    #3              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'INK'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -16246493
    #4              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'LABEL_FONT'
      type          : 'Landroid/graphics/Typeface;'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : null
    #5              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'MINT'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -9570849
    #6              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'MUTED'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -7363160
  Instance fields   -
    #0              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'animationStartedAt'
      type          : 'J'
      access        : 0x0002 (PRIVATE)
    #1              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'announcedAvailability'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #2              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'announcedSeconds'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #3              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'arc'
      type          : 'Landroid/graphics/RectF;'
      access        : 0x0012 (PRIVATE FINAL)
    #4              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'arrow'
      type          : 'Landroid/graphics/Path;'
      access        : 0x0012 (PRIVATE FINAL)
    #5              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'bezel'
      type          : 'Landroid/graphics/Path;'
      access        : 0x0012 (PRIVATE FINAL)
    #6              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'density'
      type          : 'F'
      access        : 0x0012 (PRIVATE FINAL)
    #7              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'lowMotion'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #8              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'onlineRound'
      type          : 'Z'
      access        : 0x0012 (PRIVATE FINAL)
    #9              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'paint'
      type          : 'Landroid/graphics/Paint;'
      access        : 0x0012 (PRIVATE FINAL)
    #10              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'readyAt'
      type          : 'J'
      access        : 0x0002 (PRIVATE)
    #11              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'roundAvailable'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : '<clinit>'
      type          : '()V'
      access        : 0x10008 (STATIC CONSTRUCTOR)
      code          -
      registers     : 4
      ins           : 0
      outs          : 4
      insns size    : 24 16-bit code units
02b50c:                                        |[02b50c] com.valentinedesigns.chromalink.TwirlButton.<clinit>:()V
02b51c: 1a00 ca00                              |0000: const-string v0, "2s" // string@00ca
02b520: 1a01 cb00                              |0002: const-string v1, "3s" // string@00cb
02b524: 1a02 a304                              |0004: const-string v2, "TWIRL" // string@04a3
02b528: 1a03 c800                              |0006: const-string v3, "1s" // string@00c8
02b52c: 2440 8001 3210                         |0008: filled-new-array {v2, v3, v0, v1}, [Ljava/lang/String; // type@0180
02b532: 0c00                                   |000b: move-result-object v0
02b534: 6900 0503                              |000c: sput-object v0, Lcom/valentinedesigns/chromalink/TwirlButton;.COOLDOWN_LABELS:[Ljava/lang/String; // field@0305
02b538: 1a00 d309                              |000e: const-string v0, "sans-serif-condensed" // string@09d3
02b53c: 1211                                   |0010: const/4 v1, #int 1 // #1
02b53e: 7120 8100 1000                         |0011: invoke-static {v0, v1}, Landroid/graphics/Typeface;.create:(Ljava/lang/String;I)Landroid/graphics/Typeface; // method@0081
02b544: 0c00                                   |0014: move-result-object v0
02b546: 6900 0803                              |0015: sput-object v0, Lcom/valentinedesigns/chromalink/TwirlButton;.LABEL_FONT:Landroid/graphics/Typeface; // field@0308
02b54a: 0e00                                   |0017: return-void
      catches       : (none)
      positions     :
        0x0000 line=33
        0x000e line=34
      locals        :

    #1              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : '<init>'
      type          : '(Landroid/content/Context;ZZ)V'
      access        : 0x10001 (PUBLIC CONSTRUCTOR)
      code          -
      registers     : 5
      ins           : 4
      outs          : 2
      insns size    : 83 16-bit code units
02b54c:                                        |[02b54c] com.valentinedesigns.chromalink.TwirlButton.<init>:(Landroid/content/Context;ZZ)V
02b55c: 7020 f200 2100                         |0000: invoke-direct {v1, v2}, Landroid/view/View;.<init>:(Landroid/content/Context;)V // method@00f2
02b562: 2202 2b00                              |0003: new-instance v2, Landroid/graphics/Paint; // type@002b
02b566: 1210                                   |0005: const/4 v0, #int 1 // #1
02b568: 7020 5900 0200                         |0006: invoke-direct {v2, v0}, Landroid/graphics/Paint;.<init>:(I)V // method@0059
02b56e: 5b12 1403                              |0009: iput-object v2, v1, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b572: 2202 3100                              |000b: new-instance v2, Landroid/graphics/RectF; // type@0031
02b576: 7010 7a00 0200                         |000d: invoke-direct {v2}, Landroid/graphics/RectF;.<init>:()V // method@007a
02b57c: 5b12 0e03                              |0010: iput-object v2, v1, Lcom/valentinedesigns/chromalink/TwirlButton;.arc:Landroid/graphics/RectF; // field@030e
02b580: 2202 2c00                              |0012: new-instance v2, Landroid/graphics/Path; // type@002c
02b584: 7010 6800 0200                         |0014: invoke-direct {v2}, Landroid/graphics/Path;.<init>:()V // method@0068
02b58a: 5b12 1003                              |0017: iput-object v2, v1, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b58e: 2202 2c00                              |0019: new-instance v2, Landroid/graphics/Path; // type@002c
02b592: 7010 6800 0200                         |001b: invoke-direct {v2}, Landroid/graphics/Path;.<init>:()V // method@0068
02b598: 5b12 0f03                              |001e: iput-object v2, v1, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b59c: 5c10 1603                              |0020: iput-boolean v0, v1, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02b5a0: 12f2                                   |0022: const/4 v2, #int -1 // #ff
02b5a2: 5912 0d03                              |0023: iput v2, v1, Lcom/valentinedesigns/chromalink/TwirlButton;.announcedSeconds:I // field@030d
02b5a6: 6e10 ef05 0100                         |0025: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/TwirlButton;.getResources:()Landroid/content/res/Resources; // method@05ef
02b5ac: 0c02                                   |0028: move-result-object v2
02b5ae: 6e10 2d00 0200                         |0029: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d
02b5b4: 0c02                                   |002c: move-result-object v2
02b5b6: 5222 1f00                              |002d: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@001f
02b5ba: 5912 1103                              |002f: iput v2, v1, Lcom/valentinedesigns/chromalink/TwirlButton;.density:F // field@0311
02b5be: 5c13 1203                              |0031: iput-boolean v3, v1, Lcom/valentinedesigns/chromalink/TwirlButton;.lowMotion:Z // field@0312
02b5c2: 5c14 1303                              |0033: iput-boolean v4, v1, Lcom/valentinedesigns/chromalink/TwirlButton;.onlineRound:Z // field@0313
02b5c6: 6e20 fb05 0100                         |0035: invoke-virtual {v1, v0}, Lcom/valentinedesigns/chromalink/TwirlButton;.setClickable:(Z)V // method@05fb
02b5cc: 6e20 fe05 0100                         |0038: invoke-virtual {v1, v0}, Lcom/valentinedesigns/chromalink/TwirlButton;.setFocusable:(Z)V // method@05fe
02b5d2: 6e20 ff05 0100                         |003b: invoke-virtual {v1, v0}, Lcom/valentinedesigns/chromalink/TwirlButton;.setImportantForAccessibility:(I)V // method@05ff
02b5d8: 1502 4042                              |003e: const/high16 v2, #int 1111490560 // #4240
02b5dc: 7020 eb05 2100                         |0040: invoke-direct {v1, v2}, Lcom/valentinedesigns/chromalink/TwirlButton;.dp:(F)I // method@05eb
02b5e2: 0a03                                   |0043: move-result v3
02b5e4: 6e20 0206 3100                         |0044: invoke-virtual {v1, v3}, Lcom/valentinedesigns/chromalink/TwirlButton;.setMinimumWidth:(I)V // method@0602
02b5ea: 7020 eb05 2100                         |0047: invoke-direct {v1, v2}, Lcom/valentinedesigns/chromalink/TwirlButton;.dp:(F)I // method@05eb
02b5f0: 0a02                                   |004a: move-result v2
02b5f2: 6e20 0106 2100                         |004b: invoke-virtual {v1, v2}, Lcom/valentinedesigns/chromalink/TwirlButton;.setMinimumHeight:(I)V // method@0601
02b5f8: 1202                                   |004e: const/4 v2, #int 0 // #0
02b5fa: 7020 0606 2100                         |004f: invoke-direct {v1, v2}, Lcom/valentinedesigns/chromalink/TwirlButton;.updateAccessibility:(I)V // method@0606
02b600: 0e00                                   |0052: return-void
      catches       : (none)
      positions     :
        0x0000 line=50
        0x0003 line=36
        0x000b line=37
        0x0012 line=38
        0x0019 line=39
        0x0020 line=43
        0x0022 line=46
        0x0025 line=51
        0x0031 line=52
        0x0033 line=53
        0x0035 line=54
        0x0038 line=55
        0x003b line=56
        0x003e line=57
        0x0047 line=58
        0x004e line=59
        0x0052 line=60
      locals        :
        0x0000 - 0x0053 reg=1 this Lcom/valentinedesigns/chromalink/TwirlButton;
        0x0000 - 0x0053 reg=2 (null) Landroid/content/Context;
        0x0000 - 0x0053 reg=3 (null) Z
        0x0000 - 0x0053 reg=4 (null) Z

    #2              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'dp'
      type          : '(F)I'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 3
      ins           : 2
      outs          : 1
      insns size    : 8 16-bit code units
02b4b4:                                        |[02b4b4] com.valentinedesigns.chromalink.TwirlButton.dp:(F)I
02b4c4: 5210 1103                              |0000: iget v0, v1, Lcom/valentinedesigns/chromalink/TwirlButton;.density:F // field@0311
02b4c8: c802                                   |0002: mul-float/2addr v2, v0
02b4ca: 7110 4b06 0200                         |0003: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@064b
02b4d0: 0a02                                   |0006: move-result v2
02b4d2: 0f02                                   |0007: return v2
      catches       : (none)
      positions     :
        0x0000 line=62
      locals        :
        0x0000 - 0x0008 reg=1 this Lcom/valentinedesigns/chromalink/TwirlButton;
        0x0000 - 0x0008 reg=2 (null) F

    #3              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'drawRotor'
      type          : '(Landroid/graphics/Canvas;Z)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 12
      ins           : 3
      outs          : 8
      insns size    : 232 16-bit code units
02b604:                                        |[02b604] com.valentinedesigns.chromalink.TwirlButton.drawRotor:(Landroid/graphics/Canvas;Z)V
02b614: 5490 1403                              |0000: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b618: 6201 0f00                              |0002: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000f
02b61c: 6e20 6300 1000                         |0004: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
02b622: 5490 1403                              |0007: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b626: 1401 9a99 d93f                         |0009: const v1, #float 1.7 // #3fd9999a
02b62c: 6e20 6200 1000                         |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
02b632: 5490 1403                              |000f: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b636: 6201 0a00                              |0011: sget-object v1, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@000a
02b63a: 6e20 6000 1000                         |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@0060
02b640: 5490 1403                              |0016: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b644: 1408 dff5 6dff                         |0018: const v8, #float -3.16304e+38 // #ff6df5df
02b64a: 380b 0400                              |001b: if-eqz v11, 001f // +0004
02b64e: 0181                                   |001d: move v1, v8
02b650: 2804                                   |001e: goto 0022 // +0004
02b652: 1401 a8a5 8fff                         |001f: const v1, #float -nan // #ff8fa5a8
02b658: 6e20 5d00 1000                         |0022: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
02b65e: 5490 0e03                              |0025: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arc:Landroid/graphics/RectF; // field@030e
02b662: 1501 0041                              |0027: const/high16 v1, #int 1090519040 // #4100
02b666: 1502 1042                              |0029: const/high16 v2, #int 1108344832 // #4210
02b66a: 1506 7041                              |002b: const/high16 v6, #int 1097859072 // #4170
02b66e: 1507 2c42                              |002d: const/high16 v7, #int 1110179840 // #422c
02b672: 6e52 7f00 6071                         |002f: invoke-virtual {v0, v6, v1, v7, v2}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
02b678: 5491 0e03                              |0032: iget-object v1, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arc:Landroid/graphics/RectF; // field@030e
02b67c: 1204                                   |0034: const/4 v4, #int 0 // #0
02b67e: 5495 1403                              |0035: iget-object v5, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b682: 1502 02c3                              |0037: const/high16 v2, #int -1023279104 // #c302
02b686: 1503 f042                              |0039: const/high16 v3, #int 1123024896 // #42f0
02b68a: 07a0                                   |003b: move-object v0, v10
02b68c: 7406 3900 0000                         |003c: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V // method@0039
02b692: 5491 0e03                              |003f: iget-object v1, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arc:Landroid/graphics/RectF; // field@030e
02b696: 5495 1403                              |0041: iget-object v5, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b69a: 1502 4842                              |0043: const/high16 v2, #int 1112014848 // #4248
02b69e: 7406 3900 0000                         |0045: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V // method@0039
02b6a4: 5490 1403                              |0048: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b6a8: 6201 0e00                              |004a: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
02b6ac: 6e20 6300 1000                         |004c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
02b6b2: 5490 0f03                              |004f: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b6b6: 6e10 6f00 0000                         |0051: invoke-virtual {v0}, Landroid/graphics/Path;.rewind:()V // method@006f
02b6bc: 5490 0f03                              |0054: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b6c0: 1501 8841                              |0056: const/high16 v1, #int 1099431936 // #4188
02b6c4: 6e30 6d00 7001                         |0058: invoke-virtual {v0, v7, v1}, Landroid/graphics/Path;.moveTo:(FF)V // method@006d
02b6ca: 5490 0f03                              |005b: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b6ce: 1501 1c42                              |005d: const/high16 v1, #int 1109131264 // #421c
02b6d2: 1502 9841                              |005f: const/high16 v2, #int 1100480512 // #4198
02b6d6: 6e30 6c00 1002                         |0061: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
02b6dc: 5490 0f03                              |0064: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b6e0: 1501 3042                              |0066: const/high16 v1, #int 1110441984 // #4230
02b6e4: 1503 b041                              |0068: const/high16 v3, #int 1102053376 // #41b0
02b6e8: 6e30 6c00 1003                         |006a: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
02b6ee: 5490 0f03                              |006d: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b6f2: 6e10 6900 0000                         |006f: invoke-virtual {v0}, Landroid/graphics/Path;.close:()V // method@0069
02b6f8: 5490 0f03                              |0072: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b6fc: 5491 1403                              |0074: iget-object v1, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b700: 6e30 3e00 0a01                         |0076: invoke-virtual {v10, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
02b706: 5490 0f03                              |0079: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b70a: 6e10 6f00 0000                         |007b: invoke-virtual {v0}, Landroid/graphics/Path;.rewind:()V // method@006f
02b710: 5490 0f03                              |007e: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b714: 1501 d841                              |0080: const/high16 v1, #int 1104674816 // #41d8
02b718: 6e30 6d00 6001                         |0082: invoke-virtual {v0, v6, v1}, Landroid/graphics/Path;.moveTo:(FF)V // method@006d
02b71e: 5490 0f03                              |0085: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b722: 1501 c841                              |0087: const/high16 v1, #int 1103626240 // #41c8
02b726: 6e30 6c00 2001                         |0089: invoke-virtual {v0, v2, v1}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
02b72c: 5490 0f03                              |008c: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b730: 1501 6041                              |008e: const/high16 v1, #int 1096810496 // #4160
02b734: 6e30 6c00 1003                         |0090: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
02b73a: 5490 0f03                              |0093: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b73e: 6e10 6900 0000                         |0095: invoke-virtual {v0}, Landroid/graphics/Path;.close:()V // method@0069
02b744: 5490 0f03                              |0098: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.arrow:Landroid/graphics/Path; // field@030f
02b748: 5491 1403                              |009a: iget-object v1, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b74c: 6e30 3e00 0a01                         |009c: invoke-virtual {v10, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
02b752: 5490 1403                              |009f: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b756: 380b 0600                              |00a1: if-eqz v11, 00a7 // +0006
02b75a: 1401 6d78 ffff                         |00a3: const v1, #float -nan // #ffff786d
02b760: 2804                                   |00a6: goto 00aa // +0004
02b762: 1401 7067 52ff                         |00a7: const v1, #float -2.79675e+38 // #ff526770
02b768: 6e20 5d00 1000                         |00aa: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
02b76e: 1406 6666 a63f                         |00ad: const v6, #float 1.3 // #3fa66666
02b774: 5497 1403                              |00b0: iget-object v7, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b778: 1501 b841                              |00b2: const/high16 v1, #int 1102577664 // #41b8
02b77c: 1502 7041                              |00b4: const/high16 v2, #int 1097859072 // #4170
02b780: 1503 e841                              |00b6: const/high16 v3, #int 1105723392 // #41e8
02b784: 1504 b041                              |00b8: const/high16 v4, #int 1102053376 // #41b0
02b788: 1405 6666 a63f                         |00ba: const v5, #float 1.3 // #3fa66666
02b78e: 07a0                                   |00bd: move-object v0, v10
02b790: 7408 4100 0000                         |00be: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@0041
02b796: 5490 1403                              |00c1: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b79a: 380b 0300                              |00c3: if-eqz v11, 00c6 // +0003
02b79e: 2804                                   |00c5: goto 00c9 // +0004
02b7a0: 1408 8a85 74ff                         |00c6: const v8, #float -3.25025e+38 // #ff74858a
02b7a6: 6e20 5d00 8000                         |00c9: invoke-virtual {v0, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
02b7ac: 1406 6666 a63f                         |00cc: const v6, #float 1.3 // #3fa66666
02b7b2: 5497 1403                              |00cf: iget-object v7, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b7b6: 1501 e841                              |00d1: const/high16 v1, #int 1105723392 // #41e8
02b7ba: 1502 b041                              |00d3: const/high16 v2, #int 1102053376 // #41b0
02b7be: 1503 0c42                              |00d5: const/high16 v3, #int 1108082688 // #420c
02b7c2: 1504 e841                              |00d7: const/high16 v4, #int 1105723392 // #41e8
02b7c6: 1405 6666 a63f                         |00d9: const v5, #float 1.3 // #3fa66666
02b7cc: 07a0                                   |00dc: move-object v0, v10
02b7ce: 7408 4100 0000                         |00dd: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@0041
02b7d4: 5490 1403                              |00e0: iget-object v0, v9, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b7d8: 6201 0900                              |00e2: sget-object v1, Landroid/graphics/Paint$Cap;.BUTT:Landroid/graphics/Paint$Cap; // field@0009
02b7dc: 6e20 6000 1000                         |00e4: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@0060
02b7e2: 0e00                                   |00e7: return-void
      catches       : (none)
      positions     :
        0x0000 line=194
        0x0007 line=195
        0x000f line=196
        0x0016 line=197
        0x0025 line=198
        0x0032 line=199
        0x003f line=200
        0x0048 line=201
        0x004f line=202
        0x0072 line=203
        0x0079 line=204
        0x0098 line=205
        0x009f line=206
        0x00ad line=207
        0x00c1 line=208
        0x00cc line=209
        0x00e0 line=210
        0x00e7 line=211
      locals        :
        0x0000 - 0x00e8 reg=9 this Lcom/valentinedesigns/chromalink/TwirlButton;
        0x0000 - 0x00e8 reg=10 (null) Landroid/graphics/Canvas;
        0x0000 - 0x00e8 reg=11 (null) Z

    #4              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'secondsRemaining'
      type          : '(J)I'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 5
      ins           : 3
      outs          : 4
      insns size    : 20 16-bit code units
02b4d4:                                        |[02b4d4] com.valentinedesigns.chromalink.TwirlButton.secondsRemaining:(J)I
02b4e4: 1600 0000                              |0000: const-wide/16 v0, #int 0 // #0
02b4e8: 7140 4506 1043                         |0002: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.max:(JJ)J // method@0645
02b4ee: 0b03                                   |0005: move-result-wide v3
02b4f0: 1600 e703                              |0006: const-wide/16 v0, #int 999 // #3e7
02b4f4: bb03                                   |0008: add-long/2addr v3, v0
02b4f6: 1600 e803                              |0009: const-wide/16 v0, #int 1000 // #3e8
02b4fa: be03                                   |000b: div-long/2addr v3, v0
02b4fc: 1600 0300                              |000c: const-wide/16 v0, #int 3 // #3
02b500: 7140 4906 1043                         |000e: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.min:(JJ)J // method@0649
02b506: 0b03                                   |0011: move-result-wide v3
02b508: 8433                                   |0012: long-to-int v3, v3
02b50a: 0f03                                   |0013: return v3
      catches       : (none)
      positions     :
        0x0000 line=97
      locals        :
        0x0000 - 0x0014 reg=2 this Lcom/valentinedesigns/chromalink/TwirlButton;
        0x0000 - 0x0014 reg=3 (null) J

    #5              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'updateAccessibility'
      type          : '(I)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 7
      ins           : 2
      outs          : 2
      insns size    : 125 16-bit code units
02be44:                                        |[02be44] com.valentinedesigns.chromalink.TwirlButton.updateAccessibility:(I)V
02be54: 5250 0d03                              |0000: iget v0, v5, Lcom/valentinedesigns/chromalink/TwirlButton;.announcedSeconds:I // field@030d
02be58: 3360 0900                              |0002: if-ne v0, v6, 000b // +0009
02be5c: 5550 0c03                              |0004: iget-boolean v0, v5, Lcom/valentinedesigns/chromalink/TwirlButton;.announcedAvailability:Z // field@030c
02be60: 5551 1603                              |0006: iget-boolean v1, v5, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02be64: 3310 0300                              |0008: if-ne v0, v1, 000b // +0003
02be68: 0e00                                   |000a: return-void
02be6a: 5956 0d03                              |000b: iput v6, v5, Lcom/valentinedesigns/chromalink/TwirlButton;.announcedSeconds:I // field@030d
02be6e: 5550 1603                              |000d: iget-boolean v0, v5, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02be72: 5c50 0c03                              |000f: iput-boolean v0, v5, Lcom/valentinedesigns/chromalink/TwirlButton;.announcedAvailability:Z // field@030c
02be76: 5550 1603                              |0011: iget-boolean v0, v5, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02be7a: 3900 0500                              |0013: if-nez v0, 0018 // +0005
02be7e: 1a06 e604                              |0015: const-string v6, "Unavailable" // string@04e6
02be82: 281f                                   |0017: goto 0036 // +001f
02be84: 3906 0500                              |0018: if-nez v6, 001d // +0005
02be88: 1a06 4a04                              |001a: const-string v6, "Ready" // string@044a
02be8c: 281a                                   |001c: goto 0036 // +001a
02be8e: 2200 4901                              |001d: new-instance v0, Ljava/lang/StringBuilder; // type@0149
02be92: 7010 6806 0000                         |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
02be98: 1a01 4c04                              |0022: const-string v1, "Ready in " // string@044c
02be9c: 6e20 6b06 1000                         |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
02bea2: 0c00                                   |0027: move-result-object v0
02bea4: 6e20 6906 6000                         |0028: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
02beaa: 0c06                                   |002b: move-result-object v6
02beac: 1a00 1200                              |002c: const-string v0, " seconds" // string@0012
02beb0: 6e20 6b06 0600                         |002e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
02beb6: 0c06                                   |0031: move-result-object v6
02beb8: 6e10 6c06 0600                         |0032: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
02bebe: 0c06                                   |0035: move-result-object v6
02bec0: 5550 1303                              |0036: iget-boolean v0, v5, Lcom/valentinedesigns/chromalink/TwirlButton;.onlineRound:Z // field@0313
02bec4: 3800 0500                              |0038: if-eqz v0, 003d // +0005
02bec8: 1a00 8e04                              |003a: const-string v0, "Spin the arena. The match keeps moving." // string@048e
02becc: 2803                                   |003c: goto 003f // +0003
02bece: 1a00 8d04                              |003d: const-string v0, "Spin the arena and briefly pause the falling pair." // string@048d
02bed2: 6001 1e00                              |003f: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@001e
02bed6: 1302 1e00                              |0041: const/16 v2, #int 30 // #1e
02beda: 3521 1600                              |0043: if-ge v1, v2, 0059 // +0016
02bede: 2201 4901                              |0045: new-instance v1, Ljava/lang/StringBuilder; // type@0149
02bee2: 7010 6806 0100                         |0047: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
02bee8: 1a03 0100                              |004a: const-string v3, " " // string@0001
02beec: 6e20 6b06 3100                         |004c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
02bef2: 0c01                                   |004f: move-result-object v1
02bef4: 6e20 6b06 6100                         |0050: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
02befa: 0c01                                   |0053: move-result-object v1
02befc: 6e10 6c06 0100                         |0054: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
02bf02: 0c01                                   |0057: move-result-object v1
02bf04: 2803                                   |0058: goto 005b // +0003
02bf06: 1a01 0000                              |0059: const-string v1, "" // string@0000
02bf0a: 2203 4901                              |005b: new-instance v3, Ljava/lang/StringBuilder; // type@0149
02bf0e: 7010 6806 0300                         |005d: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
02bf14: 1a04 dc04                              |0060: const-string v4, "Twirl. " // string@04dc
02bf18: 6e20 6b06 4300                         |0062: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
02bf1e: 0c03                                   |0065: move-result-object v3
02bf20: 6e20 6b06 0300                         |0066: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
02bf26: 0c00                                   |0069: move-result-object v0
02bf28: 6e20 6b06 1000                         |006a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
02bf2e: 0c00                                   |006d: move-result-object v0
02bf30: 6e10 6c06 0000                         |006e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
02bf36: 0c00                                   |0071: move-result-object v0
02bf38: 6e20 fc05 0500                         |0072: invoke-virtual {v5, v0}, Lcom/valentinedesigns/chromalink/TwirlButton;.setContentDescription:(Ljava/lang/CharSequence;)V // method@05fc
02bf3e: 6000 1e00                              |0075: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@001e
02bf42: 3420 0500                              |0077: if-lt v0, v2, 007c // +0005
02bf46: 6e20 0506 6500                         |0079: invoke-virtual {v5, v6}, Lcom/valentinedesigns/chromalink/TwirlButton;.setStateDescription:(Ljava/lang/CharSequence;)V // method@0605
02bf4c: 0e00                                   |007c: return-void
      catches       : (none)
      positions     :
        0x0000 line=102
        0x000b line=103
        0x000d line=104
        0x0011 line=105
        0x0036 line=106
        0x003f line=107
        0x0075 line=108
        0x007c line=109
      locals        :
        0x0000 - 0x007d reg=5 this Lcom/valentinedesigns/chromalink/TwirlButton;
        0x0000 - 0x007d reg=6 (null) I

  Virtual methods   -
    #0              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'drawableStateChanged'
      type          : '()V'
      access        : 0x0004 (PROTECTED)
      code          -
      registers     : 1
      ins           : 1
      outs          : 1
      insns size    : 7 16-bit code units
02b7e4:                                        |[02b7e4] com.valentinedesigns.chromalink.TwirlButton.drawableStateChanged:()V
02b7f4: 6f10 f400 0000                         |0000: invoke-super {v0}, Landroid/view/View;.drawableStateChanged:()V // method@00f4
02b7fa: 6e10 f105 0000                         |0003: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/TwirlButton;.invalidate:()V // method@05f1
02b800: 0e00                                   |0006: return-void
      catches       : (none)
      positions     :
        0x0000 line=117
        0x0003 line=118
        0x0006 line=119
      locals        :
        0x0000 - 0x0007 reg=0 this Lcom/valentinedesigns/chromalink/TwirlButton;

    #1              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'onDraw'
      type          : '(Landroid/graphics/Canvas;)V'
      access        : 0x0004 (PROTECTED)
      code          -
      registers     : 28
      ins           : 2
      outs          : 6
      insns size    : 644 16-bit code units
02b804:                                        |[02b804] com.valentinedesigns.chromalink.TwirlButton.onDraw:(Landroid/graphics/Canvas;)V
02b814: 0800 1a00                              |0000: move-object/from16 v0, v26
02b818: 0807 1b00                              |0002: move-object/from16 v7, v27
02b81c: 7502 f900 1a00                         |0004: invoke-super/range {v26, v27}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@00f9
02b822: 7401 f005 1a00                         |0007: invoke-virtual/range {v26}, Lcom/valentinedesigns/chromalink/TwirlButton;.getWidth:()I // method@05f0
02b828: 0a01                                   |000a: move-result v1
02b82a: 3801 7802                              |000b: if-eqz v1, 0283 // +0278
02b82e: 7401 ee05 1a00                         |000d: invoke-virtual/range {v26}, Lcom/valentinedesigns/chromalink/TwirlButton;.getHeight:()I // method@05ee
02b834: 0a01                                   |0010: move-result v1
02b836: 3901 0400                              |0011: if-nez v1, 0015 // +0004
02b83a: 2900 7002                              |0013: goto/16 0283 // +0270
02b83e: 7100 d700 0000                         |0015: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
02b844: 0b01                                   |0018: move-result-wide v1
02b846: 5303 1503                              |0019: iget-wide v3, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.readyAt:J // field@0315
02b84a: bc13                                   |001b: sub-long/2addr v3, v1
02b84c: 1608 0000                              |001c: const-wide/16 v8, #int 0 // #0
02b850: 7140 4506 9843                         |001e: invoke-static {v8, v9, v3, v4}, Ljava/lang/Math;.max:(JJ)J // method@0645
02b856: 0b0a                                   |0021: move-result-wide v10
02b858: 5303 0b03                              |0022: iget-wide v3, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.animationStartedAt:J // field@030b
02b85c: 3103 0308                              |0024: cmp-long v3, v3, v8
02b860: 150c 803f                              |0026: const/high16 v12, #int 1065353216 // #3f80
02b864: 3903 0400                              |0028: if-nez v3, 002c // +0004
02b868: 01cd                                   |002a: move v13, v12
02b86a: 280e                                   |002b: goto 0039 // +000e
02b86c: 5303 0b03                              |002c: iget-wide v3, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.animationStartedAt:J // field@030b
02b870: bc31                                   |002e: sub-long/2addr v1, v3
02b872: 8511                                   |002f: long-to-float v1, v1
02b874: 1402 0080 2244                         |0030: const v2, #float 650 // #44228000
02b87a: c921                                   |0033: div-float/2addr v1, v2
02b87c: 7120 4706 1c00                         |0034: invoke-static {v12, v1}, Ljava/lang/Math;.min:(FF)F // method@0647
02b882: 0a01                                   |0037: move-result v1
02b884: 011d                                   |0038: move v13, v1
02b886: 2e01 0d0c                              |0039: cmpg-float v1, v13, v12
02b88a: 3b01 0500                              |003b: if-gez v1, 0040 // +0005
02b88e: 1310 0100                              |003d: const/16 v16, #int 1 // #1
02b892: 2803                                   |003f: goto 0042 // +0003
02b894: 1310 0000                              |0040: const/16 v16, #int 0 // #0
02b898: 3810 1500                              |0042: if-eqz v16, 0057 // +0015
02b89c: 5501 1203                              |0044: iget-boolean v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.lowMotion:Z // field@0312
02b8a0: 3901 1100                              |0046: if-nez v1, 0057 // +0011
02b8a4: 1801 182d 4454 fb21 0940               |0048: const-wide v1, #double 3.14159 // #400921fb54442d18
02b8ae: 89d3                                   |004d: float-to-double v3, v13
02b8b0: cd13                                   |004e: mul-double/2addr v3, v1
02b8b2: 7120 4e06 4300                         |004f: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@064e
02b8b8: 0b01                                   |0052: move-result-wide v1
02b8ba: 8c11                                   |0053: double-to-float v1, v1
02b8bc: 0211 0100                              |0054: move/from16 v17, v1
02b8c0: 2803                                   |0056: goto 0059 // +0003
02b8c2: 1311 0000                              |0057: const/16 v17, #int 0 // #0
02b8c6: 7401 f005 1a00                         |0059: invoke-virtual/range {v26}, Lcom/valentinedesigns/chromalink/TwirlButton;.getWidth:()I // method@05f0
02b8cc: 0a01                                   |005c: move-result v1
02b8ce: 8211                                   |005d: int-to-float v1, v1
02b8d0: 1502 6842                              |005e: const/high16 v2, #int 1114112000 // #4268
02b8d4: c921                                   |0060: div-float/2addr v1, v2
02b8d6: 7401 ee05 1a00                         |0061: invoke-virtual/range {v26}, Lcom/valentinedesigns/chromalink/TwirlButton;.getHeight:()I // method@05ee
02b8dc: 0a03                                   |0064: move-result v3
02b8de: 8233                                   |0065: int-to-float v3, v3
02b8e0: 1504 5042                              |0066: const/high16 v4, #int 1112539136 // #4250
02b8e4: c943                                   |0068: div-float/2addr v3, v4
02b8e6: 7120 4706 3100                         |0069: invoke-static {v1, v3}, Ljava/lang/Math;.min:(FF)F // method@0647
02b8ec: 0a01                                   |006c: move-result v1
02b8ee: 7401 4700 1b00                         |006d: invoke-virtual/range {v27}, Landroid/graphics/Canvas;.save:()I // method@0047
02b8f4: 0a05                                   |0070: move-result v5
02b8f6: 7401 f005 1a00                         |0071: invoke-virtual/range {v26}, Lcom/valentinedesigns/chromalink/TwirlButton;.getWidth:()I // method@05f0
02b8fc: 0a03                                   |0074: move-result v3
02b8fe: 8233                                   |0075: int-to-float v3, v3
02b900: c812                                   |0076: mul-float/2addr v2, v1
02b902: c723                                   |0077: sub-float/2addr v3, v2
02b904: 1502 0040                              |0078: const/high16 v2, #int 1073741824 // #4000
02b908: c923                                   |007a: div-float/2addr v3, v2
02b90a: 7401 ee05 1a00                         |007b: invoke-virtual/range {v26}, Lcom/valentinedesigns/chromalink/TwirlButton;.getHeight:()I // method@05ee
02b910: 0a06                                   |007e: move-result v6
02b912: 8266                                   |007f: int-to-float v6, v6
02b914: c814                                   |0080: mul-float/2addr v4, v1
02b916: c746                                   |0081: sub-float/2addr v6, v4
02b918: c926                                   |0082: div-float/2addr v6, v2
02b91a: 6e30 4b00 3706                         |0083: invoke-virtual {v7, v3, v6}, Landroid/graphics/Canvas;.translate:(FF)V // method@004b
02b920: 6e30 4900 1701                         |0086: invoke-virtual {v7, v1, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@0049
02b926: 5401 1403                              |0089: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b92a: 6203 0e00                              |008b: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
02b92e: 6e20 6300 3100                         |008d: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
02b934: 5401 1403                              |0090: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b938: 1403 2319 08ff                         |0092: const v3, #float -1.80906e+38 // #ff081923
02b93e: 6e20 5d00 3100                         |0095: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
02b944: 5401 1003                              |0098: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b948: 6e10 6f00 0100                         |009a: invoke-virtual {v1}, Landroid/graphics/Path;.rewind:()V // method@006f
02b94e: 5401 1003                              |009d: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b952: 1503 7041                              |009f: const/high16 v3, #int 1097859072 // #4170
02b956: 6e30 6d00 3102                         |00a1: invoke-virtual {v1, v3, v2}, Landroid/graphics/Path;.moveTo:(FF)V // method@006d
02b95c: 5401 1003                              |00a4: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b960: 1504 2c42                              |00a6: const/high16 v4, #int 1110179840 // #422c
02b964: 6e30 6c00 4102                         |00a8: invoke-virtual {v1, v4, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
02b96a: 5401 1003                              |00ab: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b96e: 1506 4c42                              |00ad: const/high16 v6, #int 1112276992 // #424c
02b972: 1502 2041                              |00af: const/high16 v2, #int 1092616192 // #4120
02b976: 6e30 6c00 6102                         |00b1: invoke-virtual {v1, v6, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
02b97c: 5401 1003                              |00b4: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b980: 150e 0842                              |00b6: const/high16 v14, #int 1107820544 // #4208
02b984: 6e30 6c00 610e                         |00b8: invoke-virtual {v1, v6, v14}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
02b98a: 5401 1003                              |00bb: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b98e: 1506 2842                              |00bd: const/high16 v6, #int 1109917696 // #4228
02b992: 6e30 6c00 4106                         |00bf: invoke-virtual {v1, v4, v6}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
02b998: 5401 1003                              |00c2: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b99c: 6e30 6c00 3106                         |00c4: invoke-virtual {v1, v3, v6}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
02b9a2: 5401 1003                              |00c7: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b9a6: 1503 e040                              |00c9: const/high16 v3, #int 1088421888 // #40e0
02b9aa: 6e30 6c00 310e                         |00cb: invoke-virtual {v1, v3, v14}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
02b9b0: 5401 1003                              |00ce: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b9b4: 6e30 6c00 3102                         |00d0: invoke-virtual {v1, v3, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@006c
02b9ba: 5401 1003                              |00d3: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b9be: 6e10 6900 0100                         |00d5: invoke-virtual {v1}, Landroid/graphics/Path;.close:()V // method@0069
02b9c4: 5401 1003                              |00d8: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02b9c8: 5403 1403                              |00da: iget-object v3, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b9cc: 6e30 3e00 1703                         |00dc: invoke-virtual {v7, v1, v3}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
02b9d2: 5401 1403                              |00df: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b9d6: 6203 0f00                              |00e1: sget-object v3, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000f
02b9da: 6e20 6300 3100                         |00e3: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
02b9e0: 5401 1403                              |00e6: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02b9e4: 7401 f405 1a00                         |00e8: invoke-virtual/range {v26}, Lcom/valentinedesigns/chromalink/TwirlButton;.isFocused:()Z // method@05f4
02b9ea: 0a03                                   |00eb: move-result v3
02b9ec: 3803 0500                              |00ec: if-eqz v3, 00f1 // +0005
02b9f0: 1503 0040                              |00ee: const/high16 v3, #int 1073741824 // #4000
02b9f4: 2802                                   |00f0: goto 00f2 // +0002
02b9f6: 01c3                                   |00f1: move v3, v12
02b9f8: 6e20 6200 3100                         |00f2: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
02b9fe: 5401 1403                              |00f5: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02ba02: 7401 f405 1a00                         |00f7: invoke-virtual/range {v26}, Lcom/valentinedesigns/chromalink/TwirlButton;.isFocused:()Z // method@05f4
02ba08: 0a03                                   |00fa: move-result v3
02ba0a: 3803 0600                              |00fb: if-eqz v3, 0101 // +0006
02ba0e: 1403 f5f6 efff                         |00fd: const v3, #float -nan // #ffeff6f5
02ba14: 280c                                   |0100: goto 010c // +000c
02ba16: 5503 1603                              |0101: iget-boolean v3, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02ba1a: 3803 0600                              |0103: if-eqz v3, 0109 // +0006
02ba1e: 1403 706c 42ff                         |0105: const v3, #float -2.58433e+38 // #ff426c70
02ba24: 2804                                   |0108: goto 010c // +0004
02ba26: 1403 4942 30ff                         |0109: const v3, #float -2.34288e+38 // #ff304249
02ba2c: 6e20 5d00 3100                         |010c: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
02ba32: 5401 1003                              |010f: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.bezel:Landroid/graphics/Path; // field@0310
02ba36: 5403 1403                              |0111: iget-object v3, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02ba3a: 6e30 3e00 1703                         |0113: invoke-virtual {v7, v1, v3}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@003e
02ba40: 5401 0e03                              |0116: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.arc:Landroid/graphics/RectF; // field@030e
02ba44: 1503 4042                              |0118: const/high16 v3, #int 1111490560 // #4240
02ba48: 1504 2442                              |011a: const/high16 v4, #int 1109655552 // #4224
02ba4c: 1506 4040                              |011c: const/high16 v6, #int 1077936128 // #4040
02ba50: 6e54 7f00 2136                         |011e: invoke-virtual {v1, v2, v6, v3, v4}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
02ba56: 5401 1403                              |0121: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02ba5a: 1402 493f 27ff                         |0123: const v2, #float -2.2231e+38 // #ff273f49
02ba60: 6e20 5d00 2100                         |0126: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
02ba66: 5401 1403                              |0129: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02ba6a: 1402 cdcc cc3f                         |012b: const v2, #float 1.6 // #3fcccccd
02ba70: 6e20 6200 2100                         |012e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
02ba76: 5402 0e03                              |0131: iget-object v2, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.arc:Landroid/graphics/RectF; // field@030e
02ba7a: 1314 0000                              |0133: const/16 v20, #int 0 // #0
02ba7e: 5404 1403                              |0135: iget-object v4, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02ba82: 1503 b4c2                              |0137: const/high16 v3, #int -1028390912 // #c2b4
02ba86: 1515 b443                              |0139: const/high16 v21, #int 1135869952 // #43b4
02ba8a: 0801 1b00                              |013b: move-object/from16 v1, v27
02ba8e: 1513 0040                              |013d: const/high16 v19, #int 1073741824 // #4000
02ba92: 0816 0400                              |013f: move-object/from16 v22, v4
02ba96: 0204 1500                              |0141: move/from16 v4, v21
02ba9a: 015e                                   |0143: move v14, v5
02ba9c: 0205 1400                              |0144: move/from16 v5, v20
02baa0: 0212 0600                              |0146: move/from16 v18, v6
02baa4: 120f                                   |0148: const/4 v15, #int 0 // #0
02baa6: 0806 1600                              |0149: move-object/from16 v6, v22
02baaa: 7406 3900 0100                         |014b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V // method@0039
02bab0: 85a1                                   |014e: long-to-float v1, v10
02bab2: 1402 0080 3b45                         |014f: const v2, #float 3000 // #453b8000
02bab8: c921                                   |0152: div-float/2addr v1, v2
02baba: a701 0c01                              |0153: sub-float v1, v12, v1
02babe: 5402 1403                              |0155: iget-object v2, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bac2: 5503 1603                              |0157: iget-boolean v3, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02bac6: 1406 dff5 6dff                         |0159: const v6, #float -3.16304e+38 // #ff6df5df
02bacc: 1416 a8a5 8fff                         |015c: const v22, #float -nan // #ff8fa5a8
02bad2: 3803 0400                              |015f: if-eqz v3, 0163 // +0004
02bad6: 0163                                   |0161: move v3, v6
02bad8: 2803                                   |0162: goto 0165 // +0003
02bada: 0203 1600                              |0163: move/from16 v3, v22
02bade: 6e20 5d00 3200                         |0165: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
02bae4: 5402 1403                              |0168: iget-object v2, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bae8: 5503 1603                              |016a: iget-boolean v3, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02baec: 1305 ff00                              |016c: const/16 v5, #int 255 // #ff
02baf0: 3803 0400                              |016e: if-eqz v3, 0172 // +0004
02baf4: 0153                                   |0170: move v3, v5
02baf6: 2803                                   |0171: goto 0174 // +0003
02baf8: 1303 6e00                              |0172: const/16 v3, #int 110 // #6e
02bafc: 6e20 5c00 3200                         |0174: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
02bb02: 5402 0e03                              |0177: iget-object v2, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.arc:Landroid/graphics/RectF; // field@030e
02bb06: 7120 4306 1f00                         |0179: invoke-static {v15, v1}, Ljava/lang/Math;.max:(FF)F // method@0643
02bb0c: 0a01                                   |017c: move-result v1
02bb0e: 1503 b443                              |017d: const/high16 v3, #int 1135869952 // #43b4
02bb12: a804 0103                              |017f: mul-float v4, v1, v3
02bb16: 1317 0000                              |0181: const/16 v23, #int 0 // #0
02bb1a: 5403 1403                              |0183: iget-object v3, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bb1e: 1518 b4c2                              |0185: const/high16 v24, #int -1028390912 // #c2b4
02bb22: 0801 1b00                              |0187: move-object/from16 v1, v27
02bb26: 0819 0300                              |0189: move-object/from16 v25, v3
02bb2a: 0203 1800                              |018b: move/from16 v3, v24
02bb2e: 015f                                   |018d: move v15, v5
02bb30: 0205 1700                              |018e: move/from16 v5, v23
02bb34: 0806 1900                              |0190: move-object/from16 v6, v25
02bb38: 7406 3900 0100                         |0192: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawArc:(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V // method@0039
02bb3e: 5401 1403                              |0195: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bb42: 6e20 5c00 f100                         |0197: invoke-virtual {v1, v15}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
02bb48: 7401 4700 1b00                         |019a: invoke-virtual/range {v27}, Landroid/graphics/Canvas;.save:()I // method@0047
02bb4e: 7401 f505 1a00                         |019d: invoke-virtual/range {v26}, Lcom/valentinedesigns/chromalink/TwirlButton;.isPressed:()Z // method@05f5
02bb54: 0a01                                   |01a0: move-result v1
02bb56: 3801 0a00                              |01a1: if-eqz v1, 01ab // +000a
02bb5a: 5501 1203                              |01a3: iget-boolean v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.lowMotion:Z // field@0312
02bb5e: 3901 0600                              |01a5: if-nez v1, 01ab // +0006
02bb62: 1401 1f85 6b3f                         |01a7: const v1, #float 0.92 // #3f6b851f
02bb68: 2802                                   |01aa: goto 01ac // +0002
02bb6a: 01c1                                   |01ab: move v1, v12
02bb6c: 1402 0ad7 a33d                         |01ac: const v2, #float 0.08 // #3da3d70a
02bb72: a802 0211                              |01af: mul-float v2, v2, v17
02bb76: c6c2                                   |01b1: add-float/2addr v2, v12
02bb78: c821                                   |01b2: mul-float/2addr v1, v2
02bb7a: 1502 e841                              |01b3: const/high16 v2, #int 1105723392 // #41e8
02bb7e: 1503 b041                              |01b5: const/high16 v3, #int 1102053376 // #41b0
02bb82: 6e53 4a00 1721                         |01b7: invoke-virtual {v7, v1, v1, v2, v3}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@004a
02bb88: 3810 1300                              |01ba: if-eqz v16, 01cd // +0013
02bb8c: 5501 1203                              |01bc: iget-boolean v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.lowMotion:Z // field@0312
02bb90: 3901 0f00                              |01be: if-nez v1, 01cd // +000f
02bb94: a801 0d0d                              |01c0: mul-float v1, v13, v13
02bb98: a804 0d13                              |01c2: mul-float v4, v13, v19
02bb9c: a706 1204                              |01c4: sub-float v6, v18, v4
02bba0: c861                                   |01c6: mul-float/2addr v1, v6
02bba2: 1504 b443                              |01c7: const/high16 v4, #int 1135869952 // #43b4
02bba6: c841                                   |01c9: mul-float/2addr v1, v4
02bba8: 6e40 4600 1732                         |01ca: invoke-virtual {v7, v1, v2, v3}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@0046
02bbae: 5501 1603                              |01cd: iget-boolean v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02bbb2: 3801 0a00                              |01cf: if-eqz v1, 01d9 // +000a
02bbb6: 3101 0a08                              |01d1: cmp-long v1, v10, v8
02bbba: 3801 0400                              |01d3: if-eqz v1, 01d7 // +0004
02bbbe: 3810 0400                              |01d5: if-eqz v16, 01d9 // +0004
02bbc2: 1211                                   |01d7: const/4 v1, #int 1 // #1
02bbc4: 2802                                   |01d8: goto 01da // +0002
02bbc6: 1201                                   |01d9: const/4 v1, #int 0 // #0
02bbc8: 7030 ec05 7001                         |01da: invoke-direct {v0, v7, v1}, Lcom/valentinedesigns/chromalink/TwirlButton;.drawRotor:(Landroid/graphics/Canvas;Z)V // method@05ec
02bbce: 7401 4400 1b00                         |01dd: invoke-virtual/range {v27}, Landroid/graphics/Canvas;.restore:()V // method@0044
02bbd4: 1201                                   |01e0: const/4 v1, #int 0 // #0
02bbd6: 2d01 1101                              |01e1: cmpl-float v1, v17, v1
02bbda: 3d01 5300                              |01e3: if-lez v1, 0236 // +0053
02bbde: 5401 1403                              |01e5: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bbe2: 6204 0e00                              |01e7: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
02bbe6: 6e20 6300 4100                         |01e9: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
02bbec: 5401 1403                              |01ec: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bbf0: 1404 dff5 6dff                         |01ee: const v4, #float -3.16304e+38 // #ff6df5df
02bbf6: 6e20 5d00 4100                         |01f1: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
02bbfc: 5401 1403                              |01f4: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bc00: 1504 3443                              |01f6: const/high16 v4, #int 1127481344 // #4334
02bc04: a804 0411                              |01f8: mul-float v4, v4, v17
02bc08: 8744                                   |01fa: float-to-int v4, v4
02bc0a: 6e20 5c00 4100                         |01fb: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
02bc10: 1201                                   |01fe: const/4 v1, #int 0 // #0
02bc12: 1244                                   |01ff: const/4 v4, #int 4 // #4
02bc14: 3541 3100                              |0200: if-ge v1, v4, 0231 // +0031
02bc18: da04 015a                              |0202: mul-int/lit8 v4, v1, #int 90 // #5a
02bc1c: 8244                                   |0204: int-to-float v4, v4
02bc1e: 1505 3443                              |0205: const/high16 v5, #int 1127481344 // #4334
02bc22: c8d5                                   |0207: mul-float/2addr v5, v13
02bc24: c654                                   |0208: add-float/2addr v4, v5
02bc26: 8944                                   |0209: float-to-double v4, v4
02bc28: 7120 4f06 5400                         |020a: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@064f
02bc2e: 0b04                                   |020d: move-result-wide v4
02bc30: 7120 3d06 5400                         |020e: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@063d
02bc36: 0b08                                   |0211: move-result-wide v8
02bc38: 8c86                                   |0212: double-to-float v6, v8
02bc3a: a808 1113                              |0213: mul-float v8, v17, v19
02bc3e: 1509 a841                              |0215: const/high16 v9, #int 1101529088 // #41a8
02bc42: c689                                   |0217: add-float/2addr v9, v8
02bc44: c896                                   |0218: mul-float/2addr v6, v9
02bc46: c626                                   |0219: add-float/2addr v6, v2
02bc48: 7120 4e06 5400                         |021a: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@064e
02bc4e: 0b04                                   |021d: move-result-wide v4
02bc50: 8c44                                   |021e: double-to-float v4, v4
02bc52: 1505 9841                              |021f: const/high16 v5, #int 1100480512 // #4198
02bc56: c658                                   |0221: add-float/2addr v8, v5
02bc58: c884                                   |0222: mul-float/2addr v4, v8
02bc5a: c634                                   |0223: add-float/2addr v4, v3
02bc5c: 1405 cdcc 8c3f                         |0224: const v5, #float 1.1 // #3f8ccccd
02bc62: a805 0511                              |0227: mul-float v5, v5, v17
02bc66: 5408 1403                              |0229: iget-object v8, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bc6a: 6e58 3b00 6754                         |022b: invoke-virtual {v7, v6, v4, v5, v8}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@003b
02bc70: d801 0101                              |022e: add-int/lit8 v1, v1, #int 1 // #01
02bc74: 28cf                                   |0230: goto 01ff // -0031
02bc76: 5401 1403                              |0231: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bc7a: 6e20 5c00 f100                         |0233: invoke-virtual {v1, v15}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
02bc80: 5401 1403                              |0236: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bc84: 6203 0e00                              |0238: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
02bc88: 6e20 6300 3100                         |023a: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
02bc8e: 5401 1403                              |023d: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bc92: 6203 0803                              |023f: sget-object v3, Lcom/valentinedesigns/chromalink/TwirlButton;.LABEL_FONT:Landroid/graphics/Typeface; // field@0308
02bc96: 6e20 6600 3100                         |0241: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0066
02bc9c: 5401 1403                              |0244: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bca0: 6203 0600                              |0246: sget-object v3, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006
02bca4: 6e20 6400 3100                         |0248: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0064
02bcaa: 5401 1403                              |024b: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bcae: 1503 0841                              |024d: const/high16 v3, #int 1091043328 // #4108
02bcb2: 6e20 6500 3100                         |024f: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0065
02bcb8: 5401 1403                              |0252: iget-object v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bcbc: 5503 1603                              |0254: iget-boolean v3, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02bcc0: 3803 0600                              |0256: if-eqz v3, 025c // +0006
02bcc4: 1403 f5f6 efff                         |0258: const v3, #float -nan // #ffeff6f5
02bcca: 2803                                   |025b: goto 025e // +0003
02bccc: 0203 1600                              |025c: move/from16 v3, v22
02bcd0: 6e20 5d00 3100                         |025e: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
02bcd6: 6201 0503                              |0261: sget-object v1, Lcom/valentinedesigns/chromalink/TwirlButton;.COOLDOWN_LABELS:[Ljava/lang/String; // field@0305
02bcda: 7030 fa05 a00b                         |0263: invoke-direct {v0, v10, v11}, Lcom/valentinedesigns/chromalink/TwirlButton;.secondsRemaining:(J)I // method@05fa
02bce0: 0a03                                   |0266: move-result v3
02bce2: 4601 0103                              |0267: aget-object v1, v1, v3
02bce6: 5403 1403                              |0269: iget-object v3, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.paint:Landroid/graphics/Paint; // field@0314
02bcea: 1504 4c42                              |026b: const/high16 v4, #int 1112276992 // #424c
02bcee: 6e53 4300 1742                         |026d: invoke-virtual {v7, v1, v2, v4, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0043
02bcf4: 6e20 4500 e700                         |0270: invoke-virtual {v7, v14}, Landroid/graphics/Canvas;.restoreToCount:(I)V // method@0045
02bcfa: 3810 0f00                              |0273: if-eqz v16, 0282 // +000f
02bcfe: 5501 1203                              |0275: iget-boolean v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.lowMotion:Z // field@0312
02bd02: 3901 0b00                              |0277: if-nez v1, 0282 // +000b
02bd06: 7401 f205 1a00                         |0279: invoke-virtual/range {v26}, Lcom/valentinedesigns/chromalink/TwirlButton;.isAttachedToWindow:()Z // method@05f2
02bd0c: 0a01                                   |027c: move-result v1
02bd0e: 3801 0500                              |027d: if-eqz v1, 0282 // +0005
02bd12: 7401 f905 1a00                         |027f: invoke-virtual/range {v26}, Lcom/valentinedesigns/chromalink/TwirlButton;.postInvalidateOnAnimation:()V // method@05f9
02bd18: 0e00                                   |0282: return-void
02bd1a: 0e00                                   |0283: return-void
      catches       : (none)
      positions     :
        0x0000 line=122
        0x0007 line=123
        0x0015 line=124
        0x0019 line=125
        0x0022 line=126
        0x002c line=127
        0x0039 line=128
        0x0042 line=129
        0x0059 line=130
        0x006d line=131
        0x0071 line=132
        0x0086 line=133
        0x0089 line=136
        0x0090 line=137
        0x0098 line=138
        0x009d line=139
        0x00b4 line=140
        0x00c7 line=141
        0x00d8 line=142
        0x00df line=143
        0x00e6 line=144
        0x00f5 line=145
        0x010f line=146
        0x0116 line=148
        0x0121 line=149
        0x0129 line=150
        0x0131 line=151
        0x014e line=152
        0x0155 line=153
        0x0168 line=154
        0x0177 line=155
        0x0195 line=156
        0x019a line=158
        0x019d line=159
        0x01ac line=160
        0x01ba line=161
        0x01c0 line=162
        0x01c7 line=163
        0x01cd line=165
        0x01dd line=166
        0x01e0 line=168
        0x01e5 line=169
        0x01ec line=170
        0x01f4 line=171
        0x01fe line=172
        0x0202 line=173
        0x020e line=174
        0x021a line=175
        0x0224 line=176
        0x022e line=172
        0x0231 line=178
        0x0236 line=180
        0x023d line=181
        0x0244 line=182
        0x024b line=183
        0x0252 line=184
        0x0261 line=185
        0x0270 line=186
        0x0273 line=190
        0x0282 line=191
        0x0283 line=123
      locals        :
        0x0000 - 0x0284 reg=26 this Lcom/valentinedesigns/chromalink/TwirlButton;
        0x0000 - 0x0284 reg=27 (null) Landroid/graphics/Canvas;

    #2              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'onInitializeAccessibilityNodeInfo'
      type          : '(Landroid/view/accessibility/AccessibilityNodeInfo;)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 3
      ins           : 2
      outs          : 2
      insns size    : 13 16-bit code units
02bd1c:                                        |[02bd1c] com.valentinedesigns.chromalink.TwirlButton.onInitializeAccessibilityNodeInfo:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
02bd2c: 6f20 fa00 2100                         |0000: invoke-super {v1, v2}, Landroid/view/View;.onInitializeAccessibilityNodeInfo:(Landroid/view/accessibility/AccessibilityNodeInfo;)V // method@00fa
02bd32: 1c00 7b00                              |0003: const-class v0, Landroid/widget/Button; // type@007b
02bd36: 6e10 2606 0000                         |0005: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0626
02bd3c: 0c00                                   |0008: move-result-object v0
02bd3e: 6e20 3501 0200                         |0009: invoke-virtual {v2, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;.setClassName:(Ljava/lang/CharSequence;)V // method@0135
02bd44: 0e00                                   |000c: return-void
      catches       : (none)
      positions     :
        0x0000 line=112
        0x0003 line=113
        0x000c line=114
      locals        :
        0x0000 - 0x000d reg=1 this Lcom/valentinedesigns/chromalink/TwirlButton;
        0x0000 - 0x000d reg=2 (null) Landroid/view/accessibility/AccessibilityNodeInfo;

    #3              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'playAccepted'
      type          : '()V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 4
      ins           : 1
      outs          : 4
      insns size    : 17 16-bit code units
02bd48:                                        |[02bd48] com.valentinedesigns.chromalink.TwirlButton.playAccepted:()V
02bd58: 7100 d700 0000                         |0000: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
02bd5e: 0b00                                   |0003: move-result-wide v0
02bd60: 5a30 0b03                              |0004: iput-wide v0, v3, Lcom/valentinedesigns/chromalink/TwirlButton;.animationStartedAt:J // field@030b
02bd64: 5530 1603                              |0006: iget-boolean v0, v3, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02bd68: 1601 b80b                              |0008: const-wide/16 v1, #int 3000 // #bb8
02bd6c: 6e40 0406 0321                         |000a: invoke-virtual {v3, v0, v1, v2}, Lcom/valentinedesigns/chromalink/TwirlButton;.setState:(ZJ)V // method@0604
02bd72: 6e10 f105 0300                         |000d: invoke-virtual {v3}, Lcom/valentinedesigns/chromalink/TwirlButton;.invalidate:()V // method@05f1
02bd78: 0e00                                   |0010: return-void
      catches       : (none)
      positions     :
        0x0000 line=85
        0x0006 line=87
        0x000d line=88
        0x0010 line=89
      locals        :
        0x0000 - 0x0011 reg=3 this Lcom/valentinedesigns/chromalink/TwirlButton;

    #4              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'setLowMotion'
      type          : '(Z)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 2
      ins           : 2
      outs          : 1
      insns size    : 6 16-bit code units
02bd7c:                                        |[02bd7c] com.valentinedesigns.chromalink.TwirlButton.setLowMotion:(Z)V
02bd8c: 5c01 1203                              |0000: iput-boolean v1, v0, Lcom/valentinedesigns/chromalink/TwirlButton;.lowMotion:Z // field@0312
02bd90: 6e10 f105 0000                         |0002: invoke-virtual {v0}, Lcom/valentinedesigns/chromalink/TwirlButton;.invalidate:()V // method@05f1
02bd96: 0e00                                   |0005: return-void
      catches       : (none)
      positions     :
        0x0000 line=92
        0x0002 line=93
        0x0005 line=94
      locals        :
        0x0000 - 0x0006 reg=0 this Lcom/valentinedesigns/chromalink/TwirlButton;
        0x0000 - 0x0006 reg=1 (null) Z

    #5              : (in Lcom/valentinedesigns/chromalink/TwirlButton;)
      name          : 'setState'
      type          : '(ZJ)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 12
      ins           : 4
      outs          : 4
      insns size    : 78 16-bit code units
02bd98:                                        |[02bd98] com.valentinedesigns.chromalink.TwirlButton.setState:(ZJ)V
02bda8: 1600 b80b                              |0000: const-wide/16 v0, #int 3000 // #bb8
02bdac: 7140 4906 10ba                         |0002: invoke-static {v0, v1, v10, v11}, Ljava/lang/Math;.min:(JJ)J // method@0649
02bdb2: 0b0a                                   |0005: move-result-wide v10
02bdb4: 1600 0000                              |0006: const-wide/16 v0, #int 0 // #0
02bdb8: 7140 4506 10ba                         |0008: invoke-static {v0, v1, v10, v11}, Ljava/lang/Math;.max:(JJ)J // method@0645
02bdbe: 0b0a                                   |000b: move-result-wide v10
02bdc0: 5582 1603                              |000c: iget-boolean v2, v8, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02bdc4: 5383 1503                              |000e: iget-wide v3, v8, Lcom/valentinedesigns/chromalink/TwirlButton;.readyAt:J // field@0315
02bdc8: 7100 d700 0000                         |0010: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
02bdce: 0b05                                   |0013: move-result-wide v5
02bdd0: 3103 0305                              |0014: cmp-long v3, v3, v5
02bdd4: 1214                                   |0016: const/4 v4, #int 1 // #1
02bdd6: 1205                                   |0017: const/4 v5, #int 0 // #0
02bdd8: 3d03 0400                              |0018: if-lez v3, 001c // +0004
02bddc: 0143                                   |001a: move v3, v4
02bdde: 2802                                   |001b: goto 001d // +0002
02bde0: 0153                                   |001c: move v3, v5
02bde2: 5c89 1603                              |001d: iput-boolean v9, v8, Lcom/valentinedesigns/chromalink/TwirlButton;.roundAvailable:Z // field@0316
02bde6: 3909 0400                              |001f: if-nez v9, 0023 // +0004
02bdea: 5a80 0b03                              |0021: iput-wide v0, v8, Lcom/valentinedesigns/chromalink/TwirlButton;.animationStartedAt:J // field@030b
02bdee: 7100 d700 0000                         |0023: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@00d7
02bdf4: 0b06                                   |0026: move-result-wide v6
02bdf6: bba6                                   |0027: add-long/2addr v6, v10
02bdf8: 5a86 1503                              |0028: iput-wide v6, v8, Lcom/valentinedesigns/chromalink/TwirlButton;.readyAt:J // field@0315
02bdfc: 3809 0700                              |002a: if-eqz v9, 0031 // +0007
02be00: 3106 0a00                              |002c: cmp-long v6, v10, v0
02be04: 3906 0300                              |002e: if-nez v6, 0031 // +0003
02be08: 2802                                   |0030: goto 0032 // +0002
02be0a: 0154                                   |0031: move v4, v5
02be0c: 6e10 f305 0800                         |0032: invoke-virtual {v8}, Lcom/valentinedesigns/chromalink/TwirlButton;.isEnabled:()Z // method@05f3
02be12: 0a05                                   |0035: move-result v5
02be14: 3245 0500                              |0036: if-eq v5, v4, 003b // +0005
02be18: 6e20 fd05 4800                         |0038: invoke-virtual {v8, v4}, Lcom/valentinedesigns/chromalink/TwirlButton;.setEnabled:(Z)V // method@05fd
02be1e: 7030 fa05 a80b                         |003b: invoke-direct {v8, v10, v11}, Lcom/valentinedesigns/chromalink/TwirlButton;.secondsRemaining:(J)I // method@05fa
02be24: 0a04                                   |003e: move-result v4
02be26: 7020 0606 4800                         |003f: invoke-direct {v8, v4}, Lcom/valentinedesigns/chromalink/TwirlButton;.updateAccessibility:(I)V // method@0606
02be2c: 310a 0a00                              |0042: cmp-long v10, v10, v0
02be30: 3c0a 0600                              |0044: if-gtz v10, 004a // +0006
02be34: 3903 0400                              |0046: if-nez v3, 004a // +0004
02be38: 3292 0500                              |0048: if-eq v2, v9, 004d // +0005
02be3c: 6e10 f105 0800                         |004a: invoke-virtual {v8}, Lcom/valentinedesigns/chromalink/TwirlButton;.invalidate:()V // method@05f1
02be42: 0e00                                   |004d: return-void
      catches       : (none)
      positions     :
        0x0000 line=70
        0x000c line=71
        0x000e line=72
        0x001d line=73
        0x001f line=75
        0x0023 line=76
        0x002a line=77
        0x0032 line=78
        0x003b line=79
        0x0042 line=80
        0x004d line=81
      locals        :
        0x0000 - 0x004e reg=8 this Lcom/valentinedesigns/chromalink/TwirlButton;
        0x0000 - 0x004e reg=9 (null) Z
        0x0000 - 0x004e reg=10 (null) J

  source_file_idx   : 1245 (TwirlButton.java)

Class #142 annotations:
Annotations on class
  VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/valentinedesigns/chromalink/preview/R;
  VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="drawable"

