Class #55            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/InkHologram;'
  Access flags      : 0x0010 (FINAL)
  Superclass        : 'Ljava/lang/Object;'
  Interfaces        -
  Static fields     -
    #0              : (in Lcom/valentinedesigns/chromalink/InkHologram;)
      name          : 'sheet'
      type          : 'Landroid/graphics/Bitmap;'
      access        : 0x000a (PRIVATE STATIC)
  Instance fields   -
    #0              : (in Lcom/valentinedesigns/chromalink/InkHologram;)
      name          : 'light'
      type          : 'Landroid/graphics/Paint;'
      access        : 0x0012 (PRIVATE FINAL)
    #1              : (in Lcom/valentinedesigns/chromalink/InkHologram;)
      name          : 'maskMode'
      type          : 'Landroid/graphics/PorterDuffXfermode;'
      access        : 0x0012 (PRIVATE FINAL)
    #2              : (in Lcom/valentinedesigns/chromalink/InkHologram;)
      name          : 'p'
      type          : 'Landroid/graphics/Paint;'
      access        : 0x0012 (PRIVATE FINAL)
    #3              : (in Lcom/valentinedesigns/chromalink/InkHologram;)
      name          : 'projection'
      type          : 'Landroid/graphics/ColorMatrixColorFilter;'
      access        : 0x0012 (PRIVATE FINAL)
    #4              : (in Lcom/valentinedesigns/chromalink/InkHologram;)
      name          : 'source'
      type          : 'Landroid/graphics/Rect;'
      access        : 0x0012 (PRIVATE FINAL)
    #5              : (in Lcom/valentinedesigns/chromalink/InkHologram;)
      name          : 'target'
      type          : 'Landroid/graphics/RectF;'
      access        : 0x0012 (PRIVATE FINAL)
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/InkHologram;)
      name          : '<init>'
      type          : '(Landroid/content/Context;)V'
      access        : 0x10000 (CONSTRUCTOR)
      code          -
      registers     : 4
      ins           : 2
      outs          : 2
      insns size    : 140 16-bit code units
01e33c:                                        |[01e33c] com.valentinedesigns.chromalink.InkHologram.<init>:(Landroid/content/Context;)V
01e34c: 7010 5006 0200                         |0000: invoke-direct {v2}, Ljava/lang/Object;.<init>:()V // method@0650
01e352: 2200 2b00                              |0003: new-instance v0, Landroid/graphics/Paint; // type@002b
01e356: 1231                                   |0005: const/4 v1, #int 3 // #3
01e358: 7020 5900 1000                         |0006: invoke-direct {v0, v1}, Landroid/graphics/Paint;.<init>:(I)V // method@0059
01e35e: 5b20 d401                              |0009: iput-object v0, v2, Lcom/valentinedesigns/chromalink/InkHologram;.p:Landroid/graphics/Paint; // field@01d4
01e362: 2200 2b00                              |000b: new-instance v0, Landroid/graphics/Paint; // type@002b
01e366: 7020 5900 1000                         |000d: invoke-direct {v0, v1}, Landroid/graphics/Paint;.<init>:(I)V // method@0059
01e36c: 5b20 d201                              |0010: iput-object v0, v2, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e370: 2200 3000                              |0012: new-instance v0, Landroid/graphics/Rect; // type@0030
01e374: 7010 7300 0000                         |0014: invoke-direct {v0}, Landroid/graphics/Rect;.<init>:()V // method@0073
01e37a: 5b20 d701                              |0017: iput-object v0, v2, Lcom/valentinedesigns/chromalink/InkHologram;.source:Landroid/graphics/Rect; // field@01d7
01e37e: 2200 3100                              |0019: new-instance v0, Landroid/graphics/RectF; // type@0031
01e382: 7010 7a00 0000                         |001b: invoke-direct {v0}, Landroid/graphics/RectF;.<init>:()V // method@007a
01e388: 5b20 d801                              |001e: iput-object v0, v2, Lcom/valentinedesigns/chromalink/InkHologram;.target:Landroid/graphics/RectF; // field@01d8
01e38c: 2200 2e00                              |0020: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@002e
01e390: 6201 1000                              |0022: sget-object v1, Landroid/graphics/PorterDuff$Mode;.SRC_ATOP:Landroid/graphics/PorterDuff$Mode; // field@0010
01e394: 7020 7100 1000                         |0024: invoke-direct {v0, v1}, Landroid/graphics/PorterDuffXfermode;.<init>:(Landroid/graphics/PorterDuff$Mode;)V // method@0071
01e39a: 5b20 d301                              |0027: iput-object v0, v2, Lcom/valentinedesigns/chromalink/InkHologram;.maskMode:Landroid/graphics/PorterDuffXfermode; // field@01d3
01e39e: 6200 d601                              |0029: sget-object v0, Lcom/valentinedesigns/chromalink/InkHologram;.sheet:Landroid/graphics/Bitmap; // field@01d6
01e3a2: 3900 2500                              |002b: if-nez v0, 0050 // +0025
01e3a6: 6e10 0f00 0300                         |002d: invoke-virtual {v3}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@000f
01e3ac: 0c03                                   |0030: move-result-object v3
01e3ae: 1a00 db05                              |0031: const-string v0, "art/ink-expressions.webp" // string@05db
01e3b2: 6e20 2a00 0300                         |0033: invoke-virtual {v3, v0}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@002a
01e3b8: 0c03                                   |0036: move-result-object v3
01e3ba: 7110 3300 0300                         |0037: invoke-static {v3}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;)Landroid/graphics/Bitmap; // method@0033
01e3c0: 0c00                                   |003a: move-result-object v0
01e3c2: 6900 d601                              |003b: sput-object v0, Lcom/valentinedesigns/chromalink/InkHologram;.sheet:Landroid/graphics/Bitmap; // field@01d6
01e3c6: 3803 1300                              |003d: if-eqz v3, 0050 // +0013
01e3ca: 6e10 2206 0300                         |003f: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0622
01e3d0: 280e                                   |0042: goto 0050 // +000e
01e3d2: 0d00                                   |0043: move-exception v0
01e3d4: 3803 0a00                              |0044: if-eqz v3, 004e // +000a
01e3d8: 6e10 2206 0300                         |0046: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0622
01e3de: 2805                                   |0049: goto 004e // +0005
01e3e0: 0d03                                   |004a: move-exception v3
01e3e2: 6e20 7106 3000                         |004b: invoke-virtual {v0, v3}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0671
01e3e8: 2700                                   |004e: throw v0
01e3ea: 0d03                                   |004f: move-exception v3
01e3ec: 2203 2200                              |0050: new-instance v3, Landroid/graphics/ColorMatrixColorFilter; // type@0022
01e3f0: 1300 1400                              |0052: const/16 v0, #int 20 // #14
01e3f4: 2300 7401                              |0054: new-array v0, v0, [F // type@0174
01e3f8: 2600 0a00 0000                         |0056: fill-array-data v0, 00000060 // +0000000a
01e3fe: 7020 5400 0300                         |0059: invoke-direct {v3, v0}, Landroid/graphics/ColorMatrixColorFilter;.<init>:([F)V // method@0054
01e404: 5b23 d501                              |005c: iput-object v3, v2, Lcom/valentinedesigns/chromalink/InkHologram;.projection:Landroid/graphics/ColorMatrixColorFilter; // field@01d5
01e408: 0e00                                   |005e: return-void
01e40a: 0000                                   |005f: nop // spacer
01e40c: 0003 0400 1400 0000 93a9 823d 1ac0 ... |0060: array-data (44 units)
      catches       : 5
        0x002d - 0x0037
          Ljava/lang/Exception; -> 0x004f
        0x0037 - 0x003d
          <any> -> 0x0043
        0x003f - 0x0042
          Ljava/lang/Exception; -> 0x004f
        0x0046 - 0x0049
          <any> -> 0x004a
        0x004b - 0x004f
          Ljava/lang/Exception; -> 0x004f
      positions     :
        0x0000 line=15
        0x0003 line=10
        0x0012 line=11
        0x0019 line=12
        0x0020 line=14
        0x0029 line=16
        0x0050 line=17
        0x005e line=22
      locals        :
        0x0000 - 0x008c reg=2 this Lcom/valentinedesigns/chromalink/InkHologram;
        0x0000 - 0x008c reg=3 (null) Landroid/content/Context;

  Virtual methods   -
    #0              : (in Lcom/valentinedesigns/chromalink/InkHologram;)
      name          : 'draw'
      type          : '(Landroid/graphics/Canvas;FFFIJZI)V'
      access        : 0x0000 ()
      code          -
      registers     : 29
      ins           : 10
      outs          : 6
      insns size    : 381 16-bit code units
01e498:                                        |[01e498] com.valentinedesigns.chromalink.InkHologram.draw:(Landroid/graphics/Canvas;FFFIJZI)V
01e4a8: 0800 1300                              |0000: move-object/from16 v0, v19
01e4ac: 0807 1400                              |0002: move-object/from16 v7, v20
01e4b0: 0208 1500                              |0004: move/from16 v8, v21
01e4b4: 0509 1900                              |0006: move-wide/from16 v9, v25
01e4b8: 6201 d601                              |0008: sget-object v1, Lcom/valentinedesigns/chromalink/InkHologram;.sheet:Landroid/graphics/Bitmap; // field@01d6
01e4bc: 3901 0300                              |000a: if-nez v1, 000d // +0003
01e4c0: 0e00                                   |000c: return-void
01e4c2: 6201 d601                              |000d: sget-object v1, Lcom/valentinedesigns/chromalink/InkHologram;.sheet:Landroid/graphics/Bitmap; // field@01d6
01e4c6: 6e10 3100 0100                         |000f: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@0031
01e4cc: 0a01                                   |0012: move-result v1
01e4ce: db01 0103                              |0013: div-int/lit8 v1, v1, #int 3 // #03
01e4d2: 6202 d601                              |0015: sget-object v2, Lcom/valentinedesigns/chromalink/InkHologram;.sheet:Landroid/graphics/Bitmap; // field@01d6
01e4d6: 6e10 3000 0200                         |0017: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@0030
01e4dc: 0a02                                   |001a: move-result v2
01e4de: db02 0202                              |001b: div-int/lit8 v2, v2, #int 2 // #02
01e4e2: 1253                                   |001d: const/4 v3, #int 5 // #5
01e4e4: 0204 1800                              |001e: move/from16 v4, v24
01e4e8: 7120 4806 4300                         |0020: invoke-static {v3, v4}, Ljava/lang/Math;.min:(II)I // method@0648
01e4ee: 0a03                                   |0023: move-result v3
01e4f0: 1204                                   |0024: const/4 v4, #int 0 // #0
01e4f2: 7120 4406 3400                         |0025: invoke-static {v4, v3}, Ljava/lang/Math;.max:(II)I // method@0644
01e4f8: 0a03                                   |0028: move-result v3
01e4fa: 5404 d701                              |0029: iget-object v4, v0, Lcom/valentinedesigns/chromalink/InkHologram;.source:Landroid/graphics/Rect; // field@01d7
01e4fe: dc05 0303                              |002b: rem-int/lit8 v5, v3, #int 3 // #03
01e502: 9206 0501                              |002d: mul-int v6, v5, v1
01e506: db03 0303                              |002f: div-int/lit8 v3, v3, #int 3 // #03
01e50a: 920b 0302                              |0031: mul-int v11, v3, v2
01e50e: d805 0501                              |0033: add-int/lit8 v5, v5, #int 1 // #01
01e512: b215                                   |0035: mul-int/2addr v5, v1
01e514: d803 0301                              |0036: add-int/lit8 v3, v3, #int 1 // #01
01e518: b223                                   |0038: mul-int/2addr v3, v2
01e51a: 6e53 7800 645b                         |0039: invoke-virtual {v4, v6, v11, v5, v3}, Landroid/graphics/Rect;.set:(IIII)V // method@0078
01e520: 120b                                   |003c: const/4 v11, #int 0 // #0
01e522: 381b 0400                              |003d: if-eqz v27, 0041 // +0004
01e526: 01b1                                   |003f: move v1, v11
01e528: 2813                                   |0040: goto 0053 // +0013
01e52a: 8691                                   |0041: long-to-double v1, v9
01e52c: 1803 0000 0000 0020 9c40               |0042: const-wide v3, #double 1800 // #409c200000000000
01e536: ce31                                   |0047: div-double/2addr v1, v3
01e538: 7120 4e06 2100                         |0048: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@064e
01e53e: 0b01                                   |004b: move-result-wide v1
01e540: 8c11                                   |004c: double-to-float v1, v1
01e542: a801 0117                              |004d: mul-float v1, v1, v23
01e546: 1402 6f12 033c                         |004f: const v2, #float 0.008 // #3c03126f
01e54c: c821                                   |0052: mul-float/2addr v1, v2
01e54e: 5402 d801                              |0053: iget-object v2, v0, Lcom/valentinedesigns/chromalink/InkHologram;.target:Landroid/graphics/RectF; // field@01d8
01e552: a603 1601                              |0055: add-float v3, v22, v1
01e556: a60c 0817                              |0057: add-float v12, v8, v23
01e55a: a60d 1617                              |0059: add-float v13, v22, v23
01e55e: c6d1                                   |005b: add-float/2addr v1, v13
01e560: 6e51 7f00 82c3                         |005c: invoke-virtual {v2, v8, v3, v12, v1}, Landroid/graphics/RectF;.set:(FFFF)V // method@007f
01e566: 5401 d201                              |005f: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e56a: 0202 1c00                              |0061: move/from16 v2, v28
01e56e: 6e20 5d00 2100                         |0063: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01e574: 5401 d201                              |0066: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e578: 1302 2800                              |0068: const/16 v2, #int 40 // #28
01e57c: 6e20 5c00 2100                         |006a: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01e582: 5401 d201                              |006d: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e586: 6202 0f00                              |006f: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@000f
01e58a: 6e20 6300 2100                         |0071: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01e590: 5401 d201                              |0074: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e594: 1402 0ad7 a33b                         |0076: const v2, #float 0.005 // #3ba3d70a
01e59a: a80e 1702                              |0079: mul-float v14, v23, v2
01e59e: 150f 803f                              |007b: const/high16 v15, #int 1065353216 // #3f80
01e5a2: 7120 4306 ef00                         |007d: invoke-static {v15, v14}, Ljava/lang/Math;.max:(FF)F // method@0643
01e5a8: 0a02                                   |0080: move-result v2
01e5aa: 6e20 6200 2100                         |0081: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0062
01e5b0: 1401 cdcc 4c3e                         |0084: const v1, #float 0.2 // #3e4ccccd
01e5b6: a801 0117                              |0087: mul-float v1, v1, v23
01e5ba: a602 0801                              |0089: add-float v2, v8, v1
01e5be: 1401 ae47 613f                         |008b: const v1, #float 0.88 // #3f6147ae
01e5c4: a801 0117                              |008e: mul-float v1, v1, v23
01e5c8: a603 1601                              |0090: add-float v3, v22, v1
01e5cc: 1401 cdcc 4c3f                         |0092: const v1, #float 0.8 // #3f4ccccd
01e5d2: a801 0117                              |0095: mul-float v1, v1, v23
01e5d6: a604 0801                              |0097: add-float v4, v8, v1
01e5da: 1401 ec51 783f                         |0099: const v1, #float 0.97 // #3f7851ec
01e5e0: a801 0117                              |009c: mul-float v1, v1, v23
01e5e4: a605 1601                              |009e: add-float v5, v22, v1
01e5e8: 5406 d201                              |00a0: iget-object v6, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e5ec: 0801 1400                              |00a2: move-object/from16 v1, v20
01e5f0: 7406 3d00 0100                         |00a4: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawOval:(FFFFLandroid/graphics/Paint;)V // method@003d
01e5f6: 5401 d201                              |00a7: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e5fa: 6202 0e00                              |00a9: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000e
01e5fe: 6e20 6300 2100                         |00ab: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0063
01e604: 5401 d401                              |00ae: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.p:Landroid/graphics/Paint; // field@01d4
01e608: 5402 d501                              |00b0: iget-object v2, v0, Lcom/valentinedesigns/chromalink/InkHologram;.projection:Landroid/graphics/ColorMatrixColorFilter; // field@01d5
01e60c: 6e20 5e00 2100                         |00b2: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; // method@005e
01e612: 5401 d401                              |00b5: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.p:Landroid/graphics/Paint; // field@01d4
01e616: 381b 0500                              |00b7: if-eqz v27, 00bc // +0005
01e61a: 1302 e000                              |00b9: const/16 v2, #int 224 // #e0
01e61e: 2812                                   |00bb: goto 00cd // +0012
01e620: 8692                                   |00bc: long-to-double v2, v9
01e622: 1804 0000 0000 0050 9440               |00bd: const-wide v4, #double 1300 // #4094500000000000
01e62c: ce42                                   |00c2: div-double/2addr v2, v4
01e62e: 7120 4e06 3200                         |00c3: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@064e
01e634: 0b02                                   |00c6: move-result-wide v2
01e636: 1904 1c40                              |00c7: const-wide/high16 v4, #long 4619567317775286272 // #401c
01e63a: cd42                                   |00c9: mul-double/2addr v2, v4
01e63c: 8a22                                   |00ca: double-to-int v2, v2
01e63e: d022 dc00                              |00cb: add-int/lit16 v2, v2, #int 220 // #00dc
01e642: 6e20 5c00 2100                         |00cd: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01e648: 5401 d801                              |00d0: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.target:Landroid/graphics/RectF; // field@01d8
01e64c: 1206                                   |00d2: const/4 v6, #int 0 // #0
01e64e: 6e30 4800 1706                         |00d3: invoke-virtual {v7, v1, v6}, Landroid/graphics/Canvas;.saveLayer:(Landroid/graphics/RectF;Landroid/graphics/Paint;)I // method@0048
01e654: 0a05                                   |00d6: move-result v5
01e656: 6201 d601                              |00d7: sget-object v1, Lcom/valentinedesigns/chromalink/InkHologram;.sheet:Landroid/graphics/Bitmap; // field@01d6
01e65a: 5402 d701                              |00d9: iget-object v2, v0, Lcom/valentinedesigns/chromalink/InkHologram;.source:Landroid/graphics/Rect; // field@01d7
01e65e: 5403 d801                              |00db: iget-object v3, v0, Lcom/valentinedesigns/chromalink/InkHologram;.target:Landroid/graphics/RectF; // field@01d8
01e662: 5404 d401                              |00dd: iget-object v4, v0, Lcom/valentinedesigns/chromalink/InkHologram;.p:Landroid/graphics/Paint; // field@01d4
01e666: 6e54 3a00 1732                         |00df: invoke-virtual {v7, v1, v2, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@003a
01e66c: 5401 d401                              |00e2: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.p:Landroid/graphics/Paint; // field@01d4
01e670: 6e20 5e00 6100                         |00e4: invoke-virtual {v1, v6}, Landroid/graphics/Paint;.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; // method@005e
01e676: 5401 d201                              |00e7: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e67a: 5402 d301                              |00e9: iget-object v2, v0, Lcom/valentinedesigns/chromalink/InkHologram;.maskMode:Landroid/graphics/PorterDuffXfermode; // field@01d3
01e67e: 6e20 6700 2100                         |00eb: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0067
01e684: 5401 d201                              |00ee: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e688: 1402 2b18 05ff                         |00f0: const v2, #float -1.76913e+38 // #ff05182b
01e68e: 6e20 5d00 2100                         |00f3: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@005d
01e694: 5401 d201                              |00f6: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e698: 1302 2600                              |00f8: const/16 v2, #int 38 // #26
01e69c: 6e20 5c00 2100                         |00fa: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01e6a2: 1401 cdcc cc3c                         |00fd: const v1, #float 0.025 // #3ccccccd
01e6a8: a801 0117                              |0100: mul-float v1, v1, v23
01e6ac: 1502 4040                              |0102: const/high16 v2, #int 1077936128 // #4040
01e6b0: 7120 4306 1200                         |0104: invoke-static {v2, v1}, Ljava/lang/Math;.max:(FF)F // method@0643
01e6b6: 0a10                                   |0107: move-result v16
01e6b8: 381b 0300                              |0108: if-eqz v27, 010b // +0003
01e6bc: 280b                                   |010a: goto 0115 // +000b
01e6be: 1601 6009                              |010b: const-wide/16 v1, #int 2400 // #960
01e6c2: 9f01 0901                              |010d: rem-long v1, v9, v1
01e6c6: 8511                                   |010f: long-to-float v1, v1
01e6c8: 1502 1645                              |0110: const/high16 v2, #int 1159069696 // #4516
01e6cc: c921                                   |0112: div-float/2addr v1, v2
01e6ce: a80b 0110                              |0113: mul-float v11, v1, v16
01e6d2: a601 160b                              |0115: add-float v1, v22, v11
01e6d6: 011b                                   |0117: move v11, v1
01e6d8: 2e01 0b0d                              |0118: cmpg-float v1, v11, v13
01e6dc: 3b01 2400                              |011a: if-gez v1, 013e // +0024
01e6e0: 7120 4306 ef00                         |011c: invoke-static {v15, v14}, Ljava/lang/Math;.max:(FF)F // method@0643
01e6e6: 0a01                                   |011f: move-result v1
01e6e8: a611 0b01                              |0120: add-float v17, v11, v1
01e6ec: 5404 d201                              |0122: iget-object v4, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e6f0: 0801 1400                              |0124: move-object/from16 v1, v20
01e6f4: 0202 1500                              |0126: move/from16 v2, v21
01e6f8: 01b3                                   |0128: move v3, v11
01e6fa: 0812 0400                              |0129: move-object/from16 v18, v4
01e6fe: 01c4                                   |012b: move v4, v12
01e700: 015f                                   |012c: move v15, v5
01e702: 0205 1100                              |012d: move/from16 v5, v17
01e706: 0768                                   |012f: move-object v8, v6
01e708: 0806 1200                              |0130: move-object/from16 v6, v18
01e70c: 7406 3f00 0100                         |0132: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01e712: a60b 0b10                              |0135: add-float v11, v11, v16
01e716: 0786                                   |0137: move-object v6, v8
01e718: 01f5                                   |0138: move v5, v15
01e71a: 150f 803f                              |0139: const/high16 v15, #int 1065353216 // #3f80
01e71e: 0208 1500                              |013b: move/from16 v8, v21
01e722: 28db                                   |013d: goto 0118 // -0025
01e724: 015f                                   |013e: move v15, v5
01e726: 0768                                   |013f: move-object v8, v6
01e728: 391b 2d00                              |0140: if-nez v27, 016d // +002d
01e72c: 1601 5014                              |0142: const-wide/16 v1, #int 5200 // #1450
01e730: 9f01 0901                              |0144: rem-long v1, v9, v1
01e734: 8511                                   |0146: long-to-float v1, v1
01e736: 1402 0080 a245                         |0147: const v2, #float 5200 // #45a28000
01e73c: c921                                   |014a: div-float/2addr v1, v2
01e73e: a801 0117                              |014b: mul-float v1, v1, v23
01e742: a601 1601                              |014d: add-float v1, v22, v1
01e746: 5402 d201                              |014f: iget-object v2, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e74a: 1303 1800                              |0151: const/16 v3, #int 24 // #18
01e74e: 6e20 5c00 3200                         |0153: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01e754: 1402 5839 b43c                         |0156: const v2, #float 0.022 // #3cb43958
01e75a: a802 0217                              |0159: mul-float v2, v2, v23
01e75e: c612                                   |015b: add-float/2addr v2, v1
01e760: 5403 d201                              |015c: iget-object v3, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e764: 0816 1400                              |015e: move-object/from16 v22, v20
01e768: 0217 1500                              |0160: move/from16 v23, v21
01e76c: 0218 0100                              |0162: move/from16 v24, v1
01e770: 0219 0c00                              |0164: move/from16 v25, v12
01e774: 021a 0200                              |0166: move/from16 v26, v2
01e778: 081b 0300                              |0168: move-object/from16 v27, v3
01e77c: 7406 3f00 1600                         |016a: invoke-virtual/range {v22, v23, v24, v25, v26, v27}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003f
01e782: 5401 d201                              |016d: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.light:Landroid/graphics/Paint; // field@01d2
01e786: 6e20 6700 8100                         |016f: invoke-virtual {v1, v8}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0067
01e78c: 6e20 4500 f700                         |0172: invoke-virtual {v7, v15}, Landroid/graphics/Canvas;.restoreToCount:(I)V // method@0045
01e792: 5401 d401                              |0175: iget-object v1, v0, Lcom/valentinedesigns/chromalink/InkHologram;.p:Landroid/graphics/Paint; // field@01d4
01e796: 1302 ff00                              |0177: const/16 v2, #int 255 // #ff
01e79a: 6e20 5c00 2100                         |0179: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@005c
01e7a0: 0e00                                   |017c: return-void
      catches       : (none)
      positions     :
        0x0000 line=24
        0x000d line=25
        0x0029 line=26
        0x003c line=27
        0x0053 line=28
        0x005f line=29
        0x0084 line=30
        0x00ae line=31
        0x00d0 line=33
        0x00e7 line=34
        0x00fd line=35
        0x0115 line=36
        0x013e line=37
        0x016d line=38
        0x017c line=39
      locals        :
        0x0000 - 0x017d reg=19 this Lcom/valentinedesigns/chromalink/InkHologram;
        0x0000 - 0x017d reg=20 (null) Landroid/graphics/Canvas;
        0x0000 - 0x017d reg=21 (null) F
        0x0000 - 0x017d reg=22 (null) F
        0x0000 - 0x017d reg=23 (null) F
        0x0000 - 0x017d reg=24 (null) I
        0x0000 - 0x017d reg=25 (null) J
        0x0000 - 0x017d reg=27 (null) Z
        0x0000 - 0x017d reg=28 (null) I

  source_file_idx   : 485 (InkHologram.java)

