public abstract class sun.java2d.xr.XRSurfaceData extends sun.java2d.x11.XSurfaceData
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.java2d.xr.XRSurfaceData
  super_class: sun.java2d.x11.XSurfaceData
{
  sun.awt.X11ComponentPeer peer;
    descriptor: Lsun/awt/X11ComponentPeer;
    flags: (0x0000) 

  sun.java2d.xr.XRGraphicsConfig graphicsConfig;
    descriptor: Lsun/java2d/xr/XRGraphicsConfig;
    flags: (0x0000) 

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

  private sun.java2d.loops.RenderLoops solidloops;
    descriptor: Lsun/java2d/loops/RenderLoops;
    flags: (0x0002) ACC_PRIVATE

  protected int depth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  public static final java.lang.String DESC_BYTE_A8_X11;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Byte A8 Pixmap"

  public static final java.lang.String DESC_INT_RGB_X11;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Integer RGB Pixmap"

  public static final java.lang.String DESC_INT_ARGB_X11;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Integer ARGB-Pre Pixmap"

  public static final sun.java2d.loops.SurfaceType ByteA8X11;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType IntRgbX11;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType IntArgbPreX11;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  protected sun.java2d.xr.XRRenderer xrpipe;
    descriptor: Lsun/java2d/xr/XRRenderer;
    flags: (0x0004) ACC_PROTECTED

  protected sun.java2d.pipe.PixelToShapeConverter xrtxpipe;
    descriptor: Lsun/java2d/pipe/PixelToShapeConverter;
    flags: (0x0004) ACC_PROTECTED

  protected sun.java2d.pipe.TextPipe xrtextpipe;
    descriptor: Lsun/java2d/pipe/TextPipe;
    flags: (0x0004) ACC_PROTECTED

  protected sun.java2d.xr.XRDrawImage xrDrawImage;
    descriptor: Lsun/java2d/xr/XRDrawImage;
    flags: (0x0004) ACC_PROTECTED

  protected sun.java2d.pipe.ShapeDrawPipe aaShapePipe;
    descriptor: Lsun/java2d/pipe/ShapeDrawPipe;
    flags: (0x0004) ACC_PROTECTED

  protected sun.java2d.pipe.PixelToShapeConverter aaPixelToShapeConv;
    descriptor: Lsun/java2d/pipe/PixelToShapeConverter;
    flags: (0x0004) ACC_PROTECTED

  private long xgc;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int validatedGCForegroundPixel;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private sun.java2d.loops.XORComposite validatedXorComp;
    descriptor: Lsun/java2d/loops/XORComposite;
    flags: (0x0002) ACC_PRIVATE

  private int xid;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public int picture;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public sun.java2d.xr.XRCompositeManager maskBuffer;
    descriptor: Lsun/java2d/xr/XRCompositeManager;
    flags: (0x0001) ACC_PUBLIC

  private sun.java2d.pipe.Region validatedClip;
    descriptor: Lsun/java2d/pipe/Region;
    flags: (0x0002) ACC_PRIVATE

  private sun.java2d.pipe.Region validatedGCClip;
    descriptor: Lsun/java2d/pipe/Region;
    flags: (0x0002) ACC_PRIVATE

  private boolean validatedExposures;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  java.awt.geom.AffineTransform validatedSourceTransform;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0000) 

  java.awt.geom.AffineTransform staticSrcTx;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0000) 

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 64
            getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
            ldc "Byte A8 Pixmap"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
            putstatic sun.java2d.xr.XRSurfaceData.ByteA8X11:Lsun/java2d/loops/SurfaceType;
         1: .line 66
            getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
            ldc "Integer RGB Pixmap"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
            putstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
         2: .line 68
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
            ldc "Integer ARGB-Pre Pixmap"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
            putstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  protected native void XRInitSurface(int, int, int, long, int);
    descriptor: (IIIJI)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
            Name  Flags
      depth       
      width       
      height      
      drawable    
      pictFormat  

  native void initXRPicture(long, int);
    descriptor: (JI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      xsdo      
      pictForm  

  native void freeXSDOPicture(long);
    descriptor: (J)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      xsdo  

  public java.awt.image.Raster getRaster(int, int, int, int);
    descriptor: (IIII)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 71
            new java.lang.InternalError
            dup
            ldc "not implemented yet"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRSurfaceData;
            0    1     1     x  I
            0    1     2     y  I
            0    1     3     w  I
            0    1     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public static void initXRSurfaceData();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 83
            invokestatic sun.java2d.xr.XRSurfaceData.isX11SurfaceDataInitialized:()Z
            ifne 7
         1: .line 84
            invokestatic sun.font.FontManagerNativeLibrary.load:()V
         2: .line 85
            invokestatic sun.java2d.xr.XRSurfaceData.initIDs:()V
         3: .line 86
            invokestatic sun.java2d.xr.XRPMBlitLoops.register:()V
         4: .line 87
            invokestatic sun.java2d.xr.XRMaskFill.register:()V
         5: .line 88
            invokestatic sun.java2d.xr.XRMaskBlit.register:()V
         6: .line 90
            invokestatic sun.java2d.xr.XRSurfaceData.setX11SurfaceDataInitialized:()V
         7: .line 92
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected boolean isXRDrawableValid();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // sun.java2d.xr.XRSurfaceData this
         0: .line 99
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 100
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.isDrawableValid:()Z
            istore 2
         2: .line 102
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         3: .line 100
            iload 2
            ireturn
         4: .line 101
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 102
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         6: .line 103
            aload 1
            athrow
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/java2d/xr/XRSurfaceData;
      Exception table:
        from    to  target  type
           0     2       4  any

  public sun.java2d.SurfaceDataProxy makeProxyFor(sun.java2d.SurfaceData);
    descriptor: (Lsun/java2d/SurfaceData;)Lsun/java2d/SurfaceDataProxy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // sun.java2d.SurfaceData srcData
         0: .line 108
            aload 1 /* srcData */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
            invokestatic sun.java2d.xr.XRSurfaceDataProxy.createProxy:(Lsun/java2d/SurfaceData;Lsun/java2d/xr/XRGraphicsConfig;)Lsun/java2d/SurfaceDataProxy;
            areturn
        end local 1 // sun.java2d.SurfaceData srcData
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/java2d/xr/XRSurfaceData;
            0    1     1  srcData  Lsun/java2d/SurfaceData;
    MethodParameters:
         Name  Flags
      srcData  

  public void validatePipe(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 114
            iconst_0
            istore 3 /* validated */
        start local 3 // boolean validated
         1: .line 120
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.xr.XRSurfaceData.getTextPipe:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/pipe/TextPipe;
            dup
            astore 2 /* textpipe */
        start local 2 // sun.java2d.pipe.TextPipe textpipe
         2: ifnonnull 6
         3: .line 122
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.x11.XSurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
         4: .line 123
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
            astore 2 /* textpipe */
         5: .line 124
            iconst_1
            istore 3 /* validated */
         6: .line 127
      StackMap locals: sun.java2d.pipe.TextPipe int
      StackMap stack:
            aconst_null
            astore 4 /* txPipe */
        start local 4 // sun.java2d.pipe.PixelToShapeConverter txPipe
         7: .line 128
            aconst_null
            astore 5 /* nonTxPipe */
        start local 5 // sun.java2d.xr.XRRenderer nonTxPipe
         8: .line 133
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.antialiasHint:I
            iconst_2
            if_icmpeq 18
         9: .line 134
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 14
        10: .line 135
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_2
            if_icmpgt 18
        11: .line 136
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrtxpipe:Lsun/java2d/pipe/PixelToShapeConverter;
            astore 4 /* txPipe */
        12: .line 137
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
            astore 5 /* nonTxPipe */
        13: .line 139
            goto 18
      StackMap locals: sun.java2d.pipe.PixelToShapeConverter sun.java2d.xr.XRRenderer
      StackMap stack:
        14: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_1
            if_icmpgt 18
        15: .line 140
            aload 1 /* sg2d */
            invokestatic sun.java2d.xr.XRPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
            ifeq 18
        16: .line 141
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrtxpipe:Lsun/java2d/pipe/PixelToShapeConverter;
            astore 4 /* txPipe */
        17: .line 142
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
            astore 5 /* nonTxPipe */
        18: .line 148
      StackMap locals:
      StackMap stack:
            aload 4 /* txPipe */
            ifnull 31
        19: .line 149
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 23
        20: .line 150
            aload 1 /* sg2d */
            aload 4 /* txPipe */
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        21: .line 151
            aload 1 /* sg2d */
            aload 4 /* txPipe */
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        22: .line 152
            goto 29
      StackMap locals:
      StackMap stack:
        23: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            ifeq 27
        24: .line 153
            aload 1 /* sg2d */
            aload 4 /* txPipe */
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        25: .line 154
            aload 1 /* sg2d */
            aload 5 /* nonTxPipe */
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        26: .line 155
            goto 29
        27: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            aload 5 /* nonTxPipe */
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        28: .line 157
            aload 1 /* sg2d */
            aload 5 /* nonTxPipe */
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        29: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            aload 5 /* nonTxPipe */
            putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
        30: .line 160
            goto 33
        31: .line 161
      StackMap locals:
      StackMap stack:
            iload 3 /* validated */
            ifne 33
        32: .line 162
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.x11.XSurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
        33: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            aload 2 /* textpipe */
            putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
        34: .line 170
            aload 1 /* sg2d */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrDrawImage:Lsun/java2d/xr/XRDrawImage;
            putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
        35: .line 171
            return
        end local 5 // sun.java2d.xr.XRRenderer nonTxPipe
        end local 4 // sun.java2d.pipe.PixelToShapeConverter txPipe
        end local 3 // boolean validated
        end local 2 // sun.java2d.pipe.TextPipe textpipe
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lsun/java2d/xr/XRSurfaceData;
            0   36     1       sg2d  Lsun/java2d/SunGraphics2D;
            2   36     2   textpipe  Lsun/java2d/pipe/TextPipe;
            1   36     3  validated  Z
            7   36     4     txPipe  Lsun/java2d/pipe/PixelToShapeConverter;
            8   36     5  nonTxPipe  Lsun/java2d/xr/XRRenderer;
    MethodParameters:
      Name  Flags
      sg2d  

  protected sun.java2d.pipe.TextPipe getTextPipe(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/pipe/TextPipe;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 174
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_1
            if_icmpgt 3
         1: .line 175
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmple 2
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            ifnonnull 3
         2: .line 174
      StackMap locals:
      StackMap stack:
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* supportedPaint */
        start local 2 // boolean supportedPaint
         5: .line 177
            iconst_0
            istore 3 /* supportedCompOp */
        start local 3 // boolean supportedCompOp
         6: .line 178
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            instanceof java.awt.AlphaComposite
            ifeq 15
         7: .line 179
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            checkcast java.awt.AlphaComposite
            invokevirtual java.awt.AlphaComposite.getRule:()I
            istore 4 /* compRule */
        start local 4 // int compRule
         8: .line 180
            iload 4 /* compRule */
            invokestatic sun.java2d.xr.XRUtils.j2dAlphaCompToXR:(I)B
            invokestatic sun.java2d.xr.XRUtils.isMaskEvaluated:(B)Z
            ifne 13
         9: .line 181
            iload 4 /* compRule */
            iconst_2
            if_icmpne 12
        10: .line 182
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
        11: .line 180
            if_icmple 13
      StackMap locals: int int int
      StackMap stack:
        12: iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: istore 3 /* supportedCompOp */
        end local 4 // int compRule
        15: .line 185
      StackMap locals:
      StackMap stack:
            iload 2 /* supportedPaint */
            ifeq 16
            iload 3 /* supportedCompOp */
            ifeq 16
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrtextpipe:Lsun/java2d/pipe/TextPipe;
            goto 17
      StackMap locals:
      StackMap stack:
        16: aconst_null
      StackMap locals:
      StackMap stack: sun.java2d.pipe.TextPipe
        17: areturn
        end local 3 // boolean supportedCompOp
        end local 2 // boolean supportedPaint
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lsun/java2d/xr/XRSurfaceData;
            0   18     1             sg2d  Lsun/java2d/SunGraphics2D;
            5   18     2   supportedPaint  Z
            6   18     3  supportedCompOp  Z
            8   15     4         compRule  I
    MethodParameters:
      Name  Flags
      sg2d  

  protected sun.java2d.loops.MaskFill getMaskFill(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/MaskFill;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 189
            aconst_null
            astore 2 /* aComp */
        start local 2 // java.awt.AlphaComposite aComp
         1: .line 190
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            ifnull 4
         2: .line 191
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            instanceof java.awt.AlphaComposite
            ifeq 4
         3: .line 192
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            checkcast java.awt.AlphaComposite
            astore 2 /* aComp */
         4: .line 195
      StackMap locals: java.awt.AlphaComposite
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmple 7
         5: .line 196
            aload 1 /* sg2d */
            invokestatic sun.java2d.xr.XRPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
            ifne 7
         6: .line 195
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* supportedPaint */
        start local 3 // boolean supportedPaint
         9: .line 198
            iconst_0
            istore 4 /* supportedCompOp */
        start local 4 // boolean supportedCompOp
        10: .line 199
            aload 2 /* aComp */
            ifnull 13
        11: .line 200
            aload 2 /* aComp */
            invokevirtual java.awt.AlphaComposite.getRule:()I
            istore 5 /* rule */
        start local 5 // int rule
        12: .line 201
            iload 5 /* rule */
            invokestatic sun.java2d.xr.XRUtils.j2dAlphaCompToXR:(I)B
            invokestatic sun.java2d.xr.XRUtils.isMaskEvaluated:(B)Z
            istore 4 /* supportedCompOp */
        end local 5 // int rule
        13: .line 204
      StackMap locals: int int
      StackMap stack:
            iload 3 /* supportedPaint */
            ifeq 14
            iload 4 /* supportedCompOp */
            ifeq 14
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.x11.XSurfaceData.getMaskFill:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/MaskFill;
            goto 15
      StackMap locals:
      StackMap stack:
        14: aconst_null
      StackMap locals:
      StackMap stack: sun.java2d.loops.MaskFill
        15: areturn
        end local 4 // boolean supportedCompOp
        end local 3 // boolean supportedPaint
        end local 2 // java.awt.AlphaComposite aComp
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lsun/java2d/xr/XRSurfaceData;
            0   16     1             sg2d  Lsun/java2d/SunGraphics2D;
            1   16     2            aComp  Ljava/awt/AlphaComposite;
            9   16     3   supportedPaint  Z
           10   16     4  supportedCompOp  Z
           12   13     5             rule  I
    MethodParameters:
      Name  Flags
      sg2d  

  public sun.java2d.loops.RenderLoops getRenderLoops(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 208
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 3
         1: .line 209
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_1
            if_icmpgt 3
         2: .line 211
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
            areturn
         3: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.x11.XSurfaceData.getRenderLoops:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
            areturn
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/xr/XRSurfaceData;
            0    4     1  sg2d  Lsun/java2d/SunGraphics2D;
    MethodParameters:
      Name  Flags
      sg2d  

  public java.awt.GraphicsConfiguration getDeviceConfiguration();
    descriptor: ()Ljava/awt/GraphicsConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRSurfaceData this
         0: .line 218
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
            areturn
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRSurfaceData;

  public static sun.java2d.xr.XRSurfaceData$XRWindowSurfaceData createData(sun.awt.X11ComponentPeer);
    descriptor: (Lsun/awt/X11ComponentPeer;)Lsun/java2d/xr/XRSurfaceData$XRWindowSurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.awt.X11ComponentPeer peer
         0: .line 225
            aload 0 /* peer */
            invokestatic sun.java2d.xr.XRSurfaceData.getGC:(Lsun/awt/X11ComponentPeer;)Lsun/java2d/xr/XRGraphicsConfig;
            astore 1 /* gc */
        start local 1 // sun.java2d.xr.XRGraphicsConfig gc
         1: .line 226
            new sun.java2d.xr.XRSurfaceData$XRWindowSurfaceData
            dup
            aload 0 /* peer */
            aload 1 /* gc */
            aload 1 /* gc */
            invokevirtual sun.java2d.xr.XRGraphicsConfig.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
            invokespecial sun.java2d.xr.XRSurfaceData$XRWindowSurfaceData.<init>:(Lsun/awt/X11ComponentPeer;Lsun/java2d/xr/XRGraphicsConfig;Lsun/java2d/loops/SurfaceType;)V
            areturn
        end local 1 // sun.java2d.xr.XRGraphicsConfig gc
        end local 0 // sun.awt.X11ComponentPeer peer
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  peer  Lsun/awt/X11ComponentPeer;
            1    2     1    gc  Lsun/java2d/xr/XRGraphicsConfig;
    MethodParameters:
      Name  Flags
      peer  

  public static sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData createData(sun.java2d.xr.XRGraphicsConfig, int, int, java.awt.image.ColorModel, java.awt.Image, long, int, boolean);
    descriptor: (Lsun/java2d/xr/XRGraphicsConfig;IILjava/awt/image/ColorModel;Ljava/awt/Image;JIZ)Lsun/java2d/xr/XRSurfaceData$XRPixmapSurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=10, args_size=8
        start local 0 // sun.java2d.xr.XRGraphicsConfig gc
        start local 1 // int width
        start local 2 // int height
        start local 3 // java.awt.image.ColorModel cm
        start local 4 // java.awt.Image image
        start local 5 // long drawable
        start local 7 // int transparency
        start local 8 // boolean isTexture
         0: .line 244
            aload 0 /* gc */
            invokevirtual sun.java2d.xr.XRGraphicsConfig.getColorModel:()Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.getPixelSize:()I
            bipush 32
            if_icmpne 4
         1: .line 245
            bipush 32
            istore 9 /* depth */
        start local 9 // int depth
         2: .line 246
            iconst_3
            istore 7 /* transparency */
         3: .line 247
            goto 7
        end local 9 // int depth
         4: .line 248
      StackMap locals:
      StackMap stack:
            iload 7 /* transparency */
            iconst_1
            if_icmple 5
            bipush 32
            goto 6
      StackMap locals:
      StackMap stack:
         5: bipush 24
      StackMap locals:
      StackMap stack: int
         6: istore 9 /* depth */
        start local 9 // int depth
         7: .line 251
      StackMap locals: int
      StackMap stack:
            iload 9 /* depth */
            bipush 24
            if_icmpne 12
         8: .line 252
            new java.awt.image.DirectColorModel
            dup
            iload 9 /* depth */
         9: .line 253
            ldc 16711680
            ldc 65280
            sipush 255
        10: .line 252
            invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
            astore 3 /* cm */
        11: .line 254
            goto 15
        12: .line 255
      StackMap locals:
      StackMap stack:
            new java.awt.image.DirectColorModel
            dup
            iload 9 /* depth */
            ldc 16711680
            ldc 65280
        13: .line 256
            sipush 255
            ldc -16777216
        14: .line 255
            invokespecial java.awt.image.DirectColorModel.<init>:(IIIII)V
            astore 3 /* cm */
        15: .line 259
      StackMap locals:
      StackMap stack:
            new sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData
            dup
        16: .line 260
            aload 0 /* gc */
            iload 1 /* width */
            iload 2 /* height */
            aload 4 /* image */
            aload 0 /* gc */
            iload 7 /* transparency */
            invokestatic sun.java2d.xr.XRSurfaceData.getSurfaceType:(Lsun/java2d/xr/XRGraphicsConfig;I)Lsun/java2d/loops/SurfaceType;
        17: .line 261
            aload 3 /* cm */
            lload 5 /* drawable */
            iload 7 /* transparency */
        18: .line 262
            iload 7 /* transparency */
            invokestatic sun.java2d.xr.XRUtils.getPictureFormatForTransparency:(I)I
            iload 9 /* depth */
            iload 8 /* isTexture */
        19: .line 259
            invokespecial sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData.<init>:(Lsun/java2d/xr/XRGraphicsConfig;IILjava/awt/Image;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;JIIIZ)V
            areturn
        end local 9 // int depth
        end local 8 // boolean isTexture
        end local 7 // int transparency
        end local 5 // long drawable
        end local 4 // java.awt.Image image
        end local 3 // java.awt.image.ColorModel cm
        end local 2 // int height
        end local 1 // int width
        end local 0 // sun.java2d.xr.XRGraphicsConfig gc
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0            gc  Lsun/java2d/xr/XRGraphicsConfig;
            0   20     1         width  I
            0   20     2        height  I
            0   20     3            cm  Ljava/awt/image/ColorModel;
            0   20     4         image  Ljava/awt/Image;
            0   20     5      drawable  J
            0   20     7  transparency  I
            0   20     8     isTexture  Z
            2    4     9         depth  I
            7   20     9         depth  I
    MethodParameters:
              Name  Flags
      gc            
      width         
      height        
      cm            
      image         
      drawable      
      transparency  
      isTexture     

  protected void <init>(sun.awt.X11ComponentPeer, sun.java2d.xr.XRGraphicsConfig, sun.java2d.loops.SurfaceType, java.awt.image.ColorModel, int, int);
    descriptor: (Lsun/awt/X11ComponentPeer;Lsun/java2d/xr/XRGraphicsConfig;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // sun.awt.X11ComponentPeer peer
        start local 2 // sun.java2d.xr.XRGraphicsConfig gc
        start local 3 // sun.java2d.loops.SurfaceType sType
        start local 4 // java.awt.image.ColorModel cm
        start local 5 // int depth
        start local 6 // int transparency
         0: .line 268
            aload 0 /* this */
            aload 3 /* sType */
            aload 4 /* cm */
            invokespecial sun.java2d.x11.XSurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
         1: .line 405
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
         2: .line 413
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
         3: .line 415
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
         4: .line 416
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            putfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
         5: .line 417
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.xr.XRSurfaceData.staticSrcTx:Ljava/awt/geom/AffineTransform;
         6: .line 418
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
         7: .line 419
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
         8: .line 269
            aload 0 /* this */
            aload 1 /* peer */
            putfield sun.java2d.xr.XRSurfaceData.peer:Lsun/awt/X11ComponentPeer;
         9: .line 270
            aload 0 /* this */
            aload 2 /* gc */
            putfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
        10: .line 271
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
            aload 3 /* sType */
            invokevirtual sun.java2d.xr.XRGraphicsConfig.getSolidLoops:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
            putfield sun.java2d.xr.XRSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
        11: .line 272
            aload 0 /* this */
            iload 5 /* depth */
            putfield sun.java2d.xr.XRSurfaceData.depth:I
        12: .line 273
            aload 0 /* this */
            aload 1 /* peer */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
            iload 5 /* depth */
            invokevirtual sun.java2d.xr.XRSurfaceData.initOps:(Lsun/awt/X11ComponentPeer;Lsun/awt/X11GraphicsConfig;I)V
        13: .line 275
            aload 0 /* this */
            aload 2 /* gc */
            invokevirtual sun.java2d.xr.XRGraphicsConfig.getProxyKey:()Ljava/lang/Object;
            invokevirtual sun.java2d.xr.XRSurfaceData.setBlitProxyKey:(Ljava/lang/Object;)V
        14: .line 276
            return
        end local 6 // int transparency
        end local 5 // int depth
        end local 4 // java.awt.image.ColorModel cm
        end local 3 // sun.java2d.loops.SurfaceType sType
        end local 2 // sun.java2d.xr.XRGraphicsConfig gc
        end local 1 // sun.awt.X11ComponentPeer peer
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lsun/java2d/xr/XRSurfaceData;
            0   15     1          peer  Lsun/awt/X11ComponentPeer;
            0   15     2            gc  Lsun/java2d/xr/XRGraphicsConfig;
            0   15     3         sType  Lsun/java2d/loops/SurfaceType;
            0   15     4            cm  Ljava/awt/image/ColorModel;
            0   15     5         depth  I
            0   15     6  transparency  I
    MethodParameters:
              Name  Flags
      peer          
      gc            
      sType         
      cm            
      depth         
      transparency  

  protected void <init>(sun.java2d.xr.XRBackend);
    descriptor: (Lsun/java2d/xr/XRBackend;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // sun.java2d.xr.XRBackend renderQueue
         0: .line 279
            aload 0 /* this */
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
         1: .line 280
            new java.awt.image.DirectColorModel
            dup
            bipush 24
            ldc 16711680
            ldc 65280
            sipush 255
            invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
            invokespecial sun.java2d.x11.XSurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
         2: .line 405
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
         3: .line 413
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
         4: .line 415
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
         5: .line 416
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            putfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
         6: .line 417
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.xr.XRSurfaceData.staticSrcTx:Ljava/awt/geom/AffineTransform;
         7: .line 418
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
         8: .line 419
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
         9: .line 281
            aload 0 /* this */
            aload 1 /* renderQueue */
            putfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
        10: .line 282
            return
        end local 1 // sun.java2d.xr.XRBackend renderQueue
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lsun/java2d/xr/XRSurfaceData;
            0   11     1  renderQueue  Lsun/java2d/xr/XRBackend;
    MethodParameters:
             Name  Flags
      renderQueue  

  public void initXRender(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // int pictureFormat
         0: .line 291
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 292
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.getNativeOps:()J
            iload 1 /* pictureFormat */
            invokevirtual sun.java2d.xr.XRSurfaceData.initXRPicture:(JI)V
         2: .line 293
            aload 0 /* this */
            aload 0 /* this */
            invokestatic sun.java2d.xr.XRCompositeManager.getInstance:(Lsun/java2d/xr/XRSurfaceData;)Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.getBackend:()Lsun/java2d/xr/XRBackend;
            putfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
         3: .line 294
            aload 0 /* this */
            aload 0 /* this */
            invokestatic sun.java2d.xr.XRCompositeManager.getInstance:(Lsun/java2d/xr/XRSurfaceData;)Lsun/java2d/xr/XRCompositeManager;
            putfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
         4: .line 295
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
         6: .line 296
            aload 2 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 2 // java.lang.Throwable ex
         7: .line 298
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
            goto 12
         8: .line 297
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         9: .line 298
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        10: .line 299
            aload 3
            athrow
        11: .line 298
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        12: .line 300
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int pictureFormat
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lsun/java2d/xr/XRSurfaceData;
            0   13     1  pictureFormat  I
            6    7     2             ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Throwable
           0     7       8  any
    MethodParameters:
               Name  Flags
      pictureFormat  

  public static sun.java2d.xr.XRGraphicsConfig getGC(sun.awt.X11ComponentPeer);
    descriptor: (Lsun/awt/X11ComponentPeer;)Lsun/java2d/xr/XRGraphicsConfig;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // sun.awt.X11ComponentPeer peer
         0: .line 303
            aload 0 /* peer */
            ifnull 2
         1: .line 304
            aload 0 /* peer */
            invokeinterface sun.awt.X11ComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            checkcast sun.java2d.xr.XRGraphicsConfig
            areturn
         2: .line 307
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         3: .line 306
            astore 1 /* env */
        start local 1 // java.awt.GraphicsEnvironment env
         4: .line 308
            aload 1 /* env */
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            astore 2 /* gd */
        start local 2 // java.awt.GraphicsDevice gd
         5: .line 309
            aload 2 /* gd */
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            checkcast sun.java2d.xr.XRGraphicsConfig
            areturn
        end local 2 // java.awt.GraphicsDevice gd
        end local 1 // java.awt.GraphicsEnvironment env
        end local 0 // sun.awt.X11ComponentPeer peer
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  peer  Lsun/awt/X11ComponentPeer;
            4    6     1   env  Ljava/awt/GraphicsEnvironment;
            5    6     2    gd  Ljava/awt/GraphicsDevice;
    MethodParameters:
      Name  Flags
      peer  

  public abstract boolean canSourceSendExposures(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void validateCopyAreaGC(sun.java2d.pipe.Region, boolean);
    descriptor: (Lsun/java2d/pipe/Region;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // sun.java2d.pipe.Region gcClip
        start local 2 // boolean needExposures
         0: .line 332
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedGCClip:Lsun/java2d/pipe/Region;
            aload 1 /* gcClip */
            if_acmpeq 4
         1: .line 333
            aload 1 /* gcClip */
            ifnull 3
         2: .line 334
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xgc:J
            aload 1 /* gcClip */
            invokeinterface sun.java2d.xr.XRBackend.setGCClipRectangles:(JLsun/java2d/pipe/Region;)V
         3: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gcClip */
            putfield sun.java2d.xr.XRSurfaceData.validatedGCClip:Lsun/java2d/pipe/Region;
         4: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
            iload 2 /* needExposures */
            if_icmpeq 7
         5: .line 339
            aload 0 /* this */
            iload 2 /* needExposures */
            putfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
         6: .line 340
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xgc:J
            iload 2 /* needExposures */
            invokeinterface sun.java2d.xr.XRBackend.setGCExposures:(JZ)V
         7: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
            ifnull 11
         8: .line 344
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xgc:J
            iconst_1
            invokeinterface sun.java2d.xr.XRBackend.setGCMode:(JZ)V
         9: .line 345
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xgc:J
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
            invokeinterface sun.java2d.xr.XRBackend.setGCForeground:(JI)V
        10: .line 346
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
        11: .line 348
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean needExposures
        end local 1 // sun.java2d.pipe.Region gcClip
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lsun/java2d/xr/XRSurfaceData;
            0   12     1         gcClip  Lsun/java2d/pipe/Region;
            0   12     2  needExposures  Z
    MethodParameters:
               Name  Flags
      gcClip         
      needExposures  

  public boolean copyArea(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=11, args_size=8
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
        start local 6 // int dx
        start local 7 // int dy
         0: .line 352
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
            ifnonnull 4
         1: .line 353
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.isXRDrawableValid:()Z
            ifne 3
         2: .line 354
            iconst_1
            ireturn
         3: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.makePipes:()V
         4: .line 358
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
            astore 8 /* comptype */
        start local 8 // sun.java2d.loops.CompositeType comptype
         5: .line 359
            getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
            aload 8 /* comptype */
            invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 360
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            aload 8 /* comptype */
            invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
            ifeq 17
         7: .line 363
      StackMap locals: sun.java2d.loops.CompositeType
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtLock:()V
         8: .line 364
            aload 0 /* this */
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* w */
            iload 5 /* h */
            invokevirtual sun.java2d.xr.XRSurfaceData.canSourceSendExposures:(IIII)Z
            istore 9 /* needExposures */
        start local 9 // boolean needExposures
         9: .line 365
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            iload 9 /* needExposures */
            invokevirtual sun.java2d.xr.XRSurfaceData.validateCopyAreaGC:(Lsun/java2d/pipe/Region;Z)V
        10: .line 366
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xid:I
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xid:I
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xgc:J
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* w */
            iload 5 /* h */
            iload 2 /* x */
            iload 6 /* dx */
            iadd
            iload 3 /* y */
            iload 7 /* dy */
            iadd
            invokeinterface sun.java2d.xr.XRBackend.copyArea:(IIJIIIIII)V
        end local 9 // boolean needExposures
        11: .line 367
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 10
        13: .line 368
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        14: .line 369
            aload 10
            athrow
        15: .line 368
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        16: .line 370
            iconst_1
            ireturn
        17: .line 372
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // sun.java2d.loops.CompositeType comptype
        end local 7 // int dy
        end local 6 // int dx
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lsun/java2d/xr/XRSurfaceData;
            0   18     1           sg2d  Lsun/java2d/SunGraphics2D;
            0   18     2              x  I
            0   18     3              y  I
            0   18     4              w  I
            0   18     5              h  I
            0   18     6             dx  I
            0   18     7             dy  I
            5   18     8       comptype  Lsun/java2d/loops/CompositeType;
            9   11     9  needExposures  Z
      Exception table:
        from    to  target  type
           7    12      12  any
    MethodParameters:
      Name  Flags
      sg2d  
      x     
      y     
      w     
      h     
      dx    
      dy    

  public static sun.java2d.loops.SurfaceType getSurfaceType(sun.java2d.xr.XRGraphicsConfig, int);
    descriptor: (Lsun/java2d/xr/XRGraphicsConfig;I)Lsun/java2d/loops/SurfaceType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // sun.java2d.xr.XRGraphicsConfig gc
        start local 1 // int transparency
         0: .line 381
            aconst_null
            astore 2 /* sType */
        start local 2 // sun.java2d.loops.SurfaceType sType
         1: .line 383
            iload 1 /* transparency */
            tableswitch { // 1 - 3
                    1: 2
                    2: 4
                    3: 4
              default: 5
          }
         2: .line 385
      StackMap locals: sun.java2d.loops.SurfaceType
      StackMap stack:
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
            astore 2 /* sType */
         3: .line 386
            goto 5
         4: .line 390
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
            astore 2 /* sType */
         5: .line 394
      StackMap locals:
      StackMap stack:
            aload 2 /* sType */
            areturn
        end local 2 // sun.java2d.loops.SurfaceType sType
        end local 1 // int transparency
        end local 0 // sun.java2d.xr.XRGraphicsConfig gc
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0            gc  Lsun/java2d/xr/XRGraphicsConfig;
            0    6     1  transparency  I
            1    6     2         sType  Lsun/java2d/loops/SurfaceType;
    MethodParameters:
              Name  Flags
      gc            
      transparency  

  public void invalidate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRSurfaceData this
         0: .line 398
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.isValid:()Z
            ifeq 3
         1: .line 399
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.setInvalid:()V
         2: .line 400
            aload 0 /* this */
            invokespecial sun.java2d.x11.XSurfaceData.invalidate:()V
         3: .line 402
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/xr/XRSurfaceData;

  void validateAsSource(java.awt.geom.AffineTransform, int, int);
    descriptor: (Ljava/awt/geom/AffineTransform;II)V
    flags: (0x0000) 
    Code:
      stack=13, locals=5, args_size=4
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // java.awt.geom.AffineTransform sxForm
        start local 2 // int repeat
        start local 3 // int filter
         0: .line 427
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
            ifnull 3
         1: .line 428
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
         2: .line 429
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            aconst_null
            invokeinterface sun.java2d.xr.XRBackend.setClipRectangles:(ILsun/java2d/pipe/Region;)V
         3: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
            iload 2 /* repeat */
            if_icmpeq 6
            iload 2 /* repeat */
            iconst_m1
            if_icmpeq 6
         4: .line 433
            aload 0 /* this */
            iload 2 /* repeat */
            putfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
         5: .line 434
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            iload 2 /* repeat */
            invokeinterface sun.java2d.xr.XRBackend.setPictureRepeat:(II)V
         6: .line 437
      StackMap locals:
      StackMap stack:
            aload 1 /* sxForm */
            ifnonnull 14
         7: .line 438
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
            ifeq 29
         8: .line 439
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.setToIdentity:()V
         9: .line 440
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
        10: .line 441
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
        11: .line 440
            invokeinterface sun.java2d.xr.XRBackend.setPictureTransform:(ILjava/awt/geom/AffineTransform;)V
        12: .line 442
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
        13: .line 444
            goto 29
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
            ifeq 16
        15: .line 445
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
            ifeq 29
            aload 1 /* sxForm */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.equals:(Ljava/lang/Object;)Z
            ifne 29
        16: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
            aload 1 /* sxForm */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
        17: .line 448
            aload 1 /* sxForm */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
        18: .line 449
            aload 1 /* sxForm */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
        19: .line 450
            aload 1 /* sxForm */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
        20: .line 451
            aload 1 /* sxForm */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
        21: .line 452
            aload 1 /* sxForm */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
        22: .line 447
            invokevirtual java.awt.geom.AffineTransform.setTransform:(DDDDDD)V
        23: .line 454
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
            astore 4 /* srcTransform */
        start local 4 // java.awt.geom.AffineTransform srcTransform
        24: .line 455
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.staticSrcTx:Ljava/awt/geom/AffineTransform;
            ifnull 27
        25: .line 459
            new java.awt.geom.AffineTransform
            dup
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
            invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
            astore 4 /* srcTransform */
        26: .line 460
            aload 4 /* srcTransform */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.staticSrcTx:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
        27: .line 463
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            aload 4 /* srcTransform */
            invokeinterface sun.java2d.xr.XRBackend.setPictureTransform:(ILjava/awt/geom/AffineTransform;)V
        28: .line 464
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
        end local 4 // java.awt.geom.AffineTransform srcTransform
        29: .line 467
      StackMap locals:
      StackMap stack:
            iload 3 /* filter */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
            if_icmpeq 32
            iload 3 /* filter */
            iconst_m1
            if_icmpeq 32
        30: .line 468
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            iload 3 /* filter */
            invokeinterface sun.java2d.xr.XRBackend.setFilter:(II)V
        31: .line 469
            aload 0 /* this */
            iload 3 /* filter */
            putfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
        32: .line 471
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int filter
        end local 2 // int repeat
        end local 1 // java.awt.geom.AffineTransform sxForm
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lsun/java2d/xr/XRSurfaceData;
            0   33     1        sxForm  Ljava/awt/geom/AffineTransform;
            0   33     2        repeat  I
            0   33     3        filter  I
           24   29     4  srcTransform  Ljava/awt/geom/AffineTransform;
    MethodParameters:
        Name  Flags
      sxForm  
      repeat  
      filter  

  public void validateAsDestination(sun.java2d.SunGraphics2D, sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // sun.java2d.pipe.Region clip
         0: .line 477
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.isValid:()Z
            ifne 2
         1: .line 478
            new sun.java2d.InvalidPipeException
            dup
            ldc "bounds changed"
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 481
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* updateGCClip */
        start local 3 // boolean updateGCClip
         3: .line 482
            aload 2 /* clip */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
            if_acmpeq 7
         4: .line 483
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            aload 2 /* clip */
            invokeinterface sun.java2d.xr.XRBackend.setClipRectangles:(ILsun/java2d/pipe/Region;)V
         5: .line 484
            aload 0 /* this */
            aload 2 /* clip */
            putfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
         6: .line 485
            iconst_1
            istore 3 /* updateGCClip */
         7: .line 488
      StackMap locals: int
      StackMap stack:
            aload 1 /* sg2d */
            ifnull 18
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_2
            if_icmpne 18
         8: .line 489
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getComposite:()Ljava/awt/Composite;
            if_acmpeq 11
         9: .line 490
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getComposite:()Ljava/awt/Composite;
            checkcast sun.java2d.loops.XORComposite
            putfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
        10: .line 491
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xgc:J
            iconst_0
            invokeinterface sun.java2d.xr.XRBackend.setGCMode:(JZ)V
        11: .line 495
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.pixel:I
            istore 4 /* pixel */
        start local 4 // int pixel
        12: .line 496
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
            iload 4 /* pixel */
            if_icmpeq 16
        13: .line 497
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
            invokevirtual sun.java2d.loops.XORComposite.getXorPixel:()I
            istore 5 /* xorpixelmod */
        start local 5 // int xorpixelmod
        14: .line 498
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xgc:J
            iload 4 /* pixel */
            iload 5 /* xorpixelmod */
            ixor
            invokeinterface sun.java2d.xr.XRBackend.setGCForeground:(JI)V
        15: .line 499
            aload 0 /* this */
            iload 4 /* pixel */
            putfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
        end local 5 // int xorpixelmod
        16: .line 502
      StackMap locals: int
      StackMap stack:
            iload 3 /* updateGCClip */
            ifeq 18
        17: .line 503
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xgc:J
            aload 2 /* clip */
            invokeinterface sun.java2d.xr.XRBackend.setGCClipRectangles:(JLsun/java2d/pipe/Region;)V
        end local 4 // int pixel
        18: .line 506
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean updateGCClip
        end local 2 // sun.java2d.pipe.Region clip
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lsun/java2d/xr/XRSurfaceData;
            0   19     1          sg2d  Lsun/java2d/SunGraphics2D;
            0   19     2          clip  Lsun/java2d/pipe/Region;
            3   19     3  updateGCClip  Z
           12   18     4         pixel  I
           14   16     5   xorpixelmod  I
    MethodParameters:
      Name  Flags
      sg2d  
      clip  

  public synchronized void makePipes();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.java2d.xr.XRSurfaceData this
         0: .line 512
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
            ifnonnull 12
         1: .line 514
            invokestatic sun.awt.SunToolkit.awtLock:()V
         2: .line 515
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.getNativeOps:()J
            invokestatic sun.java2d.xr.XRSurfaceData.XCreateGC:(J)J
            putfield sun.java2d.xr.XRSurfaceData.xgc:J
         3: .line 517
            aload 0 /* this */
            new sun.java2d.xr.XRRenderer
            dup
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.getMaskBuffer:()Lsun/java2d/xr/MaskTileManager;
            invokespecial sun.java2d.xr.XRRenderer.<init>:(Lsun/java2d/xr/MaskTileManager;)V
            putfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
         4: .line 518
            aload 0 /* this */
            new sun.java2d.pipe.PixelToShapeConverter
            dup
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
            invokespecial sun.java2d.pipe.PixelToShapeConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;)V
            putfield sun.java2d.xr.XRSurfaceData.xrtxpipe:Lsun/java2d/pipe/PixelToShapeConverter;
         5: .line 519
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.getTextRenderer:()Lsun/font/XRTextRenderer;
            putfield sun.java2d.xr.XRSurfaceData.xrtextpipe:Lsun/java2d/pipe/TextPipe;
         6: .line 520
            aload 0 /* this */
            new sun.java2d.xr.XRDrawImage
            dup
            invokespecial sun.java2d.xr.XRDrawImage.<init>:()V
            putfield sun.java2d.xr.XRSurfaceData.xrDrawImage:Lsun/java2d/xr/XRDrawImage;
         7: .line 522
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 1
         9: .line 523
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        10: .line 524
            aload 1
            athrow
        11: .line 523
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        12: .line 526
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/java2d/xr/XRSurfaceData;
      Exception table:
        from    to  target  type
           1     8       8  any

  public long getGC();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRSurfaceData this
         0: .line 715
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xgc:J
            lreturn
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRSurfaceData;

  public int getPicture();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRSurfaceData this
         0: .line 730
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            ireturn
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRSurfaceData;

  public int getXid();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRSurfaceData this
         0: .line 734
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xid:I
            ireturn
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRSurfaceData;

  public sun.java2d.xr.XRGraphicsConfig getGraphicsConfig();
    descriptor: ()Lsun/java2d/xr/XRGraphicsConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRSurfaceData this
         0: .line 738
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
            areturn
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRSurfaceData;

  public void setStaticSrcTx(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // java.awt.geom.AffineTransform staticSrcTx
         0: .line 742
            aload 0 /* this */
            aload 1 /* staticSrcTx */
            putfield sun.java2d.xr.XRSurfaceData.staticSrcTx:Ljava/awt/geom/AffineTransform;
         1: .line 743
            return
        end local 1 // java.awt.geom.AffineTransform staticSrcTx
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/java2d/xr/XRSurfaceData;
            0    2     1  staticSrcTx  Ljava/awt/geom/AffineTransform;
    MethodParameters:
             Name  Flags
      staticSrcTx  
}
SourceFile: "XRSurfaceData.java"
NestMembers:
  sun.java2d.xr.XRSurfaceData$LazyPipe  sun.java2d.xr.XRSurfaceData$XRInternalSurfaceData  sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData  sun.java2d.xr.XRSurfaceData$XRWindowSurfaceData
InnerClasses:
  public LazyPipe = sun.java2d.xr.XRSurfaceData$LazyPipe of sun.java2d.xr.XRSurfaceData
  public XRInternalSurfaceData = sun.java2d.xr.XRSurfaceData$XRInternalSurfaceData of sun.java2d.xr.XRSurfaceData
  public XRPixmapSurfaceData = sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData of sun.java2d.xr.XRSurfaceData
  public XRWindowSurfaceData = sun.java2d.xr.XRSurfaceData$XRWindowSurfaceData of sun.java2d.xr.XRSurfaceData