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) 

  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 58
            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 59
            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 60
            aload 0 /* this */
            aload 1 /* xrMgr */
            putfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
         5: .line 61
            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 63
            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 64
            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 65
            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 66
            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 67
            iconst_0
            iconst_0
            sipush 256
            sipush 256
        11: .line 65
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
        12: .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
            invokeinterface sun.java2d.xr.XRBackend.createGC:(I)J
            putfield sun.java2d.xr.MaskTileManager.maskGC:J
        13: .line 69
            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 70
            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   15     0       this  Lsun/java2d/xr/MaskTileManager;
            0   15     1      xrMgr  Lsun/java2d/xr/XRCompositeManager;
            0   15     2  parentXid  I
    MethodParameters:
           Name  Flags
      xrMgr      
      parentXid  

  public void fillMask(sun.java2d.xr.XRSurfaceData);
    descriptor: (Lsun/java2d/xr/XRSurfaceData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=2
        start local 0 // sun.java2d.xr.MaskTileManager this
        start local 1 // sun.java2d.xr.XRSurfaceData dst
         0: .line 78
            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 79
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            getfield sun.java2d.xr.XRCompositeManager.compRule:B
            invokestatic sun.java2d.xr.XRUtils.isMaskEvaluated:(B)Z
            istore 3 /* maskEvaluated */
        start local 3 // boolean maskEvaluated
         2: .line 81
            iload 2 /* maskRequired */
            ifeq 30
            iload 3 /* maskEvaluated */
            ifeq 30
         3: .line 82
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            invokevirtual sun.java2d.xr.MaskTile.calculateDirtyAreas:()V
         4: .line 83
            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 4 /* dirtyArea */
        start local 4 // sun.java2d.xr.DirtyRegion dirtyArea
         5: .line 84
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            aload 4 /* dirtyArea */
            getfield sun.java2d.xr.DirtyRegion.x:I
            ineg
            aload 4 /* dirtyArea */
            getfield sun.java2d.xr.DirtyRegion.y:I
            ineg
            invokevirtual sun.java2d.xr.MaskTile.translate:(II)V
         6: .line 86
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.getMaskColor:()Lsun/java2d/xr/XRColor;
            astore 5 /* maskColor */
        start local 5 // sun.java2d.xr.XRColor maskColor
         7: .line 89
            aload 4 /* dirtyArea */
            invokevirtual sun.java2d.xr.DirtyRegion.getWidth:()I
            sipush 256
            if_icmpgt 13
         8: .line 90
            aload 4 /* dirtyArea */
            invokevirtual sun.java2d.xr.DirtyRegion.getHeight:()I
            sipush 256
            if_icmpgt 13
         9: .line 92
            aload 0 /* this */
            aload 1 /* dst */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            aload 4 /* dirtyArea */
        10: .line 93
            iload 2 /* maskRequired */
            iconst_0
            iconst_0
            aload 5 /* maskColor */
        11: .line 92
            invokevirtual sun.java2d.xr.MaskTileManager.compositeSingleTile:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/MaskTile;Lsun/java2d/xr/DirtyRegion;ZIILsun/java2d/xr/XRColor;)V
        12: .line 94
            goto 34
        13: .line 95
      StackMap locals: sun.java2d.xr.MaskTileManager sun.java2d.xr.XRSurfaceData int int sun.java2d.xr.DirtyRegion sun.java2d.xr.XRColor
      StackMap stack:
            aload 0 /* this */
            aload 4 /* dirtyArea */
            invokevirtual sun.java2d.xr.MaskTileManager.allocTiles:(Lsun/java2d/xr/DirtyRegion;)V
        14: .line 96
            aload 0 /* this */
            invokevirtual sun.java2d.xr.MaskTileManager.tileRects:()V
        15: .line 98
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 28
        17: .line 99
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* m */
        start local 7 // int m
        18: goto 26
        19: .line 100
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.tileList:Ljava/util/ArrayList;
            iload 6 /* i */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xTiles:I
            imul
            iload 7 /* m */
            iadd
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.java2d.xr.MaskTile
            astore 8 /* tile */
        start local 8 // sun.java2d.xr.MaskTile tile
        20: .line 102
            iload 7 /* m */
            sipush 256
            imul
            istore 9 /* tileStartX */
        start local 9 // int tileStartX
        21: .line 103
            iload 6 /* i */
            sipush 256
            imul
            istore 10 /* tileStartY */
        start local 10 // int tileStartY
        22: .line 104
            aload 0 /* this */
            aload 1 /* dst */
            aload 8 /* tile */
            aload 4 /* dirtyArea */
            iload 2 /* maskRequired */
        23: .line 105
            iload 9 /* tileStartX */
            iload 10 /* tileStartY */
            aload 5 /* maskColor */
        24: .line 104
            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 10 // int tileStartY
        end local 9 // int tileStartX
        end local 8 // sun.java2d.xr.MaskTile tile
        25: .line 99
            iinc 7 /* m */ 1
      StackMap locals:
      StackMap stack:
        26: iload 7 /* m */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xTiles:I
            if_icmplt 19
        end local 7 // int m
        27: .line 98
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 6 /* i */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.yTiles:I
            if_icmplt 17
        end local 6 // int i
        end local 5 // sun.java2d.xr.XRColor maskColor
        end local 4 // sun.java2d.xr.DirtyRegion dirtyArea
        29: .line 109
            goto 34
        30: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.xrMgr:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.isSolidPaintActive:()Z
            ifeq 33
        31: .line 115
            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
        32: .line 116
            goto 34
        33: .line 117
      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.XRCompositeRectangles:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/GrowableRectArray;)V
        34: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            invokevirtual sun.java2d.xr.MaskTile.reset:()V
        35: .line 122
            return
        end local 3 // boolean maskEvaluated
        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   36     0           this  Lsun/java2d/xr/MaskTileManager;
            0   36     1            dst  Lsun/java2d/xr/XRSurfaceData;
            1   36     2   maskRequired  Z
            2   36     3  maskEvaluated  Z
            5   29     4      dirtyArea  Lsun/java2d/xr/DirtyRegion;
            7   29     5      maskColor  Lsun/java2d/xr/XRColor;
           16   29     6              i  I
           18   27     7              m  I
           20   25     8           tile  Lsun/java2d/xr/MaskTile;
           21   25     9     tileStartX  I
           22   25    10     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 128
            iconst_0
            istore 6 /* maskPic */
        start local 6 // int maskPic
         1: .line 130
            aload 5 /* mask */
            ifnull 10
         2: .line 132
            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 131
      StackMap locals:
      StackMap stack: float
            fstore 7 /* maskAlpha */
        start local 7 // float maskAlpha
         5: .line 133
            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 134
            iload 1 /* w */
            iload 2 /* h */
            iload 4 /* maskoff */
            iload 3 /* maskscan */
            fload 7 /* maskAlpha */
         7: .line 133
            invokeinterface sun.java2d.xr.XRBackend.putMaskImage:(IJ[BIIIIIIIIF)V
         8: .line 135
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPicture:I
            istore 6 /* maskPic */
        end local 7 // float maskAlpha
         9: .line 136
            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 137
            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 140
      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 147
            iload 1 /* mask */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPicture:I
            if_icmpne 4
         1: .line 148
            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 149
            getstatic sun.java2d.xr.XRColor.NO_ALPHA:Lsun/java2d/xr/XRColor;
            iconst_0
            iconst_0
            iload 2 /* w */
            iload 3 /* h */
         3: .line 148
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
         4: .line 151
      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 163
            aload 2 /* tile */
            getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
            invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
            ifle 36
         1: .line 164
            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 166
            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 167
            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 168
            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 169
            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 170
            iload 11 /* width */
            sipush 256
            invokestatic java.lang.Math.min:(II)I
            istore 11 /* width */
         7: .line 171
            iload 12 /* height */
            sipush 256
            invokestatic java.lang.Math.min:(II)I
            istore 12 /* height */
         8: .line 173
            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 175
            iload 4 /* maskRequired */
            ifeq 31
        10: .line 176
            iconst_0
            istore 14 /* mask */
        start local 14 // int mask
        11: .line 182
            iload 13 /* rectCnt */
            iconst_1
            if_icmple 17
        12: .line 183
            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 184
            aload 7 /* maskColor */
            aload 2 /* tile */
            getfield sun.java2d.xr.MaskTile.rects:Lsun/java2d/xr/GrowableRectArray;
        14: .line 183
            invokeinterface sun.java2d.xr.XRBackend.renderRectangles:(IBLsun/java2d/xr/XRColor;Lsun/java2d/xr/GrowableRectArray;)V
        15: .line 185
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.maskPicture:I
            istore 14 /* mask */
        16: .line 186
            goto 19
        17: .line 187
      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 188
            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 192
      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 193
            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 194
            iload 9 /* x */
            iload 10 /* y */
            iload 11 /* width */
            iload 12 /* height */
        22: .line 192
            invokevirtual sun.java2d.xr.XRCompositeManager.XRComposite:(IIIIIIIIIII)V
        23: .line 197
            iload 13 /* rectCnt */
            iconst_1
            if_icmple 29
        24: .line 198
            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 199
            getstatic sun.java2d.xr.XRColor.NO_ALPHA:Lsun/java2d/xr/XRColor;
        26: .line 200
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.x:I
            aload 8 /* tileDirtyArea */
            getfield sun.java2d.xr.DirtyRegion.y:I
        27: .line 201
            iload 11 /* width */
            iload 12 /* height */
        28: .line 198
            invokeinterface sun.java2d.xr.XRBackend.renderRectangle:(IBLsun/java2d/xr/XRColor;IIII)V
        29: .line 204
      StackMap locals:
      StackMap stack:
            aload 2 /* tile */
            invokevirtual sun.java2d.xr.MaskTile.reset:()V
        end local 14 // int mask
        30: .line 205
            goto 36
      StackMap locals:
      StackMap stack:
        31: iload 13 /* rectCnt */
            ifle 36
        32: .line 206
            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 207
            iload 6 /* tileStartY */
            aload 3 /* dirtyArea */
            getfield sun.java2d.xr.DirtyRegion.y:I
            iadd
        34: .line 206
            invokevirtual sun.java2d.xr.GrowableRectArray.translateRects:(II)V
        35: .line 208
            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 211
      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 219
            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 220
            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 221
            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 223
            iload 2 /* tileCnt */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.allocatedTiles:I
            if_icmple 13
         4: .line 224
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 11
         6: .line 225
      StackMap locals: int int
      StackMap stack:
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.allocatedTiles:I
            if_icmpge 9
         7: .line 226
            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 227
            goto 10
         9: .line 228
      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 224
      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 232
            aload 0 /* this */
            iload 2 /* tileCnt */
            putfield sun.java2d.xr.MaskTileManager.allocatedTiles:I
        13: .line 234
      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 240
            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 242
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 44
         3: .line 243
      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 244
            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 246
            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 247
            iload 3 /* tileXStartIndex */
         7: .line 246
            isub
         8: .line 245
            istore 5 /* tileXLength */
        start local 5 // int tileXLength
         9: .line 249
            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 250
            iload 4 /* tileYStartIndex */
        11: .line 249
            isub
        12: .line 248
            istore 6 /* tileYLength */
        start local 6 // int tileYLength
        13: .line 252
            iconst_0
            istore 7 /* n */
        start local 7 // int n
        14: goto 42
        15: .line 253
      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 256
      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 255
            istore 9 /* tileIndex */
        start local 9 // int tileIndex
        19: .line 257
            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 259
            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 260
            aload 11 /* rectTileList */
            invokevirtual sun.java2d.xr.GrowableRectArray.getNextIndex:()I
            istore 12 /* tileArrayIndex */
        start local 12 // int tileArrayIndex
        22: .line 262
            iload 3 /* tileXStartIndex */
            iload 8 /* m */
            iadd
            sipush 256
            imul
            istore 13 /* tileStartPosX */
        start local 13 // int tileStartPosX
        23: .line 263
            iload 4 /* tileYStartIndex */
            iload 7 /* n */
            iadd
            sipush 256
            imul
            istore 14 /* tileStartPosY */
        start local 14 // int tileStartPosY
        24: .line 265
            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 266
            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 267
            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 268
            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 270
            aload 0 /* this */
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.MaskTileManager.limitRectCoords:(Lsun/java2d/xr/GrowableRectArray;I)V
        29: .line 272
            aload 10 /* tile */
            invokevirtual sun.java2d.xr.MaskTile.getDirtyArea:()Lsun/java2d/xr/DirtyRegion;
        30: .line 273
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
        31: .line 274
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
        32: .line 275
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getWidth:(I)I
        33: .line 276
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
        34: .line 275
            iadd
        35: .line 277
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getHeight:(I)I
        36: .line 278
            aload 11 /* rectTileList */
            iload 12 /* tileArrayIndex */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
        37: .line 277
            iadd
        38: .line 272
            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 253
            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 252
            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 242
            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 282
            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 289
            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 290
            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 292
      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 293
            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 295
      StackMap locals:
      StackMap stack:
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getX:(I)I
            ifge 7
         5: .line 296
            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 297
            aload 1 /* rects */
            iload 2 /* index */
            iconst_0
            invokevirtual sun.java2d.xr.GrowableRectArray.setX:(II)V
         7: .line 299
      StackMap locals:
      StackMap stack:
            aload 1 /* rects */
            iload 2 /* index */
            invokevirtual sun.java2d.xr.GrowableRectArray.getY:(I)I
            ifge 10
         8: .line 300
            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 301
            aload 1 /* rects */
            iload 2 /* index */
            iconst_0
            invokevirtual sun.java2d.xr.GrowableRectArray.setY:(II)V
        10: .line 303
      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  

  public sun.java2d.xr.MaskTile getMainTile();
    descriptor: ()Lsun/java2d/xr/MaskTile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.MaskTileManager this
         0: .line 309
            aload 0 /* this */
            getfield sun.java2d.xr.MaskTileManager.mainTile:Lsun/java2d/xr/MaskTile;
            areturn
        end local 0 // sun.java2d.xr.MaskTileManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/MaskTileManager;
}
SourceFile: "MaskTileManager.java"