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 boolean DISABLE_BLEND;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int MAX_TILE_ALPHA_SUM;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int TH_AA_ALPHA_FILL_EMPTY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int TH_AA_ALPHA_FILL_FULL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int FILL_TILE_W;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private final sun.java2d.marlin.DRenderer rdrD;
    descriptor: Lsun/java2d/marlin/DRenderer;
    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.RendererStats rdrStats;
    descriptor: Lsun/java2d/marlin/RendererStats;
    flags: (0x0010) ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 36
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W:I
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_H:I
            imul
            getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_AA_ALPHA:I
            imul
            putstatic sun.java2d.marlin.MarlinTileGenerator.MAX_TILE_ALPHA_SUM:I
         1: .line 38
            getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_AA_ALPHA:I
            iconst_1
            iadd
            iconst_3
            idiv
            putstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_EMPTY:I
         2: .line 39
            getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_AA_ALPHA:I
            iconst_1
            iadd
            iconst_2
            imul
            iconst_3
            idiv
            putstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_FULL:I
         3: .line 41
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W:I
            iconst_1
            ishr
            putstatic sun.java2d.marlin.MarlinTileGenerator.FILL_TILE_W:I
         4: .line 44
            getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_TILE_ALPHA_SUM:I
            ifgt 6
         5: .line 45
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid MAX_TILE_ALPHA_SUM: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_TILE_ALPHA_SUM:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 47
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 11
         7: .line 48
            new java.lang.StringBuilder
            dup
            ldc "MAX_AA_ALPHA           : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_AA_ALPHA:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
         8: .line 49
            new java.lang.StringBuilder
            dup
            ldc "TH_AA_ALPHA_FILL_EMPTY : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_EMPTY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
         9: .line 50
            new java.lang.StringBuilder
            dup
            ldc "TH_AA_ALPHA_FILL_FULL  : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_FULL:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        10: .line 51
            new java.lang.StringBuilder
            dup
            ldc "FILL_TILE_W            : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.java2d.marlin.MarlinTileGenerator.FILL_TILE_W:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        11: .line 53
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(sun.java2d.marlin.RendererStats, sun.java2d.marlin.MarlinRenderer, sun.java2d.marlin.MarlinCache);
    descriptor: (Lsun/java2d/marlin/RendererStats;Lsun/java2d/marlin/MarlinRenderer;Lsun/java2d/marlin/MarlinCache;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
        start local 1 // sun.java2d.marlin.RendererStats stats
        start local 2 // sun.java2d.marlin.MarlinRenderer r
        start local 3 // sun.java2d.marlin.MarlinCache cache
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            aload 1 /* stats */
            putfield sun.java2d.marlin.MarlinTileGenerator.rdrStats:Lsun/java2d/marlin/RendererStats;
         2: .line 67
            aload 2 /* r */
            instanceof sun.java2d.marlin.Renderer
            ifeq 6
         3: .line 68
            aload 0 /* this */
            aload 2 /* r */
            checkcast sun.java2d.marlin.Renderer
            putfield sun.java2d.marlin.MarlinTileGenerator.rdrF:Lsun/java2d/marlin/Renderer;
         4: .line 69
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.marlin.MarlinTileGenerator.rdrD:Lsun/java2d/marlin/DRenderer;
         5: .line 70
            goto 8
         6: .line 71
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator sun.java2d.marlin.RendererStats sun.java2d.marlin.MarlinRenderer sun.java2d.marlin.MarlinCache
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.marlin.MarlinTileGenerator.rdrF:Lsun/java2d/marlin/Renderer;
         7: .line 72
            aload 0 /* this */
            aload 2 /* r */
            checkcast sun.java2d.marlin.DRenderer
            putfield sun.java2d.marlin.MarlinTileGenerator.rdrD:Lsun/java2d/marlin/DRenderer;
         8: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* cache */
            putfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
         9: .line 75
            return
        end local 3 // sun.java2d.marlin.MarlinCache cache
        end local 2 // sun.java2d.marlin.MarlinRenderer r
        end local 1 // sun.java2d.marlin.RendererStats stats
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/java2d/marlin/MarlinTileGenerator;
            0   10     1  stats  Lsun/java2d/marlin/RendererStats;
            0   10     2      r  Lsun/java2d/marlin/MarlinRenderer;
            0   10     3  cache  Lsun/java2d/marlin/MarlinCache;
    MethodParameters:
       Name  Flags
      stats  final
      r      final
      cache  final

  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 78
            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 79
            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 81
            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 95
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            invokevirtual sun.java2d.marlin.MarlinCache.dispose:()V
         1: .line 98
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrF:Lsun/java2d/marlin/Renderer;
            ifnull 4
         2: .line 99
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrF:Lsun/java2d/marlin/Renderer;
            invokevirtual sun.java2d.marlin.Renderer.dispose:()V
         3: .line 100
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrD:Lsun/java2d/marlin/DRenderer;
            ifnull 6
         5: .line 101
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrD:Lsun/java2d/marlin/DRenderer;
            invokevirtual sun.java2d.marlin.DRenderer.dispose:()V
         6: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     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 106
            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 107
            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 108
            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 109
            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 110
            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 122
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W: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 131
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_H: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 150
            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 166
            iload 1 /* al */
            ifne 2
            iconst_0
            goto 4
         2: .line 167
      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 166
      StackMap locals:
      StackMap stack: int
            istore 2 /* alpha */
        start local 2 // int alpha
         5: .line 168
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_STATS:Z
            ifeq 7
         6: .line 169
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrStats: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 171
      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 181
            aload 0 /* this */
            dup
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W: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 9
         1: .line 182
            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 183
            aload 0 /* this */
            dup
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_H:I
            iadd
            putfield sun.java2d.marlin.MarlinTileGenerator.y:I
         3: .line 185
            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 9
         4: .line 189
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrF:Lsun/java2d/marlin/Renderer;
            ifnull 7
         5: .line 190
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrF:Lsun/java2d/marlin/Renderer;
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            invokevirtual sun.java2d.marlin.Renderer.endRendering:(I)V
         6: .line 191
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrD:Lsun/java2d/marlin/DRenderer;
            ifnull 9
         8: .line 192
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrD:Lsun/java2d/marlin/DRenderer;
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            invokevirtual sun.java2d.marlin.DRenderer.endRendering:(I)V
         9: .line 196
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     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 207
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.useRLE:Z
            ifeq 3
         1: .line 208
            aload 0 /* this */
            aload 1 /* tile */
            iload 2 /* offset */
            iload 3 /* rowstride */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.getAlphaRLE:([BII)V
         2: .line 209
            goto 4
         3: .line 210
      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 212
      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 227
            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 228
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
            astore 5 /* rowAAChunkIndex */
        start local 5 // long[] rowAAChunkIndex
         2: .line 229
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
            astore 6 /* rowAAx0 */
        start local 6 // int[] rowAAx0
         3: .line 230
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
            astore 7 /* rowAAx1 */
        start local 7 // int[] rowAAx1
         4: .line 232
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            istore 8 /* x0 */
        start local 8 // int x0
         5: .line 233
            iload 8 /* x0 */
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W: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 237
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_H: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 239
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_LOG_BOUNDS:Z
            ifeq 11
         8: .line 240
            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 241
            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 240
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        11: .line 244
      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 246
            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 249
            iload 3 /* rowstride */
            iload 9 /* x1 */
            iload 8 /* x0 */
            isub
            isub
            istore 16 /* skipRowPixels */
        start local 16 // int skipRowPixels
        14: .line 252
            iload 2 /* offset */
            istore 20 /* idx */
        start local 20 // int idx
        15: .line 254
            iconst_0
            istore 21 /* cy */
        start local 21 // int cy
        16: goto 53
        17: .line 256
      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 258
            aload 7 /* rowAAx1 */
            iload 21 /* cy */
            iaload
            istore 18 /* aax1 */
        start local 18 // int aax1
        19: .line 262
            iload 18 /* aax1 */
            iload 8 /* x0 */
            if_icmple 43
        20: .line 263
            aload 6 /* rowAAx0 */
            iload 21 /* cy */
            iaload
            istore 17 /* aax0 */
        start local 17 // int aax0
        21: .line 265
            iload 17 /* aax0 */
            iload 9 /* x1 */
            if_icmpge 43
        22: .line 268
            iload 17 /* aax0 */
            istore 22 /* cx */
        23: .line 271
            iload 22 /* cx */
            iload 8 /* x0 */
            if_icmpgt 26
        24: .line 272
            iload 8 /* x0 */
            istore 22 /* cx */
        25: .line 273
            goto 31
        26: .line 275
      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 276
      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 275
            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 283
      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 285
            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 287
      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 288
            lload 14 /* addr */
            lconst_1
            ladd
            lstore 14 /* addr */
        38: .line 285
            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 294
            goto 43
        41: .line 295
      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 296
            iinc 22 /* cx */ 1
        43: .line 294
      StackMap locals:
      StackMap stack:
            iload 22 /* cx */
            iload 9 /* x1 */
            if_icmplt 41
        44: .line 299
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 51
        45: .line 300
            iload 20 /* idx */
            iload 9 /* x1 */
            iload 8 /* x0 */
            isub
            isub
            istore 23 /* i */
        start local 23 // int i
        46: goto 49
        47: .line 301
      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 300
            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 303
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        51: .line 306
      StackMap locals:
      StackMap stack:
            iload 20 /* idx */
            iload 16 /* skipRowPixels */
            iadd
            istore 20 /* idx */
        52: .line 254
            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 309
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
        55: .line 314
            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=42, 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 334
            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 335
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
            astore 5 /* rowAAChunkIndex */
        start local 5 // long[] rowAAChunkIndex
         2: .line 336
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
            astore 6 /* rowAAx0 */
        start local 6 // int[] rowAAx0
         3: .line 337
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
            astore 7 /* rowAAx1 */
        start local 7 // int[] rowAAx1
         4: .line 338
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAEnc:[I
            astore 8 /* rowAAEnc */
        start local 8 // int[] rowAAEnc
         5: .line 339
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAALen:[J
            astore 9 /* rowAALen */
        start local 9 // long[] rowAALen
         6: .line 340
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAPos:[J
            astore 10 /* rowAAPos */
        start local 10 // long[] rowAAPos
         7: .line 342
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            istore 11 /* x0 */
        start local 11 // int x0
         8: .line 343
            iload 11 /* x0 */
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W: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 344
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            istore 13 /* w */
        start local 13 // int w
        10: .line 348
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_H: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 14 /* y1 */
        start local 14 // int y1
        11: .line 350
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_LOG_BOUNDS:Z
            ifeq 15
        12: .line 351
            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;
        13: .line 352
            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 14 /* y1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 351
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        15: .line 360
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int
      StackMap stack:
            iload 13 /* w */
            getstatic sun.java2d.marlin.MarlinTileGenerator.FILL_TILE_W:I
            if_icmplt 29
            iload 13 /* w */
            iload 14 /* y1 */
            imul
            dup
            istore 17 /* area */
        start local 17 // int area
        16: bipush 64
            if_icmple 29
        17: .line 361
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            iload 11 /* x0 */
            invokevirtual sun.java2d.marlin.MarlinCache.alphaSumInTile:(I)I
            istore 18 /* alphaSum */
        start local 18 // int alphaSum
        18: .line 363
            iload 18 /* alphaSum */
            iload 17 /* area */
            getstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_EMPTY:I
            imul
            if_icmpge 22
        19: .line 364
            iconst_1
            istore 15 /* clearTile */
        start local 15 // int clearTile
        20: .line 365
            iconst_0
            istore 16 /* refVal */
        start local 16 // byte refVal
        21: .line 366
            goto 31
        end local 16 // byte refVal
        end local 15 // int clearTile
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int top top int int
      StackMap stack:
        22: iload 18 /* alphaSum */
            iload 17 /* area */
            getstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_FULL:I
            imul
            if_icmple 26
        23: .line 367
            iconst_2
            istore 15 /* clearTile */
        start local 15 // int clearTile
        24: .line 368
            iconst_m1
            istore 16 /* refVal */
        start local 16 // byte refVal
        25: .line 369
            goto 31
        end local 16 // byte refVal
        end local 15 // int clearTile
        26: .line 370
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* clearTile */
        start local 15 // int clearTile
        27: .line 371
            iconst_0
            istore 16 /* refVal */
        end local 18 // int alphaSum
        start local 16 // byte refVal
        28: .line 373
            goto 31
        end local 17 // int area
        end local 16 // byte refVal
        end local 15 // int clearTile
        29: .line 374
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int
      StackMap stack:
            iconst_0
            istore 15 /* clearTile */
        start local 15 // int clearTile
        30: .line 375
            iconst_0
            istore 16 /* refVal */
        start local 16 // byte refVal
        31: .line 378
      StackMap locals: int int
      StackMap stack:
            getstatic sun.java2d.marlin.OffHeapArray.UNSAFE:Ljdk/internal/misc/Unsafe;
            astore 18 /* _unsafe */
        start local 18 // jdk.internal.misc.Unsafe _unsafe
        32: .line 381
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunk:Lsun/java2d/marlin/OffHeapArray;
            getfield sun.java2d.marlin.OffHeapArray.address:J
            lstore 19 /* addr_rowAA */
        start local 19 // long addr_rowAA
        33: .line 384
            iload 3 /* rowstride */
            iload 13 /* w */
            isub
            istore 29 /* skipRowPixels */
        start local 29 // int skipRowPixels
        34: .line 390
            iload 2 /* offset */
            istore 39 /* idx */
        start local 39 // int idx
        35: .line 392
            iload 15 /* clearTile */
            tableswitch { // 0 - 2
                    0: 109
                    1: 36
                    2: 187
              default: 109
          }
        36: .line 395
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top top top top top top top top top int
      StackMap stack:
            aload 1 /* tile */
            iload 2 /* offset */
            iload 2 /* offset */
            iload 14 /* y1 */
            iload 3 /* rowstride */
            imul
            iadd
            iload 16 /* refVal */
            invokestatic java.util.Arrays.fill:([BIIB)V
        37: .line 397
            iconst_0
            istore 31 /* cy */
        start local 31 // int cy
        38: goto 107
        39: .line 399
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 30 /* cx */
        start local 30 // int cx
        40: .line 401
            aload 8 /* rowAAEnc */
            iload 31 /* cy */
            iaload
            ifne 60
        41: .line 404
            aload 7 /* rowAAx1 */
            iload 31 /* cy */
            iaload
            istore 40 /* aax1 */
        start local 40 // int aax1
        42: .line 408
            iload 40 /* aax1 */
            iload 11 /* x0 */
            if_icmple 96
        43: .line 409
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 41 /* aax0 */
        start local 41 // int aax0
        44: .line 411
            iload 41 /* aax0 */
            iload 12 /* x1 */
            if_icmpge 96
        45: .line 414
            iload 41 /* aax0 */
            istore 30 /* cx */
        46: .line 417
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmpgt 49
        47: .line 418
            iload 11 /* x0 */
            istore 30 /* cx */
        48: .line 419
            goto 50
        49: .line 421
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 39 /* idx */
            iload 30 /* cx */
            iload 11 /* x0 */
            isub
            iadd
            istore 39 /* idx */
        50: .line 427
      StackMap locals:
      StackMap stack:
            lload 19 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 31 /* cy */
            laload
            ladd
            iload 30 /* cx */
            iload 41 /* aax0 */
            isub
            i2l
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
        51: .line 429
            iload 40 /* aax1 */
            iload 12 /* x1 */
            if_icmpgt 52
            iload 40 /* aax1 */
            goto 53
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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:
        52: iload 12 /* x1 */
      StackMap locals:
      StackMap stack: int
        53: istore 36 /* end */
        start local 36 // int end
        54: goto 58
        55: .line 430
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 39 /* idx */
            iinc 39 /* idx */ 1
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            bastore
        56: .line 431
            lload 21 /* addr */
            lconst_1
            ladd
            lstore 21 /* addr */
        57: .line 429
            iinc 30 /* cx */ 1
      StackMap locals:
      StackMap stack:
        58: iload 30 /* cx */
            iload 36 /* end */
            if_icmplt 55
        end local 41 // int aax0
        end local 40 // int aax1
        end local 36 // int end
        end local 21 // long addr
        59: .line 435
            goto 96
        60: .line 440
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 31 /* cy */
            iaload
            iload 11 /* x0 */
            if_icmple 96
        61: .line 442
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 30 /* cx */
        62: .line 443
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmple 64
        63: .line 444
            iload 12 /* x1 */
            istore 30 /* cx */
        64: .line 448
      StackMap locals:
      StackMap stack:
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmple 66
        65: .line 449
            iload 39 /* idx */
            iload 30 /* cx */
            iload 11 /* x0 */
            isub
            iadd
            istore 39 /* idx */
        66: .line 453
      StackMap locals:
      StackMap stack:
            lload 19 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 31 /* cy */
            laload
            ladd
            lstore 23 /* addr_row */
        start local 23 // long addr_row
        67: .line 455
            lload 23 /* addr_row */
            aload 9 /* rowAALen */
            iload 31 /* cy */
            laload
            ladd
            lstore 27 /* addr_end */
        start local 27 // long addr_end
        68: .line 458
            lload 23 /* addr_row */
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            laload
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
        69: .line 460
            lconst_0
            lstore 25 /* last_addr */
        start local 25 // long last_addr
        70: .line 462
            goto 92
        71: .line 464
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top top top top int
      StackMap stack:
            lload 21 /* addr */
            lstore 25 /* last_addr */
        72: .line 467
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 37 /* packed */
        start local 37 // int packed
        73: .line 470
            iload 37 /* packed */
            bipush 8
            ishr
            istore 32 /* cx1 */
        start local 32 // int cx1
        74: .line 472
            lload 21 /* addr */
            ldc 4
            ladd
            lstore 21 /* addr */
        75: .line 474
            iload 30 /* cx */
            istore 33 /* rx0 */
        start local 33 // int rx0
        76: .line 475
            iload 33 /* rx0 */
            iload 11 /* x0 */
            if_icmpge 78
        77: .line 476
            iload 11 /* x0 */
            istore 33 /* rx0 */
        78: .line 478
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int top top top int top int
      StackMap stack:
            iload 32 /* cx1 */
            dup
            istore 30 /* cx */
            istore 34 /* rx1 */
        start local 34 // int rx1
        79: .line 479
            iload 34 /* rx1 */
            iload 12 /* x1 */
            if_icmple 82
        80: .line 480
            iload 12 /* x1 */
            istore 34 /* rx1 */
        81: .line 481
            iload 12 /* x1 */
            istore 30 /* cx */
        82: .line 484
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int top top int top int
      StackMap stack:
            iload 34 /* rx1 */
            iload 33 /* rx0 */
            isub
            istore 35 /* runLen */
        start local 35 // int runLen
        83: .line 487
            iload 35 /* runLen */
            ifle 92
        84: .line 488
            iload 37 /* packed */
            sipush 255
            iand
            istore 37 /* packed */
        85: .line 490
            iload 37 /* packed */
            ifne 88
        86: .line 492
            iload 39 /* idx */
            iload 35 /* runLen */
            iadd
            istore 39 /* idx */
        87: .line 493
            goto 92
        88: .line 495
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int int top int top int
      StackMap stack:
            iload 37 /* packed */
            i2b
            istore 38 /* val */
        start local 38 // byte val
        89: .line 497
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 39 /* idx */
            iinc 39 /* idx */ 1
            iload 38 /* val */
            bastore
        90: .line 498
            iinc 35 /* runLen */ -1
            iload 35 /* runLen */
        91: .line 496
            ifgt 89
        end local 38 // byte val
        end local 37 // int packed
        end local 35 // int runLen
        end local 34 // int rx1
        end local 33 // int rx0
        end local 32 // int cx1
        92: .line 462
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top top top top int
      StackMap stack:
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmpge 93
            lload 21 /* addr */
            lload 27 /* addr_end */
            lcmp
            iflt 71
        93: .line 503
      StackMap locals:
      StackMap stack:
            lload 25 /* last_addr */
            lconst_0
            lcmp
            ifeq 96
        94: .line 505
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iload 30 /* cx */
            iastore
        95: .line 507
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            lload 25 /* last_addr */
            lload 23 /* addr_row */
            lsub
            lastore
        end local 27 // long addr_end
        end local 25 // long last_addr
        end local 23 // long addr_row
        end local 21 // long addr
        96: .line 513
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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:
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmpge 98
        97: .line 514
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 30 /* cx */
            isub
            iadd
            istore 39 /* idx */
        98: .line 517
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 105
        99: .line 518
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 40 /* i */
        start local 40 // int i
       100: goto 103
       101: .line 519
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* tile */
            iload 40 /* i */
            baload
            iconst_2
            invokestatic sun.java2d.marlin.MarlinTileGenerator.hex:(II)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       102: .line 518
            iinc 40 /* i */ 1
      StackMap locals:
      StackMap stack:
       103: iload 40 /* i */
            iload 39 /* idx */
            if_icmplt 101
        end local 40 // int i
       104: .line 521
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       105: .line 524
      StackMap locals:
      StackMap stack:
            iload 39 /* idx */
            iload 29 /* skipRowPixels */
            iadd
            istore 39 /* idx */
       106: .line 397
            iinc 31 /* cy */ 1
        end local 30 // int cx
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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:
       107: iload 31 /* cy */
            iload 14 /* y1 */
            if_icmplt 39
       108: .line 526
            goto 268
        end local 31 // int cy
       109: .line 530
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top top top top top top top top top int
      StackMap stack:
            iconst_0
            istore 31 /* cy */
        start local 31 // int cy
       110: goto 185
       111: .line 532
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 30 /* cx */
        start local 30 // int cx
       112: .line 534
            aload 8 /* rowAAEnc */
            iload 31 /* cy */
            iaload
            ifne 136
       113: .line 537
            aload 7 /* rowAAx1 */
            iload 31 /* cy */
            iaload
            istore 40 /* aax1 */
        start local 40 // int aax1
       114: .line 541
            iload 40 /* aax1 */
            iload 11 /* x0 */
            if_icmple 175
       115: .line 542
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 41 /* aax0 */
        start local 41 // int aax0
       116: .line 544
            iload 41 /* aax0 */
            iload 12 /* x1 */
            if_icmpge 175
       117: .line 547
            iload 41 /* aax0 */
            istore 30 /* cx */
       118: .line 550
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmpgt 121
       119: .line 551
            iload 11 /* x0 */
            istore 30 /* cx */
       120: .line 552
            goto 126
       121: .line 553
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 36 /* end */
        start local 36 // int end
       122: goto 125
       123: .line 554
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 39 /* idx */
            iinc 39 /* idx */ 1
            iconst_0
            bastore
       124: .line 553
            iinc 36 /* end */ 1
      StackMap locals:
      StackMap stack:
       125: iload 36 /* end */
            iload 30 /* cx */
            if_icmplt 123
        end local 36 // int end
       126: .line 561
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 19 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 31 /* cy */
            laload
            ladd
            iload 30 /* cx */
            iload 41 /* aax0 */
            isub
            i2l
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
       127: .line 563
            iload 40 /* aax1 */
            iload 12 /* x1 */
            if_icmpgt 128
            iload 40 /* aax1 */
            goto 129
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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:
       128: iload 12 /* x1 */
      StackMap locals:
      StackMap stack: int
       129: istore 36 /* end */
        start local 36 // int end
       130: goto 134
       131: .line 564
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 39 /* idx */
            iinc 39 /* idx */ 1
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            bastore
       132: .line 565
            lload 21 /* addr */
            lconst_1
            ladd
            lstore 21 /* addr */
       133: .line 563
            iinc 30 /* cx */ 1
      StackMap locals:
      StackMap stack:
       134: iload 30 /* cx */
            iload 36 /* end */
            if_icmplt 131
        end local 41 // int aax0
        end local 40 // int aax1
        end local 36 // int end
        end local 21 // long addr
       135: .line 569
            goto 175
       136: .line 574
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 31 /* cy */
            iaload
            iload 11 /* x0 */
            if_icmple 175
       137: .line 576
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 30 /* cx */
       138: .line 577
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmple 140
       139: .line 578
            iload 12 /* x1 */
            istore 30 /* cx */
       140: .line 582
      StackMap locals:
      StackMap stack:
            iload 11 /* x0 */
            istore 36 /* end */
        start local 36 // int end
       141: goto 144
       142: .line 583
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top int top top int
      StackMap stack:
            aload 1 /* tile */
            iload 39 /* idx */
            iinc 39 /* idx */ 1
            iconst_0
            bastore
       143: .line 582
            iinc 36 /* end */ 1
      StackMap locals:
      StackMap stack:
       144: iload 36 /* end */
            iload 30 /* cx */
            if_icmplt 142
       145: .line 587
            lload 19 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 31 /* cy */
            laload
            ladd
            lstore 23 /* addr_row */
        start local 23 // long addr_row
       146: .line 589
            lload 23 /* addr_row */
            aload 9 /* rowAALen */
            iload 31 /* cy */
            laload
            ladd
            lstore 27 /* addr_end */
        start local 27 // long addr_end
       147: .line 592
            lload 23 /* addr_row */
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            laload
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
       148: .line 594
            lconst_0
            lstore 25 /* last_addr */
        start local 25 // long last_addr
       149: .line 596
            goto 168
       150: .line 598
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top int top top int
      StackMap stack:
            lload 21 /* addr */
            lstore 25 /* last_addr */
       151: .line 601
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 37 /* packed */
        start local 37 // int packed
       152: .line 604
            iload 37 /* packed */
            bipush 8
            ishr
            istore 32 /* cx1 */
        start local 32 // int cx1
       153: .line 606
            lload 21 /* addr */
            ldc 4
            ladd
            lstore 21 /* addr */
       154: .line 608
            iload 30 /* cx */
            istore 33 /* rx0 */
        start local 33 // int rx0
       155: .line 609
            iload 33 /* rx0 */
            iload 11 /* x0 */
            if_icmpge 157
       156: .line 610
            iload 11 /* x0 */
            istore 33 /* rx0 */
       157: .line 612
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int top top int int top int
      StackMap stack:
            iload 32 /* cx1 */
            dup
            istore 30 /* cx */
            istore 34 /* rx1 */
        start local 34 // int rx1
       158: .line 613
            iload 34 /* rx1 */
            iload 12 /* x1 */
            if_icmple 161
       159: .line 614
            iload 12 /* x1 */
            istore 34 /* rx1 */
       160: .line 615
            iload 12 /* x1 */
            istore 30 /* cx */
       161: .line 618
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int top int int top int
      StackMap stack:
            iload 34 /* rx1 */
            iload 33 /* rx0 */
            isub
            istore 35 /* runLen */
        start local 35 // int runLen
       162: .line 621
            iload 35 /* runLen */
            ifle 168
       163: .line 622
            iload 37 /* packed */
            sipush 255
            iand
            istore 37 /* packed */
       164: .line 624
            iload 37 /* packed */
            i2b
            istore 38 /* val */
        start local 38 // byte val
       165: .line 626
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int int int int int int
      StackMap stack:
            aload 1 /* tile */
            iload 39 /* idx */
            iinc 39 /* idx */ 1
            iload 38 /* val */
            bastore
       166: .line 627
            iinc 35 /* runLen */ -1
            iload 35 /* runLen */
       167: .line 625
            ifgt 165
        end local 38 // byte val
        end local 37 // int packed
        end local 35 // int runLen
        end local 34 // int rx1
        end local 33 // int rx0
        end local 32 // int cx1
       168: .line 596
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top int top top int
      StackMap stack:
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmpge 169
            lload 21 /* addr */
            lload 27 /* addr_end */
            lcmp
            iflt 150
       169: .line 632
      StackMap locals:
      StackMap stack:
            lload 25 /* last_addr */
            lconst_0
            lcmp
            ifeq 175
       170: .line 634
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iload 30 /* cx */
            iastore
       171: .line 636
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            lload 25 /* last_addr */
            lload 23 /* addr_row */
            lsub
            lastore
        end local 36 // int end
        end local 27 // long addr_end
        end local 25 // long last_addr
        end local 23 // long addr_row
        end local 21 // long addr
       172: .line 642
            goto 175
       173: .line 643
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 39 /* idx */
            iinc 39 /* idx */ 1
            iconst_0
            bastore
       174: .line 644
            iinc 30 /* cx */ 1
       175: .line 642
      StackMap locals:
      StackMap stack:
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmplt 173
       176: .line 647
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 183
       177: .line 648
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 40 /* i */
        start local 40 // int i
       178: goto 181
       179: .line 649
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* tile */
            iload 40 /* i */
            baload
            iconst_2
            invokestatic sun.java2d.marlin.MarlinTileGenerator.hex:(II)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       180: .line 648
            iinc 40 /* i */ 1
      StackMap locals:
      StackMap stack:
       181: iload 40 /* i */
            iload 39 /* idx */
            if_icmplt 179
        end local 40 // int i
       182: .line 651
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       183: .line 654
      StackMap locals:
      StackMap stack:
            iload 39 /* idx */
            iload 29 /* skipRowPixels */
            iadd
            istore 39 /* idx */
       184: .line 530
            iinc 31 /* cy */ 1
        end local 30 // int cx
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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:
       185: iload 31 /* cy */
            iload 14 /* y1 */
            if_icmplt 111
       186: .line 656
            goto 268
        end local 31 // int cy
       187: .line 660
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top top top top top top top top top int
      StackMap stack:
            aload 1 /* tile */
            iload 2 /* offset */
            iload 2 /* offset */
            iload 14 /* y1 */
            iload 3 /* rowstride */
            imul
            iadd
            iload 16 /* refVal */
            invokestatic java.util.Arrays.fill:([BIIB)V
       188: .line 662
            iconst_0
            istore 31 /* cy */
        start local 31 // int cy
       189: goto 267
       190: .line 664
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 30 /* cx */
        start local 30 // int cx
       191: .line 666
            aload 8 /* rowAAEnc */
            iload 31 /* cy */
            iaload
            ifne 215
       192: .line 669
            aload 7 /* rowAAx1 */
            iload 31 /* cy */
            iaload
            istore 40 /* aax1 */
        start local 40 // int aax1
       193: .line 673
            iload 40 /* aax1 */
            iload 11 /* x0 */
            if_icmple 257
       194: .line 674
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 41 /* aax0 */
        start local 41 // int aax0
       195: .line 676
            iload 41 /* aax0 */
            iload 12 /* x1 */
            if_icmpge 257
       196: .line 679
            iload 41 /* aax0 */
            istore 30 /* cx */
       197: .line 682
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmpgt 200
       198: .line 683
            iload 11 /* x0 */
            istore 30 /* cx */
       199: .line 684
            goto 205
       200: .line 686
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 36 /* end */
        start local 36 // int end
       201: goto 204
       202: .line 687
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 39 /* idx */
            iinc 39 /* idx */ 1
            iconst_0
            bastore
       203: .line 686
            iinc 36 /* end */ 1
      StackMap locals:
      StackMap stack:
       204: iload 36 /* end */
            iload 30 /* cx */
            if_icmplt 202
        end local 36 // int end
       205: .line 694
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 19 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 31 /* cy */
            laload
            ladd
            iload 30 /* cx */
            iload 41 /* aax0 */
            isub
            i2l
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
       206: .line 696
            iload 40 /* aax1 */
            iload 12 /* x1 */
            if_icmpgt 207
            iload 40 /* aax1 */
            goto 208
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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:
       207: iload 12 /* x1 */
      StackMap locals:
      StackMap stack: int
       208: istore 36 /* end */
        start local 36 // int end
       209: goto 213
       210: .line 697
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 39 /* idx */
            iinc 39 /* idx */ 1
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            bastore
       211: .line 698
            lload 21 /* addr */
            lconst_1
            ladd
            lstore 21 /* addr */
       212: .line 696
            iinc 30 /* cx */ 1
      StackMap locals:
      StackMap stack:
       213: iload 30 /* cx */
            iload 36 /* end */
            if_icmplt 210
        end local 41 // int aax0
        end local 40 // int aax1
        end local 36 // int end
        end local 21 // long addr
       214: .line 702
            goto 257
       215: .line 707
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 31 /* cy */
            iaload
            iload 11 /* x0 */
            if_icmple 257
       216: .line 709
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 30 /* cx */
       217: .line 710
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmple 219
       218: .line 711
            iload 12 /* x1 */
            istore 30 /* cx */
       219: .line 715
      StackMap locals:
      StackMap stack:
            iload 11 /* x0 */
            istore 36 /* end */
        start local 36 // int end
       220: goto 223
       221: .line 716
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top int top top int
      StackMap stack:
            aload 1 /* tile */
            iload 39 /* idx */
            iinc 39 /* idx */ 1
            iconst_0
            bastore
       222: .line 715
            iinc 36 /* end */ 1
      StackMap locals:
      StackMap stack:
       223: iload 36 /* end */
            iload 30 /* cx */
            if_icmplt 221
       224: .line 720
            lload 19 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 31 /* cy */
            laload
            ladd
            lstore 23 /* addr_row */
        start local 23 // long addr_row
       225: .line 722
            lload 23 /* addr_row */
            aload 9 /* rowAALen */
            iload 31 /* cy */
            laload
            ladd
            lstore 27 /* addr_end */
        start local 27 // long addr_end
       226: .line 725
            lload 23 /* addr_row */
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            laload
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
       227: .line 727
            lconst_0
            lstore 25 /* last_addr */
        start local 25 // long last_addr
       228: .line 729
            goto 250
       229: .line 731
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top int top top int
      StackMap stack:
            lload 21 /* addr */
            lstore 25 /* last_addr */
       230: .line 734
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 37 /* packed */
        start local 37 // int packed
       231: .line 737
            iload 37 /* packed */
            bipush 8
            ishr
            istore 32 /* cx1 */
        start local 32 // int cx1
       232: .line 739
            lload 21 /* addr */
            ldc 4
            ladd
            lstore 21 /* addr */
       233: .line 741
            iload 30 /* cx */
            istore 33 /* rx0 */
        start local 33 // int rx0
       234: .line 742
            iload 33 /* rx0 */
            iload 11 /* x0 */
            if_icmpge 236
       235: .line 743
            iload 11 /* x0 */
            istore 33 /* rx0 */
       236: .line 745
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int top top int int top int
      StackMap stack:
            iload 32 /* cx1 */
            dup
            istore 30 /* cx */
            istore 34 /* rx1 */
        start local 34 // int rx1
       237: .line 746
            iload 34 /* rx1 */
            iload 12 /* x1 */
            if_icmple 240
       238: .line 747
            iload 12 /* x1 */
            istore 34 /* rx1 */
       239: .line 748
            iload 12 /* x1 */
            istore 30 /* cx */
       240: .line 751
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int top int int top int
      StackMap stack:
            iload 34 /* rx1 */
            iload 33 /* rx0 */
            isub
            istore 35 /* runLen */
        start local 35 // int runLen
       241: .line 754
            iload 35 /* runLen */
            ifle 250
       242: .line 755
            iload 37 /* packed */
            sipush 255
            iand
            istore 37 /* packed */
       243: .line 757
            iload 37 /* packed */
            sipush 255
            if_icmpne 246
       244: .line 759
            iload 39 /* idx */
            iload 35 /* runLen */
            iadd
            istore 39 /* idx */
       245: .line 760
            goto 250
       246: .line 762
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int int int int top int
      StackMap stack:
            iload 37 /* packed */
            i2b
            istore 38 /* val */
        start local 38 // byte val
       247: .line 764
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int int int int int int
      StackMap stack:
            aload 1 /* tile */
            iload 39 /* idx */
            iinc 39 /* idx */ 1
            iload 38 /* val */
            bastore
       248: .line 765
            iinc 35 /* runLen */ -1
            iload 35 /* runLen */
       249: .line 763
            ifgt 247
        end local 38 // byte val
        end local 37 // int packed
        end local 35 // int runLen
        end local 34 // int rx1
        end local 33 // int rx0
        end local 32 // int cx1
       250: .line 729
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top int top top int
      StackMap stack:
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmpge 251
            lload 21 /* addr */
            lload 27 /* addr_end */
            lcmp
            iflt 229
       251: .line 770
      StackMap locals:
      StackMap stack:
            lload 25 /* last_addr */
            lconst_0
            lcmp
            ifeq 257
       252: .line 772
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iload 30 /* cx */
            iastore
       253: .line 774
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            lload 25 /* last_addr */
            lload 23 /* addr_row */
            lsub
            lastore
        end local 36 // int end
        end local 27 // long addr_end
        end local 25 // long last_addr
        end local 23 // long addr_row
        end local 21 // long addr
       254: .line 780
            goto 257
       255: .line 781
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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 39 /* idx */
            iinc 39 /* idx */ 1
            iconst_0
            bastore
       256: .line 782
            iinc 30 /* cx */ 1
       257: .line 780
      StackMap locals:
      StackMap stack:
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmplt 255
       258: .line 785
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 265
       259: .line 786
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 40 /* i */
        start local 40 // int i
       260: goto 263
       261: .line 787
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* tile */
            iload 40 /* i */
            baload
            iconst_2
            invokestatic sun.java2d.marlin.MarlinTileGenerator.hex:(II)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       262: .line 786
            iinc 40 /* i */ 1
      StackMap locals:
      StackMap stack:
       263: iload 40 /* i */
            iload 39 /* idx */
            if_icmplt 261
        end local 40 // int i
       264: .line 789
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       265: .line 792
      StackMap locals:
      StackMap stack:
            iload 39 /* idx */
            iload 29 /* skipRowPixels */
            iadd
            istore 39 /* idx */
       266: .line 662
            iinc 31 /* cy */ 1
        end local 30 // int cx
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top 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:
       267: iload 31 /* cy */
            iload 14 /* y1 */
            if_icmplt 190
       268: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
       269: .line 801
            return
        end local 39 // int idx
        end local 31 // int cy
        end local 29 // int skipRowPixels
        end local 19 // long addr_rowAA
        end local 18 // jdk.internal.misc.Unsafe _unsafe
        end local 16 // byte refVal
        end local 15 // int clearTile
        end local 14 // int y1
        end local 13 // int w
        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  270     0             this  Lsun/java2d/marlin/MarlinTileGenerator;
            0  270     1             tile  [B
            0  270     2           offset  I
            0  270     3        rowstride  I
            1  270     4           _cache  Lsun/java2d/marlin/MarlinCache;
            2  270     5  rowAAChunkIndex  [J
            3  270     6          rowAAx0  [I
            4  270     7          rowAAx1  [I
            5  270     8         rowAAEnc  [I
            6  270     9         rowAALen  [J
            7  270    10         rowAAPos  [J
            8  270    11               x0  I
            9  270    12               x1  I
           10  270    13                w  I
           11  270    14               y1  I
           20   22    15        clearTile  I
           24   26    15        clearTile  I
           27   29    15        clearTile  I
           30  270    15        clearTile  I
           21   22    16           refVal  B
           25   26    16           refVal  B
           28   29    16           refVal  B
           31  270    16           refVal  B
           16   29    17             area  I
           18   28    18         alphaSum  I
           32  270    18          _unsafe  Ljdk/internal/misc/Unsafe;
           33  270    19       addr_rowAA  J
           51   59    21             addr  J
           69   96    21             addr  J
          127  135    21             addr  J
          148  172    21             addr  J
          206  214    21             addr  J
          227  254    21             addr  J
           67   96    23         addr_row  J
          146  172    23         addr_row  J
          225  254    23         addr_row  J
           70   96    25        last_addr  J
          149  172    25        last_addr  J
          228  254    25        last_addr  J
           68   96    27         addr_end  J
          147  172    27         addr_end  J
          226  254    27         addr_end  J
           34  270    29    skipRowPixels  I
           40  107    30               cx  I
          112  185    30               cx  I
          191  267    30               cx  I
           38  109    31               cy  I
          110  187    31               cy  I
          189  270    31               cy  I
           74   92    32              cx1  I
          153  168    32              cx1  I
          232  250    32              cx1  I
           76   92    33              rx0  I
          155  168    33              rx0  I
          234  250    33              rx0  I
           79   92    34              rx1  I
          158  168    34              rx1  I
          237  250    34              rx1  I
           83   92    35           runLen  I
          162  168    35           runLen  I
          241  250    35           runLen  I
           54   59    36              end  I
          122  126    36              end  I
          130  135    36              end  I
          141  172    36              end  I
          201  205    36              end  I
          209  214    36              end  I
          220  254    36              end  I
           73   92    37           packed  I
          152  168    37           packed  I
          231  250    37           packed  I
           89   92    38              val  B
          165  168    38              val  B
          247  250    38              val  B
           35  270    39              idx  I
           42   59    40             aax1  I
           44   59    41             aax0  I
          100  104    40                i  I
          114  135    40             aax1  I
          116  135    41             aax0  I
          178  182    40                i  I
          193  214    40             aax1  I
          195  214    41             aax0  I
          260  264    40                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 804
            iload 0 /* v */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 805
            goto 3
         2: .line 806
      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 805
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* d */
            if_icmplt 2
         4: .line 808
            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"