public class sun.java2d.xr.MaskTileManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.xr.MaskTileManager
  super_class: java.lang.Object
{
  public static final int MASK_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  sun.java2d.xr.MaskTile mainTile;
    descriptor: Lsun/java2d/xr/MaskTile;
    flags: (0x0000) 

  java.util.ArrayList<sun.java2d.xr.MaskTile> tileList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Lsun/java2d/xr/MaskTile;>;

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

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

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

  sun.java2d.xr.XRCompositeManager xrMgr;
    descriptor: Lsun/java2d/xr/XRCompositeManager;
    flags: (0x0000) 

  sun.java2d.xr.XRBackend con;
    descriptor: Lsun/java2d/xr/XRBackend;
    flags: (0x0000) 

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

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

  long maskGC;
    descriptor: J
    flags: (0x0000) 

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

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

  long drawLineGC;
    descriptor: J
    flags: (0x0000) 

  long clearLineGC;
    descriptor: J
    flags: (0x0000) 

  public void <init>(sun.java2d.xr.XRCompositeManager, int);
    descriptor: (Lsun/java2d/xr/XRCompositeManager;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // sun.java2d.xr.MaskTileManager this
        start local 1 // sun.java2d.xr.XRCompositeManager xrMgr
        start local 2 // int parentXid
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            new sun.java2d.xr.MaskTile
            dup
            invokespecial sun.java2d.xr.MaskTile.<init>:()V
            putfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
         2: .line 48
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.MaskTileManager.allocatedTiles:I
         3: .line 63
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.java2d.xr.MaskTileManager.tileList:Ljava/util/ArrayList;
         4: .line 64
            aload 0 /* this */
            aload 1 /* xrMgr */
            putfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
         5: .line 65
            aload 0 /* this */
            aload 1 /* xrMgr */
            invokevirtual sun.java2d.xr.XRCompositeManager.getBackend:()Lsun/java2d/xr/XRBackend;
            putfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
         6: .line 67
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            iload 2 /* parentXid */
            bipush 8
            sipush 256
            sipush 256
            invokeinterface sun.java2d.xr.XRBackend.createPixmap:(IIII)I
            putfield sun.java2d.xr.MaskTileManager.maskPixmap:I
         7: .line 68
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPixmap:I
            iconst_2
            invokeinterface sun.java2d.xr.XRBackend.createPicture:(II)I
            putfield sun.java2d.xr.MaskTileManager.maskPicture:I
         8: .line 69
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPicture:I
            iconst_0
         9: .line 70
            new sun.java2d.xr.XRColor
            dup
            getstatic java.awt.Color.black:Ljava/awt/Color;
            invokespecial sun.java2d.xr.XRColor.<init>:(Ljava/awt/Color;)V
        10: .line 71
            iconst_0
            iconst_0
            sipush 256
            sipush 256
        11: .line 69
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
        12: .line 72
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPixmap:I
            invokeinterface sun.java2d.xr.XRBackend.createGC:(I)J
            putfield sun.java2d.xr.MaskTileManager.maskGC:J
        13: .line 73
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskGC:J
            iconst_0
            invokeinterface sun.java2d.xr.XRBackend.setGCExposures:(JZ)V
        14: .line 75
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            iload 2 /* parentXid */
            bipush 8
            sipush 256
            sipush 256
            invokeinterface sun.java2d.xr.XRBackend.createPixmap:(IIII)I
            putfield sun.java2d.xr.MaskTileManager.lineMaskPixmap:I
        15: .line 76
            aload 0 /* this */
        16: .line 77
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.lineMaskPixmap:I
            iconst_2
            invokeinterface sun.java2d.xr.XRBackend.createPicture:(II)I
        17: .line 76
            putfield sun.java2d.xr.MaskTileManager.lineMaskPicture:I
        18: .line 78
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.lineMaskPicture:I
            iconst_0
        19: .line 79
            new sun.java2d.xr.XRColor
            dup
            getstatic java.awt.Color.black:Ljava/awt/Color;
            invokespecial sun.java2d.xr.XRColor.<init>:(Ljava/awt/Color;)V
            iconst_0
            iconst_0
            sipush 256
            sipush 256
        20: .line 78
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
        21: .line 81
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.lineMaskPixmap:I
            invokeinterface sun.java2d.xr.XRBackend.createGC:(I)J
            putfield sun.java2d.xr.MaskTileManager.drawLineGC:J
        22: .line 82
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.drawLineGC:J
            iconst_0
            invokeinterface sun.java2d.xr.XRBackend.setGCExposures:(JZ)V
        23: .line 83
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.drawLineGC:J
            sipush 255
            invokeinterface sun.java2d.xr.XRBackend.setGCForeground:(JI)V
        24: .line 85
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.lineMaskPixmap:I
            invokeinterface sun.java2d.xr.XRBackend.createGC:(I)J
            putfield sun.java2d.xr.MaskTileManager.clearLineGC:J
        25: .line 86
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.clearLineGC:J
            iconst_0
            invokeinterface sun.java2d.xr.XRBackend.setGCExposures:(JZ)V
        26: .line 87
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.clearLineGC:J
            iconst_0
            invokeinterface sun.java2d.xr.XRBackend.setGCForeground:(JI)V
        27: .line 88
            return
        end local 2 // int parentXid
        end local 1 // sun.java2d.xr.XRCompositeManager xrMgr
        end local 0 // sun.java2d.xr.MaskTileManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lsun/java2d/xr/MaskTileManager;
            0   28     1      xrMgr  Lsun/java2d/xr/XRCompositeManager;
            0   28     2  parentXid  I
    MethodParameters:
           Name  Flags
      xrMgr      
      parentXid  

  public void addRect(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.java2d.xr.MaskTileManager this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 94
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual sun.java2d.xr.MaskTile.addRect:(IIII)V
         1: .line 95
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.java2d.xr.MaskTileManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/java2d/xr/MaskTileManager;
            0    2     1       x  I
            0    2     2       y  I
            0    2     3   width  I
            0    2     4  height  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public void addLine(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.java2d.xr.MaskTileManager this
        start local 1 // int x1
        start local 2 // int y1
        start local 3 // int x2
        start local 4 // int y2
         0: .line 101
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            iload 1 /* x1 */
            iload 2 /* y1 */
            iload 3 /* x2 */
            iload 4 /* y2 */
            invokevirtual sun.java2d.xr.MaskTile.addLine:(IIII)V
         1: .line 102
            return
        end local 4 // int y2
        end local 3 // int x2
        end local 2 // int y1
        end local 1 // int x1
        end local 0 // sun.java2d.xr.MaskTileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/xr/MaskTileManager;
            0    2     1    x1  I
            0    2     2    y1  I
            0    2     3    x2  I
            0    2     4    y2  I
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  public void fillMask(sun.java2d.xr.XRSurfaceData);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=2
        start local 0 // sun.java2d.xr.MaskTileManager this
        start local 1 // sun.java2d.xr.XRSurfaceData dst
         0: .line 110
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.maskRequired:()Z
            istore 2 /* maskRequired */
        start local 2 // boolean maskRequired
         1: .line 112
            iload 2 /* maskRequired */
            ifeq 29
         2: .line 113
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            invokevirtual sun.java2d.xr.MaskTile.calculateDirtyAreas:()V
         3: .line 114
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            invokevirtual sun.java2d.xr.MaskTile.getDirtyArea:()Lsun/java2d/xr/DirtyRegion;
            invokevirtual sun.java2d.xr.DirtyRegion.cloneRegion:()Lsun/java2d/xr/DirtyRegion;
            astore 3 /* dirtyArea */
        start local 3 // sun.java2d.xr.DirtyRegion dirtyArea
         4: .line 115
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            aload 3 /* dirtyArea */
            getfield sun.java2d.xr.DirtyRegion.x:I
            ineg
            aload 3 /* dirtyArea */
            getfield sun.java2d.xr.DirtyRegion.y:I
            ineg
            invokevirtual sun.java2d.xr.MaskTile.translate:(II)V
         5: .line 117
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.getMaskColor:()Lsun/java2d/xr/XRColor;
            astore 4 /* maskColor */
        start local 4 // sun.java2d.xr.XRColor maskColor
         6: .line 120
            aload 3 /* dirtyArea */
            invokevirtual sun.java2d.xr.DirtyRegion.getWidth:()I
            sipush 256
            if_icmpgt 12
         7: .line 121
            aload 3 /* dirtyArea */
            invokevirtual sun.java2d.xr.DirtyRegion.getHeight:()I
            sipush 256
            if_icmpgt 12
         8: .line 123
            aload 0 /* this */
            aload 1 /* dst */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            aload 3 /* dirtyArea */
         9: .line 124
            iload 2 /* maskRequired */
            iconst_0
            iconst_0
            aload 4 /* maskColor */
        10: .line 123
            invokevirtual sun.java2d.xr.MaskTileManager.compositeSingleTile:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/MaskTile;Lsun/java2d/xr/DirtyRegion;ZIILsun/java2d/xr/XRColor;)V
        11: .line 125
            goto 30
        12: .line 126
      StackMap locals: int sun.java2d.xr.DirtyRegion sun.java2d.xr.XRColor
      StackMap stack:
            aload 0 /* this */
            aload 3 /* dirtyArea */
            invokevirtual sun.java2d.xr.MaskTileManager.allocTiles:(Lsun/java2d/xr/DirtyRegion;)V
        13: .line 127
            aload 0 /* this */
            invokevirtual sun.java2d.xr.MaskTileManager.tileRects:()V
        14: .line 129
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 27
        16: .line 130
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* m */
        start local 6 // int m
        17: goto 25
        18: .line 131
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.tileList:Ljava/util/ArrayList;
            iload 5 /* i */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xTiles:I
            imul
            iload 6 /* m */
            iadd
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.java2d.xr.MaskTile
            astore 7 /* tile */
        start local 7 // sun.java2d.xr.MaskTile tile
        19: .line 133
            iload 6 /* m */
            sipush 256
            imul
            istore 8 /* tileStartX */
        start local 8 // int tileStartX
        20: .line 134
            iload 5 /* i */
            sipush 256
            imul
            istore 9 /* tileStartY */
        start local 9 // int tileStartY
        21: .line 135
            aload 0 /* this */
            aload 1 /* dst */
            aload 7 /* tile */
            aload 3 /* dirtyArea */
            iload 2 /* maskRequired */
        22: .line 136
            iload 8 /* tileStartX */
            iload 9 /* tileStartY */
            aload 4 /* maskColor */
        23: .line 135
            invokevirtual sun.java2d.xr.MaskTileManager.compositeSingleTile:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/MaskTile;Lsun/java2d/xr/DirtyRegion;ZIILsun/java2d/xr/XRColor;)V
        end local 9 // int tileStartY
        end local 8 // int tileStartX
        end local 7 // sun.java2d.xr.MaskTile tile
        24: .line 130
            iinc 6 /* m */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* m */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xTiles:I
            if_icmplt 18
        end local 6 // int m
        26: .line 129
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 5 /* i */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.yTiles:I
            if_icmplt 16
        end local 5 // int i
        end local 4 // sun.java2d.xr.XRColor maskColor
        end local 3 // sun.java2d.xr.DirtyRegion dirtyArea
        28: .line 140
            goto 30
        29: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            aload 1 /* dst */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            invokevirtual sun.java2d.xr.MaskTile.getRects:()Lsun/java2d/xr/GrowableRectArray;
            invokevirtual sun.java2d.xr.XRCompositeManager.XRRenderRectangles:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/GrowableRectArray;)V
        30: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            invokevirtual sun.java2d.xr.MaskTile.reset:()V
        31: .line 145
            return
        end local 2 // boolean maskRequired
        end local 1 // sun.java2d.xr.XRSurfaceData dst
        end local 0 // sun.java2d.xr.MaskTileManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   32     0          this  Lsun/java2d/xr/MaskTileManager;
            0   32     1           dst  Lsun/java2d/xr/XRSurfaceData;
            1   32     2  maskRequired  Z
            4   28     3     dirtyArea  Lsun/java2d/xr/DirtyRegion;
            6   28     4     maskColor  Lsun/java2d/xr/XRColor;
           15   28     5             i  I
           17   26     6             m  I
           19   24     7          tile  Lsun/java2d/xr/MaskTile;
           20   24     8    tileStartX  I
           21   24     9    tileStartY  I
    MethodParameters:
      Name  Flags
      dst   

  public int uploadMask(int, int, int, int, byte[]);
    descriptor: (IIII[B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=8, args_size=6
        start local 0 // sun.java2d.xr.MaskTileManager this
        start local 1 // int w
        start local 2 // int h
        start local 3 // int maskscan
        start local 4 // int maskoff
        start local 5 // byte[] mask
         0: .line 151
            iconst_0
            istore 6 /* maskPic */
        start local 6 // int maskPic
         1: .line 153
            aload 5 /* mask */
            ifnull 10
         2: .line 155
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.isTexturePaintActive:()Z
            ifeq 3
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.getExtraAlpha:()F
            goto 4
      StackMap locals: int
      StackMap stack:
         3: fconst_1
         4: .line 154
      StackMap locals:
      StackMap stack: float
            fstore 7 /* maskAlpha */
        start local 7 // float maskAlpha
         5: .line 156
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPixmap:I
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskGC:J
            aload 5 /* mask */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
         6: .line 157
            iload 1 /* w */
            iload 2 /* h */
            iload 4 /* maskoff */
            iload 3 /* maskscan */
            fload 7 /* maskAlpha */
         7: .line 156
            invokeinterface sun.java2d.xr.XRBackend.putMaskImage:(IJ[BIIIIIIIIF)V
         8: .line 158
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPicture:I
            istore 6 /* maskPic */
        end local 7 // float maskAlpha
         9: .line 159
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.isTexturePaintActive:()Z
            ifeq 12
        11: .line 160
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.getExtraAlphaMask:()I
            istore 6 /* maskPic */
        12: .line 163
      StackMap locals:
      StackMap stack:
            iload 6 /* maskPic */
            ireturn
        end local 6 // int maskPic
        end local 5 // byte[] mask
        end local 4 // int maskoff
        end local 3 // int maskscan
        end local 2 // int h
        end local 1 // int w
        end local 0 // sun.java2d.xr.MaskTileManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lsun/java2d/xr/MaskTileManager;
            0   13     1          w  I
            0   13     2          h  I
            0   13     3   maskscan  I
            0   13     4    maskoff  I
            0   13     5       mask  [B
            1   13     6    maskPic  I
            5    9     7  maskAlpha  F
    MethodParameters:
          Name  Flags
      w         
      h         
      maskscan  
      maskoff   
      mask      

  public void clearUploadMask(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // sun.java2d.xr.MaskTileManager this
        start local 1 // int mask
        start local 2 // int w
        start local 3 // int h
         0: .line 170
            iload 1 /* mask */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPicture:I
            if_icmpne 4
         1: .line 171
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPicture:I
            iconst_0
         2: .line 172
            getstatic sun.java2d.xr.XRColor.NO_ALPHA:Lsun/java2d/xr/XRColor;
            iconst_0
            iconst_0
            iload 2 /* w */
            iload 3 /* h */
         3: .line 171
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
         4: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int h
        end local 2 // int w
        end local 1 // int mask
        end local 0 // sun.java2d.xr.MaskTileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/xr/MaskTileManager;
            0    5     1  mask  I
            0    5     2     w  I
            0    5     3     h  I
    MethodParameters:
      Name  Flags
      mask  
      w     
      h     

  protected void compositeSingleTile(sun.java2d.xr.XRSurfaceData, sun.java2d.xr.MaskTile, sun.java2d.xr.DirtyRegion, boolean, int, int, sun.java2d.xr.XRColor);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/MaskTile;Lsun/java2d/xr/DirtyRegion;ZIILsun/java2d/xr/XRColor;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=15, args_size=8
        start local 0 // sun.java2d.xr.MaskTileManager this
        start local 1 // sun.java2d.xr.XRSurfaceData dst
        start local 2 // sun.java2d.xr.MaskTile tile
        start local 3 // sun.java2d.xr.DirtyRegion dirtyArea
        start local 4 // boolean maskRequired
        start local 5 // int tileStartX
        start local 6 // int tileStartY
        start local 7 // sun.java2d.xr.XRColor maskColor
         0: .line 186
            aload 2 /* tile */
            getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
            invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
            ifle 36
         1: .line 187
            aload 2 /* tile */
            invokevirtual sun.java2d.xr.MaskTile.getDirtyArea:()Lsun/java2d/xr/DirtyRegion;
            astore 8 /* tileDirtyArea */
        start local 8 // sun.java2d.xr.DirtyRegion tileDirtyArea
         2: .line 189
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.x:I
            iload 5 /* tileStartX */
            iadd
            aload 3 /* dirtyArea */
            getfield sun.java2d.xr.DirtyRegion.x:I
            iadd
            istore 9 /* x */
        start local 9 // int x
         3: .line 190
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.y:I
            iload 6 /* tileStartY */
            iadd
            aload 3 /* dirtyArea */
            getfield sun.java2d.xr.DirtyRegion.y:I
            iadd
            istore 10 /* y */
        start local 10 // int y
         4: .line 191
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.x2:I
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.x:I
            isub
            istore 11 /* width */
        start local 11 // int width
         5: .line 192
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.y2:I
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.y:I
            isub
            istore 12 /* height */
        start local 12 // int height
         6: .line 193
            iload 11 /* width */
            sipush 256
            invokestatic java.lang.Math.min:(II)I
            istore 11 /* width */
         7: .line 194
            iload 12 /* height */
            sipush 256
            invokestatic java.lang.Math.min:(II)I
            istore 12 /* height */
         8: .line 196
            aload 2 /* tile */
            getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
            invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
            istore 13 /* rectCnt */
        start local 13 // int rectCnt
         9: .line 198
            iload 4 /* maskRequired */
            ifeq 31
        10: .line 199
            iconst_0
            istore 14 /* mask */
        start local 14 // int mask
        11: .line 205
            iload 13 /* rectCnt */
            iconst_1
            if_icmple 17
        12: .line 206
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPicture:I
            iconst_1
        13: .line 207
            aload 7 /* maskColor */
            aload 2 /* tile */
            getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
        14: .line 206
            invokeinterface sun.java2d.xr.XRBackend.renderRectangles:(IBLsun/java2d/xr/XRColor;Lsun/java2d/xr/GrowableRectArray;)V
        15: .line 208
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPicture:I
            istore 14 /* mask */
        16: .line 209
            goto 19
        17: .line 210
      StackMap locals: sun.java2d.xr.MaskTileManager sun.java2d.xr.XRSurfaceData sun.java2d.xr.MaskTile sun.java2d.xr.DirtyRegion int int int sun.java2d.xr.XRColor sun.java2d.xr.DirtyRegion int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.isTexturePaintActive:()Z
            ifeq 19
        18: .line 211
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.getExtraAlphaMask:()I
            istore 14 /* mask */
        19: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            iconst_0
            iload 14 /* mask */
            aload 1 /* dst */
            invokevirtual sun.java2d.xr.XRSurfaceData.getPicture:()I
        20: .line 216
            iload 9 /* x */
            iload 10 /* y */
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.x:I
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.y:I
        21: .line 217
            iload 9 /* x */
            iload 10 /* y */
            iload 11 /* width */
            iload 12 /* height */
        22: .line 215
            invokevirtual sun.java2d.xr.XRCompositeManager.XRComposite:(IIIIIIIIIII)V
        23: .line 220
            iload 13 /* rectCnt */
            iconst_1
            if_icmple 29
        24: .line 221
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPicture:I
            iconst_0
        25: .line 222
            getstatic sun.java2d.xr.XRColor.NO_ALPHA:Lsun/java2d/xr/XRColor;
        26: .line 223
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.x:I
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.y:I
        27: .line 224
            iload 11 /* width */
            iload 12 /* height */
        28: .line 221
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
        29: .line 227
      StackMap locals:
      StackMap stack:
            aload 2 /* tile */
            invokevirtual sun.java2d.xr.MaskTile.reset:()V
        end local 14 // int mask
        30: .line 228
            goto 36
      StackMap locals:
      StackMap stack:
        31: iload 13 /* rectCnt */
            ifle 36
        32: .line 229
            aload 2 /* tile */
            getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
            iload 5 /* tileStartX */
            aload 3 /* dirtyArea */
            getfield sun.java2d.xr.DirtyRegion.x:I
            iadd
        33: .line 230
            iload 6 /* tileStartY */
            aload 3 /* dirtyArea */
            getfield sun.java2d.xr.DirtyRegion.y:I
            iadd
        34: .line 229
            invokevirtual sun.java2d.xr.GrowableRectArray.translateRects:(II)V
        35: .line 231
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            aload 1 /* dst */
            aload 2 /* tile */
            getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
            invokevirtual sun.java2d.xr.XRCompositeManager.XRRenderRectangles:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/GrowableRectArray;)V
        end local 13 // int rectCnt
        end local 12 // int height
        end local 11 // int width
        end local 10 // int y
        end local 9 // int x
        end local 8 // sun.java2d.xr.DirtyRegion tileDirtyArea
        36: .line 234
      StackMap locals: sun.java2d.xr.MaskTileManager sun.java2d.xr.XRSurfaceData sun.java2d.xr.MaskTile sun.java2d.xr.DirtyRegion int int int sun.java2d.xr.XRColor
      StackMap stack:
            return
        end local 7 // sun.java2d.xr.XRColor maskColor
        end local 6 // int tileStartY
        end local 5 // int tileStartX
        end local 4 // boolean maskRequired
        end local 3 // sun.java2d.xr.DirtyRegion dirtyArea
        end local 2 // sun.java2d.xr.MaskTile tile
        end local 1 // sun.java2d.xr.XRSurfaceData dst
        end local 0 // sun.java2d.xr.MaskTileManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Lsun/java2d/xr/MaskTileManager;
            0   37     1            dst  Lsun/java2d/xr/XRSurfaceData;
            0   37     2           tile  Lsun/java2d/xr/MaskTile;
            0   37     3      dirtyArea  Lsun/java2d/xr/DirtyRegion;
            0   37     4   maskRequired  Z
            0   37     5     tileStartX  I
            0   37     6     tileStartY  I
            0   37     7      maskColor  Lsun/java2d/xr/XRColor;
            2   36     8  tileDirtyArea  Lsun/java2d/xr/DirtyRegion;
            3   36     9              x  I
            4   36    10              y  I
            5   36    11          width  I
            6   36    12         height  I
            9   36    13        rectCnt  I
           11   30    14           mask  I
    MethodParameters:
              Name  Flags
      dst           
      tile          
      dirtyArea     
      maskRequired  
      tileStartX    
      tileStartY    
      maskColor     

  protected void allocTiles(sun.java2d.xr.DirtyRegion);
    descriptor: (Lsun/java2d/xr/DirtyRegion;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.java2d.xr.MaskTileManager this
        start local 1 // sun.java2d.xr.DirtyRegion maskArea
         0: .line 242
            aload 0 /* this */
            aload 1 /* maskArea */
            invokevirtual sun.java2d.xr.DirtyRegion.getWidth:()I
            sipush 256
            idiv
            iconst_1
            iadd
            putfield sun.java2d.xr.MaskTileManager.xTiles:I
         1: .line 243
            aload 0 /* this */
            aload 1 /* maskArea */
            invokevirtual sun.java2d.xr.DirtyRegion.getHeight:()I
            sipush 256
            idiv
            iconst_1
            iadd
            putfield sun.java2d.xr.MaskTileManager.yTiles:I
         2: .line 244
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xTiles:I
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.yTiles:I
            imul
            istore 2 /* tileCnt */
        start local 2 // int tileCnt
         3: .line 246
            iload 2 /* tileCnt */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.allocatedTiles:I
            if_icmple 13
         4: .line 247
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 11
         6: .line 248
      StackMap locals: int int
      StackMap stack:
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.allocatedTiles:I
            if_icmpge 9
         7: .line 249
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.tileList:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.java2d.xr.MaskTile
            invokevirtual sun.java2d.xr.MaskTile.reset:()V
         8: .line 250
            goto 10
         9: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.tileList:Ljava/util/ArrayList;
            new sun.java2d.xr.MaskTile
            dup
            invokespecial sun.java2d.xr.MaskTile.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 247
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 2 /* tileCnt */
            if_icmplt 6
        end local 3 // int i
        12: .line 255
            aload 0 /* this */
            iload 2 /* tileCnt */
            putfield sun.java2d.xr.MaskTileManager.allocatedTiles:I
        13: .line 257
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int tileCnt
        end local 1 // sun.java2d.xr.DirtyRegion maskArea
        end local 0 // sun.java2d.xr.MaskTileManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lsun/java2d/xr/MaskTileManager;
            0   14     1  maskArea  Lsun/java2d/xr/DirtyRegion;
            3   14     2   tileCnt  I
            5   12     3         i  I
    MethodParameters:
          Name  Flags
      maskArea  

  protected void tileRects();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=15, args_size=1
        start local 0 // sun.java2d.xr.MaskTileManager this
         0: .line 263
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
            astore 1 /* rects */
        start local 1 // sun.java2d.xr.GrowableRectArray rects
         1: .line 265
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 44
         3: .line 266
      StackMap locals: sun.java2d.xr.GrowableRectArray int
      StackMap stack:
            aload 1 /* rects */
            iload 2 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
            sipush 256
            idiv
            istore 3 /* tileXStartIndex */
        start local 3 // int tileXStartIndex
         4: .line 267
            aload 1 /* rects */
            iload 2 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
            sipush 256
            idiv
            istore 4 /* tileYStartIndex */
        start local 4 // int tileYStartIndex
         5: .line 269
            aload 1 /* rects */
            iload 2 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
            aload 1 /* rects */
            iload 2 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
            iadd
            sipush 256
            idiv
            iconst_1
            iadd
         6: .line 270
            iload 3 /* tileXStartIndex */
         7: .line 269
            isub
         8: .line 268
            istore 5 /* tileXLength */
        start local 5 // int tileXLength
         9: .line 272
            aload 1 /* rects */
            iload 2 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
            aload 1 /* rects */
            iload 2 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
            iadd
            sipush 256
            idiv
            iconst_1
            iadd
        10: .line 273
            iload 4 /* tileYStartIndex */
        11: .line 272
            isub
        12: .line 271
            istore 6 /* tileYLength */
        start local 6 // int tileYLength
        13: .line 275
            iconst_0
            istore 7 /* n */
        start local 7 // int n
        14: goto 42
        15: .line 276
      StackMap locals: sun.java2d.xr.MaskTileManager sun.java2d.xr.GrowableRectArray int int int int int int
      StackMap stack:
            iconst_0
            istore 8 /* m */
        start local 8 // int m
        16: goto 40
        17: .line 279
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xTiles:I
            iload 4 /* tileYStartIndex */
            iload 7 /* n */
            iadd
            imul
            iload 3 /* tileXStartIndex */
            iadd
            iload 8 /* m */
            iadd
        18: .line 278
            istore 9 /* tileIndex */
        start local 9 // int tileIndex
        19: .line 280
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.tileList:Ljava/util/ArrayList;
            iload 9 /* tileIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.java2d.xr.MaskTile
            astore 10 /* tile */
        start local 10 // sun.java2d.xr.MaskTile tile
        20: .line 282
            aload 10 /* tile */
            invokevirtual sun.java2d.xr.MaskTile.getRects:()Lsun/java2d/xr/GrowableRectArray;
            astore 11 /* rectTileList */
        start local 11 // sun.java2d.xr.GrowableRectArray rectTileList
        21: .line 283
            aload 11 /* rectTileList */
            invokevirtual sun.java2d.xr.GrowableRectArray.getNextIndex:()I
            istore 12 /* tileArrayIndex */
        start local 12 // int tileArrayIndex
        22: .line 285
            iload 3 /* tileXStartIndex */
            iload 8 /* m */
            iadd
            sipush 256
            imul
            istore 13 /* tileStartPosX */
        start local 13 // int tileStartPosX
        23: .line 286
            iload 4 /* tileYStartIndex */
            iload 7 /* n */
            iadd
            sipush 256
            imul
            istore 14 /* tileStartPosY */
        start local 14 // int tileStartPosY
        24: .line 288
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            aload 1 /* rects */
            iload 2 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
            iload 13 /* tileStartPosX */
            isub
            invokevirtual sun.java2d.xr.GrowableRectArray.setX:(II)V
        25: .line 289
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            aload 1 /* rects */
            iload 2 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
            iload 14 /* tileStartPosY */
            isub
            invokevirtual sun.java2d.xr.GrowableRectArray.setY:(II)V
        26: .line 290
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            aload 1 /* rects */
            iload 2 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
            invokevirtual sun.java2d.xr.GrowableRectArray.setWidth:(II)V
        27: .line 291
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            aload 1 /* rects */
            iload 2 /* i */
            invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
            invokevirtual sun.java2d.xr.GrowableRectArray.setHeight:(II)V
        28: .line 293
            aload 0 /* this */
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.MaskTileManager.limitRectCoords:(Lsun/java2d/xr/GrowableRectArray;I)V
        29: .line 295
            aload 10 /* tile */
            invokevirtual sun.java2d.xr.MaskTile.getDirtyArea:()Lsun/java2d/xr/DirtyRegion;
        30: .line 296
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
        31: .line 297
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
        32: .line 298
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
        33: .line 299
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
        34: .line 298
            iadd
        35: .line 300
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
        36: .line 301
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
        37: .line 300
            iadd
        38: .line 295
            invokevirtual sun.java2d.xr.DirtyRegion.growDirtyRegion:(IIII)V
        end local 14 // int tileStartPosY
        end local 13 // int tileStartPosX
        end local 12 // int tileArrayIndex
        end local 11 // sun.java2d.xr.GrowableRectArray rectTileList
        end local 10 // sun.java2d.xr.MaskTile tile
        end local 9 // int tileIndex
        39: .line 276
            iinc 8 /* m */ 1
      StackMap locals:
      StackMap stack:
        40: iload 8 /* m */
            iload 5 /* tileXLength */
            if_icmplt 17
        end local 8 // int m
        41: .line 275
            iinc 7 /* n */ 1
      StackMap locals:
      StackMap stack:
        42: iload 7 /* n */
            iload 6 /* tileYLength */
            if_icmplt 15
        end local 7 // int n
        end local 6 // int tileYLength
        end local 5 // int tileXLength
        end local 4 // int tileYStartIndex
        end local 3 // int tileXStartIndex
        43: .line 265
            iinc 2 /* i */ 1
      StackMap locals: sun.java2d.xr.MaskTileManager sun.java2d.xr.GrowableRectArray int
      StackMap stack:
        44: iload 2 /* i */
            aload 1 /* rects */
            invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
            if_icmplt 3
        end local 2 // int i
        45: .line 305
            return
        end local 1 // sun.java2d.xr.GrowableRectArray rects
        end local 0 // sun.java2d.xr.MaskTileManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   46     0             this  Lsun/java2d/xr/MaskTileManager;
            1   46     1            rects  Lsun/java2d/xr/GrowableRectArray;
            2   45     2                i  I
            4   43     3  tileXStartIndex  I
            5   43     4  tileYStartIndex  I
            9   43     5      tileXLength  I
           13   43     6      tileYLength  I
           14   43     7                n  I
           16   41     8                m  I
           19   39     9        tileIndex  I
           20   39    10             tile  Lsun/java2d/xr/MaskTile;
           21   39    11     rectTileList  Lsun/java2d/xr/GrowableRectArray;
           22   39    12   tileArrayIndex  I
           23   39    13    tileStartPosX  I
           24   39    14    tileStartPosY  I

  private void limitRectCoords(sun.java2d.xr.GrowableRectArray, int);
    descriptor: (Lsun/java2d/xr/GrowableRectArray;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.java2d.xr.MaskTileManager this
        start local 1 // sun.java2d.xr.GrowableRectArray rects
        start local 2 // int index
         0: .line 312
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
            iadd
            sipush 256
            if_icmple 2
         1: .line 313
            aload 1 /* rects */
            iload 2 /* index */
            sipush 256
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
            isub
            invokevirtual sun.java2d.xr.GrowableRectArray.setWidth:(II)V
         2: .line 315
      StackMap locals:
      StackMap stack:
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
            iadd
            sipush 256
            if_icmple 4
         3: .line 316
            aload 1 /* rects */
            iload 2 /* index */
            sipush 256
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
            isub
            invokevirtual sun.java2d.xr.GrowableRectArray.setHeight:(II)V
         4: .line 318
      StackMap locals:
      StackMap stack:
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
            ifge 7
         5: .line 319
            aload 1 /* rects */
            iload 2 /* index */
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
            iadd
            invokevirtual sun.java2d.xr.GrowableRectArray.setWidth:(II)V
         6: .line 320
            aload 1 /* rects */
            iload 2 /* index */
            iconst_0
            invokevirtual sun.java2d.xr.GrowableRectArray.setX:(II)V
         7: .line 322
      StackMap locals:
      StackMap stack:
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
            ifge 10
         8: .line 323
            aload 1 /* rects */
            iload 2 /* index */
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
            iadd
            invokevirtual sun.java2d.xr.GrowableRectArray.setHeight:(II)V
         9: .line 324
            aload 1 /* rects */
            iload 2 /* index */
            iconst_0
            invokevirtual sun.java2d.xr.GrowableRectArray.setY:(II)V
        10: .line 326
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // sun.java2d.xr.GrowableRectArray rects
        end local 0 // sun.java2d.xr.MaskTileManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/java2d/xr/MaskTileManager;
            0   11     1  rects  Lsun/java2d/xr/GrowableRectArray;
            0   11     2  index  I
    MethodParameters:
       Name  Flags
      rects  
      index  
}
SourceFile: "MaskTileManager.java"