Class #139            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/StageLook;'
  Access flags      : 0x0010 (FINAL)
  Superclass        : 'Ljava/lang/Object;'
  Interfaces        -
  Static fields     -
    #0              : (in Lcom/valentinedesigns/chromalink/StageLook;)
      name          : 'ACCENT'
      type          : '[I'
      access        : 0x0018 (STATIC FINAL)
    #1              : (in Lcom/valentinedesigns/chromalink/StageLook;)
      name          : 'BOTTOM'
      type          : '[I'
      access        : 0x0018 (STATIC FINAL)
    #2              : (in Lcom/valentinedesigns/chromalink/StageLook;)
      name          : 'PATTERN'
      type          : '[I'
      access        : 0x0018 (STATIC FINAL)
    #3              : (in Lcom/valentinedesigns/chromalink/StageLook;)
      name          : 'SECOND'
      type          : '[I'
      access        : 0x0018 (STATIC FINAL)
    #4              : (in Lcom/valentinedesigns/chromalink/StageLook;)
      name          : 'TOP'
      type          : '[I'
      access        : 0x0018 (STATIC FINAL)
  Instance fields   -
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/StageLook;)
      name          : '<clinit>'
      type          : '()V'
      access        : 0x10008 (STATIC CONSTRUCTOR)
      code          -
      registers     : 2
      ins           : 0
      outs          : 0
      insns size    : 188 16-bit code units
02a3b0:                                        |[02a3b0] com.valentinedesigns.chromalink.StageLook.<clinit>:()V
02a3c0: 1300 0d00                              |0000: const/16 v0, #int 13 // #d
02a3c4: 2301 7501                              |0002: new-array v1, v0, [I // type@0175
02a3c8: 2601 2200 0000                         |0004: fill-array-data v1, 00000026 // +00000022
02a3ce: 6901 ee02                              |0007: sput-object v1, Lcom/valentinedesigns/chromalink/StageLook;.ACCENT:[I // field@02ee
02a3d2: 2301 7501                              |0009: new-array v1, v0, [I // type@0175
02a3d6: 2601 3900 0000                         |000b: fill-array-data v1, 00000044 // +00000039
02a3dc: 6901 f102                              |000e: sput-object v1, Lcom/valentinedesigns/chromalink/StageLook;.SECOND:[I // field@02f1
02a3e0: 2301 7501                              |0010: new-array v1, v0, [I // type@0175
02a3e4: 2601 5000 0000                         |0012: fill-array-data v1, 00000062 // +00000050
02a3ea: 6901 f202                              |0015: sput-object v1, Lcom/valentinedesigns/chromalink/StageLook;.TOP:[I // field@02f2
02a3ee: 2301 7501                              |0017: new-array v1, v0, [I // type@0175
02a3f2: 2601 6700 0000                         |0019: fill-array-data v1, 00000080 // +00000067
02a3f8: 6901 ef02                              |001c: sput-object v1, Lcom/valentinedesigns/chromalink/StageLook;.BOTTOM:[I // field@02ef
02a3fc: 2300 7501                              |001e: new-array v0, v0, [I // type@0175
02a400: 2600 7e00 0000                         |0020: fill-array-data v0, 0000009e // +0000007e
02a406: 6900 f002                              |0023: sput-object v0, Lcom/valentinedesigns/chromalink/StageLook;.PATTERN:[I // field@02f0
02a40a: 0e00                                   |0025: return-void
02a40c: 0003 0400 0d00 0000 bcef 75ff dfb4 ... |0026: array-data (30 units)
02a448: 0003 0400 0d00 0000 85f8 e4ff ffa1 ... |0044: array-data (30 units)
02a484: 0003 0400 0d00 0000 292e 13ff 3d20 ... |0062: array-data (30 units)
02a4c0: 0003 0400 0d00 0000 1e12 08ff 2613 ... |0080: array-data (30 units)
02a4fc: 0003 0400 0d00 0000 0000 0000 0100 ... |009e: array-data (30 units)
      catches       : (none)
      positions     :
        0x0000 line=5
        0x0009 line=6
        0x0010 line=7
        0x0017 line=8
        0x001e line=9
      locals        :

    #1              : (in Lcom/valentinedesigns/chromalink/StageLook;)
      name          : '<init>'
      type          : '()V'
      access        : 0x10000 (CONSTRUCTOR)
      code          -
      registers     : 1
      ins           : 1
      outs          : 1
      insns size    : 4 16-bit code units
02a538:                                        |[02a538] com.valentinedesigns.chromalink.StageLook.<init>:()V
02a548: 7010 5006 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0650
02a54e: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
        0x0000 line=4
      locals        :
        0x0000 - 0x0004 reg=0 this Lcom/valentinedesigns/chromalink/StageLook;

    #2              : (in Lcom/valentinedesigns/chromalink/StageLook;)
      name          : 'blend'
      type          : '(IIF)I'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 7
      ins           : 3
      outs          : 2
      insns size    : 59 16-bit code units
02a2e8:                                        |[02a2e8] com.valentinedesigns.chromalink.StageLook.blend:(IIF)I
02a2f8: 1500 803f                              |0000: const/high16 v0, #int 1065353216 // #3f80
02a2fc: 7120 4706 6000                         |0002: invoke-static {v0, v6}, Ljava/lang/Math;.min:(FF)F // method@0647
02a302: 0a06                                   |0005: move-result v6
02a304: 1200                                   |0006: const/4 v0, #int 0 // #0
02a306: 7120 4306 6000                         |0007: invoke-static {v0, v6}, Ljava/lang/Math;.max:(FF)F // method@0643
02a30c: 0a06                                   |000a: move-result v6
02a30e: e100 0410                              |000b: shr-int/lit8 v0, v4, #int 16 // #10
02a312: d500 ff00                              |000d: and-int/lit16 v0, v0, #int 255 // #00ff
02a316: 8201                                   |000f: int-to-float v1, v0
02a318: e102 0510                              |0010: shr-int/lit8 v2, v5, #int 16 // #10
02a31c: d522 ff00                              |0012: and-int/lit16 v2, v2, #int 255 // #00ff
02a320: b102                                   |0014: sub-int/2addr v2, v0
02a322: 8220                                   |0015: int-to-float v0, v2
02a324: c860                                   |0016: mul-float/2addr v0, v6
02a326: c601                                   |0017: add-float/2addr v1, v0
02a328: 8710                                   |0018: float-to-int v0, v1
02a32a: e000 0010                              |0019: shl-int/lit8 v0, v0, #int 16 // #10
02a32e: 1501 00ff                              |001b: const/high16 v1, #int -16777216 // #ff00
02a332: b610                                   |001d: or-int/2addr v0, v1
02a334: e101 0408                              |001e: shr-int/lit8 v1, v4, #int 8 // #08
02a338: d511 ff00                              |0020: and-int/lit16 v1, v1, #int 255 // #00ff
02a33c: 8212                                   |0022: int-to-float v2, v1
02a33e: e103 0508                              |0023: shr-int/lit8 v3, v5, #int 8 // #08
02a342: d533 ff00                              |0025: and-int/lit16 v3, v3, #int 255 // #00ff
02a346: b113                                   |0027: sub-int/2addr v3, v1
02a348: 8231                                   |0028: int-to-float v1, v3
02a34a: c861                                   |0029: mul-float/2addr v1, v6
02a34c: c612                                   |002a: add-float/2addr v2, v1
02a34e: 8721                                   |002b: float-to-int v1, v2
02a350: e001 0108                              |002c: shl-int/lit8 v1, v1, #int 8 // #08
02a354: b610                                   |002e: or-int/2addr v0, v1
02a356: d544 ff00                              |002f: and-int/lit16 v4, v4, #int 255 // #00ff
02a35a: 8241                                   |0031: int-to-float v1, v4
02a35c: d555 ff00                              |0032: and-int/lit16 v5, v5, #int 255 // #00ff
02a360: b145                                   |0034: sub-int/2addr v5, v4
02a362: 8254                                   |0035: int-to-float v4, v5
02a364: c864                                   |0036: mul-float/2addr v4, v6
02a366: c641                                   |0037: add-float/2addr v1, v4
02a368: 8714                                   |0038: float-to-int v4, v1
02a36a: b604                                   |0039: or-int/2addr v4, v0
02a36c: 0f04                                   |003a: return v4
      catches       : (none)
      positions     :
        0x0000 line=12
      locals        :
        0x0000 - 0x003b reg=4 (null) I
        0x0000 - 0x003b reg=5 (null) I
        0x0000 - 0x003b reg=6 (null) F

    #3              : (in Lcom/valentinedesigns/chromalink/StageLook;)
      name          : 'palette'
      type          : '(I)I'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 1
      insns size    : 9 16-bit code units
02a370:                                        |[02a370] com.valentinedesigns.chromalink.StageLook.palette:(I)I
02a380: 7110 de05 0100                         |0000: invoke-static {v1}, Lcom/valentinedesigns/chromalink/StageLook;.safe:(I)I // method@05de
02a386: 0a01                                   |0003: move-result v1
02a388: 6200 ee02                              |0004: sget-object v0, Lcom/valentinedesigns/chromalink/StageLook;.ACCENT:[I // field@02ee
02a38c: 2100                                   |0006: array-length v0, v0
02a38e: b401                                   |0007: rem-int/2addr v1, v0
02a390: 0f01                                   |0008: return v1
      catches       : (none)
      positions     :
        0x0000 line=11
      locals        :
        0x0000 - 0x0009 reg=1 (null) I

    #4              : (in Lcom/valentinedesigns/chromalink/StageLook;)
      name          : 'safe'
      type          : '(I)I'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 2
      insns size    : 6 16-bit code units
02a394:                                        |[02a394] com.valentinedesigns.chromalink.StageLook.safe:(I)I
02a3a4: 1200                                   |0000: const/4 v0, #int 0 // #0
02a3a6: 7120 4406 1000                         |0001: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0644
02a3ac: 0a01                                   |0004: move-result v1
02a3ae: 0f01                                   |0005: return v1
      catches       : (none)
      positions     :
        0x0000 line=10
      locals        :
        0x0000 - 0x0006 reg=1 (null) I

  Virtual methods   -
  source_file_idx   : 1167 (StageLook.java)

