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) 

  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 65
            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 67
            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 69
            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 72
            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 84
            invokestatic sun.java2d.xr.XRSurfaceData.isX11SurfaceDataInitialized:()Z
            ifne 7
         1: .line 85
            invokestatic sun.font.FontManagerNativeLibrary.load:()V
         2: .line 86
            invokestatic sun.java2d.xr.XRSurfaceData.initIDs:()V
         3: .line 87
            invokestatic sun.java2d.xr.XRPMBlitLoops.register:()V
         4: .line 88
            invokestatic sun.java2d.xr.XRMaskFill.register:()V
         5: .line 89
            invokestatic sun.java2d.xr.XRMaskBlit.register:()V
         6: .line 91
            invokestatic sun.java2d.xr.XRSurfaceData.setX11SurfaceDataInitialized:()V
         7: .line 93
      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 100
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 101
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.isDrawableValid:()Z
            istore 2
         2: .line 103
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         3: .line 101
            iload 2
            ireturn
         4: .line 102
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 103
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         6: .line 104
            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 109
            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 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_2
            if_icmpge 8
         2: .line 121
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_5
            if_icmplt 6
         3: .line 122
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            ifnull 6
         4: .line 123
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            instanceof java.awt.AlphaComposite
            ifeq 6
         5: .line 124
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            checkcast java.awt.AlphaComposite
            invokevirtual java.awt.AlphaComposite.getAlpha:()F
            fconst_1
            fcmpl
            ifne 8
         6: .line 126
      StackMap locals: sun.java2d.xr.XRSurfaceData sun.java2d.SunGraphics2D top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrtextpipe:Lsun/java2d/pipe/TextPipe;
            astore 2 /* textpipe */
        start local 2 // sun.java2d.pipe.TextPipe textpipe
         7: .line 127
            goto 11
        end local 2 // sun.java2d.pipe.TextPipe textpipe
         8: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.x11.XSurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
         9: .line 129
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
            astore 2 /* textpipe */
        start local 2 // sun.java2d.pipe.TextPipe textpipe
        10: .line 130
            iconst_1
            istore 3 /* validated */
        11: .line 133
      StackMap locals: sun.java2d.xr.XRSurfaceData sun.java2d.SunGraphics2D sun.java2d.pipe.TextPipe int
      StackMap stack:
            aconst_null
            astore 4 /* txPipe */
        start local 4 // sun.java2d.pipe.PixelToShapeConverter txPipe
        12: .line 134
            aconst_null
            astore 5 /* nonTxPipe */
        start local 5 // sun.java2d.xr.XRRenderer nonTxPipe
        13: .line 139
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.antialiasHint:I
            iconst_2
            if_icmpeq 23
        14: .line 140
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 19
        15: .line 141
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_2
            if_icmpgt 23
        16: .line 142
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrtxpipe:Lsun/java2d/pipe/PixelToShapeConverter;
            astore 4 /* txPipe */
        17: .line 143
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
            astore 5 /* nonTxPipe */
        18: .line 145
            goto 23
      StackMap locals: sun.java2d.pipe.PixelToShapeConverter sun.java2d.xr.XRRenderer
      StackMap stack:
        19: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_1
            if_icmpgt 23
        20: .line 146
            aload 1 /* sg2d */
            invokestatic sun.java2d.xr.XRPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
            ifeq 23
        21: .line 147
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrtxpipe:Lsun/java2d/pipe/PixelToShapeConverter;
            astore 4 /* txPipe */
        22: .line 148
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
            astore 5 /* nonTxPipe */
        23: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.antialiasHint:I
            iconst_2
            if_icmpne 29
        24: .line 155
            invokestatic sun.java2d.jules.JulesPathBuf.isCairoAvailable:()Z
            ifeq 29
        25: .line 157
            aload 1 /* sg2d */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.aaShapePipe:Lsun/java2d/pipe/ShapeDrawPipe;
            putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
        26: .line 158
            aload 1 /* sg2d */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.aaPixelToShapeConv:Lsun/java2d/pipe/PixelToShapeConverter;
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        27: .line 159
            aload 1 /* sg2d */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.aaPixelToShapeConv:Lsun/java2d/pipe/PixelToShapeConverter;
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        28: .line 160
            goto 44
        29: .line 161
      StackMap locals:
      StackMap stack:
            aload 4 /* txPipe */
            ifnull 42
        30: .line 162
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 34
        31: .line 163
            aload 1 /* sg2d */
            aload 4 /* txPipe */
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        32: .line 164
            aload 1 /* sg2d */
            aload 4 /* txPipe */
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        33: .line 165
            goto 40
      StackMap locals:
      StackMap stack:
        34: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            ifeq 38
        35: .line 166
            aload 1 /* sg2d */
            aload 4 /* txPipe */
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        36: .line 167
            aload 1 /* sg2d */
            aload 5 /* nonTxPipe */
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        37: .line 168
            goto 40
        38: .line 169
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            aload 5 /* nonTxPipe */
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        39: .line 170
            aload 1 /* sg2d */
            aload 5 /* nonTxPipe */
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        40: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            aload 5 /* nonTxPipe */
            putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
        41: .line 173
            goto 44
        42: .line 174
      StackMap locals:
      StackMap stack:
            iload 3 /* validated */
            ifne 44
        43: .line 175
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.x11.XSurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
        44: .line 181
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            aload 2 /* textpipe */
            putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
        45: .line 184
            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;
        46: .line 185
            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   47     0       this  Lsun/java2d/xr/XRSurfaceData;
            0   47     1       sg2d  Lsun/java2d/SunGraphics2D;
            7    8     2   textpipe  Lsun/java2d/pipe/TextPipe;
           10   47     2   textpipe  Lsun/java2d/pipe/TextPipe;
            1   47     3  validated  Z
           12   47     4     txPipe  Lsun/java2d/pipe/PixelToShapeConverter;
           13   47     5  nonTxPipe  Lsun/java2d/xr/XRRenderer;
    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=2, args_size=2
        start local 0 // sun.java2d.xr.XRSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 188
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmple 3
         1: .line 189
            aload 1 /* sg2d */
            invokestatic sun.java2d.xr.XRPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
            ifne 3
         2: .line 191
            aconst_null
            areturn
         3: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.x11.XSurfaceData.getMaskFill:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/MaskFill;
            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 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 197
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 3
         1: .line 198
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_1
            if_icmpgt 3
         2: .line 200
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
            areturn
         3: .line 203
      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 207
            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 214
            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 215
            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);
    descriptor: (Lsun/java2d/xr/XRGraphicsConfig;IILjava/awt/image/ColorModel;Ljava/awt/Image;JI)Lsun/java2d/xr/XRSurfaceData$XRPixmapSurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=9, args_size=7
        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
         0: .line 228
            iload 7 /* transparency */
            iconst_1
            if_icmple 1
            bipush 32
            goto 2
      StackMap locals:
      StackMap stack:
         1: bipush 24
      StackMap locals:
      StackMap stack: int
         2: istore 8 /* depth */
        start local 8 // int depth
         3: .line 229
            iload 8 /* depth */
            bipush 24
            if_icmpne 8
         4: .line 230
            new java.awt.image.DirectColorModel
            dup
            iload 8 /* depth */
         5: .line 231
            ldc 16711680
            ldc 65280
            sipush 255
         6: .line 230
            invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
            astore 3 /* cm */
         7: .line 232
            goto 11
         8: .line 233
      StackMap locals: int
      StackMap stack:
            new java.awt.image.DirectColorModel
            dup
            iload 8 /* depth */
            ldc 16711680
            ldc 65280
         9: .line 234
            sipush 255
            ldc -16777216
        10: .line 233
            invokespecial java.awt.image.DirectColorModel.<init>:(IIIII)V
            astore 3 /* cm */
        11: .line 237
      StackMap locals:
      StackMap stack:
            new sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData
            dup
        12: .line 238
            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;
        13: .line 239
            aload 3 /* cm */
            lload 5 /* drawable */
            iload 7 /* transparency */
        14: .line 240
            iload 7 /* transparency */
            invokestatic sun.java2d.xr.XRUtils.getPictureFormatForTransparency:(I)I
            iload 8 /* depth */
        15: .line 237
            invokespecial sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData.<init>:(Lsun/java2d/xr/XRGraphicsConfig;IILjava/awt/Image;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;JIII)V
            areturn
        end local 8 // int depth
        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   16     0            gc  Lsun/java2d/xr/XRGraphicsConfig;
            0   16     1         width  I
            0   16     2        height  I
            0   16     3            cm  Ljava/awt/image/ColorModel;
            0   16     4         image  Ljava/awt/Image;
            0   16     5      drawable  J
            0   16     7  transparency  I
            3   16     8         depth  I
    MethodParameters:
              Name  Flags
      gc            
      width         
      height        
      cm            
      image         
      drawable      
      transparency  

  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 246
            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 386
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
         2: .line 394
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
         3: .line 396
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
         4: .line 397
            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 398
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
         6: .line 399
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
         7: .line 247
            aload 0 /* this */
            aload 1 /* peer */
            putfield sun.java2d.xr.XRSurfaceData.peer:Lsun/awt/X11ComponentPeer;
         8: .line 248
            aload 0 /* this */
            aload 2 /* gc */
            putfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
         9: .line 249
            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;
        10: .line 250
            aload 0 /* this */
            iload 5 /* depth */
            putfield sun.java2d.xr.XRSurfaceData.depth:I
        11: .line 251
            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
        12: .line 253
            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
        13: .line 254
            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   14     0          this  Lsun/java2d/xr/XRSurfaceData;
            0   14     1          peer  Lsun/awt/X11ComponentPeer;
            0   14     2            gc  Lsun/java2d/xr/XRGraphicsConfig;
            0   14     3         sType  Lsun/java2d/loops/SurfaceType;
            0   14     4            cm  Ljava/awt/image/ColorModel;
            0   14     5         depth  I
            0   14     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 257
            aload 0 /* this */
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
         1: .line 258
            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 386
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
         3: .line 394
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
         4: .line 396
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
         5: .line 397
            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 398
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
         7: .line 399
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
         8: .line 259
            aload 0 /* this */
            aload 1 /* renderQueue */
            putfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
         9: .line 260
            return
        end local 1 // sun.java2d.xr.XRBackend renderQueue
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lsun/java2d/xr/XRSurfaceData;
            0   10     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 269
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 270
            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 271
            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 272
            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 273
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
         6: .line 274
            aload 2 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 2 // java.lang.Throwable ex
         7: .line 276
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
            goto 12
         8: .line 275
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         9: .line 276
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        10: .line 277
            aload 3
            athrow
        11: .line 276
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        12: .line 278
      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 281
            aload 0 /* peer */
            ifnull 2
         1: .line 282
            aload 0 /* peer */
            invokeinterface sun.awt.X11ComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            checkcast sun.java2d.xr.XRGraphicsConfig
            areturn
         2: .line 285
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         3: .line 284
            astore 1 /* env */
        start local 1 // java.awt.GraphicsEnvironment env
         4: .line 286
            aload 1 /* env */
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            astore 2 /* gd */
        start local 2 // java.awt.GraphicsDevice gd
         5: .line 287
            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 310
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedGCClip:Lsun/java2d/pipe/Region;
            aload 1 /* gcClip */
            if_acmpeq 4
         1: .line 311
            aload 1 /* gcClip */
            ifnull 3
         2: .line 312
            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 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gcClip */
            putfield sun.java2d.xr.XRSurfaceData.validatedGCClip:Lsun/java2d/pipe/Region;
         4: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
            iload 2 /* needExposures */
            if_icmpeq 7
         5: .line 317
            aload 0 /* this */
            iload 2 /* needExposures */
            putfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
         6: .line 318
            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 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
            ifnull 11
         8: .line 322
            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 323
            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 324
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
        11: .line 326
      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 330
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
            ifnonnull 4
         1: .line 331
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.isXRDrawableValid:()Z
            ifne 3
         2: .line 332
            iconst_1
            ireturn
         3: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.makePipes:()V
         4: .line 336
      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 337
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmpge 20
         6: .line 338
            getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
            aload 8 /* comptype */
            invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 339
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            aload 8 /* comptype */
            invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
            ifeq 20
         8: .line 341
      StackMap locals: sun.java2d.loops.CompositeType
      StackMap stack:
            iload 2 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            istore 2 /* x */
         9: .line 342
            iload 3 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            istore 3 /* y */
        10: .line 344
            invokestatic sun.awt.SunToolkit.awtLock:()V
        11: .line 345
            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
        12: .line 346
            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
        13: .line 347
            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
        14: .line 348
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 10
        16: .line 349
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        17: .line 350
            aload 10
            athrow
        18: .line 349
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        19: .line 351
            iconst_1
            ireturn
        20: .line 353
      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   21     0           this  Lsun/java2d/xr/XRSurfaceData;
            0   21     1           sg2d  Lsun/java2d/SunGraphics2D;
            0   21     2              x  I
            0   21     3              y  I
            0   21     4              w  I
            0   21     5              h  I
            0   21     6             dx  I
            0   21     7             dy  I
            5   21     8       comptype  Lsun/java2d/loops/CompositeType;
           12   14     9  needExposures  Z
      Exception table:
        from    to  target  type
          10    15      15  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 362
            aconst_null
            astore 2 /* sType */
        start local 2 // sun.java2d.loops.SurfaceType sType
         1: .line 364
            iload 1 /* transparency */
            tableswitch { // 1 - 3
                    1: 2
                    2: 4
                    3: 4
              default: 5
          }
         2: .line 366
      StackMap locals: sun.java2d.loops.SurfaceType
      StackMap stack:
            getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
            astore 2 /* sType */
         3: .line 367
            goto 5
         4: .line 371
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
            astore 2 /* sType */
         5: .line 375
      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 379
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.isValid:()Z
            ifeq 3
         1: .line 380
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.setInvalid:()V
         2: .line 381
            aload 0 /* this */
            invokespecial sun.java2d.x11.XSurfaceData.invalidate:()V
         3: .line 383
      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=4, 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 407
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
            ifnull 3
         1: .line 408
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
         2: .line 409
            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 412
      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 413
            aload 0 /* this */
            iload 2 /* repeat */
            putfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
         5: .line 414
            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 417
      StackMap locals:
      StackMap stack:
            aload 1 /* sxForm */
            ifnonnull 14
         7: .line 418
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
            ifeq 25
         8: .line 419
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.setToIdentity:()V
         9: .line 420
            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 421
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
        11: .line 420
            invokeinterface sun.java2d.xr.XRBackend.setPictureTransform:(ILjava/awt/geom/AffineTransform;)V
        12: .line 422
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
        13: .line 424
            goto 25
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
            ifeq 16
        15: .line 425
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
            ifeq 25
            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 25
        16: .line 426
      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 427
            aload 1 /* sxForm */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
        18: .line 428
            aload 1 /* sxForm */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
        19: .line 429
            aload 1 /* sxForm */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
        20: .line 430
            aload 1 /* sxForm */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
        21: .line 431
            aload 1 /* sxForm */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
        22: .line 426
            invokevirtual java.awt.geom.AffineTransform.setTransform:(DDDDDD)V
        23: .line 432
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
            invokeinterface sun.java2d.xr.XRBackend.setPictureTransform:(ILjava/awt/geom/AffineTransform;)V
        24: .line 433
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
        25: .line 436
      StackMap locals:
      StackMap stack:
            iload 3 /* filter */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
            if_icmpeq 28
            iload 3 /* filter */
            iconst_m1
            if_icmpeq 28
        26: .line 437
            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
        27: .line 438
            aload 0 /* this */
            iload 3 /* filter */
            putfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
        28: .line 440
      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   29     0    this  Lsun/java2d/xr/XRSurfaceData;
            0   29     1  sxForm  Ljava/awt/geom/AffineTransform;
            0   29     2  repeat  I
            0   29     3  filter  I
    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 446
            aload 0 /* this */
            invokevirtual sun.java2d.xr.XRSurfaceData.isValid:()Z
            ifne 2
         1: .line 447
            new sun.java2d.InvalidPipeException
            dup
            ldc "bounds changed"
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 450
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* updateGCClip */
        start local 3 // boolean updateGCClip
         3: .line 451
            aload 2 /* clip */
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
            if_acmpeq 7
         4: .line 452
            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 453
            aload 0 /* this */
            aload 2 /* clip */
            putfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
         6: .line 454
            iconst_1
            istore 3 /* updateGCClip */
         7: .line 457
      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 458
            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 16
         9: .line 459
            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 460
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
            invokevirtual sun.java2d.loops.XORComposite.getXorPixel:()I
            istore 4 /* xorpixelmod */
        start local 4 // int xorpixelmod
        11: .line 461
            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
        12: .line 464
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.pixel:I
            istore 5 /* pixel */
        start local 5 // int pixel
        13: .line 465
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
            iload 5 /* pixel */
            if_icmpeq 16
        14: .line 466
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xgc:J
            iload 5 /* pixel */
            iload 4 /* xorpixelmod */
            ixor
            invokeinterface sun.java2d.xr.XRBackend.setGCForeground:(JI)V
        15: .line 467
            aload 0 /* this */
            iload 5 /* pixel */
            putfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
        end local 5 // int pixel
        end local 4 // int xorpixelmod
        16: .line 471
      StackMap locals:
      StackMap stack:
            iload 3 /* updateGCClip */
            ifeq 18
        17: .line 472
            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
        18: .line 475
      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
           11   16     4   xorpixelmod  I
           13   16     5         pixel  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 481
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
            ifnonnull 17
         1: .line 483
            invokestatic sun.awt.SunToolkit.awtLock:()V
         2: .line 484
            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 486
            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 487
            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 488
            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 489
            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 491
            invokestatic sun.java2d.jules.JulesPathBuf.isCairoAvailable:()Z
            ifeq 16
         8: .line 492
            aload 0 /* this */
         9: .line 493
            new sun.java2d.jules.JulesShapePipe
            dup
            aload 0 /* this */
            invokestatic sun.java2d.xr.XRCompositeManager.getInstance:(Lsun/java2d/xr/XRSurfaceData;)Lsun/java2d/xr/XRCompositeManager;
            invokespecial sun.java2d.jules.JulesShapePipe.<init>:(Lsun/java2d/xr/XRCompositeManager;)V
        10: .line 492
            putfield sun.java2d.xr.XRSurfaceData.aaShapePipe:Lsun/java2d/pipe/ShapeDrawPipe;
        11: .line 494
            aload 0 /* this */
            new sun.java2d.pipe.PixelToShapeConverter
            dup
            aload 0 /* this */
            getfield sun.java2d.xr.XRSurfaceData.aaShapePipe:Lsun/java2d/pipe/ShapeDrawPipe;
            invokespecial sun.java2d.pipe.PixelToShapeConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;)V
            putfield sun.java2d.xr.XRSurfaceData.aaPixelToShapeConv:Lsun/java2d/pipe/PixelToShapeConverter;
        12: .line 496
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 1
        14: .line 497
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        15: .line 498
            aload 1
            athrow
        16: .line 497
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        17: .line 500
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.xr.XRSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/java2d/xr/XRSurfaceData;
      Exception table:
        from    to  target  type
           1    13      13  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 655
            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 670
            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 674
            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 678
            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;
}
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