public class sun.java2d.pisces.PiscesTileGenerator implements sun.java2d.pipe.AATileGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.pisces.PiscesTileGenerator
  super_class: java.lang.Object
{
  public static final int TILE_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  sun.java2d.pisces.PiscesCache cache;
    descriptor: Lsun/java2d/pisces/PiscesCache;
    flags: (0x0000) 

  int x;
    descriptor: I
    flags: (0x0000) 

  int y;
    descriptor: I
    flags: (0x0000) 

  int maxalpha;
    descriptor: I
    flags: (0x0000) 

  byte[] alphaMap;
    descriptor: [B
    flags: (0x0000) 

  static int prevMaxAlpha;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static byte[] prevAlphaMap;
    descriptor: [B
    flags: (0x0008) ACC_STATIC

  public void <init>(sun.java2d.pisces.PiscesCache, int);
    descriptor: (Lsun/java2d/pisces/PiscesCache;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.java2d.pisces.PiscesTileGenerator this
        start local 1 // sun.java2d.pisces.PiscesCache cache
        start local 2 // int maxalpha
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            aload 1 /* cache */
            putfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
         2: .line 40
            aload 0 /* this */
            aload 1 /* cache */
            getfield sun.java2d.pisces.PiscesCache.bboxX0:I
            putfield sun.java2d.pisces.PiscesTileGenerator.x:I
         3: .line 41
            aload 0 /* this */
            aload 1 /* cache */
            getfield sun.java2d.pisces.PiscesCache.bboxY0:I
            putfield sun.java2d.pisces.PiscesTileGenerator.y:I
         4: .line 42
            aload 0 /* this */
            iload 2 /* maxalpha */
            invokestatic sun.java2d.pisces.PiscesTileGenerator.getAlphaMap:(I)[B
            putfield sun.java2d.pisces.PiscesTileGenerator.alphaMap:[B
         5: .line 43
            aload 0 /* this */
            iload 2 /* maxalpha */
            putfield sun.java2d.pisces.PiscesTileGenerator.maxalpha:I
         6: .line 44
            return
        end local 2 // int maxalpha
        end local 1 // sun.java2d.pisces.PiscesCache cache
        end local 0 // sun.java2d.pisces.PiscesTileGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/java2d/pisces/PiscesTileGenerator;
            0    7     1     cache  Lsun/java2d/pisces/PiscesCache;
            0    7     2  maxalpha  I
    MethodParameters:
          Name  Flags
      cache     
      maxalpha  

  public static synchronized byte[] getAlphaMap(int);
    descriptor: (I)[B
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int maxalpha
         0: .line 50
            iload 0 /* maxalpha */
            getstatic sun.java2d.pisces.PiscesTileGenerator.prevMaxAlpha:I
            if_icmpeq 14
         1: .line 51
            iload 0 /* maxalpha */
            sipush 300
            iadd
            newarray 8
            putstatic sun.java2d.pisces.PiscesTileGenerator.prevAlphaMap:[B
         2: .line 52
            iload 0 /* maxalpha */
            iconst_2
            ishr
            istore 1 /* halfmaxalpha */
        start local 1 // int halfmaxalpha
         3: .line 53
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 54
      StackMap locals: int int
      StackMap stack:
            getstatic sun.java2d.pisces.PiscesTileGenerator.prevAlphaMap:[B
            iload 2 /* i */
            iload 2 /* i */
            sipush 255
            imul
            iload 1 /* halfmaxalpha */
            iadd
            iload 0 /* maxalpha */
            idiv
            i2b
            bastore
         6: .line 53
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 0 /* maxalpha */
            if_icmple 5
        end local 2 // int i
         8: .line 56
            iload 0 /* maxalpha */
            istore 2 /* i */
        start local 2 // int i
         9: goto 12
        10: .line 57
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.pisces.PiscesTileGenerator.prevAlphaMap:[B
            iload 2 /* i */
            iconst_m1
            bastore
        11: .line 56
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            getstatic sun.java2d.pisces.PiscesTileGenerator.prevAlphaMap:[B
            arraylength
            if_icmplt 10
        end local 2 // int i
        13: .line 59
            iload 0 /* maxalpha */
            putstatic sun.java2d.pisces.PiscesTileGenerator.prevMaxAlpha:I
        end local 1 // int halfmaxalpha
        14: .line 61
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.pisces.PiscesTileGenerator.prevAlphaMap:[B
            areturn
        end local 0 // int maxalpha
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0      maxalpha  I
            3   14     1  halfmaxalpha  I
            4    8     2             i  I
            9   13     2             i  I
    MethodParameters:
          Name  Flags
      maxalpha  

  public void getBbox(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.java2d.pisces.PiscesTileGenerator this
        start local 1 // int[] bbox
         0: .line 65
            aload 1 /* bbox */
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxX0:I
            iastore
         1: .line 66
            aload 1 /* bbox */
            iconst_1
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxY0:I
            iastore
         2: .line 67
            aload 1 /* bbox */
            iconst_2
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxX1:I
            iastore
         3: .line 68
            aload 1 /* bbox */
            iconst_3
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxY1:I
            iastore
         4: .line 70
            return
        end local 1 // int[] bbox
        end local 0 // sun.java2d.pisces.PiscesTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/pisces/PiscesTileGenerator;
            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.pisces.PiscesTileGenerator this
         0: .line 77
            bipush 32
            ireturn
        end local 0 // sun.java2d.pisces.PiscesTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pisces/PiscesTileGenerator;

  public int getTileHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pisces.PiscesTileGenerator this
         0: .line 85
            bipush 32
            ireturn
        end local 0 // sun.java2d.pisces.PiscesTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pisces/PiscesTileGenerator;

  public int getTypicalAlpha();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pisces.PiscesTileGenerator this
         0: .line 99
            sipush 128
            ireturn
        end local 0 // sun.java2d.pisces.PiscesTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pisces/PiscesTileGenerator;

  public void nextTile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.pisces.PiscesTileGenerator this
         0: .line 154
            aload 0 /* this */
            dup
            getfield sun.java2d.pisces.PiscesTileGenerator.x:I
            bipush 32
            iadd
            dup_x1
            putfield sun.java2d.pisces.PiscesTileGenerator.x:I
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxX1:I
            if_icmplt 3
         1: .line 155
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxX0:I
            putfield sun.java2d.pisces.PiscesTileGenerator.x:I
         2: .line 156
            aload 0 /* this */
            dup
            getfield sun.java2d.pisces.PiscesTileGenerator.y:I
            bipush 32
            iadd
            putfield sun.java2d.pisces.PiscesTileGenerator.y:I
         3: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.pisces.PiscesTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/pisces/PiscesTileGenerator;

  public void getAlpha(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=17, args_size=4
        start local 0 // sun.java2d.pisces.PiscesTileGenerator this
        start local 1 // byte[] tile
        start local 2 // int offset
        start local 3 // int rowstride
         0: .line 171
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.x:I
            istore 4 /* x0 */
        start local 4 // int x0
         1: .line 172
            iload 4 /* x0 */
            bipush 32
            iadd
            istore 5 /* x1 */
        start local 5 // int x1
         2: .line 173
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.y:I
            istore 6 /* y0 */
        start local 6 // int y0
         3: .line 174
            iload 6 /* y0 */
            bipush 32
            iadd
            istore 7 /* y1 */
        start local 7 // int y1
         4: .line 175
            iload 5 /* x1 */
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxX1:I
            if_icmple 5
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxX1:I
            istore 5 /* x1 */
         5: .line 176
      StackMap locals: sun.java2d.pisces.PiscesTileGenerator byte[] int int int int int int
      StackMap stack:
            iload 7 /* y1 */
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxY1:I
            if_icmple 6
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxY1:I
            istore 7 /* y1 */
         6: .line 177
      StackMap locals:
      StackMap stack:
            iload 6 /* y0 */
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxY0:I
            isub
            istore 6 /* y0 */
         7: .line 178
            iload 7 /* y1 */
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.bboxY0:I
            isub
            istore 7 /* y1 */
         8: .line 180
            iload 2 /* offset */
            istore 8 /* idx */
        start local 8 // int idx
         9: .line 181
            iload 6 /* y0 */
            istore 9 /* cy */
        start local 9 // int cy
        10: goto 71
        11: .line 182
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.rowOffsetsRLE:[I
            iload 9 /* cy */
            iaload
            istore 10 /* pos */
        start local 10 // int pos
        12: .line 183
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.minTouched:[I
            iload 9 /* cy */
            iaload
            istore 11 /* cx */
        start local 11 // int cx
        13: .line 184
            iload 11 /* cx */
            iload 5 /* x1 */
            if_icmple 14
            iload 5 /* x1 */
            istore 11 /* cx */
        14: .line 186
      StackMap locals: int int
      StackMap stack:
            iload 11 /* cx */
            iload 4 /* x0 */
            if_icmple 63
        15: .line 188
            iload 4 /* x0 */
            istore 12 /* i */
        start local 12 // int i
        16: goto 19
        17: .line 189
      StackMap locals: int
      StackMap stack:
            aload 1 /* tile */
            iload 8 /* idx */
            iinc 8 /* idx */ 1
            iconst_0
            bastore
        18: .line 188
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 12 /* i */
            iload 11 /* cx */
            if_icmplt 17
        end local 12 // int i
        20: .line 192
            goto 63
        21: .line 194
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* runLen */
        start local 13 // int runLen
        22: .line 196
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.alphaMap:[B
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.rowAARLE:[B
            iload 10 /* pos */
            baload
            sipush 255
            iand
            baload
            istore 12 /* val */
        start local 12 // byte val
        23: .line 197
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getfield sun.java2d.pisces.PiscesCache.rowAARLE:[B
            iload 10 /* pos */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 13 /* runLen */
        24: .line 198
            goto 37
        end local 12 // byte val
      StackMap locals: sun.java2d.pisces.PiscesTileGenerator byte[] int int int int int int int int int int top int
      StackMap stack: java.lang.RuntimeException
        25: astore 14 /* e0 */
        start local 14 // java.lang.RuntimeException e0
        26: .line 199
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "maxalpha = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.maxalpha:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        27: .line 200
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "tile["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* x0 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* y0 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        28: .line 201
            ldc " => "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* x1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* y1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 200
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 202
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "cx = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* cx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", cy = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 9 /* cy */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 203
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "idx = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* idx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", pos = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        32: .line 204
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "len = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 13 /* runLen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        33: .line 205
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual sun.java2d.pisces.PiscesCache.print:(Ljava/io/PrintStream;)V
        34: .line 206
            aload 14 /* e0 */
            invokevirtual java.lang.RuntimeException.printStackTrace:()V
        35: .line 207
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        36: .line 208
            return
        end local 14 // java.lang.RuntimeException e0
        start local 12 // byte val
        37: .line 210
      StackMap locals: sun.java2d.pisces.PiscesTileGenerator byte[] int int int int int int int int int int int int
      StackMap stack:
            iload 13 /* runLen */
            ifne 39
        38: .line 211
            goto 64
        39: .line 213
      StackMap locals:
      StackMap stack:
            iload 11 /* cx */
            istore 14 /* rx0 */
        start local 14 // int rx0
        40: .line 214
            iload 11 /* cx */
            iload 13 /* runLen */
            iadd
            istore 11 /* cx */
        41: .line 215
            iload 11 /* cx */
            istore 15 /* rx1 */
        start local 15 // int rx1
        42: .line 216
            iload 14 /* rx0 */
            iload 4 /* x0 */
            if_icmpge 43
            iload 4 /* x0 */
            istore 14 /* rx0 */
        43: .line 217
      StackMap locals: int int
      StackMap stack:
            iload 15 /* rx1 */
            iload 5 /* x1 */
            if_icmple 44
            iload 5 /* x1 */
            istore 15 /* rx1 */
        44: .line 218
      StackMap locals:
      StackMap stack:
            iload 15 /* rx1 */
            iload 14 /* rx0 */
            isub
            istore 13 /* runLen */
        45: .line 220
            goto 61
        46: .line 222
      StackMap locals:
      StackMap stack:
            aload 1 /* tile */
            iload 8 /* idx */
            iinc 8 /* idx */ 1
            iload 12 /* val */
            bastore
        47: .line 223
            goto 61
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
        48: astore 16 /* e */
        start local 16 // java.lang.RuntimeException e
        49: .line 224
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "maxalpha = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.maxalpha:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 225
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "tile["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* x0 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* y0 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        51: .line 226
            ldc " => "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* x1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* y1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        52: .line 225
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 227
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "cx = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* cx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", cy = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 9 /* cy */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        54: .line 228
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "idx = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* idx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", pos = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        55: .line 229
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "rx0 = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 14 /* rx0 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", rx1 = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 15 /* rx1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        56: .line 230
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "len = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 13 /* runLen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        57: .line 231
            aload 0 /* this */
            getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual sun.java2d.pisces.PiscesCache.print:(Ljava/io/PrintStream;)V
        58: .line 232
            aload 16 /* e */
            invokevirtual java.lang.RuntimeException.printStackTrace:()V
        59: .line 233
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        60: .line 234
            return
        end local 16 // java.lang.RuntimeException e
        61: .line 220
      StackMap locals:
      StackMap stack:
            iinc 13 /* runLen */ -1
            iload 13 /* runLen */
            ifge 46
        62: .line 237
            iinc 10 /* pos */ 2
        end local 15 // int rx1
        end local 14 // int rx0
        end local 13 // int runLen
        end local 12 // byte val
        63: .line 192
      StackMap locals: sun.java2d.pisces.PiscesTileGenerator byte[] int int int int int int int int int int
      StackMap stack:
            iload 11 /* cx */
            iload 5 /* x1 */
            if_icmplt 21
        64: .line 239
      StackMap locals:
      StackMap stack:
            iload 11 /* cx */
            iload 4 /* x0 */
            if_icmpge 68
            iload 4 /* x0 */
            istore 11 /* cx */
        65: .line 240
            goto 68
        66: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* tile */
            iload 8 /* idx */
            iinc 8 /* idx */ 1
            iconst_0
            bastore
        67: .line 242
            iinc 11 /* cx */ 1
        68: .line 240
      StackMap locals:
      StackMap stack:
            iload 11 /* cx */
            iload 5 /* x1 */
            if_icmplt 66
        69: .line 250
            iload 8 /* idx */
            iload 3 /* rowstride */
            iload 5 /* x1 */
            iload 4 /* x0 */
            isub
            isub
            iadd
            istore 8 /* idx */
        end local 11 // int cx
        end local 10 // int pos
        70: .line 181
            iinc 9 /* cy */ 1
      StackMap locals:
      StackMap stack:
        71: iload 9 /* cy */
            iload 7 /* y1 */
            if_icmplt 11
        end local 9 // int cy
        72: .line 252
            aload 0 /* this */
            invokevirtual sun.java2d.pisces.PiscesTileGenerator.nextTile:()V
        73: .line 253
            return
        end local 8 // int idx
        end local 7 // int y1
        end local 6 // int y0
        end local 5 // int x1
        end local 4 // int x0
        end local 3 // int rowstride
        end local 2 // int offset
        end local 1 // byte[] tile
        end local 0 // sun.java2d.pisces.PiscesTileGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   74     0       this  Lsun/java2d/pisces/PiscesTileGenerator;
            0   74     1       tile  [B
            0   74     2     offset  I
            0   74     3  rowstride  I
            1   74     4         x0  I
            2   74     5         x1  I
            3   74     6         y0  I
            4   74     7         y1  I
            9   74     8        idx  I
           10   72     9         cy  I
           12   70    10        pos  I
           13   70    11         cx  I
           16   20    12          i  I
           23   25    12        val  B
           37   63    12        val  B
           22   63    13     runLen  I
           26   37    14         e0  Ljava/lang/RuntimeException;
           40   63    14        rx0  I
           42   63    15        rx1  I
           49   61    16          e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
          22    24      25  Class java.lang.RuntimeException
          46    47      48  Class java.lang.RuntimeException
    MethodParameters:
           Name  Flags
      tile       
      offset     
      rowstride  

  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 256
            iload 0 /* v */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 257
            goto 3
         2: .line 258
      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 257
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* d */
            if_icmplt 2
         4: .line 260
            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     

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.java2d.pisces.PiscesTileGenerator this
         0: .line 267
            return
        end local 0 // sun.java2d.pisces.PiscesTileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pisces/PiscesTileGenerator;
}
SourceFile: "PiscesTileGenerator.java"