public class sun.java2d.xr.XRGraphicsConfig extends sun.awt.X11GraphicsConfig implements sun.awt.image.SurfaceManager$ProxiedGraphicsConfig
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.xr.XRGraphicsConfig
  super_class: sun.awt.X11GraphicsConfig
{
  private void <init>(sun.awt.X11GraphicsDevice, int, int, int, boolean);
    descriptor: (Lsun/awt/X11GraphicsDevice;IIIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // sun.java2d.xr.XRGraphicsConfig this
        start local 1 // sun.awt.X11GraphicsDevice device
        start local 2 // int visualnum
        start local 3 // int depth
        start local 4 // int colormap
        start local 5 // boolean doubleBuffer
         0: .line 46
            aload 0 /* this */
            aload 1 /* device */
            iload 2 /* visualnum */
            iload 3 /* depth */
            iload 4 /* colormap */
            iload 5 /* doubleBuffer */
            invokespecial sun.awt.X11GraphicsConfig.<init>:(Lsun/awt/X11GraphicsDevice;IIIZ)V
         1: .line 47
            return
        end local 5 // boolean doubleBuffer
        end local 4 // int colormap
        end local 3 // int depth
        end local 2 // int visualnum
        end local 1 // sun.awt.X11GraphicsDevice device
        end local 0 // sun.java2d.xr.XRGraphicsConfig this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/java2d/xr/XRGraphicsConfig;
            0    2     1        device  Lsun/awt/X11GraphicsDevice;
            0    2     2     visualnum  I
            0    2     3         depth  I
            0    2     4      colormap  I
            0    2     5  doubleBuffer  Z
    MethodParameters:
              Name  Flags
      device        
      visualnum     
      depth         
      colormap      
      doubleBuffer  

  public sun.java2d.SurfaceData createSurfaceData(sun.awt.X11ComponentPeer);
    descriptor: (Lsun/awt/X11ComponentPeer;)Lsun/java2d/SurfaceData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRGraphicsConfig this
        start local 1 // sun.awt.X11ComponentPeer peer
         0: .line 50
            aload 1 /* peer */
            invokestatic sun.java2d.xr.XRSurfaceData.createData:(Lsun/awt/X11ComponentPeer;)Lsun/java2d/xr/XRSurfaceData$XRWindowSurfaceData;
            areturn
        end local 1 // sun.awt.X11ComponentPeer peer
        end local 0 // sun.java2d.xr.XRGraphicsConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRGraphicsConfig;
            0    1     1  peer  Lsun/awt/X11ComponentPeer;
    MethodParameters:
      Name  Flags
      peer  

  public static sun.java2d.xr.XRGraphicsConfig getConfig(sun.awt.X11GraphicsDevice, int, int, int, boolean);
    descriptor: (Lsun/awt/X11GraphicsDevice;IIIZ)Lsun/java2d/xr/XRGraphicsConfig;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.awt.X11GraphicsDevice device
        start local 1 // int visualnum
        start local 2 // int depth
        start local 3 // int colormap
        start local 4 // boolean doubleBuffer
         0: .line 55
            invokestatic sun.awt.X11GraphicsEnvironment.isXRenderAvailable:()Z
            ifne 2
         1: .line 56
            aconst_null
            areturn
         2: .line 59
      StackMap locals:
      StackMap stack:
            new sun.java2d.xr.XRGraphicsConfig
            dup
            aload 0 /* device */
            iload 1 /* visualnum */
            iload 2 /* depth */
            iload 3 /* colormap */
         3: .line 60
            iload 4 /* doubleBuffer */
         4: .line 59
            invokespecial sun.java2d.xr.XRGraphicsConfig.<init>:(Lsun/awt/X11GraphicsDevice;IIIZ)V
            areturn
        end local 4 // boolean doubleBuffer
        end local 3 // int colormap
        end local 2 // int depth
        end local 1 // int visualnum
        end local 0 // sun.awt.X11GraphicsDevice device
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0        device  Lsun/awt/X11GraphicsDevice;
            0    5     1     visualnum  I
            0    5     2         depth  I
            0    5     3      colormap  I
            0    5     4  doubleBuffer  Z
    MethodParameters:
              Name  Flags
      device        
      visualnum     
      depth         
      colormap      
      doubleBuffer  

  public java.lang.Object getProxyKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRGraphicsConfig this
         0: .line 64
            aload 0 /* this */
            areturn
        end local 0 // sun.java2d.xr.XRGraphicsConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRGraphicsConfig;

  public synchronized sun.java2d.loops.SurfaceType getSurfaceType();
    descriptor: ()Lsun/java2d/loops/SurfaceType;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRGraphicsConfig this
         0: .line 68
            aload 0 /* this */
            getfield sun.java2d.xr.XRGraphicsConfig.surfaceType:Lsun/java2d/loops/SurfaceType;
            ifnull 2
         1: .line 69
            aload 0 /* this */
            getfield sun.java2d.xr.XRGraphicsConfig.surfaceType:Lsun/java2d/loops/SurfaceType;
            areturn
         2: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            invokestatic sun.java2d.xr.XRSurfaceData.getSurfaceType:(Lsun/java2d/xr/XRGraphicsConfig;I)Lsun/java2d/loops/SurfaceType;
            putfield sun.java2d.xr.XRGraphicsConfig.surfaceType:Lsun/java2d/loops/SurfaceType;
         3: .line 73
            aload 0 /* this */
            getfield sun.java2d.xr.XRGraphicsConfig.surfaceType:Lsun/java2d/loops/SurfaceType;
            areturn
        end local 0 // sun.java2d.xr.XRGraphicsConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/xr/XRGraphicsConfig;
}
SourceFile: "XRGraphicsConfig.java"
InnerClasses:
  public abstract ProxiedGraphicsConfig = sun.awt.image.SurfaceManager$ProxiedGraphicsConfig of sun.awt.image.SurfaceManager
  public XRWindowSurfaceData = sun.java2d.xr.XRSurfaceData$XRWindowSurfaceData of sun.java2d.xr.XRSurfaceData