final class sun.java2d.marlin.MarlinTileGenerator implements sun.java2d.pipe.AATileGenerator, sun.java2d.marlin.MarlinConst
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.java2d.marlin.MarlinTileGenerator
  super_class: java.lang.Object
{
  private static final int MAX_TILE_ALPHA_SUM;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final sun.java2d.marlin.Renderer rdr;
    descriptor: Lsun/java2d/marlin/Renderer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.java2d.marlin.MarlinCache cache;
    descriptor: Lsun/java2d/marlin/MarlinCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int x;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int y;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  final sun.java2d.marlin.RendererContext rdrCtx;
    descriptor: Lsun/java2d/marlin/RendererContext;
    flags: (0x0010) ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 33
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_SIZE:I
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_SIZE:I
            imul
         1: .line 34
            getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_AA_ALPHA:I
         2: .line 33
            imul
            putstatic sun.java2d.marlin.MarlinTileGenerator.MAX_TILE_ALPHA_SUM:I
         3: .line 34
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(sun.java2d.marlin.Renderer);
    descriptor: (Lsun/java2d/marlin/Renderer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
        start local 1 // sun.java2d.marlin.Renderer r
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            aload 1 /* r */
            putfield sun.java2d.marlin.MarlinTileGenerator.rdr:Lsun/java2d/marlin/Renderer;
         2: .line 45
            aload 0 /* this */
            aload 1 /* r */
            getfield sun.java2d.marlin.Renderer.cache:Lsun/java2d/marlin/MarlinCache;
            putfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
         3: .line 46
            aload 0 /* this */
            aload 1 /* r */
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            putfield sun.java2d.marlin.MarlinTileGenerator.rdrCtx:Lsun/java2d/marlin/RendererContext;
         4: .line 47
            return
        end local 1 // sun.java2d.marlin.Renderer r
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/marlin/MarlinTileGenerator;
            0    5     1     r  Lsun/java2d/marlin/Renderer;
    MethodParameters:
      Name  Flags
      r     

  sun.java2d.marlin.MarlinTileGenerator init();
    descriptor: ()Lsun/java2d/marlin/MarlinTileGenerator;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
         0: .line 50
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.bboxX0:I
            putfield sun.java2d.marlin.MarlinTileGenerator.x:I
         1: .line 51
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.bboxY0:I
            putfield sun.java2d.marlin.MarlinTileGenerator.y:I
         2: .line 53
            aload 0 /* this */
            areturn
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/java2d/marlin/MarlinTileGenerator;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
         0: .line 67
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            invokevirtual sun.java2d.marlin.MarlinCache.dispose:()V
         1: .line 69
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdr:Lsun/java2d/marlin/Renderer;
            invokevirtual sun.java2d.marlin.Renderer.dispose:()V
         2: .line 71
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrCtx:Lsun/java2d/marlin/RendererContext;
            invokestatic sun.java2d.marlin.MarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
         3: .line 72
            return
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/marlin/MarlinTileGenerator;

  void getBbox(int[]);
    descriptor: ([I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
        start local 1 // int[] bbox
         0: .line 75
            aload 1 /* bbox */
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.bboxX0:I
            iastore
         1: .line 76
            aload 1 /* bbox */
            iconst_1
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.bboxY0:I
            iastore
         2: .line 77
            aload 1 /* bbox */
            iconst_2
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.bboxX1:I
            iastore
         3: .line 78
            aload 1 /* bbox */
            iconst_3
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.bboxY1:I
            iastore
         4: .line 79
            return
        end local 1 // int[] bbox
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/marlin/MarlinTileGenerator;
            0    5     1  bbox  [I
    MethodParameters:
      Name  Flags
      bbox  

  public int getTileWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
         0: .line 91
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_SIZE:I
            ireturn
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/marlin/MarlinTileGenerator;

  public int getTileHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
         0: .line 100
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_SIZE:I
            ireturn
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/marlin/MarlinTileGenerator;

  public int getTypicalAlpha();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
         0: .line 115
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            invokevirtual sun.java2d.marlin.MarlinCache.alphaSumInTile:(I)I
            istore 1 /* al */
        start local 1 // int al
         1: .line 131
            iload 1 /* al */
            ifne 2
            iconst_0
            goto 4
         2: .line 132
      StackMap locals: int
      StackMap stack:
            iload 1 /* al */
            getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_TILE_ALPHA_SUM:I
            if_icmpne 3
            sipush 255
            goto 4
      StackMap locals:
      StackMap stack:
         3: sipush 128
         4: .line 131
      StackMap locals:
      StackMap stack: int
            istore 2 /* alpha */
        start local 2 // int alpha
         5: .line 133
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_STATS:Z
            ifeq 7
         6: .line 134
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrCtx:Lsun/java2d/marlin/RendererContext;
            getfield sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
            getfield sun.java2d.marlin.RendererStats.hist_tile_generator_alpha:Lsun/java2d/marlin/stats/Histogram;
            iload 2 /* alpha */
            invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
         7: .line 136
      StackMap locals: int
      StackMap stack:
            iload 2 /* alpha */
            ireturn
        end local 2 // int alpha
        end local 1 // int al
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/java2d/marlin/MarlinTileGenerator;
            1    8     1     al  I
            5    8     2  alpha  I

  public void nextTile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
         0: .line 146
            aload 0 /* this */
            dup
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_SIZE:I
            iadd
            dup_x1
            putfield sun.java2d.marlin.MarlinTileGenerator.x:I
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.bboxX1:I
            if_icmplt 5
         1: .line 147
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.bboxX0:I
            putfield sun.java2d.marlin.MarlinTileGenerator.x:I
         2: .line 148
            aload 0 /* this */
            dup
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_SIZE:I
            iadd
            putfield sun.java2d.marlin.MarlinTileGenerator.y:I
         3: .line 150
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.bboxY1:I
            if_icmpge 5
         4: .line 153
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdr:Lsun/java2d/marlin/Renderer;
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            invokevirtual sun.java2d.marlin.Renderer.endRendering:(I)V
         5: .line 156
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/java2d/marlin/MarlinTileGenerator;

  public void getAlpha(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
        start local 1 // byte[] tile
        start local 2 // int offset
        start local 3 // int rowstride
         0: .line 167
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.useRLE:Z
            ifeq 3
         1: .line 168
            aload 0 /* this */
            aload 1 /* tile */
            iload 2 /* offset */
            iload 3 /* rowstride */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.getAlphaRLE:([BII)V
         2: .line 169
            goto 4
         3: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tile */
            iload 2 /* offset */
            iload 3 /* rowstride */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.getAlphaNoRLE:([BII)V
         4: .line 172
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int rowstride
        end local 2 // int offset
        end local 1 // byte[] tile
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/java2d/marlin/MarlinTileGenerator;
            0    5     1       tile  [B
            0    5     2     offset  I
            0    5     3  rowstride  I
    MethodParameters:
           Name  Flags
      tile       final
      offset     final
      rowstride  final

  private void getAlphaNoRLE(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=24, args_size=4
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
        start local 1 // byte[] tile
        start local 2 // int offset
        start local 3 // int rowstride
         0: .line 187
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            astore 4 /* _cache */
        start local 4 // sun.java2d.marlin.MarlinCache _cache
         1: .line 188
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
            astore 5 /* rowAAChunkIndex */
        start local 5 // long[] rowAAChunkIndex
         2: .line 189
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
            astore 6 /* rowAAx0 */
        start local 6 // int[] rowAAx0
         3: .line 190
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
            astore 7 /* rowAAx1 */
        start local 7 // int[] rowAAx1
         4: .line 192
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            istore 8 /* x0 */
        start local 8 // int x0
         5: .line 193
            iload 8 /* x0 */
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_SIZE:I
            iadd
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.bboxX1:I
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            istore 9 /* x1 */
        start local 9 // int x1
         6: .line 197
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_SIZE:I
            iadd
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.bboxY1:I
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            isub
            istore 10 /* y1 */
        start local 10 // int y1
         7: .line 199
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_LOG_BOUNDS:Z
            ifeq 11
         8: .line 200
            new java.lang.StringBuilder
            dup
            ldc "getAlpha = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* x0 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 9 /* x1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         9: .line 201
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iconst_0
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* y1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 200
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        11: .line 204
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int
      StackMap stack:
            getstatic sun.java2d.marlin.OffHeapArray.UNSAFE:Ljdk/internal/misc/Unsafe;
            astore 11 /* _unsafe */
        start local 11 // jdk.internal.misc.Unsafe _unsafe
        12: .line 206
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunk:Lsun/java2d/marlin/OffHeapArray;
            getfield sun.java2d.marlin.OffHeapArray.address:J
            lstore 12 /* addr_rowAA */
        start local 12 // long addr_rowAA
        13: .line 209
            iload 3 /* rowstride */
            iload 9 /* x1 */
            iload 8 /* x0 */
            isub
            isub
            istore 16 /* skipRowPixels */
        start local 16 // int skipRowPixels
        14: .line 212
            iload 2 /* offset */
            istore 20 /* idx */
        start local 20 // int idx
        15: .line 214
            iconst_0
            istore 21 /* cy */
        start local 21 // int cy
        16: goto 53
        17: .line 216
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int top top top int int
      StackMap stack:
            iload 8 /* x0 */
            istore 22 /* cx */
        start local 22 // int cx
        18: .line 218
            aload 7 /* rowAAx1 */
            iload 21 /* cy */
            iaload
            istore 18 /* aax1 */
        start local 18 // int aax1
        19: .line 222
            iload 18 /* aax1 */
            iload 8 /* x0 */
            if_icmple 43
        20: .line 223
            aload 6 /* rowAAx0 */
            iload 21 /* cy */
            iaload
            istore 17 /* aax0 */
        start local 17 // int aax0
        21: .line 225
            iload 17 /* aax0 */
            iload 9 /* x1 */
            if_icmpge 43
        22: .line 228
            iload 17 /* aax0 */
            istore 22 /* cx */
        23: .line 231
            iload 22 /* cx */
            iload 8 /* x0 */
            if_icmpgt 26
        24: .line 232
            iload 8 /* x0 */
            istore 22 /* cx */
        25: .line 233
            goto 31
        26: .line 235
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int int int top int int int
      StackMap stack:
            iload 8 /* x0 */
            istore 19 /* end */
        start local 19 // int end
        27: goto 30
        28: .line 236
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int int int int int int int
      StackMap stack:
            aload 1 /* tile */
            iload 20 /* idx */
            iinc 20 /* idx */ 1
            iconst_0
            bastore
        29: .line 235
            iinc 19 /* end */ 1
      StackMap locals:
      StackMap stack:
        30: iload 19 /* end */
            iload 22 /* cx */
            if_icmplt 28
        end local 19 // int end
        31: .line 243
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int int int top int int int
      StackMap stack:
            lload 12 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 21 /* cy */
            laload
            ladd
            iload 22 /* cx */
            iload 17 /* aax0 */
            isub
            i2l
            ladd
            lstore 14 /* addr */
        start local 14 // long addr
        32: .line 245
            iload 18 /* aax1 */
            iload 9 /* x1 */
            if_icmpgt 33
            iload 18 /* aax1 */
            goto 34
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long long int int int top int int int
      StackMap stack:
        33: iload 9 /* x1 */
      StackMap locals:
      StackMap stack: int
        34: istore 19 /* end */
        start local 19 // int end
        35: goto 39
        36: .line 247
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long long int int int int int int int
      StackMap stack:
            aload 1 /* tile */
            iload 20 /* idx */
            iinc 20 /* idx */ 1
            aload 11 /* _unsafe */
            lload 14 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            bastore
        37: .line 248
            lload 14 /* addr */
            lconst_1
            ladd
            lstore 14 /* addr */
        38: .line 245
            iinc 22 /* cx */ 1
      StackMap locals:
      StackMap stack:
        39: iload 22 /* cx */
            iload 19 /* end */
            if_icmplt 36
        end local 19 // int end
        end local 17 // int aax0
        end local 14 // long addr
        40: .line 254
            goto 43
        41: .line 255
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int top int top int int int
      StackMap stack:
            aload 1 /* tile */
            iload 20 /* idx */
            iinc 20 /* idx */ 1
            iconst_0
            bastore
        42: .line 256
            iinc 22 /* cx */ 1
        43: .line 254
      StackMap locals:
      StackMap stack:
            iload 22 /* cx */
            iload 9 /* x1 */
            if_icmplt 41
        44: .line 259
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 51
        45: .line 260
            iload 20 /* idx */
            iload 9 /* x1 */
            iload 8 /* x0 */
            isub
            isub
            istore 23 /* i */
        start local 23 // int i
        46: goto 49
        47: .line 261
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* tile */
            iload 23 /* i */
            baload
            iconst_2
            invokestatic sun.java2d.marlin.MarlinTileGenerator.hex:(II)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        48: .line 260
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 23 /* i */
            iload 20 /* idx */
            if_icmplt 47
        end local 23 // int i
        50: .line 263
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        51: .line 266
      StackMap locals:
      StackMap stack:
            iload 20 /* idx */
            iload 16 /* skipRowPixels */
            iadd
            istore 20 /* idx */
        52: .line 214
            iinc 21 /* cy */ 1
        end local 22 // int cx
        end local 18 // int aax1
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int top top top int int
      StackMap stack:
        53: iload 21 /* cy */
            iload 10 /* y1 */
            if_icmplt 17
        end local 21 // int cy
        54: .line 269
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
        55: .line 274
            return
        end local 20 // int idx
        end local 16 // int skipRowPixels
        end local 12 // long addr_rowAA
        end local 11 // jdk.internal.misc.Unsafe _unsafe
        end local 10 // int y1
        end local 9 // int x1
        end local 8 // int x0
        end local 7 // int[] rowAAx1
        end local 6 // int[] rowAAx0
        end local 5 // long[] rowAAChunkIndex
        end local 4 // sun.java2d.marlin.MarlinCache _cache
        end local 3 // int rowstride
        end local 2 // int offset
        end local 1 // byte[] tile
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   56     0             this  Lsun/java2d/marlin/MarlinTileGenerator;
            0   56     1             tile  [B
            0   56     2           offset  I
            0   56     3        rowstride  I
            1   56     4           _cache  Lsun/java2d/marlin/MarlinCache;
            2   56     5  rowAAChunkIndex  [J
            3   56     6          rowAAx0  [I
            4   56     7          rowAAx1  [I
            5   56     8               x0  I
            6   56     9               x1  I
            7   56    10               y1  I
           12   56    11          _unsafe  Ljdk/internal/misc/Unsafe;
           13   56    12       addr_rowAA  J
           32   40    14             addr  J
           14   56    16    skipRowPixels  I
           21   40    17             aax0  I
           19   53    18             aax1  I
           27   31    19              end  I
           35   40    19              end  I
           15   56    20              idx  I
           16   54    21               cy  I
           18   53    22               cx  I
           46   50    23                i  I
    MethodParameters:
           Name  Flags
      tile       final
      offset     final
      rowstride  final

  private void getAlphaRLE(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=38, args_size=4
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
        start local 1 // byte[] tile
        start local 2 // int offset
        start local 3 // int rowstride
         0: .line 294
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            astore 4 /* _cache */
        start local 4 // sun.java2d.marlin.MarlinCache _cache
         1: .line 295
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
            astore 5 /* rowAAChunkIndex */
        start local 5 // long[] rowAAChunkIndex
         2: .line 296
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
            astore 6 /* rowAAx0 */
        start local 6 // int[] rowAAx0
         3: .line 297
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
            astore 7 /* rowAAx1 */
        start local 7 // int[] rowAAx1
         4: .line 298
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAEnc:[I
            astore 8 /* rowAAEnc */
        start local 8 // int[] rowAAEnc
         5: .line 299
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAALen:[J
            astore 9 /* rowAALen */
        start local 9 // long[] rowAALen
         6: .line 300
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAPos:[J
            astore 10 /* rowAAPos */
        start local 10 // long[] rowAAPos
         7: .line 302
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            istore 11 /* x0 */
        start local 11 // int x0
         8: .line 303
            iload 11 /* x0 */
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_SIZE:I
            iadd
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.bboxX1:I
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            istore 12 /* x1 */
        start local 12 // int x1
         9: .line 307
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_SIZE:I
            iadd
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.bboxY1:I
            invokestatic sun.java2d.marlin.FloatMath.min:(II)I
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            isub
            istore 13 /* y1 */
        start local 13 // int y1
        10: .line 309
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_LOG_BOUNDS:Z
            ifeq 14
        11: .line 310
            new java.lang.StringBuilder
            dup
            ldc "getAlpha = ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* x0 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 12 /* x1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        12: .line 311
            ldc "[ ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iconst_0
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 13 /* y1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 310
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        14: .line 314
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int
      StackMap stack:
            getstatic sun.java2d.marlin.OffHeapArray.UNSAFE:Ljdk/internal/misc/Unsafe;
            astore 14 /* _unsafe */
        start local 14 // jdk.internal.misc.Unsafe _unsafe
        15: .line 317
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunk:Lsun/java2d/marlin/OffHeapArray;
            getfield sun.java2d.marlin.OffHeapArray.address:J
            lstore 15 /* addr_rowAA */
        start local 15 // long addr_rowAA
        16: .line 320
            iload 3 /* rowstride */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 25 /* skipRowPixels */
        start local 25 // int skipRowPixels
        17: .line 326
            iload 2 /* offset */
            istore 35 /* idx */
        start local 35 // int idx
        18: .line 328
            iconst_0
            istore 27 /* cy */
        start local 27 // int cy
        19: goto 93
        20: .line 330
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long top top top top top top top top int top int top top top top top top top int
      StackMap stack:
            iload 11 /* x0 */
            istore 26 /* cx */
        start local 26 // int cx
        21: .line 332
            aload 8 /* rowAAEnc */
            iload 27 /* cy */
            iaload
            ifne 45
        22: .line 335
            aload 7 /* rowAAx1 */
            iload 27 /* cy */
            iaload
            istore 36 /* aax1 */
        start local 36 // int aax1
        23: .line 339
            iload 36 /* aax1 */
            iload 11 /* x0 */
            if_icmple 83
        24: .line 340
            aload 6 /* rowAAx0 */
            iload 27 /* cy */
            iaload
            istore 37 /* aax0 */
        start local 37 // int aax0
        25: .line 342
            iload 37 /* aax0 */
            iload 12 /* x1 */
            if_icmpge 83
        26: .line 345
            iload 37 /* aax0 */
            istore 26 /* cx */
        27: .line 348
            iload 26 /* cx */
            iload 11 /* x0 */
            if_icmpgt 30
        28: .line 349
            iload 11 /* x0 */
            istore 26 /* cx */
        29: .line 350
            goto 35
        30: .line 352
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int int int
      StackMap stack:
            iload 11 /* x0 */
            istore 32 /* end */
        start local 32 // int end
        31: goto 34
        32: .line 353
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top int top top int int int
      StackMap stack:
            aload 1 /* tile */
            iload 35 /* idx */
            iinc 35 /* idx */ 1
            iconst_0
            bastore
        33: .line 352
            iinc 32 /* end */ 1
      StackMap locals:
      StackMap stack:
        34: iload 32 /* end */
            iload 26 /* cx */
            if_icmplt 32
        end local 32 // int end
        35: .line 360
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int int int
      StackMap stack:
            lload 15 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 27 /* cy */
            laload
            ladd
            iload 26 /* cx */
            iload 37 /* aax0 */
            isub
            i2l
            ladd
            lstore 17 /* addr */
        start local 17 // long addr
        36: .line 362
            iload 36 /* aax1 */
            iload 12 /* x1 */
            if_icmpgt 37
            iload 36 /* aax1 */
            goto 38
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long long top top top top top top int int int top top top top top top top int int int
      StackMap stack:
        37: iload 12 /* x1 */
      StackMap locals:
      StackMap stack: int
        38: istore 32 /* end */
        start local 32 // int end
        39: goto 43
        40: .line 363
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long long top top top top top top int int int top top top top int top top int int int
      StackMap stack:
            aload 1 /* tile */
            iload 35 /* idx */
            iinc 35 /* idx */ 1
            aload 14 /* _unsafe */
            lload 17 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            bastore
        41: .line 364
            lload 17 /* addr */
            lconst_1
            ladd
            lstore 17 /* addr */
        42: .line 362
            iinc 26 /* cx */ 1
      StackMap locals:
      StackMap stack:
        43: iload 26 /* cx */
            iload 32 /* end */
            if_icmplt 40
        end local 37 // int aax0
        end local 36 // int aax1
        end local 32 // int end
        end local 17 // long addr
        44: .line 368
            goto 83
        45: .line 373
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int
      StackMap stack:
            aload 7 /* rowAAx1 */
            iload 27 /* cy */
            iaload
            iload 11 /* x0 */
            if_icmple 83
        46: .line 375
            aload 6 /* rowAAx0 */
            iload 27 /* cy */
            iaload
            istore 26 /* cx */
        47: .line 376
            iload 26 /* cx */
            iload 12 /* x1 */
            if_icmple 49
        48: .line 377
            iload 12 /* x1 */
            istore 26 /* cx */
        49: .line 381
      StackMap locals:
      StackMap stack:
            iload 11 /* x0 */
            istore 36 /* i */
        start local 36 // int i
        50: goto 53
        51: .line 382
      StackMap locals: int
      StackMap stack:
            aload 1 /* tile */
            iload 35 /* idx */
            iinc 35 /* idx */ 1
            iconst_0
            bastore
        52: .line 381
            iinc 36 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 36 /* i */
            iload 26 /* cx */
            if_icmplt 51
        end local 36 // int i
        54: .line 386
            lload 15 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 27 /* cy */
            laload
            ladd
            lstore 19 /* addr_row */
        start local 19 // long addr_row
        55: .line 388
            lload 19 /* addr_row */
            aload 9 /* rowAALen */
            iload 27 /* cy */
            laload
            ladd
            lstore 23 /* addr_end */
        start local 23 // long addr_end
        56: .line 391
            lload 19 /* addr_row */
            aload 10 /* rowAAPos */
            iload 27 /* cy */
            laload
            ladd
            lstore 17 /* addr */
        start local 17 // long addr
        57: .line 393
            lconst_0
            lstore 21 /* last_addr */
        start local 21 // long last_addr
        58: .line 395
            goto 76
        59: .line 397
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long long long long long int int int top top top top top top top int
      StackMap stack:
            lload 17 /* addr */
            lstore 21 /* last_addr */
        60: .line 400
            aload 14 /* _unsafe */
            lload 17 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 33 /* packed */
        start local 33 // int packed
        61: .line 403
            iload 33 /* packed */
            bipush 8
            ishr
            istore 28 /* cx1 */
        start local 28 // int cx1
        62: .line 405
            lload 17 /* addr */
            ldc 4
            ladd
            lstore 17 /* addr */
        63: .line 407
            iload 26 /* cx */
            istore 29 /* rx0 */
        start local 29 // int rx0
        64: .line 408
            iload 29 /* rx0 */
            iload 11 /* x0 */
            if_icmpge 66
        65: .line 409
            iload 11 /* x0 */
            istore 29 /* rx0 */
        66: .line 411
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long long long long long int int int int int top top top int top int
      StackMap stack:
            iload 28 /* cx1 */
            dup
            istore 26 /* cx */
            istore 30 /* rx1 */
        start local 30 // int rx1
        67: .line 412
            iload 30 /* rx1 */
            iload 12 /* x1 */
            if_icmple 70
        68: .line 413
            iload 12 /* x1 */
            istore 30 /* rx1 */
        69: .line 414
            iload 12 /* x1 */
            istore 26 /* cx */
        70: .line 417
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long long long long long int int int int int int top top int top int
      StackMap stack:
            iload 30 /* rx1 */
            iload 29 /* rx0 */
            isub
            istore 31 /* runLen */
        start local 31 // int runLen
        71: .line 420
            iload 31 /* runLen */
            ifle 76
        72: .line 421
            iload 33 /* packed */
            sipush 255
            iand
            i2b
            istore 34 /* val */
        start local 34 // byte val
        73: .line 424
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long long long long long int int int int int int int top int int int
      StackMap stack:
            aload 1 /* tile */
            iload 35 /* idx */
            iinc 35 /* idx */ 1
            iload 34 /* val */
            bastore
        74: .line 425
            iinc 31 /* runLen */ -1
            iload 31 /* runLen */
        75: .line 423
            ifgt 73
        end local 34 // byte val
        end local 33 // int packed
        end local 31 // int runLen
        end local 30 // int rx1
        end local 29 // int rx0
        end local 28 // int cx1
        76: .line 395
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long long long long long int int int top top top top top top top int
      StackMap stack:
            iload 26 /* cx */
            iload 12 /* x1 */
            if_icmpge 77
            lload 17 /* addr */
            lload 23 /* addr_end */
            lcmp
            iflt 59
        77: .line 430
      StackMap locals:
      StackMap stack:
            lload 21 /* last_addr */
            lconst_0
            lcmp
            ifeq 83
        78: .line 432
            aload 6 /* rowAAx0 */
            iload 27 /* cy */
            iload 26 /* cx */
            iastore
        79: .line 434
            aload 10 /* rowAAPos */
            iload 27 /* cy */
            lload 21 /* last_addr */
            lload 19 /* addr_row */
            lsub
            lastore
        end local 23 // long addr_end
        end local 21 // long last_addr
        end local 19 // long addr_row
        end local 17 // long addr
        80: .line 440
            goto 83
        81: .line 441
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int
      StackMap stack:
            aload 1 /* tile */
            iload 35 /* idx */
            iinc 35 /* idx */ 1
            iconst_0
            bastore
        82: .line 442
            iinc 26 /* cx */ 1
        83: .line 440
      StackMap locals:
      StackMap stack:
            iload 26 /* cx */
            iload 12 /* x1 */
            if_icmplt 81
        84: .line 445
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 91
        85: .line 446
            iload 35 /* idx */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 36 /* i */
        start local 36 // int i
        86: goto 89
        87: .line 447
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* tile */
            iload 36 /* i */
            baload
            iconst_2
            invokestatic sun.java2d.marlin.MarlinTileGenerator.hex:(II)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        88: .line 446
            iinc 36 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 36 /* i */
            iload 35 /* idx */
            if_icmplt 87
        end local 36 // int i
        90: .line 449
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        91: .line 452
      StackMap locals:
      StackMap stack:
            iload 35 /* idx */
            iload 25 /* skipRowPixels */
            iadd
            istore 35 /* idx */
        92: .line 328
            iinc 27 /* cy */ 1
        end local 26 // int cx
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int jdk.internal.misc.Unsafe long top top top top top top top top int top int top top top top top top top int
      StackMap stack:
        93: iload 27 /* cy */
            iload 13 /* y1 */
            if_icmplt 20
        94: .line 455
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
        95: .line 460
            return
        end local 35 // int idx
        end local 27 // int cy
        end local 25 // int skipRowPixels
        end local 15 // long addr_rowAA
        end local 14 // jdk.internal.misc.Unsafe _unsafe
        end local 13 // int y1
        end local 12 // int x1
        end local 11 // int x0
        end local 10 // long[] rowAAPos
        end local 9 // long[] rowAALen
        end local 8 // int[] rowAAEnc
        end local 7 // int[] rowAAx1
        end local 6 // int[] rowAAx0
        end local 5 // long[] rowAAChunkIndex
        end local 4 // sun.java2d.marlin.MarlinCache _cache
        end local 3 // int rowstride
        end local 2 // int offset
        end local 1 // byte[] tile
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   96     0             this  Lsun/java2d/marlin/MarlinTileGenerator;
            0   96     1             tile  [B
            0   96     2           offset  I
            0   96     3        rowstride  I
            1   96     4           _cache  Lsun/java2d/marlin/MarlinCache;
            2   96     5  rowAAChunkIndex  [J
            3   96     6          rowAAx0  [I
            4   96     7          rowAAx1  [I
            5   96     8         rowAAEnc  [I
            6   96     9         rowAALen  [J
            7   96    10         rowAAPos  [J
            8   96    11               x0  I
            9   96    12               x1  I
           10   96    13               y1  I
           15   96    14          _unsafe  Ljdk/internal/misc/Unsafe;
           16   96    15       addr_rowAA  J
           36   44    17             addr  J
           57   80    17             addr  J
           55   80    19         addr_row  J
           58   80    21        last_addr  J
           56   80    23         addr_end  J
           17   96    25    skipRowPixels  I
           21   93    26               cx  I
           19   96    27               cy  I
           62   76    28              cx1  I
           64   76    29              rx0  I
           67   76    30              rx1  I
           71   76    31           runLen  I
           31   35    32              end  I
           39   44    32              end  I
           61   76    33           packed  I
           73   76    34              val  B
           18   96    35              idx  I
           23   44    36             aax1  I
           25   44    37             aax0  I
           50   54    36                i  I
           86   90    36                i  I
    MethodParameters:
           Name  Flags
      tile       final
      offset     final
      rowstride  final

  static java.lang.String hex(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int v
        start local 1 // int d
         0: .line 463
            iload 0 /* v */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 464
            goto 3
         2: .line 465
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "0"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
         3: .line 464
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* d */
            if_icmplt 2
         4: .line 467
            aload 2 /* s */
            iconst_0
            iload 1 /* d */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String s
        end local 1 // int d
        end local 0 // int v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     v  I
            0    5     1     d  I
            1    5     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      v     
      d     
}
SourceFile: "MarlinTileGenerator.java"