Class #33            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/ChromaSkin;'
  Access flags      : 0x0010 (FINAL)
  Superclass        : 'Ljava/lang/Object;'
  Interfaces        -
  Static fields     -
    #0              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'BOARD'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : -15255231
    #1              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'BONE'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : -856357
    #2              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'CORAL'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : -30354
    #3              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'INK'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : -16312034
    #4              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'LIME'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : -2558868
    #5              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'MINT'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : -7540524
    #6              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'MUTED'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : -6310734
    #7              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'PETROL'
      type          : 'I'
      access        : 0x0018 (STATIC FINAL)
      value         : -15717582
  Instance fields   -
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : '<init>'
      type          : '()V'
      access        : 0x10002 (PRIVATE CONSTRUCTOR)
      code          -
      registers     : 1
      ins           : 1
      outs          : 1
      insns size    : 4 16-bit code units
0150cc:                                        |[0150cc] com.valentinedesigns.chromalink.ChromaSkin.<init>:()V
0150dc: 7010 5006 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0650
0150e2: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
        0x0000 line=20
      locals        :
        0x0000 - 0x0004 reg=0 this Lcom/valentinedesigns/chromalink/ChromaSkin;

    #1              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'button'
      type          : '(Landroid/content/Context;II)Landroid/graphics/drawable/Drawable;'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 7
      ins           : 3
      outs          : 4
      insns size    : 38 16-bit code units
014f80:                                        |[014f80] com.valentinedesigns.chromalink.ChromaSkin.button:(Landroid/content/Context;II)Landroid/graphics/drawable/Drawable;
014f90: 6e10 1200 0400                         |0000: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0012
014f96: 0c04                                   |0003: move-result-object v4
014f98: 6e10 2d00 0400                         |0004: invoke-virtual {v4}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d
014f9e: 0c04                                   |0007: move-result-object v4
014fa0: 5244 1f00                              |0008: iget v4, v4, Landroid/util/DisplayMetrics;.density:F // field@001f
014fa4: 2200 a900                              |000a: new-instance v0, Lcom/valentinedesigns/chromalink/ChromaSkin$Surface; // type@00a9
014fa8: 1501 2041                              |000c: const/high16 v1, #int 1092616192 // #4120
014fac: c814                                   |000e: mul-float/2addr v4, v1
014fae: 7040 db02 5046                         |000f: invoke-direct {v0, v5, v6, v4}, Lcom/valentinedesigns/chromalink/ChromaSkin$Surface;.<init>:(IIF)V // method@02db
014fb4: 2205 3700                              |0012: new-instance v5, Landroid/graphics/drawable/RippleDrawable; // type@0037
014fb8: 1406 dbee f224                         |0014: const v6, #float 1.05355e-16 // #24f2eedb
014fbe: 7110 2c00 0600                         |0017: invoke-static {v6}, Landroid/content/res/ColorStateList;.valueOf:(I)Landroid/content/res/ColorStateList; // method@002c
014fc4: 0c06                                   |001a: move-result-object v6
014fc6: 2201 a900                              |001b: new-instance v1, Lcom/valentinedesigns/chromalink/ChromaSkin$Surface; // type@00a9
014fca: 12f2                                   |001d: const/4 v2, #int -1 // #ff
014fcc: 1203                                   |001e: const/4 v3, #int 0 // #0
014fce: 7040 db02 2143                         |001f: invoke-direct {v1, v2, v3, v4}, Lcom/valentinedesigns/chromalink/ChromaSkin$Surface;.<init>:(IIF)V // method@02db
014fd4: 7040 8300 6510                         |0022: invoke-direct {v5, v6, v0, v1}, Landroid/graphics/drawable/RippleDrawable;.<init>:(Landroid/content/res/ColorStateList;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@0083
014fda: 1105                                   |0025: return-object v5
      catches       : (none)
      positions     :
        0x0000 line=24
        0x000a line=25
        0x0012 line=26
      locals        :
        0x0000 - 0x0026 reg=4 (null) Landroid/content/Context;
        0x0000 - 0x0026 reg=5 (null) I
        0x0000 - 0x0026 reg=6 (null) I

    #2              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'mix'
      type          : '(IIF)I'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 7
      ins           : 3
      outs          : 2
      insns size    : 73 16-bit code units
015028:                                        |[015028] com.valentinedesigns.chromalink.ChromaSkin.mix:(IIF)I
015038: 1500 803f                              |0000: const/high16 v0, #int 1065353216 // #3f80
01503c: 7120 4706 6000                         |0002: invoke-static {v0, v6}, Ljava/lang/Math;.min:(FF)F // method@0647
015042: 0a06                                   |0005: move-result v6
015044: 1200                                   |0006: const/4 v0, #int 0 // #0
015046: 7120 4306 6000                         |0007: invoke-static {v0, v6}, Ljava/lang/Math;.max:(FF)F // method@0643
01504c: 0a06                                   |000a: move-result v6
01504e: e200 0418                              |000b: ushr-int/lit8 v0, v4, #int 24 // #18
015052: d500 ff00                              |000d: and-int/lit16 v0, v0, #int 255 // #00ff
015056: 8201                                   |000f: int-to-float v1, v0
015058: e202 0518                              |0010: ushr-int/lit8 v2, v5, #int 24 // #18
01505c: d522 ff00                              |0012: and-int/lit16 v2, v2, #int 255 // #00ff
015060: b102                                   |0014: sub-int/2addr v2, v0
015062: 8220                                   |0015: int-to-float v0, v2
015064: c860                                   |0016: mul-float/2addr v0, v6
015066: c601                                   |0017: add-float/2addr v1, v0
015068: 8710                                   |0018: float-to-int v0, v1
01506a: e000 0018                              |0019: shl-int/lit8 v0, v0, #int 24 // #18
01506e: e101 0410                              |001b: shr-int/lit8 v1, v4, #int 16 // #10
015072: d511 ff00                              |001d: and-int/lit16 v1, v1, #int 255 // #00ff
015076: 8212                                   |001f: int-to-float v2, v1
015078: e103 0510                              |0020: shr-int/lit8 v3, v5, #int 16 // #10
01507c: d533 ff00                              |0022: and-int/lit16 v3, v3, #int 255 // #00ff
015080: b113                                   |0024: sub-int/2addr v3, v1
015082: 8231                                   |0025: int-to-float v1, v3
015084: c861                                   |0026: mul-float/2addr v1, v6
015086: c612                                   |0027: add-float/2addr v2, v1
015088: 8721                                   |0028: float-to-int v1, v2
01508a: e001 0110                              |0029: shl-int/lit8 v1, v1, #int 16 // #10
01508e: b610                                   |002b: or-int/2addr v0, v1
015090: e101 0408                              |002c: shr-int/lit8 v1, v4, #int 8 // #08
015094: d511 ff00                              |002e: and-int/lit16 v1, v1, #int 255 // #00ff
015098: 8212                                   |0030: int-to-float v2, v1
01509a: e103 0508                              |0031: shr-int/lit8 v3, v5, #int 8 // #08
01509e: d533 ff00                              |0033: and-int/lit16 v3, v3, #int 255 // #00ff
0150a2: b113                                   |0035: sub-int/2addr v3, v1
0150a4: 8231                                   |0036: int-to-float v1, v3
0150a6: c861                                   |0037: mul-float/2addr v1, v6
0150a8: c612                                   |0038: add-float/2addr v2, v1
0150aa: 8721                                   |0039: float-to-int v1, v2
0150ac: e001 0108                              |003a: shl-int/lit8 v1, v1, #int 8 // #08
0150b0: b610                                   |003c: or-int/2addr v0, v1
0150b2: d544 ff00                              |003d: and-int/lit16 v4, v4, #int 255 // #00ff
0150b6: 8241                                   |003f: int-to-float v1, v4
0150b8: d555 ff00                              |0040: and-int/lit16 v5, v5, #int 255 // #00ff
0150bc: b145                                   |0042: sub-int/2addr v5, v4
0150be: 8254                                   |0043: int-to-float v4, v5
0150c0: c864                                   |0044: mul-float/2addr v4, v6
0150c2: c641                                   |0045: add-float/2addr v1, v4
0150c4: 8714                                   |0046: float-to-int v4, v1
0150c6: b604                                   |0047: or-int/2addr v4, v0
0150c8: 0f04                                   |0048: return v4
      catches       : (none)
      positions     :
        0x0000 line=30
        0x000b line=31
      locals        :
        0x0000 - 0x0049 reg=4 (null) I
        0x0000 - 0x0049 reg=5 (null) I
        0x0000 - 0x0049 reg=6 (null) F

    #3              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'panel'
      type          : '(IIF)Landroid/graphics/drawable/Drawable;'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 4
      ins           : 3
      outs          : 4
      insns size    : 6 16-bit code units
014fdc:                                        |[014fdc] com.valentinedesigns.chromalink.ChromaSkin.panel:(IIF)Landroid/graphics/drawable/Drawable;
014fec: 2200 a900                              |0000: new-instance v0, Lcom/valentinedesigns/chromalink/ChromaSkin$Surface; // type@00a9
014ff0: 7040 db02 1032                         |0002: invoke-direct {v0, v1, v2, v3}, Lcom/valentinedesigns/chromalink/ChromaSkin$Surface;.<init>:(IIF)V // method@02db
014ff6: 1100                                   |0005: return-object v0
      catches       : (none)
      positions     :
        0x0000 line=22
      locals        :
        0x0000 - 0x0006 reg=1 (null) I
        0x0000 - 0x0006 reg=2 (null) I
        0x0000 - 0x0006 reg=3 (null) F

    #4              : (in Lcom/valentinedesigns/chromalink/ChromaSkin;)
      name          : 'thumb'
      type          : '(Landroid/content/Context;)Landroid/graphics/drawable/Drawable;'
      access        : 0x0008 (STATIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 2
      insns size    : 16 16-bit code units
014ff8:                                        |[014ff8] com.valentinedesigns.chromalink.ChromaSkin.thumb:(Landroid/content/Context;)Landroid/graphics/drawable/Drawable;
015008: 2200 a800                              |0000: new-instance v0, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip; // type@00a8
01500c: 6e10 1200 0100                         |0002: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0012
015012: 0c01                                   |0005: move-result-object v1
015014: 6e10 2d00 0100                         |0006: invoke-virtual {v1}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d
01501a: 0c01                                   |0009: move-result-object v1
01501c: 5211 1f00                              |000a: iget v1, v1, Landroid/util/DisplayMetrics;.density:F // field@001f
015020: 7020 ce02 1000                         |000c: invoke-direct {v0, v1}, Lcom/valentinedesigns/chromalink/ChromaSkin$Grip;.<init>:(F)V // method@02ce
015026: 1100                                   |000f: return-object v0
      catches       : (none)
      positions     :
        0x0000 line=28
      locals        :
        0x0000 - 0x0010 reg=1 (null) Landroid/content/Context;

  Virtual methods   -
  source_file_idx   : 316 (ChromaSkin.java)

