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

  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 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            aload 1 /* r */
            putfield sun.java2d.marlin.MarlinTileGenerator.rdr:Lsun/java2d/marlin/Renderer;
         2: .line 42
            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 43
            return
        end local 1 // sun.java2d.marlin.Renderer r
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/marlin/MarlinTileGenerator;
            0    4     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 46
            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 47
            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 49
            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 63
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            invokevirtual sun.java2d.marlin.MarlinCache.dispose:()V
         1: .line 65
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdr:Lsun/java2d/marlin/Renderer;
            invokevirtual sun.java2d.marlin.Renderer.dispose:()V
         2: .line 67
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdr:Lsun/java2d/marlin/Renderer;
            getfield sun.java2d.marlin.Renderer.rdrCtx:Lsun/java2d/marlin/RendererContext;
            invokestatic sun.java2d.marlin.MarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
         3: .line 68
            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 71
            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 72
            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 73
            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 74
            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 75
            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 87
            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 96
            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 111
            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 127
            iload 1 /* al */
            ifne 2
            iconst_0
            goto 4
         2: .line 128
      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 127
      StackMap locals:
      StackMap stack: int
            istore 2 /* alpha */
        start local 2 // int alpha
         5: .line 129
            getstatic sun.java2d.marlin.MarlinTileGenerator.doStats:Z
            ifeq 7
         6: .line 130
            getstatic 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 132
      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 142
            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 143
            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 144
            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 146
            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 149
            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 152
      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 163
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.useRLE:Z
            ifeq 3
         1: .line 164
            aload 0 /* this */
            aload 1 /* tile */
            iload 2 /* offset */
            iload 3 /* rowstride */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.getAlphaRLE:([BII)V
         2: .line 165
            goto 4
         3: .line 166
      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 168
      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 183
            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 184
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
            astore 5 /* rowAAChunkIndex */
        start local 5 // long[] rowAAChunkIndex
         2: .line 185
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
            astore 6 /* rowAAx0 */
        start local 6 // int[] rowAAx0
         3: .line 186
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
            astore 7 /* rowAAx1 */
        start local 7 // int[] rowAAx1
         4: .line 188
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            istore 8 /* x0 */
        start local 8 // int x0
         5: .line 189
            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 193
            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 195
            getstatic sun.java2d.marlin.MarlinTileGenerator.doLogBounds:Z
            ifeq 11
         8: .line 196
            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 197
            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 196
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        11: .line 200
      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:Lsun/misc/Unsafe;
            astore 11 /* _unsafe */
        start local 11 // sun.misc.Unsafe _unsafe
        12: .line 202
            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 205
            iload 3 /* rowstride */
            iload 9 /* x1 */
            iload 8 /* x0 */
            isub
            isub
            istore 16 /* skipRowPixels */
        start local 16 // int skipRowPixels
        14: .line 208
            iload 2 /* offset */
            istore 20 /* idx */
        start local 20 // int idx
        15: .line 210
            iconst_0
            istore 21 /* cy */
        start local 21 // int cy
        16: goto 53
        17: .line 212
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int sun.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 214
            aload 7 /* rowAAx1 */
            iload 21 /* cy */
            iaload
            istore 18 /* aax1 */
        start local 18 // int aax1
        19: .line 218
            iload 18 /* aax1 */
            iload 8 /* x0 */
            if_icmple 43
        20: .line 219
            aload 6 /* rowAAx0 */
            iload 21 /* cy */
            iaload
            istore 17 /* aax0 */
        start local 17 // int aax0
        21: .line 221
            iload 17 /* aax0 */
            iload 9 /* x1 */
            if_icmpge 43
        22: .line 224
            iload 17 /* aax0 */
            istore 22 /* cx */
        23: .line 227
            iload 22 /* cx */
            iload 8 /* x0 */
            if_icmpgt 26
        24: .line 228
            iload 8 /* x0 */
            istore 22 /* cx */
        25: .line 229
            goto 31
        26: .line 231
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int sun.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 232
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int sun.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 231
            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 239
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int sun.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 241
            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 sun.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 243
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int sun.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 sun.misc.Unsafe.getByte:(J)B
            bastore
        37: .line 244
            lload 14 /* addr */
            lconst_1
            ladd
            lstore 14 /* addr */
        38: .line 241
            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 250
            goto 43
        41: .line 251
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int sun.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 252
            iinc 22 /* cx */ 1
        43: .line 250
      StackMap locals:
      StackMap stack:
            iload 22 /* cx */
            iload 9 /* x1 */
            if_icmplt 41
        44: .line 255
            getstatic sun.java2d.marlin.MarlinTileGenerator.doTrace:Z
            ifeq 51
        45: .line 256
            iload 20 /* idx */
            iload 9 /* x1 */
            iload 8 /* x0 */
            isub
            isub
            istore 23 /* i */
        start local 23 // int i
        46: goto 49
        47: .line 257
      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 256
            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 259
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        51: .line 262
      StackMap locals:
      StackMap stack:
            iload 20 /* idx */
            iload 16 /* skipRowPixels */
            iadd
            istore 20 /* idx */
        52: .line 210
            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 sun.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 265
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
        55: .line 270
            return
        end local 20 // int idx
        end local 16 // int skipRowPixels
        end local 12 // long addr_rowAA
        end local 11 // sun.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  Lsun/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 290
            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 291
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
            astore 5 /* rowAAChunkIndex */
        start local 5 // long[] rowAAChunkIndex
         2: .line 292
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
            astore 6 /* rowAAx0 */
        start local 6 // int[] rowAAx0
         3: .line 293
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
            astore 7 /* rowAAx1 */
        start local 7 // int[] rowAAx1
         4: .line 294
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAEnc:[I
            astore 8 /* rowAAEnc */
        start local 8 // int[] rowAAEnc
         5: .line 295
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAALen:[J
            astore 9 /* rowAALen */
        start local 9 // long[] rowAALen
         6: .line 296
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAPos:[J
            astore 10 /* rowAAPos */
        start local 10 // long[] rowAAPos
         7: .line 298
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            istore 11 /* x0 */
        start local 11 // int x0
         8: .line 299
            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 303
            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 305
            getstatic sun.java2d.marlin.MarlinTileGenerator.doLogBounds:Z
            ifeq 14
        11: .line 306
            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 307
            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 306
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        14: .line 310
      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:Lsun/misc/Unsafe;
            astore 14 /* _unsafe */
        start local 14 // sun.misc.Unsafe _unsafe
        15: .line 313
            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 316
            iload 3 /* rowstride */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 25 /* skipRowPixels */
        start local 25 // int skipRowPixels
        17: .line 322
            iload 2 /* offset */
            istore 35 /* idx */
        start local 35 // int idx
        18: .line 324
            iconst_0
            istore 27 /* cy */
        start local 27 // int cy
        19: goto 93
        20: .line 326
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 328
            aload 8 /* rowAAEnc */
            iload 27 /* cy */
            iaload
            ifne 45
        22: .line 331
            aload 7 /* rowAAx1 */
            iload 27 /* cy */
            iaload
            istore 36 /* aax1 */
        start local 36 // int aax1
        23: .line 335
            iload 36 /* aax1 */
            iload 11 /* x0 */
            if_icmple 83
        24: .line 336
            aload 6 /* rowAAx0 */
            iload 27 /* cy */
            iaload
            istore 37 /* aax0 */
        start local 37 // int aax0
        25: .line 338
            iload 37 /* aax0 */
            iload 12 /* x1 */
            if_icmpge 83
        26: .line 341
            iload 37 /* aax0 */
            istore 26 /* cx */
        27: .line 344
            iload 26 /* cx */
            iload 11 /* x0 */
            if_icmpgt 30
        28: .line 345
            iload 11 /* x0 */
            istore 26 /* cx */
        29: .line 346
            goto 35
        30: .line 348
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 349
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 348
            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 356
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 358
            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 sun.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 359
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 sun.misc.Unsafe.getByte:(J)B
            bastore
        41: .line 360
            lload 17 /* addr */
            lconst_1
            ladd
            lstore 17 /* addr */
        42: .line 358
            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 364
            goto 83
        45: .line 369
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 371
            aload 6 /* rowAAx0 */
            iload 27 /* cy */
            iaload
            istore 26 /* cx */
        47: .line 372
            iload 26 /* cx */
            iload 12 /* x1 */
            if_icmple 49
        48: .line 373
            iload 12 /* x1 */
            istore 26 /* cx */
        49: .line 377
      StackMap locals:
      StackMap stack:
            iload 11 /* x0 */
            istore 36 /* i */
        start local 36 // int i
        50: goto 53
        51: .line 378
      StackMap locals: int
      StackMap stack:
            aload 1 /* tile */
            iload 35 /* idx */
            iinc 35 /* idx */ 1
            iconst_0
            bastore
        52: .line 377
            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 382
            lload 15 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 27 /* cy */
            laload
            ladd
            lstore 19 /* addr_row */
        start local 19 // long addr_row
        55: .line 384
            lload 19 /* addr_row */
            aload 9 /* rowAALen */
            iload 27 /* cy */
            laload
            ladd
            lstore 23 /* addr_end */
        start local 23 // long addr_end
        56: .line 387
            lload 19 /* addr_row */
            aload 10 /* rowAAPos */
            iload 27 /* cy */
            laload
            ladd
            lstore 17 /* addr */
        start local 17 // long addr
        57: .line 389
            lconst_0
            lstore 21 /* last_addr */
        start local 21 // long last_addr
        58: .line 391
            goto 76
        59: .line 393
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 396
            aload 14 /* _unsafe */
            lload 17 /* addr */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 33 /* packed */
        start local 33 // int packed
        61: .line 399
            iload 33 /* packed */
            bipush 8
            ishr
            istore 28 /* cx1 */
        start local 28 // int cx1
        62: .line 401
            lload 17 /* addr */
            ldc 4
            ladd
            lstore 17 /* addr */
        63: .line 403
            iload 26 /* cx */
            istore 29 /* rx0 */
        start local 29 // int rx0
        64: .line 404
            iload 29 /* rx0 */
            iload 11 /* x0 */
            if_icmpge 66
        65: .line 405
            iload 11 /* x0 */
            istore 29 /* rx0 */
        66: .line 407
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 408
            iload 30 /* rx1 */
            iload 12 /* x1 */
            if_icmple 70
        68: .line 409
            iload 12 /* x1 */
            istore 30 /* rx1 */
        69: .line 410
            iload 12 /* x1 */
            istore 26 /* cx */
        70: .line 413
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 416
            iload 31 /* runLen */
            ifle 76
        72: .line 417
            iload 33 /* packed */
            sipush 255
            iand
            i2b
            istore 34 /* val */
        start local 34 // byte val
        73: .line 420
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 421
            iinc 31 /* runLen */ -1
            iload 31 /* runLen */
        75: .line 419
            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 391
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 426
      StackMap locals:
      StackMap stack:
            lload 21 /* last_addr */
            lconst_0
            lcmp
            ifeq 83
        78: .line 428
            aload 6 /* rowAAx0 */
            iload 27 /* cy */
            iload 26 /* cx */
            iastore
        79: .line 430
            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 436
            goto 83
        81: .line 437
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int sun.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 438
            iinc 26 /* cx */ 1
        83: .line 436
      StackMap locals:
      StackMap stack:
            iload 26 /* cx */
            iload 12 /* x1 */
            if_icmplt 81
        84: .line 441
            getstatic sun.java2d.marlin.MarlinTileGenerator.doTrace:Z
            ifeq 91
        85: .line 442
            iload 35 /* idx */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 36 /* i */
        start local 36 // int i
        86: goto 89
        87: .line 443
      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 442
            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 445
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        91: .line 448
      StackMap locals:
      StackMap stack:
            iload 35 /* idx */
            iload 25 /* skipRowPixels */
            iadd
            istore 35 /* idx */
        92: .line 324
            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 sun.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 451
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
        95: .line 456
            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 // sun.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  Lsun/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 459
            iload 0 /* v */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 460
            goto 3
         2: .line 461
      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 460
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* d */
            if_icmplt 2
         4: .line 463
            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"