public class sun.java2d.xr.XRMaskFill extends sun.java2d.loops.MaskFill
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.xr.XRMaskFill
  super_class: sun.java2d.loops.MaskFill
{
  static void register();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=1, args_size=0
         0: .line 49
            bipush 20
            anewarray sun.java2d.loops.GraphicsPrimitive
            dup
            iconst_0
         1: .line 50
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            iconst_1
         2: .line 51
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.OpaqueColor:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            iconst_2
         3: .line 52
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.GradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            iconst_3
         4: .line 53
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.OpaqueGradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
         5: .line 54
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
         6: .line 53
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            iconst_4
         7: .line 55
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.LinearGradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
         8: .line 56
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
         9: .line 55
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            iconst_5
        10: .line 57
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.OpaqueLinearGradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        11: .line 58
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
        12: .line 57
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 6
        13: .line 59
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.RadialGradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
        14: .line 60
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
        15: .line 59
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 7
        16: .line 61
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.OpaqueRadialGradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        17: .line 62
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
        18: .line 61
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 8
        19: .line 63
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.TexturePaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 9
        20: .line 64
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.OpaqueTexturePaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        21: .line 65
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
        22: .line 64
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 10
        23: .line 67
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.AnyColor:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 11
        24: .line 68
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.OpaqueColor:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 12
        25: .line 69
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.GradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 13
        26: .line 70
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.OpaqueGradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        27: .line 71
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
        28: .line 70
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 14
        29: .line 72
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.LinearGradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
        30: .line 73
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
        31: .line 72
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 15
        32: .line 74
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.OpaqueLinearGradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        33: .line 75
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
        34: .line 74
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 16
        35: .line 76
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.RadialGradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
        36: .line 77
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
        37: .line 76
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 17
        38: .line 78
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.OpaqueRadialGradientPaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        39: .line 79
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
        40: .line 78
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 18
        41: .line 80
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.TexturePaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
            dup
            bipush 19
        42: .line 81
            new sun.java2d.xr.XRMaskFill
            dup
            getstatic sun.java2d.loops.SurfaceType.OpaqueTexturePaint:Lsun/java2d/loops/SurfaceType;
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        43: .line 82
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
        44: .line 81
            invokespecial sun.java2d.xr.XRMaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
            aastore
        45: .line 49
            astore 0 /* primitives */
        start local 0 // sun.java2d.loops.GraphicsPrimitive[] primitives
        46: .line 85
            aload 0 /* primitives */
            invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.register:([Lsun/java2d/loops/GraphicsPrimitive;)V
        47: .line 86
            return
        end local 0 // sun.java2d.loops.GraphicsPrimitive[] primitives
      LocalVariableTable:
        Start  End  Slot        Name  Signature
           46   48     0  primitives  [Lsun/java2d/loops/GraphicsPrimitive;

  protected void <init>(sun.java2d.loops.SurfaceType, sun.java2d.loops.CompositeType, sun.java2d.loops.SurfaceType);
    descriptor: (Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.java2d.xr.XRMaskFill this
        start local 1 // sun.java2d.loops.SurfaceType srcType
        start local 2 // sun.java2d.loops.CompositeType compType
        start local 3 // sun.java2d.loops.SurfaceType surfaceType
         0: .line 90
            aload 0 /* this */
            aload 1 /* srcType */
            aload 2 /* compType */
            aload 3 /* surfaceType */
            invokespecial sun.java2d.loops.MaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
         1: .line 91
            return
        end local 3 // sun.java2d.loops.SurfaceType surfaceType
        end local 2 // sun.java2d.loops.CompositeType compType
        end local 1 // sun.java2d.loops.SurfaceType srcType
        end local 0 // sun.java2d.xr.XRMaskFill this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/java2d/xr/XRMaskFill;
            0    2     1      srcType  Lsun/java2d/loops/SurfaceType;
            0    2     2     compType  Lsun/java2d/loops/CompositeType;
            0    2     3  surfaceType  Lsun/java2d/loops/SurfaceType;
    MethodParameters:
             Name  Flags
      srcType      
      compType     
      surfaceType  

  protected native void maskFill(long, int, int, int, int, int, int, int, byte[]);
    descriptor: (JIIIIIII[B)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
          Name  Flags
      xsdo      
      x         
      y         
      w         
      h         
      maskoff   
      maskscan  
      masklen   
      mask      

  public void MaskFill(sun.java2d.SunGraphics2D, sun.java2d.SurfaceData, java.awt.Composite, int, int, int, int, byte[], int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;Ljava/awt/Composite;IIII[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=15, args_size=11
        start local 0 // sun.java2d.xr.XRMaskFill this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // sun.java2d.SurfaceData sData
        start local 3 // java.awt.Composite comp
        start local 4 // int x
        start local 5 // int y
        start local 6 // int w
        start local 7 // int h
        start local 8 // byte[] mask
        start local 9 // int maskoff
        start local 10 // int maskscan
         0: .line 100
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 102
            aload 2 /* sData */
            checkcast sun.java2d.xr.XRSurfaceData
            astore 11 /* x11sd */
        start local 11 // sun.java2d.xr.XRSurfaceData x11sd
         2: .line 103
            aload 11 /* x11sd */
            aconst_null
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            invokevirtual sun.java2d.xr.XRSurfaceData.validateAsDestination:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;)V
         3: .line 105
            aload 11 /* x11sd */
            getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
            astore 12 /* maskBuffer */
        start local 12 // sun.java2d.xr.XRCompositeManager maskBuffer
         4: .line 106
            aload 12 /* maskBuffer */
            aload 3 /* comp */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            aload 1 /* sg2d */
            invokevirtual sun.java2d.xr.XRCompositeManager.validateCompositeState:(Ljava/awt/Composite;Ljava/awt/geom/AffineTransform;Ljava/awt/Paint;Lsun/java2d/SunGraphics2D;)V
         5: .line 108
            aload 12 /* maskBuffer */
            invokevirtual sun.java2d.xr.XRCompositeManager.getMaskBuffer:()Lsun/java2d/xr/MaskTileManager;
            iload 6 /* w */
            iload 7 /* h */
            iload 10 /* maskscan */
            iload 9 /* maskoff */
            aload 8 /* mask */
            invokevirtual sun.java2d.xr.MaskTileManager.uploadMask:(IIII[B)I
            istore 13 /* maskPict */
        start local 13 // int maskPict
         6: .line 109
            aload 12 /* maskBuffer */
            iconst_0
            iload 13 /* maskPict */
            aload 11 /* x11sd */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            iload 4 /* x */
            iload 5 /* y */
            iconst_0
            iconst_0
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* w */
            iload 7 /* h */
            invokevirtual sun.java2d.xr.XRCompositeManager.XRComposite:(IIIIIIIIIII)V
         7: .line 110
            aload 12 /* maskBuffer */
            invokevirtual sun.java2d.xr.XRCompositeManager.getMaskBuffer:()Lsun/java2d/xr/MaskTileManager;
            iload 13 /* maskPict */
            iload 6 /* w */
            iload 7 /* h */
            invokevirtual sun.java2d.xr.MaskTileManager.clearUploadMask:(III)V
        end local 13 // int maskPict
        end local 12 // sun.java2d.xr.XRCompositeManager maskBuffer
        end local 11 // sun.java2d.xr.XRSurfaceData x11sd
         8: .line 111
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 14
        10: .line 112
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 113
            aload 14
            athrow
        12: .line 112
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        13: .line 114
            return
        end local 10 // int maskscan
        end local 9 // int maskoff
        end local 8 // byte[] mask
        end local 7 // int h
        end local 6 // int w
        end local 5 // int y
        end local 4 // int x
        end local 3 // java.awt.Composite comp
        end local 2 // sun.java2d.SurfaceData sData
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.xr.XRMaskFill this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lsun/java2d/xr/XRMaskFill;
            0   14     1        sg2d  Lsun/java2d/SunGraphics2D;
            0   14     2       sData  Lsun/java2d/SurfaceData;
            0   14     3        comp  Ljava/awt/Composite;
            0   14     4           x  I
            0   14     5           y  I
            0   14     6           w  I
            0   14     7           h  I
            0   14     8        mask  [B
            0   14     9     maskoff  I
            0   14    10    maskscan  I
            2    8    11       x11sd  Lsun/java2d/xr/XRSurfaceData;
            4    8    12  maskBuffer  Lsun/java2d/xr/XRCompositeManager;
            6    8    13    maskPict  I
      Exception table:
        from    to  target  type
           0     9       9  any
    MethodParameters:
          Name  Flags
      sg2d      
      sData     
      comp      
      x         final
      y         final
      w         final
      h         final
      mask      final
      maskoff   final
      maskscan  final
}
SourceFile: "XRMaskFill.java"