Class #124            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/MusicFade;'
  Access flags      : 0x0010 (FINAL)
  Superclass        : 'Ljava/lang/Object;'
  Interfaces        -
  Static fields     -
    #0              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'IN_FRAMES'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : 132300
    #1              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'LEGACY_ROTATION'
      type          : '[Z'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : null
    #2              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'MIN_LISTENING_FRAMES'
      type          : 'J'
      access        : 0x0018 (STATIC FINAL)
      value         : 3969000
    #3              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'OUT_FRAMES'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : 132300
  Instance fields   -
    #0              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'frame'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
    #1              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'listening'
      type          : 'J'
      access        : 0x0042 (PRIVATE VOLATILE)
    #2              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'origin'
      type          : 'F'
      access        : 0x0002 (PRIVATE)
    #3              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'phase'
      type          : 'I'
      access        : 0x0002 (PRIVATE)
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : '<clinit>'
      type          : '()V'
      access        : 0x10008 (STATIC CONSTRUCTOR)
      code          -
      registers     : 1
      ins           : 0
      outs          : 0
      insns size    : 17 16-bit code units
027b48:                                        |[027b48] com.valentinedesigns.chromalink.MusicFade.<clinit>:()V
027b58: 1250                                   |0000: const/4 v0, #int 5 // #5
027b5a: 2300 8301                              |0001: new-array v0, v0, [Z // type@0183
027b5e: 2600 0700 0000                         |0003: fill-array-data v0, 0000000a // +00000007
027b64: 6900 a302                              |0006: sput-object v0, Lcom/valentinedesigns/chromalink/MusicFade;.LEGACY_ROTATION:[Z // field@02a3
027b68: 0e00                                   |0008: return-void
027b6a: 0000                                   |0009: nop // spacer
027b6c: 0003 0100 0500 0000 0101 0001 0000     |000a: array-data (7 units)
      catches       : (none)
      positions     :
        0x0000 line=50
      locals        :

    #1              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : '<init>'
      type          : '()V'
      access        : 0x10000 (CONSTRUCTOR)
      code          -
      registers     : 2
      ins           : 1
      outs          : 1
      insns size    : 7 16-bit code units
027b7c:                                        |[027b7c] com.valentinedesigns.chromalink.MusicFade.<init>:()V
027b8c: 7010 5006 0100                         |0000: invoke-direct {v1}, Ljava/lang/Object;.<init>:()V // method@0650
027b92: 1210                                   |0003: const/4 v0, #int 1 // #1
027b94: 5910 a902                              |0004: iput v0, v1, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
027b98: 0e00                                   |0006: return-void
      catches       : (none)
      positions     :
        0x0000 line=12
        0x0003 line=15
      locals        :
        0x0000 - 0x0007 reg=1 this Lcom/valentinedesigns/chromalink/MusicFade;

    #2              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'automaticTrack'
      type          : '(I)Z'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 2
      insns size    : 7 16-bit code units
0278a4:                                        |[0278a4] com.valentinedesigns.chromalink.MusicFade.automaticTrack:(I)Z
0278b4: 6200 a302                              |0000: sget-object v0, Lcom/valentinedesigns/chromalink/MusicFade;.LEGACY_ROTATION:[Z // field@02a3
0278b8: 7120 6305 0100                         |0002: invoke-static {v1, v0}, Lcom/valentinedesigns/chromalink/MusicFade;.automaticTrack:(I[Z)Z // method@0563
0278be: 0a01                                   |0005: move-result v1
0278c0: 0f01                                   |0006: return v1
      catches       : (none)
      positions     :
        0x0000 line=51
      locals        :
        0x0000 - 0x0007 reg=1 (null) I

    #3              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'automaticTrack'
      type          : '(I[Z)Z'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 3
      ins           : 2
      outs          : 0
      insns size    : 15 16-bit code units
0278c4:                                        |[0278c4] com.valentinedesigns.chromalink.MusicFade.automaticTrack:(I[Z)Z
0278d4: 3802 0d00                              |0000: if-eqz v2, 000d // +000d
0278d8: 3a01 0b00                              |0002: if-ltz v1, 000d // +000b
0278dc: 2120                                   |0004: array-length v0, v2
0278de: 3501 0800                              |0005: if-ge v1, v0, 000d // +0008
0278e2: 4701 0201                              |0007: aget-boolean v1, v2, v1
0278e6: 3801 0400                              |0009: if-eqz v1, 000d // +0004
0278ea: 1211                                   |000b: const/4 v1, #int 1 // #1
0278ec: 2802                                   |000c: goto 000e // +0002
0278ee: 1201                                   |000d: const/4 v1, #int 0 // #0
0278f0: 0f01                                   |000e: return v1
      catches       : (none)
      positions     :
        0x0000 line=52
      locals        :
        0x0000 - 0x000f reg=1 (null) I
        0x0000 - 0x000f reg=2 (null) [Z

    #4              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'canAutoSelect'
      type          : '(ZZIIII)Z'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 6
      ins           : 6
      outs          : 0
      insns size    : 12 16-bit code units
0278f4:                                        |[0278f4] com.valentinedesigns.chromalink.MusicFade.canAutoSelect:(ZZIIII)Z
027904: 3800 0a00                              |0000: if-eqz v0, 000a // +000a
027908: 3801 0800                              |0002: if-eqz v1, 000a // +0008
02790c: 3342 0600                              |0004: if-ne v2, v4, 000a // +0006
027910: 3353 0400                              |0006: if-ne v3, v5, 000a // +0004
027914: 1210                                   |0008: const/4 v0, #int 1 // #1
027916: 2802                                   |0009: goto 000b // +0002
027918: 1200                                   |000a: const/4 v0, #int 0 // #0
02791a: 0f00                                   |000b: return v0
      catches       : (none)
      positions     :
        0x0000 line=46
      locals        :
        0x0000 - 0x000c reg=0 (null) Z
        0x0000 - 0x000c reg=1 (null) Z
        0x0000 - 0x000c reg=2 (null) I
        0x0000 - 0x000c reg=3 (null) I
        0x0000 - 0x000c reg=4 (null) I
        0x0000 - 0x000c reg=5 (null) I

    #5              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'initialTrack'
      type          : '(IZI)I'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 4
      ins           : 3
      outs          : 4
      insns size    : 7 16-bit code units
027a30:                                        |[027a30] com.valentinedesigns.chromalink.MusicFade.initialTrack:(IZI)I
027a40: 6200 a302                              |0000: sget-object v0, Lcom/valentinedesigns/chromalink/MusicFade;.LEGACY_ROTATION:[Z // field@02a3
027a44: 7140 6c05 2103                         |0002: invoke-static {v1, v2, v3, v0}, Lcom/valentinedesigns/chromalink/MusicFade;.initialTrack:(IZI[Z)I // method@056c
027a4a: 0a01                                   |0005: move-result v1
027a4c: 0f01                                   |0006: return v1
      catches       : (none)
      positions     :
        0x0000 line=53
      locals        :
        0x0000 - 0x0007 reg=1 (null) I
        0x0000 - 0x0007 reg=2 (null) Z
        0x0000 - 0x0007 reg=3 (null) I

    #6              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'initialTrack'
      type          : '(IZI[Z)I'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 5
      ins           : 4
      outs          : 5
      insns size    : 6 16-bit code units
027a50:                                        |[027a50] com.valentinedesigns.chromalink.MusicFade.initialTrack:(IZI[Z)I
027a60: 1220                                   |0000: const/4 v0, #int 2 // #2
027a62: 7150 6d05 2143                         |0001: invoke-static {v1, v2, v3, v4, v0}, Lcom/valentinedesigns/chromalink/MusicFade;.initialTrackForPolicy:(IZI[ZI)I // method@056d
027a68: 0a01                                   |0004: move-result v1
027a6a: 0f01                                   |0005: return v1
      catches       : (none)
      positions     :
        0x0000 line=55
      locals        :
        0x0000 - 0x0006 reg=1 (null) I
        0x0000 - 0x0006 reg=2 (null) Z
        0x0000 - 0x0006 reg=3 (null) I
        0x0000 - 0x0006 reg=4 (null) [Z

    #7              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'initialTrackForPolicy'
      type          : '(IZI[ZI)I'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 6
      ins           : 5
      outs          : 2
      insns size    : 24 16-bit code units
027a6c:                                        |[027a6c] com.valentinedesigns.chromalink.MusicFade.initialTrackForPolicy:(IZI[ZI)I
027a7c: 3904 0400                              |0000: if-nez v4, 0004 // +0004
027a80: 1200                                   |0002: const/4 v0, #int 0 // #0
027a82: 2802                                   |0003: goto 0005 // +0002
027a84: 2140                                   |0004: array-length v0, v4
027a86: 7120 7205 0100                         |0005: invoke-static {v1, v0}, Lcom/valentinedesigns/chromalink/MusicFade;.validIndex:(II)I // method@0572
027a8c: 0a01                                   |0008: move-result v1
027a8e: 3553 0e00                              |0009: if-ge v3, v5, 0017 // +000e
027a92: 3802 0c00                              |000b: if-eqz v2, 0017 // +000c
027a96: 7120 6305 4100                         |000d: invoke-static {v1, v4}, Lcom/valentinedesigns/chromalink/MusicFade;.automaticTrack:(I[Z)Z // method@0563
027a9c: 0a02                                   |0010: move-result v2
027a9e: 3902 0600                              |0011: if-nez v2, 0017 // +0006
027aa2: 7120 6f05 4100                         |0013: invoke-static {v1, v4}, Lcom/valentinedesigns/chromalink/MusicFade;.nextTrack:(I[Z)I // method@056f
027aa8: 0a01                                   |0016: move-result v1
027aaa: 0f01                                   |0017: return v1
      catches       : (none)
      positions     :
        0x0000 line=59
        0x0009 line=60
      locals        :
        0x0000 - 0x0018 reg=1 (null) I
        0x0000 - 0x0018 reg=2 (null) Z
        0x0000 - 0x0018 reg=3 (null) I
        0x0000 - 0x0018 reg=4 (null) [Z
        0x0000 - 0x0018 reg=5 (null) I

    #8              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'nextTrack'
      type          : '(I)I'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 2
      insns size    : 7 16-bit code units
027aac:                                        |[027aac] com.valentinedesigns.chromalink.MusicFade.nextTrack:(I)I
027abc: 6200 a302                              |0000: sget-object v0, Lcom/valentinedesigns/chromalink/MusicFade;.LEGACY_ROTATION:[Z // field@02a3
027ac0: 7120 6f05 0100                         |0002: invoke-static {v1, v0}, Lcom/valentinedesigns/chromalink/MusicFade;.nextTrack:(I[Z)I // method@056f
027ac6: 0a01                                   |0005: move-result v1
027ac8: 0f01                                   |0006: return v1
      catches       : (none)
      positions     :
        0x0000 line=62
      locals        :
        0x0000 - 0x0007 reg=1 (null) I

    #9              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'nextTrack'
      type          : '(I[Z)I'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 6
      ins           : 2
      outs          : 2
      insns size    : 38 16-bit code units
027acc:                                        |[027acc] com.valentinedesigns.chromalink.MusicFade.nextTrack:(I[Z)I
027adc: 3805 2400                              |0000: if-eqz v5, 0024 // +0024
027ae0: 2150                                   |0002: array-length v0, v5
027ae2: 3900 0300                              |0003: if-nez v0, 0006 // +0003
027ae6: 281f                                   |0005: goto 0024 // +001f
027ae8: 3a04 0700                              |0006: if-ltz v4, 000d // +0007
027aec: 2150                                   |0008: array-length v0, v5
027aee: 3504 0400                              |0009: if-ge v4, v0, 000d // +0004
027af2: 0140                                   |000b: move v0, v4
027af4: 2802                                   |000c: goto 000e // +0002
027af6: 12f0                                   |000d: const/4 v0, #int -1 // #ff
027af8: 1211                                   |000e: const/4 v1, #int 1 // #1
027afa: 2152                                   |000f: array-length v2, v5
027afc: 3621 0e00                              |0010: if-gt v1, v2, 001e // +000e
027b00: 9002 0001                              |0012: add-int v2, v0, v1
027b04: 2153                                   |0014: array-length v3, v5
027b06: b432                                   |0015: rem-int/2addr v2, v3
027b08: 4703 0502                              |0016: aget-boolean v3, v5, v2
027b0c: 3803 0300                              |0018: if-eqz v3, 001b // +0003
027b10: 0f02                                   |001a: return v2
027b12: d801 0101                              |001b: add-int/lit8 v1, v1, #int 1 // #01
027b16: 28f2                                   |001d: goto 000f // -000e
027b18: 2155                                   |001e: array-length v5, v5
027b1a: 7120 7205 5400                         |001f: invoke-static {v4, v5}, Lcom/valentinedesigns/chromalink/MusicFade;.validIndex:(II)I // method@0572
027b20: 0a04                                   |0022: move-result v4
027b22: 0f04                                   |0023: return v4
027b24: 1204                                   |0024: const/4 v4, #int 0 // #0
027b26: 0f04                                   |0025: return v4
      catches       : (none)
      positions     :
        0x0000 line=65
        0x0006 line=66
        0x000e line=67
        0x0012 line=68
        0x0016 line=69
        0x001b line=67
        0x001e line=71
        0x0024 line=65
      locals        :
        0x0000 - 0x0026 reg=4 (null) I
        0x0000 - 0x0026 reg=5 (null) [Z

    #10              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'validIndex'
      type          : '(II)I'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 2
      ins           : 2
      outs          : 0
      insns size    : 7 16-bit code units
027b28:                                        |[027b28] com.valentinedesigns.chromalink.MusicFade.validIndex:(II)I
027b38: 3a00 0500                              |0000: if-ltz v0, 0005 // +0005
027b3c: 3510 0300                              |0002: if-ge v0, v1, 0005 // +0003
027b40: 2802                                   |0004: goto 0006 // +0002
027b42: 1200                                   |0005: const/4 v0, #int 0 // #0
027b44: 0f00                                   |0006: return v0
      catches       : (none)
      positions     :
        0x0000 line=73
      locals        :
        0x0000 - 0x0007 reg=0 (null) I
        0x0000 - 0x0007 reg=1 (null) I

  Virtual methods   -
    #0              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'advance'
      type          : '(IZ)V'
      access        : 0x0000 ()
      code          -
      registers     : 9
      ins           : 3
      outs          : 4
      insns size    : 60 16-bit code units
027b9c:                                        |[027b9c] com.valentinedesigns.chromalink.MusicFade.advance:(IZ)V
027bac: 3c07 0300                              |0000: if-gtz v7, 0003 // +0003
027bb0: 0e00                                   |0002: return-void
027bb2: 3808 1200                              |0003: if-eqz v8, 0015 // +0012
027bb6: 8170                                   |0005: int-to-long v0, v7
027bb8: 1802 ffff ffff ffff ff7f               |0006: const-wide v2, #double nan // #7fffffffffffffff
027bc2: bc02                                   |000b: sub-long/2addr v2, v0
027bc4: 5364 a702                              |000c: iget-wide v4, v6, Lcom/valentinedesigns/chromalink/MusicFade;.listening:J // field@02a7
027bc8: 7140 4906 3254                         |000e: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(JJ)J // method@0649
027bce: 0b02                                   |0011: move-result-wide v2
027bd0: bb02                                   |0012: add-long/2addr v2, v0
027bd2: 5a62 a702                              |0013: iput-wide v2, v6, Lcom/valentinedesigns/chromalink/MusicFade;.listening:J // field@02a7
027bd6: 5268 a902                              |0015: iget v8, v6, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
027bda: 3808 2400                              |0017: if-eqz v8, 003b // +0024
027bde: 5268 a602                              |0019: iget v8, v6, Lcom/valentinedesigns/chromalink/MusicFade;.frame:I // field@02a6
027be2: 8180                                   |001b: int-to-long v0, v8
027be4: 8177                                   |001c: int-to-long v7, v7
027be6: bb70                                   |001d: add-long/2addr v0, v7
027be8: 1707 cc04 0200                         |001e: const-wide/32 v7, #float 1.85392e-40 // #000204cc
027bee: 7140 4906 1087                         |0021: invoke-static {v0, v1, v7, v8}, Ljava/lang/Math;.min:(JJ)J // method@0649
027bf4: 0b07                                   |0024: move-result-wide v7
027bf6: 8477                                   |0025: long-to-int v7, v7
027bf8: 5967 a602                              |0026: iput v7, v6, Lcom/valentinedesigns/chromalink/MusicFade;.frame:I // field@02a6
027bfc: 5267 a902                              |0028: iget v7, v6, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
027c00: 1218                                   |002a: const/4 v8, #int 1 // #1
027c02: 3387 1000                              |002b: if-ne v7, v8, 003b // +0010
027c06: 5267 a602                              |002d: iget v7, v6, Lcom/valentinedesigns/chromalink/MusicFade;.frame:I // field@02a6
027c0a: 1408 cc04 0200                         |002f: const v8, #float 1.85392e-40 // #000204cc
027c10: 3487 0900                              |0032: if-lt v7, v8, 003b // +0009
027c14: 1207                                   |0034: const/4 v7, #int 0 // #0
027c16: 5967 a902                              |0035: iput v7, v6, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
027c1a: 1507 803f                              |0037: const/high16 v7, #int 1065353216 // #3f80
027c1e: 5967 a802                              |0039: iput v7, v6, Lcom/valentinedesigns/chromalink/MusicFade;.origin:F // field@02a8
027c22: 0e00                                   |003b: return-void
      catches       : (none)
      positions     :
        0x0000 line=31
        0x0003 line=32
        0x0015 line=33
        0x003b line=34
      locals        :
        0x0000 - 0x003c reg=6 this Lcom/valentinedesigns/chromalink/MusicFade;
        0x0000 - 0x003c reg=7 (null) I
        0x0000 - 0x003c reg=8 (null) Z

    #1              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'cancel'
      type          : '()V'
      access        : 0x0000 ()
      code          -
      registers     : 3
      ins           : 1
      outs          : 2
      insns size    : 13 16-bit code units
027c24:                                        |[027c24] com.valentinedesigns.chromalink.MusicFade.cancel:()V
027c34: 1200                                   |0000: const/4 v0, #int 0 // #0
027c36: 6e20 6a05 0200                         |0001: invoke-virtual {v2, v0}, Lcom/valentinedesigns/chromalink/MusicFade;.gain:(I)F // method@056a
027c3c: 0a01                                   |0004: move-result v1
027c3e: 5921 a802                              |0005: iput v1, v2, Lcom/valentinedesigns/chromalink/MusicFade;.origin:F // field@02a8
027c42: 1211                                   |0007: const/4 v1, #int 1 // #1
027c44: 5921 a902                              |0008: iput v1, v2, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
027c48: 5920 a602                              |000a: iput v0, v2, Lcom/valentinedesigns/chromalink/MusicFade;.frame:I // field@02a6
027c4c: 0e00                                   |000c: return-void
      catches       : (none)
      positions     :
        0x0000 line=29
      locals        :
        0x0000 - 0x000d reg=2 this Lcom/valentinedesigns/chromalink/MusicFade;

    #2              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'due'
      type          : '(I)Z'
      access        : 0x0000 ()
      code          -
      registers     : 8
      ins           : 2
      outs          : 4
      insns size    : 20 16-bit code units
02791c:                                        |[02791c] com.valentinedesigns.chromalink.MusicFade.due:(I)Z
02792c: 3d07 1200                              |0000: if-lez v7, 0012 // +0012
027930: 5360 a702                              |0002: iget-wide v0, v6, Lcom/valentinedesigns/chromalink/MusicFade;.listening:J // field@02a7
027934: 1702 e88f 3c00                         |0004: const-wide/32 v2, #float 5.56175e-39 // #003c8fe8
02793a: 8174                                   |0007: int-to-long v4, v7
02793c: 7140 4506 3254                         |0008: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.max:(JJ)J // method@0645
027942: 0b02                                   |000b: move-result-wide v2
027944: 3107 0002                              |000c: cmp-long v7, v0, v2
027948: 3a07 0400                              |000e: if-ltz v7, 0012 // +0004
02794c: 1217                                   |0010: const/4 v7, #int 1 // #1
02794e: 2802                                   |0011: goto 0013 // +0002
027950: 1207                                   |0012: const/4 v7, #int 0 // #0
027952: 0f07                                   |0013: return v7
      catches       : (none)
      positions     :
        0x0000 line=36
      locals        :
        0x0000 - 0x0014 reg=6 this Lcom/valentinedesigns/chromalink/MusicFade;
        0x0000 - 0x0014 reg=7 (null) I

    #3              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'fadeOut'
      type          : '()V'
      access        : 0x0000 ()
      code          -
      registers     : 4
      ins           : 1
      outs          : 2
      insns size    : 18 16-bit code units
027c50:                                        |[027c50] com.valentinedesigns.chromalink.MusicFade.fadeOut:()V
027c60: 5230 a902                              |0000: iget v0, v3, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
027c64: 1221                                   |0002: const/4 v1, #int 2 // #2
027c66: 3310 0300                              |0003: if-ne v0, v1, 0006 // +0003
027c6a: 0e00                                   |0005: return-void
027c6c: 1200                                   |0006: const/4 v0, #int 0 // #0
027c6e: 6e20 6a05 0300                         |0007: invoke-virtual {v3, v0}, Lcom/valentinedesigns/chromalink/MusicFade;.gain:(I)F // method@056a
027c74: 0a02                                   |000a: move-result v2
027c76: 5932 a802                              |000b: iput v2, v3, Lcom/valentinedesigns/chromalink/MusicFade;.origin:F // field@02a8
027c7a: 5931 a902                              |000d: iput v1, v3, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
027c7e: 5930 a602                              |000f: iput v0, v3, Lcom/valentinedesigns/chromalink/MusicFade;.frame:I // field@02a6
027c82: 0e00                                   |0011: return-void
      catches       : (none)
      positions     :
        0x0000 line=24
      locals        :
        0x0000 - 0x0012 reg=3 this Lcom/valentinedesigns/chromalink/MusicFade;

    #4              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'fadingOut'
      type          : '()Z'
      access        : 0x0000 ()
      code          -
      registers     : 3
      ins           : 1
      outs          : 0
      insns size    : 9 16-bit code units
027954:                                        |[027954] com.valentinedesigns.chromalink.MusicFade.fadingOut:()Z
027964: 5220 a902                              |0000: iget v0, v2, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
027968: 1221                                   |0002: const/4 v1, #int 2 // #2
02796a: 3310 0400                              |0003: if-ne v0, v1, 0007 // +0004
02796e: 1210                                   |0005: const/4 v0, #int 1 // #1
027970: 2802                                   |0006: goto 0008 // +0002
027972: 1200                                   |0007: const/4 v0, #int 0 // #0
027974: 0f00                                   |0008: return v0
      catches       : (none)
      positions     :
        0x0000 line=25
      locals        :
        0x0000 - 0x0009 reg=2 this Lcom/valentinedesigns/chromalink/MusicFade;

    #5              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'finishOutgoing'
      type          : '()V'
      access        : 0x0000 ()
      code          -
      registers     : 2
      ins           : 1
      outs          : 0
      insns size    : 12 16-bit code units
027c84:                                        |[027c84] com.valentinedesigns.chromalink.MusicFade.finishOutgoing:()V
027c94: 1220                                   |0000: const/4 v0, #int 2 // #2
027c96: 5910 a902                              |0001: iput v0, v1, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
027c9a: 1400 cc04 0200                         |0003: const v0, #float 1.85392e-40 // #000204cc
027ca0: 5910 a602                              |0006: iput v0, v1, Lcom/valentinedesigns/chromalink/MusicFade;.frame:I // field@02a6
027ca4: 1200                                   |0008: const/4 v0, #int 0 // #0
027ca6: 5910 a802                              |0009: iput v0, v1, Lcom/valentinedesigns/chromalink/MusicFade;.origin:F // field@02a8
027caa: 0e00                                   |000b: return-void
      catches       : (none)
      positions     :
        0x0000 line=27
      locals        :
        0x0000 - 0x000c reg=1 this Lcom/valentinedesigns/chromalink/MusicFade;

    #6              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'gain'
      type          : '(I)F'
      access        : 0x0000 ()
      code          -
      registers     : 8
      ins           : 2
      outs          : 2
      insns size    : 59 16-bit code units
0279a8:                                        |[0279a8] com.valentinedesigns.chromalink.MusicFade.gain:(I)F
0279b8: 5260 a902                              |0000: iget v0, v6, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
0279bc: 1501 803f                              |0002: const/high16 v1, #int 1065353216 // #3f80
0279c0: 3900 0300                              |0004: if-nez v0, 0007 // +0003
0279c4: 0f01                                   |0006: return v1
0279c6: 5260 a602                              |0007: iget v0, v6, Lcom/valentinedesigns/chromalink/MusicFade;.frame:I // field@02a6
0279ca: 8102                                   |0009: int-to-long v2, v0
0279cc: 1200                                   |000a: const/4 v0, #int 0 // #0
0279ce: 7120 4406 7000                         |000b: invoke-static {v0, v7}, Ljava/lang/Math;.max:(II)I // method@0644
0279d4: 0a07                                   |000e: move-result v7
0279d6: 8174                                   |000f: int-to-long v4, v7
0279d8: bb42                                   |0010: add-long/2addr v2, v4
0279da: 8527                                   |0011: long-to-float v7, v2
0279dc: 1400 cc04 0200                         |0012: const v0, #float 1.85392e-40 // #000204cc
0279e2: 8200                                   |0015: int-to-float v0, v0
0279e4: c907                                   |0016: div-float/2addr v7, v0
0279e6: 7120 4706 7100                         |0017: invoke-static {v1, v7}, Ljava/lang/Math;.min:(FF)F // method@0647
0279ec: 0a07                                   |001a: move-result v7
0279ee: 1200                                   |001b: const/4 v0, #int 0 // #0
0279f0: 7120 4306 7000                         |001c: invoke-static {v0, v7}, Ljava/lang/Math;.max:(FF)F // method@0643
0279f6: 0a07                                   |001f: move-result v7
0279f8: a800 0707                              |0020: mul-float v0, v7, v7
0279fc: 1502 0040                              |0022: const/high16 v2, #int 1073741824 // #4000
027a00: c827                                   |0024: mul-float/2addr v7, v2
027a02: 1502 4040                              |0025: const/high16 v2, #int 1077936128 // #4040
027a06: c772                                   |0027: sub-float/2addr v2, v7
027a08: c820                                   |0028: mul-float/2addr v0, v2
027a0a: 5267 a902                              |0029: iget v7, v6, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
027a0e: 1222                                   |002b: const/4 v2, #int 2 // #2
027a10: 3327 0700                              |002c: if-ne v7, v2, 0033 // +0007
027a14: 5267 a802                              |002e: iget v7, v6, Lcom/valentinedesigns/chromalink/MusicFade;.origin:F // field@02a8
027a18: c701                                   |0030: sub-float/2addr v1, v0
027a1a: c817                                   |0031: mul-float/2addr v7, v1
027a1c: 2808                                   |0032: goto 003a // +0008
027a1e: 5267 a802                              |0033: iget v7, v6, Lcom/valentinedesigns/chromalink/MusicFade;.origin:F // field@02a8
027a22: 5262 a802                              |0035: iget v2, v6, Lcom/valentinedesigns/chromalink/MusicFade;.origin:F // field@02a8
027a26: c721                                   |0037: sub-float/2addr v1, v2
027a28: c801                                   |0038: mul-float/2addr v1, v0
027a2a: c617                                   |0039: add-float/2addr v7, v1
027a2c: 0f07                                   |003a: return v7
      catches       : (none)
      positions     :
        0x0000 line=19
        0x0007 line=20
        0x0020 line=21
        0x0029 line=22
      locals        :
        0x0000 - 0x003b reg=6 this Lcom/valentinedesigns/chromalink/MusicFade;
        0x0000 - 0x003b reg=7 (null) I

    #7              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'ready'
      type          : '()Z'
      access        : 0x0000 ()
      code          -
      registers     : 3
      ins           : 1
      outs          : 0
      insns size    : 16 16-bit code units
027978:                                        |[027978] com.valentinedesigns.chromalink.MusicFade.ready:()Z
027988: 5220 a902                              |0000: iget v0, v2, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
02798c: 1221                                   |0002: const/4 v1, #int 2 // #2
02798e: 3310 0b00                              |0003: if-ne v0, v1, 000e // +000b
027992: 5220 a602                              |0005: iget v0, v2, Lcom/valentinedesigns/chromalink/MusicFade;.frame:I // field@02a6
027996: 1401 cc04 0200                         |0007: const v1, #float 1.85392e-40 // #000204cc
02799c: 3410 0400                              |000a: if-lt v0, v1, 000e // +0004
0279a0: 1210                                   |000c: const/4 v0, #int 1 // #1
0279a2: 2802                                   |000d: goto 000f // +0002
0279a4: 1200                                   |000e: const/4 v0, #int 0 // #0
0279a6: 0f00                                   |000f: return v0
      catches       : (none)
      positions     :
        0x0000 line=26
      locals        :
        0x0000 - 0x0010 reg=2 this Lcom/valentinedesigns/chromalink/MusicFade;

    #8              : (in Lcom/valentinedesigns/chromalink/MusicFade;)
      name          : 'startSong'
      type          : '()V'
      access        : 0x0000 ()
      code          -
      registers     : 3
      ins           : 1
      outs          : 0
      insns size    : 14 16-bit code units
027cac:                                        |[027cac] com.valentinedesigns.chromalink.MusicFade.startSong:()V
027cbc: 1210                                   |0000: const/4 v0, #int 1 // #1
027cbe: 5920 a902                              |0001: iput v0, v2, Lcom/valentinedesigns/chromalink/MusicFade;.phase:I // field@02a9
027cc2: 1200                                   |0003: const/4 v0, #int 0 // #0
027cc4: 5920 a602                              |0004: iput v0, v2, Lcom/valentinedesigns/chromalink/MusicFade;.frame:I // field@02a6
027cc8: 1200                                   |0006: const/4 v0, #int 0 // #0
027cca: 5920 a802                              |0007: iput v0, v2, Lcom/valentinedesigns/chromalink/MusicFade;.origin:F // field@02a8
027cce: 1600 0000                              |0009: const-wide/16 v0, #int 0 // #0
027cd2: 5a20 a702                              |000b: iput-wide v0, v2, Lcom/valentinedesigns/chromalink/MusicFade;.listening:J // field@02a7
027cd6: 0e00                                   |000d: return-void
      catches       : (none)
      positions     :
        0x0000 line=28
      locals        :
        0x0000 - 0x000e reg=2 this Lcom/valentinedesigns/chromalink/MusicFade;

  source_file_idx   : 983 (MusicFade.java)

Class #125 annotations:
Annotations on class
  VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/valentinedesigns/chromalink/OnlineMatch;
  VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1545 name="Listener"

