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

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

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

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

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

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

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

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

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

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

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

  void <init>(sun.java2d.marlin.RendererStats, sun.java2d.marlin.Renderer, sun.java2d.marlin.MarlinCache);
    descriptor: (Lsun/java2d/marlin/RendererStats;Lsun/java2d/marlin/Renderer;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.Renderer r
        start local 3 // sun.java2d.marlin.MarlinCache cache
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* stats */
            putfield sun.java2d.marlin.MarlinTileGenerator.rdrStats:Lsun/java2d/marlin/RendererStats;
         2: .line 66
            aload 0 /* this */
            aload 2 /* r */
            putfield sun.java2d.marlin.MarlinTileGenerator.renderer:Lsun/java2d/marlin/Renderer;
         3: .line 67
            aload 0 /* this */
            aload 3 /* cache */
            putfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
         4: .line 68
            return
        end local 3 // sun.java2d.marlin.MarlinCache cache
        end local 2 // sun.java2d.marlin.Renderer r
        end local 1 // sun.java2d.marlin.RendererStats stats
        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  stats  Lsun/java2d/marlin/RendererStats;
            0    5     2      r  Lsun/java2d/marlin/Renderer;
            0    5     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 71
            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 72
            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 74
            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 88
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            invokevirtual sun.java2d.marlin.MarlinCache.dispose:()V
         1: .line 90
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.renderer:Lsun/java2d/marlin/Renderer;
            invokevirtual sun.java2d.marlin.Renderer.dispose:()V
         2: .line 91
            return
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     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 94
            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 95
            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 96
            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 97
            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 98
            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 110
            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 119
            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 138
            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 154
            iload 1 /* al */
            ifne 2
            iconst_0
            goto 4
         2: .line 155
      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 154
      StackMap locals:
      StackMap stack: int
            istore 2 /* alpha */
        start local 2 // int alpha
         5: .line 156
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_STATS:Z
            ifeq 7
         6: .line 157
            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 159
      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 169
            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 5
         1: .line 170
            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 171
            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 173
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.bboxY1:I
            if_icmpge 5
         4: .line 176
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.renderer:Lsun/java2d/marlin/Renderer;
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.y:I
            invokevirtual sun.java2d.marlin.Renderer.endRendering:(I)V
         5: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.marlin.MarlinTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/java2d/marlin/MarlinTileGenerator;

  public void getAlpha(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.java2d.marlin.MarlinTileGenerator this
        start local 1 // byte[] tile
        start local 2 // int offset
        start local 3 // int rowstride
         0: .line 190
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
            getfield sun.java2d.marlin.MarlinCache.useRLE:Z
            ifeq 3
         1: .line 191
            aload 0 /* this */
            aload 1 /* tile */
            iload 2 /* offset */
            iload 3 /* rowstride */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.getAlphaRLE:([BII)V
         2: .line 192
            goto 4
         3: .line 193
      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 195
      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 210
            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 211
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
            astore 5 /* rowAAChunkIndex */
        start local 5 // long[] rowAAChunkIndex
         2: .line 212
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
            astore 6 /* rowAAx0 */
        start local 6 // int[] rowAAx0
         3: .line 213
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
            astore 7 /* rowAAx1 */
        start local 7 // int[] rowAAx1
         4: .line 215
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            istore 8 /* x0 */
        start local 8 // int x0
         5: .line 216
            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 220
            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 222
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_LOG_BOUNDS:Z
            ifeq 11
         8: .line 223
            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 224
            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 223
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        11: .line 227
      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 229
            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 232
            iload 3 /* rowstride */
            iload 9 /* x1 */
            iload 8 /* x0 */
            isub
            isub
            istore 16 /* skipRowPixels */
        start local 16 // int skipRowPixels
        14: .line 235
            iload 2 /* offset */
            istore 20 /* idx */
        start local 20 // int idx
        15: .line 237
            iconst_0
            istore 21 /* cy */
        start local 21 // int cy
        16: goto 53
        17: .line 239
      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 241
            aload 7 /* rowAAx1 */
            iload 21 /* cy */
            iaload
            istore 18 /* aax1 */
        start local 18 // int aax1
        19: .line 245
            iload 18 /* aax1 */
            iload 8 /* x0 */
            if_icmple 43
        20: .line 246
            aload 6 /* rowAAx0 */
            iload 21 /* cy */
            iaload
            istore 17 /* aax0 */
        start local 17 // int aax0
        21: .line 248
            iload 17 /* aax0 */
            iload 9 /* x1 */
            if_icmpge 43
        22: .line 251
            iload 17 /* aax0 */
            istore 22 /* cx */
        23: .line 254
            iload 22 /* cx */
            iload 8 /* x0 */
            if_icmpgt 26
        24: .line 255
            iload 8 /* x0 */
            istore 22 /* cx */
        25: .line 256
            goto 31
        26: .line 258
      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 259
      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 258
            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 266
      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 268
            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 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 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 271
            lload 14 /* addr */
            lconst_1
            ladd
            lstore 14 /* addr */
        38: .line 268
            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 277
            goto 43
        41: .line 278
      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 279
            iinc 22 /* cx */ 1
        43: .line 277
      StackMap locals:
      StackMap stack:
            iload 22 /* cx */
            iload 9 /* x1 */
            if_icmplt 41
        44: .line 282
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 51
        45: .line 283
            iload 20 /* idx */
            iload 9 /* x1 */
            iload 8 /* x0 */
            isub
            isub
            istore 23 /* i */
        start local 23 // int i
        46: goto 49
        47: .line 284
      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 283
            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 286
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        51: .line 289
      StackMap locals:
      StackMap stack:
            iload 20 /* idx */
            iload 16 /* skipRowPixels */
            iadd
            istore 20 /* idx */
        52: .line 237
            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 292
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
        55: .line 297
            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 317
            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 318
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
            astore 5 /* rowAAChunkIndex */
        start local 5 // long[] rowAAChunkIndex
         2: .line 319
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
            astore 6 /* rowAAx0 */
        start local 6 // int[] rowAAx0
         3: .line 320
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
            astore 7 /* rowAAx1 */
        start local 7 // int[] rowAAx1
         4: .line 321
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAEnc:[I
            astore 8 /* rowAAEnc */
        start local 8 // int[] rowAAEnc
         5: .line 322
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAALen:[J
            astore 9 /* rowAALen */
        start local 9 // long[] rowAALen
         6: .line 323
            aload 4 /* _cache */
            getfield sun.java2d.marlin.MarlinCache.rowAAPos:[J
            astore 10 /* rowAAPos */
        start local 10 // long[] rowAAPos
         7: .line 325
            aload 0 /* this */
            getfield sun.java2d.marlin.MarlinTileGenerator.x:I
            istore 11 /* x0 */
        start local 11 // int x0
         8: .line 326
            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 327
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            istore 13 /* w */
        start local 13 // int w
        10: .line 331
            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 333
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_LOG_BOUNDS:Z
            ifeq 15
        12: .line 334
            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 335
            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 334
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
        15: .line 343
      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 344
            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 346
            iload 18 /* alphaSum */
            iload 17 /* area */
            getstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_EMPTY:I
            imul
            if_icmpge 22
        19: .line 347
            iconst_1
            istore 15 /* clearTile */
        start local 15 // int clearTile
        20: .line 348
            iconst_0
            istore 16 /* refVal */
        start local 16 // byte refVal
        21: .line 349
            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 350
            iconst_2
            istore 15 /* clearTile */
        start local 15 // int clearTile
        24: .line 351
            iconst_m1
            istore 16 /* refVal */
        start local 16 // byte refVal
        25: .line 352
            goto 31
        end local 16 // byte refVal
        end local 15 // int clearTile
        26: .line 353
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* clearTile */
        start local 15 // int clearTile
        27: .line 354
            iconst_0
            istore 16 /* refVal */
        end local 18 // int alphaSum
        start local 16 // byte refVal
        28: .line 356
            goto 31
        end local 17 // int area
        end local 16 // byte refVal
        end local 15 // int clearTile
        29: .line 357
      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 358
            iconst_0
            istore 16 /* refVal */
        start local 16 // byte refVal
        31: .line 361
      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 364
            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 367
            iload 3 /* rowstride */
            iload 13 /* w */
            isub
            istore 29 /* skipRowPixels */
        start local 29 // int skipRowPixels
        34: .line 373
            iload 2 /* offset */
            istore 39 /* idx */
        start local 39 // int idx
        35: .line 375
            iload 15 /* clearTile */
            tableswitch { // 0 - 2
                    0: 109
                    1: 36
                    2: 187
              default: 109
          }
        36: .line 378
      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 380
            iconst_0
            istore 31 /* cy */
        start local 31 // int cy
        38: goto 107
        39: .line 382
      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 384
            aload 8 /* rowAAEnc */
            iload 31 /* cy */
            iaload
            ifne 60
        41: .line 387
            aload 7 /* rowAAx1 */
            iload 31 /* cy */
            iaload
            istore 40 /* aax1 */
        start local 40 // int aax1
        42: .line 391
            iload 40 /* aax1 */
            iload 11 /* x0 */
            if_icmple 96
        43: .line 392
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 41 /* aax0 */
        start local 41 // int aax0
        44: .line 394
            iload 41 /* aax0 */
            iload 12 /* x1 */
            if_icmpge 96
        45: .line 397
            iload 41 /* aax0 */
            istore 30 /* cx */
        46: .line 400
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmpgt 49
        47: .line 401
            iload 11 /* x0 */
            istore 30 /* cx */
        48: .line 402
            goto 50
        49: .line 404
      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 410
      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 412
            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 413
      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 414
            lload 21 /* addr */
            lconst_1
            ladd
            lstore 21 /* addr */
        57: .line 412
            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 418
            goto 96
        60: .line 423
      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 425
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 30 /* cx */
        62: .line 426
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmple 64
        63: .line 427
            iload 12 /* x1 */
            istore 30 /* cx */
        64: .line 431
      StackMap locals:
      StackMap stack:
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmple 66
        65: .line 432
            iload 39 /* idx */
            iload 30 /* cx */
            iload 11 /* x0 */
            isub
            iadd
            istore 39 /* idx */
        66: .line 436
      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 438
            lload 23 /* addr_row */
            aload 9 /* rowAALen */
            iload 31 /* cy */
            laload
            ladd
            lstore 27 /* addr_end */
        start local 27 // long addr_end
        68: .line 441
            lload 23 /* addr_row */
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            laload
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
        69: .line 443
            lconst_0
            lstore 25 /* last_addr */
        start local 25 // long last_addr
        70: .line 445
            goto 92
        71: .line 447
      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 450
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 37 /* packed */
        start local 37 // int packed
        73: .line 453
            iload 37 /* packed */
            bipush 8
            ishr
            istore 32 /* cx1 */
        start local 32 // int cx1
        74: .line 455
            lload 21 /* addr */
            ldc 4
            ladd
            lstore 21 /* addr */
        75: .line 457
            iload 30 /* cx */
            istore 33 /* rx0 */
        start local 33 // int rx0
        76: .line 458
            iload 33 /* rx0 */
            iload 11 /* x0 */
            if_icmpge 78
        77: .line 459
            iload 11 /* x0 */
            istore 33 /* rx0 */
        78: .line 461
      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 462
            iload 34 /* rx1 */
            iload 12 /* x1 */
            if_icmple 82
        80: .line 463
            iload 12 /* x1 */
            istore 34 /* rx1 */
        81: .line 464
            iload 12 /* x1 */
            istore 30 /* cx */
        82: .line 467
      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 470
            iload 35 /* runLen */
            ifle 92
        84: .line 471
            iload 37 /* packed */
            sipush 255
            iand
            istore 37 /* packed */
        85: .line 473
            iload 37 /* packed */
            ifne 88
        86: .line 475
            iload 39 /* idx */
            iload 35 /* runLen */
            iadd
            istore 39 /* idx */
        87: .line 476
            goto 92
        88: .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 int top int top int
      StackMap stack:
            iload 37 /* packed */
            i2b
            istore 38 /* val */
        start local 38 // byte val
        89: .line 480
      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 481
            iinc 35 /* runLen */ -1
            iload 35 /* runLen */
        91: .line 479
            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 445
      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 486
      StackMap locals:
      StackMap stack:
            lload 25 /* last_addr */
            lconst_0
            lcmp
            ifeq 96
        94: .line 488
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iload 30 /* cx */
            iastore
        95: .line 490
            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 496
      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 497
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 30 /* cx */
            isub
            iadd
            istore 39 /* idx */
        98: .line 500
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 105
        99: .line 501
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 40 /* i */
        start local 40 // int i
       100: goto 103
       101: .line 502
      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 501
            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 504
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       105: .line 507
      StackMap locals:
      StackMap stack:
            iload 39 /* idx */
            iload 29 /* skipRowPixels */
            iadd
            istore 39 /* idx */
       106: .line 380
            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 509
            goto 268
        end local 31 // int cy
       109: .line 513
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int 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 515
      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 517
            aload 8 /* rowAAEnc */
            iload 31 /* cy */
            iaload
            ifne 136
       113: .line 520
            aload 7 /* rowAAx1 */
            iload 31 /* cy */
            iaload
            istore 40 /* aax1 */
        start local 40 // int aax1
       114: .line 524
            iload 40 /* aax1 */
            iload 11 /* x0 */
            if_icmple 175
       115: .line 525
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 41 /* aax0 */
        start local 41 // int aax0
       116: .line 527
            iload 41 /* aax0 */
            iload 12 /* x1 */
            if_icmpge 175
       117: .line 530
            iload 41 /* aax0 */
            istore 30 /* cx */
       118: .line 533
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmpgt 121
       119: .line 534
            iload 11 /* x0 */
            istore 30 /* cx */
       120: .line 535
            goto 126
       121: .line 536
      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 537
      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 536
            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 544
      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 546
            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 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 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 548
            lload 21 /* addr */
            lconst_1
            ladd
            lstore 21 /* addr */
       133: .line 546
            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 552
            goto 175
       136: .line 557
      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 559
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 30 /* cx */
       138: .line 560
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmple 140
       139: .line 561
            iload 12 /* x1 */
            istore 30 /* cx */
       140: .line 565
      StackMap locals:
      StackMap stack:
            iload 11 /* x0 */
            istore 36 /* end */
        start local 36 // int end
       141: goto 144
       142: .line 566
      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 565
            iinc 36 /* end */ 1
      StackMap locals:
      StackMap stack:
       144: iload 36 /* end */
            iload 30 /* cx */
            if_icmplt 142
       145: .line 570
            lload 19 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 31 /* cy */
            laload
            ladd
            lstore 23 /* addr_row */
        start local 23 // long addr_row
       146: .line 572
            lload 23 /* addr_row */
            aload 9 /* rowAALen */
            iload 31 /* cy */
            laload
            ladd
            lstore 27 /* addr_end */
        start local 27 // long addr_end
       147: .line 575
            lload 23 /* addr_row */
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            laload
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
       148: .line 577
            lconst_0
            lstore 25 /* last_addr */
        start local 25 // long last_addr
       149: .line 579
            goto 168
       150: .line 581
      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 584
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 37 /* packed */
        start local 37 // int packed
       152: .line 587
            iload 37 /* packed */
            bipush 8
            ishr
            istore 32 /* cx1 */
        start local 32 // int cx1
       153: .line 589
            lload 21 /* addr */
            ldc 4
            ladd
            lstore 21 /* addr */
       154: .line 591
            iload 30 /* cx */
            istore 33 /* rx0 */
        start local 33 // int rx0
       155: .line 592
            iload 33 /* rx0 */
            iload 11 /* x0 */
            if_icmpge 157
       156: .line 593
            iload 11 /* x0 */
            istore 33 /* rx0 */
       157: .line 595
      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 596
            iload 34 /* rx1 */
            iload 12 /* x1 */
            if_icmple 161
       159: .line 597
            iload 12 /* x1 */
            istore 34 /* rx1 */
       160: .line 598
            iload 12 /* x1 */
            istore 30 /* cx */
       161: .line 601
      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 604
            iload 35 /* runLen */
            ifle 168
       163: .line 605
            iload 37 /* packed */
            sipush 255
            iand
            istore 37 /* packed */
       164: .line 607
            iload 37 /* packed */
            i2b
            istore 38 /* val */
        start local 38 // byte val
       165: .line 609
      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 610
            iinc 35 /* runLen */ -1
            iload 35 /* runLen */
       167: .line 608
            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 579
      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 615
      StackMap locals:
      StackMap stack:
            lload 25 /* last_addr */
            lconst_0
            lcmp
            ifeq 175
       170: .line 617
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iload 30 /* cx */
            iastore
       171: .line 619
            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 625
            goto 175
       173: .line 626
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long 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 627
            iinc 30 /* cx */ 1
       175: .line 625
      StackMap locals:
      StackMap stack:
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmplt 173
       176: .line 630
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 183
       177: .line 631
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 40 /* i */
        start local 40 // int i
       178: goto 181
       179: .line 632
      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 631
            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 634
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       183: .line 637
      StackMap locals:
      StackMap stack:
            iload 39 /* idx */
            iload 29 /* skipRowPixels */
            iadd
            istore 39 /* idx */
       184: .line 513
            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 639
            goto 268
        end local 31 // int cy
       187: .line 643
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int 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 645
            iconst_0
            istore 31 /* cy */
        start local 31 // int cy
       189: goto 267
       190: .line 647
      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 649
            aload 8 /* rowAAEnc */
            iload 31 /* cy */
            iaload
            ifne 215
       192: .line 652
            aload 7 /* rowAAx1 */
            iload 31 /* cy */
            iaload
            istore 40 /* aax1 */
        start local 40 // int aax1
       193: .line 656
            iload 40 /* aax1 */
            iload 11 /* x0 */
            if_icmple 257
       194: .line 657
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 41 /* aax0 */
        start local 41 // int aax0
       195: .line 659
            iload 41 /* aax0 */
            iload 12 /* x1 */
            if_icmpge 257
       196: .line 662
            iload 41 /* aax0 */
            istore 30 /* cx */
       197: .line 665
            iload 30 /* cx */
            iload 11 /* x0 */
            if_icmpgt 200
       198: .line 666
            iload 11 /* x0 */
            istore 30 /* cx */
       199: .line 667
            goto 205
       200: .line 669
      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 670
      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 669
            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 677
      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 679
            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 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 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 681
            lload 21 /* addr */
            lconst_1
            ladd
            lstore 21 /* addr */
       212: .line 679
            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 685
            goto 257
       215: .line 690
      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 692
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iaload
            istore 30 /* cx */
       217: .line 693
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmple 219
       218: .line 694
            iload 12 /* x1 */
            istore 30 /* cx */
       219: .line 698
      StackMap locals:
      StackMap stack:
            iload 11 /* x0 */
            istore 36 /* end */
        start local 36 // int end
       220: goto 223
       221: .line 699
      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 698
            iinc 36 /* end */ 1
      StackMap locals:
      StackMap stack:
       223: iload 36 /* end */
            iload 30 /* cx */
            if_icmplt 221
       224: .line 703
            lload 19 /* addr_rowAA */
            aload 5 /* rowAAChunkIndex */
            iload 31 /* cy */
            laload
            ladd
            lstore 23 /* addr_row */
        start local 23 // long addr_row
       225: .line 705
            lload 23 /* addr_row */
            aload 9 /* rowAALen */
            iload 31 /* cy */
            laload
            ladd
            lstore 27 /* addr_end */
        start local 27 // long addr_end
       226: .line 708
            lload 23 /* addr_row */
            aload 10 /* rowAAPos */
            iload 31 /* cy */
            laload
            ladd
            lstore 21 /* addr */
        start local 21 // long addr
       227: .line 710
            lconst_0
            lstore 25 /* last_addr */
        start local 25 // long last_addr
       228: .line 712
            goto 250
       229: .line 714
      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 717
            aload 18 /* _unsafe */
            lload 21 /* addr */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 37 /* packed */
        start local 37 // int packed
       231: .line 720
            iload 37 /* packed */
            bipush 8
            ishr
            istore 32 /* cx1 */
        start local 32 // int cx1
       232: .line 722
            lload 21 /* addr */
            ldc 4
            ladd
            lstore 21 /* addr */
       233: .line 724
            iload 30 /* cx */
            istore 33 /* rx0 */
        start local 33 // int rx0
       234: .line 725
            iload 33 /* rx0 */
            iload 11 /* x0 */
            if_icmpge 236
       235: .line 726
            iload 11 /* x0 */
            istore 33 /* rx0 */
       236: .line 728
      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 729
            iload 34 /* rx1 */
            iload 12 /* x1 */
            if_icmple 240
       238: .line 730
            iload 12 /* x1 */
            istore 34 /* rx1 */
       239: .line 731
            iload 12 /* x1 */
            istore 30 /* cx */
       240: .line 734
      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 737
            iload 35 /* runLen */
            ifle 250
       242: .line 738
            iload 37 /* packed */
            sipush 255
            iand
            istore 37 /* packed */
       243: .line 740
            iload 37 /* packed */
            sipush 255
            if_icmpne 246
       244: .line 742
            iload 39 /* idx */
            iload 35 /* runLen */
            iadd
            istore 39 /* idx */
       245: .line 743
            goto 250
       246: .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 int int int top int
      StackMap stack:
            iload 37 /* packed */
            i2b
            istore 38 /* val */
        start local 38 // byte val
       247: .line 747
      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 748
            iinc 35 /* runLen */ -1
            iload 35 /* runLen */
       249: .line 746
            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 712
      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 753
      StackMap locals:
      StackMap stack:
            lload 25 /* last_addr */
            lconst_0
            lcmp
            ifeq 257
       252: .line 755
            aload 6 /* rowAAx0 */
            iload 31 /* cy */
            iload 30 /* cx */
            iastore
       253: .line 757
            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 763
            goto 257
       255: .line 764
      StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long 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 765
            iinc 30 /* cx */ 1
       257: .line 763
      StackMap locals:
      StackMap stack:
            iload 30 /* cx */
            iload 12 /* x1 */
            if_icmplt 255
       258: .line 768
            getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
            ifeq 265
       259: .line 769
            iload 39 /* idx */
            iload 12 /* x1 */
            iload 11 /* x0 */
            isub
            isub
            istore 40 /* i */
        start local 40 // int i
       260: goto 263
       261: .line 770
      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 769
            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 772
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       265: .line 775
      StackMap locals:
      StackMap stack:
            iload 39 /* idx */
            iload 29 /* skipRowPixels */
            iadd
            istore 39 /* idx */
       266: .line 645
            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 779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
       269: .line 784
            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 787
            iload 0 /* v */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 788
            goto 3
         2: .line 789
      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 788
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* d */
            if_icmplt 2
         4: .line 791
            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"