public class sun.java2d.jules.JulesAATileGenerator implements sun.java2d.pipe.AATileGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.jules.JulesAATileGenerator
  super_class: java.lang.Object
{
  static final java.util.concurrent.ExecutorService rasterThreadPool;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int CPU_CNT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean ENABLE_THREADING;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int THREAD_MIN;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final int THREAD_BEGIN;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  sun.java2d.jules.IdleTileCache tileCache;
    descriptor: Lsun/java2d/jules/IdleTileCache;
    flags: (0x0000) 

  sun.java2d.jules.TileWorker worker;
    descriptor: Lsun/java2d/jules/TileWorker;
    flags: (0x0000) 

  boolean threaded;
    descriptor: Z
    flags: (0x0000) 

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

  static final int TILE_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final int TILE_SIZE_FP;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2097152

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

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

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

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

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

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

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

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

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

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

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

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

  sun.java2d.jules.TrapezoidList traps;
    descriptor: Lsun/java2d/jules/TrapezoidList;
    flags: (0x0000) 

  sun.java2d.jules.TileTrapContainer[] tiledTrapArray;
    descriptor: [Lsun/java2d/jules/TileTrapContainer;
    flags: (0x0000) 

  sun.java2d.jules.JulesTile mainTile;
    descriptor: Lsun/java2d/jules/JulesTile;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 37
            invokestatic java.util.concurrent.Executors.newCachedThreadPool:()Ljava/util/concurrent/ExecutorService;
         1: .line 36
            putstatic sun.java2d.jules.JulesAATileGenerator.rasterThreadPool:Ljava/util/concurrent/ExecutorService;
         2: .line 38
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            putstatic sun.java2d.jules.JulesAATileGenerator.CPU_CNT:I
         3: .line 51
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.awt.Shape, java.awt.geom.AffineTransform, sun.java2d.pipe.Region, java.awt.BasicStroke, boolean, boolean, int[]);
    descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;Ljava/awt/BasicStroke;ZZ[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=8
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
        start local 1 // java.awt.Shape s
        start local 2 // java.awt.geom.AffineTransform at
        start local 3 // sun.java2d.pipe.Region clip
        start local 4 // java.awt.BasicStroke bs
        start local 5 // boolean thin
        start local 6 // boolean normalize
        start local 7 // int[] bbox
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.jules.JulesAATileGenerator.threaded:Z
         2: .line 55
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.jules.JulesAATileGenerator.currTilePos:I
         3: .line 63
            new sun.java2d.jules.JulesPathBuf
            dup
            invokespecial sun.java2d.jules.JulesPathBuf.<init>:()V
            astore 8 /* buf */
        start local 8 // sun.java2d.jules.JulesPathBuf buf
         4: .line 65
            aload 4 /* bs */
            ifnonnull 7
         5: .line 66
            aload 0 /* this */
            aload 8 /* buf */
            aload 1 /* s */
            aload 2 /* at */
            aload 3 /* clip */
            invokevirtual sun.java2d.jules.JulesPathBuf.tesselateFill:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;)Lsun/java2d/jules/TrapezoidList;
            putfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
         6: .line 67
            goto 8
         7: .line 68
      StackMap locals: sun.java2d.jules.JulesAATileGenerator java.awt.Shape java.awt.geom.AffineTransform sun.java2d.pipe.Region java.awt.BasicStroke int int int[] sun.java2d.jules.JulesPathBuf
      StackMap stack:
            aload 0 /* this */
            aload 8 /* buf */
            aload 1 /* s */
            aload 4 /* bs */
            iload 5 /* thin */
            iconst_0
            iconst_1
            aload 2 /* at */
            aload 3 /* clip */
            invokevirtual sun.java2d.jules.JulesPathBuf.tesselateStroke:(Ljava/awt/Shape;Ljava/awt/BasicStroke;ZZZLjava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;)Lsun/java2d/jules/TrapezoidList;
            putfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
         8: .line 71
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* bbox */
            invokevirtual sun.java2d.jules.JulesAATileGenerator.calculateArea:([I)V
         9: .line 72
            aload 0 /* this */
            invokevirtual sun.java2d.jules.JulesAATileGenerator.bucketSortTraps:()V
        10: .line 73
            aload 0 /* this */
            invokevirtual sun.java2d.jules.JulesAATileGenerator.calculateTypicalAlpha:()V
        11: .line 75
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.jules.JulesAATileGenerator.threaded:Z
        12: .line 77
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.threaded:Z
            ifeq 16
        13: .line 78
            aload 0 /* this */
            new sun.java2d.jules.IdleTileCache
            dup
            invokespecial sun.java2d.jules.IdleTileCache.<init>:()V
            putfield sun.java2d.jules.JulesAATileGenerator.tileCache:Lsun/java2d/jules/IdleTileCache;
        14: .line 79
            aload 0 /* this */
            new sun.java2d.jules.TileWorker
            dup
            aload 0 /* this */
            bipush 16
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tileCache:Lsun/java2d/jules/IdleTileCache;
            invokespecial sun.java2d.jules.TileWorker.<init>:(Lsun/java2d/jules/JulesAATileGenerator;ILsun/java2d/jules/IdleTileCache;)V
            putfield sun.java2d.jules.JulesAATileGenerator.worker:Lsun/java2d/jules/TileWorker;
        15: .line 80
            getstatic sun.java2d.jules.JulesAATileGenerator.rasterThreadPool:Ljava/util/concurrent/ExecutorService;
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.worker:Lsun/java2d/jules/TileWorker;
            invokeinterface java.util.concurrent.ExecutorService.execute:(Ljava/lang/Runnable;)V
        16: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.java2d.jules.JulesTile
            dup
            invokespecial sun.java2d.jules.JulesTile.<init>:()V
            putfield sun.java2d.jules.JulesAATileGenerator.mainTile:Lsun/java2d/jules/JulesTile;
        17: .line 84
            return
        end local 8 // sun.java2d.jules.JulesPathBuf buf
        end local 7 // int[] bbox
        end local 6 // boolean normalize
        end local 5 // boolean thin
        end local 4 // java.awt.BasicStroke bs
        end local 3 // sun.java2d.pipe.Region clip
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // java.awt.Shape s
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lsun/java2d/jules/JulesAATileGenerator;
            0   18     1          s  Ljava/awt/Shape;
            0   18     2         at  Ljava/awt/geom/AffineTransform;
            0   18     3       clip  Lsun/java2d/pipe/Region;
            0   18     4         bs  Ljava/awt/BasicStroke;
            0   18     5       thin  Z
            0   18     6  normalize  Z
            0   18     7       bbox  [I
            4   18     8        buf  Lsun/java2d/jules/JulesPathBuf;
    MethodParameters:
           Name  Flags
      s          
      at         
      clip       
      bs         
      thin       
      normalize  
      bbox       

  private static native long rasterizeTrapezoidsNative(long, int[], int[], int, byte[], int, int);
    descriptor: (J[I[II[BII)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                Name  Flags
      pixmanImagePtr  
      traps           
      trapPos         
      trapCnt         
      buffer          
      xOff            
      yOff            

  private static native void freePixmanImgPtr(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      pixmanImgPtr  

  private void calculateArea(int[]);
    descriptor: ([I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
        start local 1 // int[] bbox
         0: .line 94
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.jules.JulesAATileGenerator.tilesX:I
         1: .line 95
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.jules.JulesAATileGenerator.tilesY:I
         2: .line 96
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.jules.JulesAATileGenerator.tileCnt:I
         3: .line 97
            aload 1 /* bbox */
            iconst_0
            iconst_0
            iastore
         4: .line 98
            aload 1 /* bbox */
            iconst_1
            iconst_0
            iastore
         5: .line 99
            aload 1 /* bbox */
            iconst_2
            iconst_0
            iastore
         6: .line 100
            aload 1 /* bbox */
            iconst_3
            iconst_0
            iastore
         7: .line 102
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            invokevirtual sun.java2d.jules.TrapezoidList.getSize:()I
            ifle 27
         8: .line 103
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            invokevirtual sun.java2d.jules.TrapezoidList.getLeft:()I
            putfield sun.java2d.jules.JulesAATileGenerator.left:I
         9: .line 104
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            invokevirtual sun.java2d.jules.TrapezoidList.getRight:()I
            putfield sun.java2d.jules.JulesAATileGenerator.right:I
        10: .line 105
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            invokevirtual sun.java2d.jules.TrapezoidList.getTop:()I
            putfield sun.java2d.jules.JulesAATileGenerator.top:I
        11: .line 106
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            invokevirtual sun.java2d.jules.TrapezoidList.getBottom:()I
            putfield sun.java2d.jules.JulesAATileGenerator.bottom:I
        12: .line 107
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.left:I
            bipush 16
            ishl
            putfield sun.java2d.jules.JulesAATileGenerator.leftFP:I
        13: .line 108
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.top:I
            bipush 16
            ishl
            putfield sun.java2d.jules.JulesAATileGenerator.topFP:I
        14: .line 110
            aload 1 /* bbox */
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.left:I
            iastore
        15: .line 111
            aload 1 /* bbox */
            iconst_1
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.top:I
            iastore
        16: .line 112
            aload 1 /* bbox */
            iconst_2
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.right:I
            iastore
        17: .line 113
            aload 1 /* bbox */
            iconst_3
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.bottom:I
            iastore
        18: .line 115
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.right:I
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.left:I
            isub
            putfield sun.java2d.jules.JulesAATileGenerator.width:I
        19: .line 116
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.bottom:I
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.top:I
            isub
            putfield sun.java2d.jules.JulesAATileGenerator.height:I
        20: .line 118
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.width:I
            ifle 26
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.height:I
            ifle 26
        21: .line 119
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.width:I
            i2d
            ldc 32.0
            ddiv
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            putfield sun.java2d.jules.JulesAATileGenerator.tilesX:I
        22: .line 120
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.height:I
            i2d
            ldc 32.0
            ddiv
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            putfield sun.java2d.jules.JulesAATileGenerator.tilesY:I
        23: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tilesY:I
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tilesX:I
            imul
            putfield sun.java2d.jules.JulesAATileGenerator.tileCnt:I
        24: .line 122
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tileCnt:I
            anewarray sun.java2d.jules.TileTrapContainer
            putfield sun.java2d.jules.JulesAATileGenerator.tiledTrapArray:[Lsun/java2d/jules/TileTrapContainer;
        25: .line 123
            goto 27
        26: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iconst_0
            invokevirtual sun.java2d.jules.TrapezoidList.setSize:(I)V
        27: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int[] bbox
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lsun/java2d/jules/JulesAATileGenerator;
            0   28     1  bbox  [I
    MethodParameters:
      Name  Flags
      bbox  

  private void bucketSortTraps();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=18, args_size=1
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
         0: .line 134
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 35
         2: .line 135
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 1 /* i */
            invokevirtual sun.java2d.jules.TrapezoidList.getTop:(I)I
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.top:I
            i2d
            invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
            isub
            istore 2 /* top */
        start local 2 // int top
         3: .line 136
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 1 /* i */
            invokevirtual sun.java2d.jules.TrapezoidList.getBottom:(I)I
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.topFP:I
            isub
            istore 3 /* bottom */
        start local 3 // int bottom
         4: .line 137
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 1 /* i */
            invokevirtual sun.java2d.jules.TrapezoidList.getP1XLeft:(I)I
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.leftFP:I
            isub
            istore 4 /* p1xLeft */
        start local 4 // int p1xLeft
         5: .line 138
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 1 /* i */
            invokevirtual sun.java2d.jules.TrapezoidList.getP2XLeft:(I)I
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.leftFP:I
            isub
            istore 5 /* p2xLeft */
        start local 5 // int p2xLeft
         6: .line 139
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 1 /* i */
            invokevirtual sun.java2d.jules.TrapezoidList.getP1XRight:(I)I
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.leftFP:I
            isub
            istore 6 /* p1xRight */
        start local 6 // int p1xRight
         7: .line 140
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 1 /* i */
            invokevirtual sun.java2d.jules.TrapezoidList.getP2XRight:(I)I
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.leftFP:I
            isub
            istore 7 /* p2xRight */
        start local 7 // int p2xRight
         8: .line 142
            iload 4 /* p1xLeft */
            iload 5 /* p2xLeft */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* minLeft */
        start local 8 // int minLeft
         9: .line 143
            iload 6 /* p1xRight */
            iload 7 /* p2xRight */
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* maxRight */
        start local 9 // int maxRight
        10: .line 145
            iload 9 /* maxRight */
            ifle 11
            iload 9 /* maxRight */
            iconst_1
            isub
            goto 12
      StackMap locals: sun.java2d.jules.JulesAATileGenerator int int int int int int int int int
      StackMap stack:
        11: iload 9 /* maxRight */
      StackMap locals:
      StackMap stack: int
        12: istore 9 /* maxRight */
        13: .line 146
            iload 3 /* bottom */
            ifle 14
            iload 3 /* bottom */
            iconst_1
            isub
            goto 15
      StackMap locals:
      StackMap stack:
        14: iload 3 /* bottom */
      StackMap locals:
      StackMap stack: int
        15: istore 3 /* bottom */
        16: .line 148
            iload 2 /* top */
            ldc 2097152
            idiv
            istore 10 /* startTileY */
        start local 10 // int startTileY
        17: .line 149
            iload 3 /* bottom */
            ldc 2097152
            idiv
            istore 11 /* endTileY */
        start local 11 // int endTileY
        18: .line 150
            iload 8 /* minLeft */
            ldc 2097152
            idiv
            istore 12 /* startTileX */
        start local 12 // int startTileX
        19: .line 151
            iload 9 /* maxRight */
            ldc 2097152
            idiv
            istore 13 /* endTileX */
        start local 13 // int endTileX
        20: .line 153
            iload 10 /* startTileY */
            istore 14 /* n */
        start local 14 // int n
        21: goto 33
        22: .line 155
      StackMap locals: sun.java2d.jules.JulesAATileGenerator int int int int int int int int int int int int int int
      StackMap stack:
            iload 12 /* startTileX */
            istore 15 /* m */
        start local 15 // int m
        23: goto 31
        24: .line 156
      StackMap locals: int
      StackMap stack:
            iload 14 /* n */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tilesX:I
            imul
            iload 15 /* m */
            iadd
            istore 16 /* trapArrayPos */
        start local 16 // int trapArrayPos
        25: .line 157
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tiledTrapArray:[Lsun/java2d/jules/TileTrapContainer;
            iload 16 /* trapArrayPos */
            aaload
            astore 17 /* trapTileList */
        start local 17 // sun.java2d.jules.TileTrapContainer trapTileList
        26: .line 158
            aload 17 /* trapTileList */
            ifnonnull 29
        27: .line 159
            new sun.java2d.jules.TileTrapContainer
            dup
            new sun.java2d.xr.GrowableIntArray
            dup
            iconst_1
            bipush 16
            invokespecial sun.java2d.xr.GrowableIntArray.<init>:(II)V
            invokespecial sun.java2d.jules.TileTrapContainer.<init>:(Lsun/java2d/xr/GrowableIntArray;)V
            astore 17 /* trapTileList */
        28: .line 160
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tiledTrapArray:[Lsun/java2d/jules/TileTrapContainer;
            iload 16 /* trapArrayPos */
            aload 17 /* trapTileList */
            aastore
        29: .line 163
      StackMap locals: int sun.java2d.jules.TileTrapContainer
      StackMap stack:
            aload 17 /* trapTileList */
            invokevirtual sun.java2d.jules.TileTrapContainer.getTraps:()Lsun/java2d/xr/GrowableIntArray;
            iload 1 /* i */
            invokevirtual sun.java2d.xr.GrowableIntArray.addInt:(I)V
        end local 17 // sun.java2d.jules.TileTrapContainer trapTileList
        end local 16 // int trapArrayPos
        30: .line 155
            iinc 15 /* m */ 1
      StackMap locals:
      StackMap stack:
        31: iload 15 /* m */
            iload 13 /* endTileX */
            if_icmple 24
        end local 15 // int m
        32: .line 153
            iinc 14 /* n */ 1
      StackMap locals:
      StackMap stack:
        33: iload 14 /* n */
            iload 11 /* endTileY */
            if_icmple 22
        end local 14 // int n
        end local 13 // int endTileX
        end local 12 // int startTileX
        end local 11 // int endTileY
        end local 10 // int startTileY
        end local 9 // int maxRight
        end local 8 // int minLeft
        end local 7 // int p2xRight
        end local 6 // int p1xRight
        end local 5 // int p2xLeft
        end local 4 // int p1xLeft
        end local 3 // int bottom
        end local 2 // int top
        34: .line 134
            iinc 1 /* i */ 1
      StackMap locals: sun.java2d.jules.JulesAATileGenerator int
      StackMap stack:
        35: iload 1 /* i */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            invokevirtual sun.java2d.jules.TrapezoidList.getSize:()I
            if_icmplt 2
        end local 1 // int i
        36: .line 167
            return
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0          this  Lsun/java2d/jules/JulesAATileGenerator;
            1   36     1             i  I
            3   34     2           top  I
            4   34     3        bottom  I
            5   34     4       p1xLeft  I
            6   34     5       p2xLeft  I
            7   34     6      p1xRight  I
            8   34     7      p2xRight  I
            9   34     8       minLeft  I
           10   34     9      maxRight  I
           17   34    10    startTileY  I
           18   34    11      endTileY  I
           19   34    12    startTileX  I
           20   34    13      endTileX  I
           21   34    14             n  I
           23   32    15             m  I
           25   30    16  trapArrayPos  I
           26   30    17  trapTileList  Lsun/java2d/jules/TileTrapContainer;

  public void getAlpha(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
        start local 1 // byte[] tileBuffer
        start local 2 // int offset
        start local 3 // int rowstride
         0: .line 170
            aconst_null
            astore 4 /* tile */
        start local 4 // sun.java2d.jules.JulesTile tile
         1: .line 172
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.threaded:Z
            ifeq 3
         2: .line 173
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.worker:Lsun/java2d/jules/TileWorker;
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.currTilePos:I
            invokevirtual sun.java2d.jules.TileWorker.getPreRasterizedTile:(I)Lsun/java2d/jules/JulesTile;
            astore 4 /* tile */
         3: .line 176
      StackMap locals: sun.java2d.jules.JulesTile
      StackMap stack:
            aload 4 /* tile */
            ifnull 9
         4: .line 177
            aload 4 /* tile */
            invokevirtual sun.java2d.jules.JulesTile.getImgBuffer:()[B
            iconst_0
         5: .line 178
            aload 1 /* tileBuffer */
            iconst_0
            aload 1 /* tileBuffer */
            arraylength
         6: .line 177
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 179
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tileCache:Lsun/java2d/jules/IdleTileCache;
            aload 4 /* tile */
            invokevirtual sun.java2d.jules.IdleTileCache.releaseTile:(Lsun/java2d/jules/JulesTile;)V
         8: .line 180
            goto 11
         9: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.mainTile:Lsun/java2d/jules/JulesTile;
            aload 1 /* tileBuffer */
            invokevirtual sun.java2d.jules.JulesTile.setImgBuffer:([B)V
        10: .line 182
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.currTilePos:I
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.mainTile:Lsun/java2d/jules/JulesTile;
            invokevirtual sun.java2d.jules.JulesAATileGenerator.rasterizeTile:(ILsun/java2d/jules/JulesTile;)Lsun/java2d/jules/JulesTile;
            pop
        11: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.jules.JulesAATileGenerator.nextTile:()V
        12: .line 186
            return
        end local 4 // sun.java2d.jules.JulesTile tile
        end local 3 // int rowstride
        end local 2 // int offset
        end local 1 // byte[] tileBuffer
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lsun/java2d/jules/JulesAATileGenerator;
            0   13     1  tileBuffer  [B
            0   13     2      offset  I
            0   13     3   rowstride  I
            1   13     4        tile  Lsun/java2d/jules/JulesTile;
    MethodParameters:
            Name  Flags
      tileBuffer  
      offset      
      rowstride   

  public void calculateTypicalAlpha();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
         0: .line 189
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.jules.JulesAATileGenerator.rasterTileCnt:I
         1: .line 191
            iconst_0
            istore 1 /* index */
        start local 1 // int index
         2: goto 16
         3: .line 193
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tiledTrapArray:[Lsun/java2d/jules/TileTrapContainer;
            iload 1 /* index */
            aaload
            astore 2 /* trapCont */
        start local 2 // sun.java2d.jules.TileTrapContainer trapCont
         4: .line 194
            aload 2 /* trapCont */
            ifnull 15
         5: .line 195
            aload 2 /* trapCont */
            invokevirtual sun.java2d.jules.TileTrapContainer.getTraps:()Lsun/java2d/xr/GrowableIntArray;
            astore 3 /* trapList */
        start local 3 // sun.java2d.xr.GrowableIntArray trapList
         6: .line 197
            bipush 127
            istore 4 /* tileAlpha */
        start local 4 // int tileAlpha
         7: .line 198
            aload 3 /* trapList */
            ifnull 8
            aload 3 /* trapList */
            invokevirtual sun.java2d.xr.GrowableIntArray.getSize:()I
            ifne 10
         8: .line 199
      StackMap locals: sun.java2d.jules.TileTrapContainer sun.java2d.xr.GrowableIntArray int
      StackMap stack:
            iconst_0
            istore 4 /* tileAlpha */
         9: .line 200
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            aload 3 /* trapList */
            iload 1 /* index */
            invokevirtual sun.java2d.jules.JulesAATileGenerator.doTrapsCoverTile:(Lsun/java2d/xr/GrowableIntArray;I)Z
            ifeq 12
        11: .line 201
            sipush 255
            istore 4 /* tileAlpha */
        12: .line 204
      StackMap locals:
      StackMap stack:
            iload 4 /* tileAlpha */
            bipush 127
            if_icmpeq 13
            iload 4 /* tileAlpha */
            sipush 255
            if_icmpne 14
        13: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.java2d.jules.JulesAATileGenerator.rasterTileCnt:I
            iconst_1
            iadd
            putfield sun.java2d.jules.JulesAATileGenerator.rasterTileCnt:I
        14: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* trapCont */
            iload 4 /* tileAlpha */
            invokevirtual sun.java2d.jules.TileTrapContainer.setTileAlpha:(I)V
        end local 4 // int tileAlpha
        end local 3 // sun.java2d.xr.GrowableIntArray trapList
        end local 2 // sun.java2d.jules.TileTrapContainer trapCont
        15: .line 191
      StackMap locals:
      StackMap stack:
            iinc 1 /* index */ 1
      StackMap locals:
      StackMap stack:
        16: iload 1 /* index */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tileCnt:I
            if_icmplt 3
        end local 1 // int index
        17: .line 211
            return
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lsun/java2d/jules/JulesAATileGenerator;
            2   17     1      index  I
            4   15     2   trapCont  Lsun/java2d/jules/TileTrapContainer;
            6   15     3   trapList  Lsun/java2d/xr/GrowableIntArray;
            7   15     4  tileAlpha  I

  protected boolean doTrapsCoverTile(sun.java2d.xr.GrowableIntArray, int);
    descriptor: (Lsun/java2d/xr/GrowableIntArray;I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=12, args_size=3
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
        start local 1 // sun.java2d.xr.GrowableIntArray trapList
        start local 2 // int tileIndex
         0: .line 225
            aload 1 /* trapList */
            invokevirtual sun.java2d.xr.GrowableIntArray.getSize:()I
            bipush 32
            if_icmple 2
         1: .line 226
            iconst_0
            ireturn
         2: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* tileIndex */
            invokevirtual sun.java2d.jules.JulesAATileGenerator.getXPos:(I)I
            ldc 2097152
            imul
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.leftFP:I
            iadd
            istore 3 /* tileStartX */
        start local 3 // int tileStartX
         3: .line 230
            aload 0 /* this */
            iload 2 /* tileIndex */
            invokevirtual sun.java2d.jules.JulesAATileGenerator.getYPos:(I)I
            ldc 2097152
            imul
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.topFP:I
            iadd
            istore 4 /* tileStartY */
        start local 4 // int tileStartY
         4: .line 231
            iload 3 /* tileStartX */
            ldc 2097152
            iadd
            istore 5 /* tileEndX */
        start local 5 // int tileEndX
         5: .line 232
            iload 4 /* tileStartY */
            ldc 2097152
            iadd
            istore 6 /* tileEndY */
        start local 6 // int tileEndY
         6: .line 235
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            aload 1 /* trapList */
            iconst_0
            invokevirtual sun.java2d.xr.GrowableIntArray.getInt:(I)I
            invokevirtual sun.java2d.jules.TrapezoidList.getTop:(I)I
            istore 7 /* firstTop */
        start local 7 // int firstTop
         7: .line 236
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            aload 1 /* trapList */
            iconst_0
            invokevirtual sun.java2d.xr.GrowableIntArray.getInt:(I)I
            invokevirtual sun.java2d.jules.TrapezoidList.getBottom:(I)I
            istore 8 /* firstBottom */
        start local 8 // int firstBottom
         8: .line 237
            iload 7 /* firstTop */
            iload 4 /* tileStartY */
            if_icmpgt 9
            iload 8 /* firstBottom */
            iload 4 /* tileStartY */
            if_icmpge 10
         9: .line 238
      StackMap locals: sun.java2d.jules.JulesAATileGenerator sun.java2d.xr.GrowableIntArray int int int int int int int
      StackMap stack:
            iconst_0
            ireturn
        10: .line 243
      StackMap locals:
      StackMap stack:
            iload 7 /* firstTop */
            istore 9 /* lastBottom */
        start local 9 // int lastBottom
        11: .line 245
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        12: goto 22
        13: .line 246
      StackMap locals: int int
      StackMap stack:
            aload 1 /* trapList */
            iload 10 /* i */
            invokevirtual sun.java2d.xr.GrowableIntArray.getInt:(I)I
            istore 11 /* trapPos */
        start local 11 // int trapPos
        14: .line 247
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 11 /* trapPos */
            invokevirtual sun.java2d.jules.TrapezoidList.getP1XLeft:(I)I
            iload 3 /* tileStartX */
            if_icmpgt 19
        15: .line 248
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 11 /* trapPos */
            invokevirtual sun.java2d.jules.TrapezoidList.getP2XLeft:(I)I
            iload 3 /* tileStartX */
            if_icmpgt 19
        16: .line 249
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 11 /* trapPos */
            invokevirtual sun.java2d.jules.TrapezoidList.getP1XRight:(I)I
            iload 5 /* tileEndX */
            if_icmplt 19
        17: .line 250
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 11 /* trapPos */
            invokevirtual sun.java2d.jules.TrapezoidList.getP2XRight:(I)I
            iload 5 /* tileEndX */
            if_icmplt 19
        18: .line 251
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 11 /* trapPos */
            invokevirtual sun.java2d.jules.TrapezoidList.getTop:(I)I
            iload 9 /* lastBottom */
            if_icmpeq 20
        19: .line 253
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        20: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            iload 11 /* trapPos */
            invokevirtual sun.java2d.jules.TrapezoidList.getBottom:(I)I
            istore 9 /* lastBottom */
        end local 11 // int trapPos
        21: .line 245
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 10 /* i */
            aload 1 /* trapList */
            invokevirtual sun.java2d.xr.GrowableIntArray.getSize:()I
            if_icmplt 13
        end local 10 // int i
        23: .line 260
            iload 9 /* lastBottom */
            iload 6 /* tileEndY */
            if_icmplt 24
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        24: iconst_0
            ireturn
        end local 9 // int lastBottom
        end local 8 // int firstBottom
        end local 7 // int firstTop
        end local 6 // int tileEndY
        end local 5 // int tileEndX
        end local 4 // int tileStartY
        end local 3 // int tileStartX
        end local 2 // int tileIndex
        end local 1 // sun.java2d.xr.GrowableIntArray trapList
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lsun/java2d/jules/JulesAATileGenerator;
            0   25     1     trapList  Lsun/java2d/xr/GrowableIntArray;
            0   25     2    tileIndex  I
            3   25     3   tileStartX  I
            4   25     4   tileStartY  I
            5   25     5     tileEndX  I
            6   25     6     tileEndY  I
            7   25     7     firstTop  I
            8   25     8  firstBottom  I
           11   25     9   lastBottom  I
           12   23    10            i  I
           14   21    11      trapPos  I
    MethodParameters:
           Name  Flags
      trapList   
      tileIndex  

  public int getTypicalAlpha();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
         0: .line 264
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tiledTrapArray:[Lsun/java2d/jules/TileTrapContainer;
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.currTilePos:I
            aaload
            ifnonnull 2
         1: .line 265
            iconst_0
            ireturn
         2: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tiledTrapArray:[Lsun/java2d/jules/TileTrapContainer;
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.currTilePos:I
            aaload
            invokevirtual sun.java2d.jules.TileTrapContainer.getTileAlpha:()I
            ireturn
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/java2d/jules/JulesAATileGenerator;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
         0: .line 272
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.mainTile:Lsun/java2d/jules/JulesTile;
            invokevirtual sun.java2d.jules.JulesTile.getPixmanImgPtr:()J
            invokestatic sun.java2d.jules.JulesAATileGenerator.freePixmanImgPtr:(J)V
         1: .line 274
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.threaded:Z
            ifeq 4
         2: .line 275
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tileCache:Lsun/java2d/jules/IdleTileCache;
            invokevirtual sun.java2d.jules.IdleTileCache.disposeConsumerResources:()V
         3: .line 276
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.worker:Lsun/java2d/jules/TileWorker;
            invokevirtual sun.java2d.jules.TileWorker.disposeConsumerResources:()V
         4: .line 278
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/jules/JulesAATileGenerator;

  protected sun.java2d.jules.JulesTile rasterizeTile(int, sun.java2d.jules.JulesTile);
    descriptor: (ILsun/java2d/jules/JulesTile;)Lsun/java2d/jules/JulesTile;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
        start local 1 // int tileIndex
        start local 2 // sun.java2d.jules.JulesTile tile
         0: .line 281
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.left:I
            aload 0 /* this */
            iload 1 /* tileIndex */
            invokevirtual sun.java2d.jules.JulesAATileGenerator.getXPos:(I)I
            bipush 32
            imul
            iadd
            istore 3 /* tileOffsetX */
        start local 3 // int tileOffsetX
         1: .line 282
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.top:I
            aload 0 /* this */
            iload 1 /* tileIndex */
            invokevirtual sun.java2d.jules.JulesAATileGenerator.getYPos:(I)I
            bipush 32
            imul
            iadd
            istore 4 /* tileOffsetY */
        start local 4 // int tileOffsetY
         2: .line 283
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tiledTrapArray:[Lsun/java2d/jules/TileTrapContainer;
            iload 1 /* tileIndex */
            aaload
            astore 5 /* trapCont */
        start local 5 // sun.java2d.jules.TileTrapContainer trapCont
         3: .line 284
            aload 5 /* trapCont */
            invokevirtual sun.java2d.jules.TileTrapContainer.getTraps:()Lsun/java2d/xr/GrowableIntArray;
            astore 6 /* trapList */
        start local 6 // sun.java2d.xr.GrowableIntArray trapList
         4: .line 286
            aload 5 /* trapCont */
            invokevirtual sun.java2d.jules.TileTrapContainer.getTileAlpha:()I
            bipush 127
            if_icmpne 14
         5: .line 288
            aload 2 /* tile */
            invokevirtual sun.java2d.jules.JulesTile.getPixmanImgPtr:()J
         6: .line 289
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.traps:Lsun/java2d/jules/TrapezoidList;
            invokevirtual sun.java2d.jules.TrapezoidList.getTrapArray:()[I
         7: .line 290
            aload 6 /* trapList */
            invokevirtual sun.java2d.xr.GrowableIntArray.getArray:()[I
         8: .line 291
            aload 6 /* trapList */
            invokevirtual sun.java2d.xr.GrowableIntArray.getSize:()I
         9: .line 292
            aload 2 /* tile */
            invokevirtual sun.java2d.jules.JulesTile.getImgBuffer:()[B
        10: .line 293
            iload 3 /* tileOffsetX */
            iload 4 /* tileOffsetY */
        11: .line 288
            invokestatic sun.java2d.jules.JulesAATileGenerator.rasterizeTrapezoidsNative:(J[I[II[BII)J
        12: .line 287
            lstore 7 /* pixmanImgPtr */
        start local 7 // long pixmanImgPtr
        13: .line 294
            aload 2 /* tile */
            lload 7 /* pixmanImgPtr */
            invokevirtual sun.java2d.jules.JulesTile.setPixmanImgPtr:(J)V
        end local 7 // long pixmanImgPtr
        14: .line 297
      StackMap locals: sun.java2d.jules.JulesAATileGenerator int sun.java2d.jules.JulesTile int int sun.java2d.jules.TileTrapContainer sun.java2d.xr.GrowableIntArray
      StackMap stack:
            aload 2 /* tile */
            iload 1 /* tileIndex */
            invokevirtual sun.java2d.jules.JulesTile.setTilePos:(I)V
        15: .line 298
            aload 2 /* tile */
            areturn
        end local 6 // sun.java2d.xr.GrowableIntArray trapList
        end local 5 // sun.java2d.jules.TileTrapContainer trapCont
        end local 4 // int tileOffsetY
        end local 3 // int tileOffsetX
        end local 2 // sun.java2d.jules.JulesTile tile
        end local 1 // int tileIndex
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lsun/java2d/jules/JulesAATileGenerator;
            0   16     1     tileIndex  I
            0   16     2          tile  Lsun/java2d/jules/JulesTile;
            1   16     3   tileOffsetX  I
            2   16     4   tileOffsetY  I
            3   16     5      trapCont  Lsun/java2d/jules/TileTrapContainer;
            4   16     6      trapList  Lsun/java2d/xr/GrowableIntArray;
           13   14     7  pixmanImgPtr  J
    MethodParameters:
           Name  Flags
      tileIndex  
      tile       

  protected int getXPos(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
        start local 1 // int arrayPos
         0: .line 302
            iload 1 /* arrayPos */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tilesX:I
            irem
            ireturn
        end local 1 // int arrayPos
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/java2d/jules/JulesAATileGenerator;
            0    1     1  arrayPos  I
    MethodParameters:
          Name  Flags
      arrayPos  

  protected int getYPos(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
        start local 1 // int arrayPos
         0: .line 306
            iload 1 /* arrayPos */
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tilesX:I
            idiv
            ireturn
        end local 1 // int arrayPos
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/java2d/jules/JulesAATileGenerator;
            0    1     1  arrayPos  I
    MethodParameters:
          Name  Flags
      arrayPos  

  public void nextTile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
         0: .line 310
            aload 0 /* this */
            dup
            getfield sun.java2d.jules.JulesAATileGenerator.currTilePos:I
            iconst_1
            iadd
            putfield sun.java2d.jules.JulesAATileGenerator.currTilePos:I
         1: .line 311
            return
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/jules/JulesAATileGenerator;

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

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

  public int getTileCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
         0: .line 322
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tileCnt:I
            ireturn
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/jules/JulesAATileGenerator;

  public sun.java2d.jules.TileTrapContainer getTrapContainer(int);
    descriptor: (I)Lsun/java2d/jules/TileTrapContainer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.jules.JulesAATileGenerator this
        start local 1 // int index
         0: .line 326
            aload 0 /* this */
            getfield sun.java2d.jules.JulesAATileGenerator.tiledTrapArray:[Lsun/java2d/jules/TileTrapContainer;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // sun.java2d.jules.JulesAATileGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/java2d/jules/JulesAATileGenerator;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  
}
SourceFile: "JulesAATileGenerator.java"