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

  private 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 34
            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 36
            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 37
            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 39
            getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W:I
            iconst_1
            ishr
            putstatic sun.java2d.marlin.MarlinTileGenerator.FILL_TILE_W:I
         4: .line 42
            getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_TILE_ALPHA_SUM:I
            ifgt 6
         5: .line 43
            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 45
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 11
         7: .line 46
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            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;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 47
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            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;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 48
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            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;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 49
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            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;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 51
      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 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            aload 1 /* stats */
            putfield sun.java2d.marlin.MarlinTileGenerator.rdrStats:Lsun/java2d/marlin/RendererStats;
         2: .line 65
            aload 2 /* r */
            instanceof sun.java2d.marlin.Renderer
            ifeq 6
         3: .line 66
            aload 0 /* this */
            aload 2 /* r */
            checkcast sun.java2d.marlin.Renderer
            putfield sun.java2d.marlin.MarlinTileGenerator.rdrF:Lsun/java2d/marlin/Renderer;
         4: .line 67
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.marlin.MarlinTileGenerator.rdrD:Lsun/java2d/marlin/DRenderer;
         5: .line 68
            goto 8
         6: .line 69
      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 70
            aload 0 /* this */
            aload 2 /* r */
            checkcast sun.java2d.marlin.DRenderer
            putfield sun.java2d.marlin.MarlinTileGenerator.rdrD:Lsun/java2d/marlin/DRenderer;
         8: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* cache */
            putfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
         9: .line 73
            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 76
            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 77
            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 79
            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 93
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            invokevirtual sun.java2d.marlin.MarlinCache.dispose:()V
         1: .line 96
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrF:Lsun/java2d/marlin/Renderer;
            ifnull 4
         2: .line 97
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrF:Lsun/java2d/marlin/Renderer;
            invokevirtual sun.java2d.marlin.Renderer.dispose:()V
         3: .line 98
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrD:Lsun/java2d/marlin/DRenderer;
            ifnull 6
         5: .line 99
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrD:Lsun/java2d/marlin/DRenderer;
            invokevirtual sun.java2d.marlin.DRenderer.dispose:()V
         6: .line 101
      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 104
            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 105
            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 106
            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 107
            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 108
            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 120
            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 129
            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 144
            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 160
            iload 1 /* al */
            ifne 2
            iconst_0
            goto 4
         2: .line 161
      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 160
      StackMap locals:
      StackMap stack: int
            istore 2 /* alpha */
        start local 2 // int alpha
         5: .line 162
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_STATS:Z
            ifeq 7
         6: .line 163
            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 165
      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 175
            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 176
            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 177
            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 179
            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 183
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrF:Lsun/java2d/marlin/Renderer;
            ifnull 7
         5: .line 184
            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 185
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.rdrD:Lsun/java2d/marlin/DRenderer;
            ifnull 9
         8: .line 186
            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 190
      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 201
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.useRLE:Z
            ifeq 3
         1: .line 202
            aload 0 /* this */
            aload 1 /* tile */
            iload 2 /* offset */
            iload 3 /* rowstride */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.getAlphaRLE:([BII)V
         2: .line 203
            goto 4
         3: .line 204
      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 206
      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 221
            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 222
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
            astore 5 /* rowAAChunkIndex */
        start local 5 // long[] rowAAChunkIndex
         2: .line 223
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
            astore 6 /* rowAAx0 */
        start local 6 // int[] rowAAx0
         3: .line 224
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
            astore 7 /* rowAAx1 */
        start local 7 // int[] rowAAx1
         4: .line 226
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            istore 8 /* x0 */
        start local 8 // int x0
         5: .line 227
            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 231
            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 233
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_LOG_BOUNDS:Z
            ifeq 11
         8: .line 234
            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 235
            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 234
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        11: .line 238
      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 240
            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 243
            iload 3 /* rowstride */
            iload 9 /* x1 */
            iload 8 /* x0 */
            isub
            isub
            istore 16 /* skipRowPixels */
        start local 16 // int skipRowPixels
        14: .line 246
            iload 2 /* offset */
            istore 20 /* idx */
        start local 20 // int idx
        15: .line 248
            iconst_0
            istore 21 /* cy */
        start local 21 // int cy
        16: goto 53
        17: .line 250
      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 252
            aload 7 /* rowAAx1 */
            iload 21 /* cy */
            iaload
            istore 18 /* aax1 */
        start local 18 // int aax1
        19: .line 256
            iload 18 /* aax1 */
            iload 8 /* x0 */
            if_icmple 43
        20: .line 257
            aload 6 /* rowAAx0 */
            iload 21 /* cy */
            iaload
            istore 17 /* aax0 */
        start local 17 // int aax0
        21: .line 259
            iload 17 /* aax0 */
            iload 9 /* x1 */
            if_icmpge 43
        22: .line 262
            iload 17 /* aax0 */
            istore 22 /* cx */
        23: .line 265
            iload 22 /* cx */
            iload 8 /* x0 */
            if_icmpgt 26
        24: .line 266
            iload 8 /* x0 */
            istore 22 /* cx */
        25: .line 267
            goto 31
        26: .line 269
      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 270
      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 269
            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 277
      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 279
            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 281
      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 282
            lload 14 /* addr */
            lconst_1
            ladd
            lstore 14 /* addr */
        38: .line 279
            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 288
            goto 43
        41: .line 289
      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 290
            iinc 22 /* cx */ 1
        43: .line 288
      StackMap locals:
      StackMap stack:
            iload 22 /* cx */
            iload 9 /* x1 */
            if_icmplt 41
        44: .line 293
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 51
        45: .line 294
            iload 20 /* idx */
            iload 9 /* x1 */
            iload 8 /* x0 */
            isub
            isub
            istore 23 /* i */
        start local 23 // int i
        46: goto 49
        47: .line 295
      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 294
            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 297
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        51: .line 300
      StackMap locals:
      StackMap stack:
            iload 20 /* idx */
            iload 16 /* skipRowPixels */
            iadd
            istore 20 /* idx */
        52: .line 248
            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 303
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
        55: .line 308
            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 328
            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 329
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
            astore 5 /* rowAAChunkIndex */
        start local 5 // long[] rowAAChunkIndex
         2: .line 330
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
            astore 6 /* rowAAx0 */
        start local 6 // int[] rowAAx0
         3: .line 331
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
            astore 7 /* rowAAx1 */
        start local 7 // int[] rowAAx1
         4: .line 332
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAEnc:[I
            astore 8 /* rowAAEnc */
        start local 8 // int[] rowAAEnc
         5: .line 333
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAALen:[J
            astore 9 /* rowAALen */
        start local 9 // long[] rowAALen
         6: .line 334
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAPos:[J
            astore 10 /* rowAAPos */
        start local 10 // long[] rowAAPos
         7: .line 336
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            istore 11 /* x0 */
        start local 11 // int x0
         8: .line 337
            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 338
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            istore 13 /* w */
        start local 13 // int w
        10: .line 342
            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 344
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_LOG_BOUNDS:Z
            ifeq 15
        12: .line 345
            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 346
            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 345
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        15: .line 354
      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 355
            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 357
            iload 18 /* alphaSum */
            iload 17 /* area */
            getstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_EMPTY:I
            imul
            if_icmpge 22
        19: .line 358
            iconst_1
            istore 15 /* clearTile */
        start local 15 // int clearTile
        20: .line 359
            iconst_0
            istore 16 /* refVal */
        start local 16 // byte refVal
        21: .line 360
            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 361
            iconst_2
            istore 15 /* clearTile */
        start local 15 // int clearTile
        24: .line 362
            iconst_m1
            istore 16 /* refVal */
        start local 16 // byte refVal
        25: .line 363
            goto 31
        end local 16 // byte refVal
        end local 15 // int clearTile
        26: .line 364
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* clearTile */
        start local 15 // int clearTile
        27: .line 365
            iconst_0
            istore 16 /* refVal */
        end local 18 // int alphaSum
        start local 16 // byte refVal
        28: .line 367
            goto 31
        end local 17 // int area
        end local 16 // byte refVal
        end local 15 // int clearTile
        29: .line 368
      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 369
            iconst_0
            istore 16 /* refVal */
        start local 16 // byte refVal
        31: .line 372
      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 375
            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 378
            iload 3 /* rowstride */
            iload 13 /* w */
            isub
            istore 29 /* skipRowPixels */
        start local 29 // int skipRowPixels
        34: .line 384
            iload 2 /* offset */
            istore 39 /* idx */
        start local 39 // int idx
        35: .line 386
            iload 15 /* clearTile */
            tableswitch { // 0 - 2
                    0: 109
                    1: 36
                    2: 187
              default: 109
          }
        36: .line 389
      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 391
            iconst_0
            istore 31 /* cy */
        start local 31 // int cy
        38: goto 107
        39: .line 393
      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 395
            aload 8 /* rowAAEnc */
            iload 31 /* cy */
            iaload
            ifne 60
        41: .line 398
            aload 7 /* rowAAx1 */
            iload 31 /* cy */
            iaload
            istore 40 /* aax1 */
        start local 40 // int aax1
        42: .line 402
            iload 40 /* aax1 */
            iload 11 /* x0 */
            if_icmple 96
        43: .line 403
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 41 /* aax0 */
        start local 41 // int aax0
        44: .line 405
            iload 41 /* aax0 */
            iload 12 /* x1 */
            if_icmpge 96
        45: .line 408
            iload 41 /* aax0 */
            istore 30 /* cx */
        46: .line 411
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmpgt 49
        47: .line 412
            iload 11 /* x0 */
            istore 30 /* cx */
        48: .line 413
            goto 50
        49: .line 415
      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 421
      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 423
            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 424
      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 425
            lload 21 /* addr */
            lconst_1
            ladd
            lstore 21 /* addr */
        57: .line 423
            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 429
            goto 96
        60: .line 434
      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 436
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 30 /* cx */
        62: .line 437
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmple 64
        63: .line 438
            iload 12 /* x1 */
            istore 30 /* cx */
        64: .line 442
      StackMap locals:
      StackMap stack:
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmple 66
        65: .line 443
            iload 39 /* idx */
            iload 30 /* cx */
            iload 11 /* x0 */
            isub
            iadd
            istore 39 /* idx */
        66: .line 447
      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 449
            lload 23 /* addr_row */
            aload 9 /* rowAALen */
            iload 31 /* cy */
            laload
            ladd
            lstore 27 /* addr_end */
        start local 27 // long addr_end
        68: .line 452
            lload 23 /* addr_row */
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            laload
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
        69: .line 454
            lconst_0
            lstore 25 /* last_addr */
        start local 25 // long last_addr
        70: .line 456
            goto 92
        71: .line 458
      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 461
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 37 /* packed */
        start local 37 // int packed
        73: .line 464
            iload 37 /* packed */
            bipush 8
            ishr
            istore 32 /* cx1 */
        start local 32 // int cx1
        74: .line 466
            lload 21 /* addr */
            ldc 4
            ladd
            lstore 21 /* addr */
        75: .line 468
            iload 30 /* cx */
            istore 33 /* rx0 */
        start local 33 // int rx0
        76: .line 469
            iload 33 /* rx0 */
            iload 11 /* x0 */
            if_icmpge 78
        77: .line 470
            iload 11 /* x0 */
            istore 33 /* rx0 */
        78: .line 472
      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 473
            iload 34 /* rx1 */
            iload 12 /* x1 */
            if_icmple 82
        80: .line 474
            iload 12 /* x1 */
            istore 34 /* rx1 */
        81: .line 475
            iload 12 /* x1 */
            istore 30 /* cx */
        82: .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 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 481
            iload 35 /* runLen */
            ifle 92
        84: .line 482
            iload 37 /* packed */
            sipush 255
            iand
            istore 37 /* packed */
        85: .line 484
            iload 37 /* packed */
            ifne 88
        86: .line 486
            iload 39 /* idx */
            iload 35 /* runLen */
            iadd
            istore 39 /* idx */
        87: .line 487
            goto 92
        88: .line 489
      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 491
      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 492
            iinc 35 /* runLen */ -1
            iload 35 /* runLen */
        91: .line 490
            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 456
      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 497
      StackMap locals:
      StackMap stack:
            lload 25 /* last_addr */
            lconst_0
            lcmp
            ifeq 96
        94: .line 499
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iload 30 /* cx */
            iastore
        95: .line 501
            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 507
      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 508
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 30 /* cx */
            isub
            iadd
            istore 39 /* idx */
        98: .line 511
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 105
        99: .line 512
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 40 /* i */
        start local 40 // int i
       100: goto 103
       101: .line 513
      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 512
            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 515
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       105: .line 518
      StackMap locals:
      StackMap stack:
            iload 39 /* idx */
            iload 29 /* skipRowPixels */
            iadd
            istore 39 /* idx */
       106: .line 391
            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 520
            goto 268
        end local 31 // int cy
       109: .line 524
      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 526
      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 528
            aload 8 /* rowAAEnc */
            iload 31 /* cy */
            iaload
            ifne 136
       113: .line 531
            aload 7 /* rowAAx1 */
            iload 31 /* cy */
            iaload
            istore 40 /* aax1 */
        start local 40 // int aax1
       114: .line 535
            iload 40 /* aax1 */
            iload 11 /* x0 */
            if_icmple 175
       115: .line 536
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 41 /* aax0 */
        start local 41 // int aax0
       116: .line 538
            iload 41 /* aax0 */
            iload 12 /* x1 */
            if_icmpge 175
       117: .line 541
            iload 41 /* aax0 */
            istore 30 /* cx */
       118: .line 544
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmpgt 121
       119: .line 545
            iload 11 /* x0 */
            istore 30 /* cx */
       120: .line 546
            goto 126
       121: .line 547
      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 548
      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 547
            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 555
      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 557
            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 558
      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 559
            lload 21 /* addr */
            lconst_1
            ladd
            lstore 21 /* addr */
       133: .line 557
            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 563
            goto 175
       136: .line 568
      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 570
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 30 /* cx */
       138: .line 571
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmple 140
       139: .line 572
            iload 12 /* x1 */
            istore 30 /* cx */
       140: .line 576
      StackMap locals:
      StackMap stack:
            iload 11 /* x0 */
            istore 36 /* end */
        start local 36 // int end
       141: goto 144
       142: .line 577
      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 576
            iinc 36 /* end */ 1
      StackMap locals:
      StackMap stack:
       144: iload 36 /* end */
            iload 30 /* cx */
            if_icmplt 142
       145: .line 581
            lload 19 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 31 /* cy */
            laload
            ladd
            lstore 23 /* addr_row */
        start local 23 // long addr_row
       146: .line 583
            lload 23 /* addr_row */
            aload 9 /* rowAALen */
            iload 31 /* cy */
            laload
            ladd
            lstore 27 /* addr_end */
        start local 27 // long addr_end
       147: .line 586
            lload 23 /* addr_row */
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            laload
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
       148: .line 588
            lconst_0
            lstore 25 /* last_addr */
        start local 25 // long last_addr
       149: .line 590
            goto 168
       150: .line 592
      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 595
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 37 /* packed */
        start local 37 // int packed
       152: .line 598
            iload 37 /* packed */
            bipush 8
            ishr
            istore 32 /* cx1 */
        start local 32 // int cx1
       153: .line 600
            lload 21 /* addr */
            ldc 4
            ladd
            lstore 21 /* addr */
       154: .line 602
            iload 30 /* cx */
            istore 33 /* rx0 */
        start local 33 // int rx0
       155: .line 603
            iload 33 /* rx0 */
            iload 11 /* x0 */
            if_icmpge 157
       156: .line 604
            iload 11 /* x0 */
            istore 33 /* rx0 */
       157: .line 606
      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 607
            iload 34 /* rx1 */
            iload 12 /* x1 */
            if_icmple 161
       159: .line 608
            iload 12 /* x1 */
            istore 34 /* rx1 */
       160: .line 609
            iload 12 /* x1 */
            istore 30 /* cx */
       161: .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 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 615
            iload 35 /* runLen */
            ifle 168
       163: .line 616
            iload 37 /* packed */
            sipush 255
            iand
            istore 37 /* packed */
       164: .line 618
            iload 37 /* packed */
            i2b
            istore 38 /* val */
        start local 38 // byte val
       165: .line 620
      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 621
            iinc 35 /* runLen */ -1
            iload 35 /* runLen */
       167: .line 619
            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 590
      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 626
      StackMap locals:
      StackMap stack:
            lload 25 /* last_addr */
            lconst_0
            lcmp
            ifeq 175
       170: .line 628
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iload 30 /* cx */
            iastore
       171: .line 630
            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 636
            goto 175
       173: .line 637
      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 638
            iinc 30 /* cx */ 1
       175: .line 636
      StackMap locals:
      StackMap stack:
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmplt 173
       176: .line 641
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 183
       177: .line 642
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 40 /* i */
        start local 40 // int i
       178: goto 181
       179: .line 643
      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 642
            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 645
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       183: .line 648
      StackMap locals:
      StackMap stack:
            iload 39 /* idx */
            iload 29 /* skipRowPixels */
            iadd
            istore 39 /* idx */
       184: .line 524
            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 650
            goto 268
        end local 31 // int cy
       187: .line 654
      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 656
            iconst_0
            istore 31 /* cy */
        start local 31 // int cy
       189: goto 267
       190: .line 658
      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 660
            aload 8 /* rowAAEnc */
            iload 31 /* cy */
            iaload
            ifne 215
       192: .line 663
            aload 7 /* rowAAx1 */
            iload 31 /* cy */
            iaload
            istore 40 /* aax1 */
        start local 40 // int aax1
       193: .line 667
            iload 40 /* aax1 */
            iload 11 /* x0 */
            if_icmple 257
       194: .line 668
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 41 /* aax0 */
        start local 41 // int aax0
       195: .line 670
            iload 41 /* aax0 */
            iload 12 /* x1 */
            if_icmpge 257
       196: .line 673
            iload 41 /* aax0 */
            istore 30 /* cx */
       197: .line 676
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmpgt 200
       198: .line 677
            iload 11 /* x0 */
            istore 30 /* cx */
       199: .line 678
            goto 205
       200: .line 680
      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 681
      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 680
            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 688
      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 690
            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 691
      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 692
            lload 21 /* addr */
            lconst_1
            ladd
            lstore 21 /* addr */
       212: .line 690
            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 696
            goto 257
       215: .line 701
      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 703
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 30 /* cx */
       217: .line 704
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmple 219
       218: .line 705
            iload 12 /* x1 */
            istore 30 /* cx */
       219: .line 709
      StackMap locals:
      StackMap stack:
            iload 11 /* x0 */
            istore 36 /* end */
        start local 36 // int end
       220: goto 223
       221: .line 710
      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 709
            iinc 36 /* end */ 1
      StackMap locals:
      StackMap stack:
       223: iload 36 /* end */
            iload 30 /* cx */
            if_icmplt 221
       224: .line 714
            lload 19 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 31 /* cy */
            laload
            ladd
            lstore 23 /* addr_row */
        start local 23 // long addr_row
       225: .line 716
            lload 23 /* addr_row */
            aload 9 /* rowAALen */
            iload 31 /* cy */
            laload
            ladd
            lstore 27 /* addr_end */
        start local 27 // long addr_end
       226: .line 719
            lload 23 /* addr_row */
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            laload
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
       227: .line 721
            lconst_0
            lstore 25 /* last_addr */
        start local 25 // long last_addr
       228: .line 723
            goto 250
       229: .line 725
      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 728
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 37 /* packed */
        start local 37 // int packed
       231: .line 731
            iload 37 /* packed */
            bipush 8
            ishr
            istore 32 /* cx1 */
        start local 32 // int cx1
       232: .line 733
            lload 21 /* addr */
            ldc 4
            ladd
            lstore 21 /* addr */
       233: .line 735
            iload 30 /* cx */
            istore 33 /* rx0 */
        start local 33 // int rx0
       234: .line 736
            iload 33 /* rx0 */
            iload 11 /* x0 */
            if_icmpge 236
       235: .line 737
            iload 11 /* x0 */
            istore 33 /* rx0 */
       236: .line 739
      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 740
            iload 34 /* rx1 */
            iload 12 /* x1 */
            if_icmple 240
       238: .line 741
            iload 12 /* x1 */
            istore 34 /* rx1 */
       239: .line 742
            iload 12 /* x1 */
            istore 30 /* cx */
       240: .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 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 748
            iload 35 /* runLen */
            ifle 250
       242: .line 749
            iload 37 /* packed */
            sipush 255
            iand
            istore 37 /* packed */
       243: .line 751
            iload 37 /* packed */
            sipush 255
            if_icmpne 246
       244: .line 753
            iload 39 /* idx */
            iload 35 /* runLen */
            iadd
            istore 39 /* idx */
       245: .line 754
            goto 250
       246: .line 756
      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 758
      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 759
            iinc 35 /* runLen */ -1
            iload 35 /* runLen */
       249: .line 757
            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 723
      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 764
      StackMap locals:
      StackMap stack:
            lload 25 /* last_addr */
            lconst_0
            lcmp
            ifeq 257
       252: .line 766
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iload 30 /* cx */
            iastore
       253: .line 768
            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 774
            goto 257
       255: .line 775
      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 776
            iinc 30 /* cx */ 1
       257: .line 774
      StackMap locals:
      StackMap stack:
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmplt 255
       258: .line 779
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 265
       259: .line 780
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 40 /* i */
        start local 40 // int i
       260: goto 263
       261: .line 781
      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 780
            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 783
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       265: .line 786
      StackMap locals:
      StackMap stack:
            iload 39 /* idx */
            iload 29 /* skipRowPixels */
            iadd
            istore 39 /* idx */
       266: .line 656
            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 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
       269: .line 795
            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 798
            iload 0 /* v */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 799
            goto 3
         2: .line 800
      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 799
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* d */
            if_icmplt 2
         4: .line 802
            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"