public class sun.java2d.opengl.GLXGraphicsConfig extends sun.awt.X11GraphicsConfig implements sun.java2d.opengl.OGLGraphicsConfig
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.opengl.GLXGraphicsConfig
super_class: sun.awt.X11GraphicsConfig
{
private static java.awt.ImageCapabilities imageCaps;
descriptor: Ljava/awt/ImageCapabilities;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.awt.BufferCapabilities bufferCaps;
descriptor: Ljava/awt/BufferCapabilities;
flags: (0x0002) ACC_PRIVATE
private long pConfigInfo;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private sun.java2d.pipe.hw.ContextCapabilities oglCaps;
descriptor: Lsun/java2d/pipe/hw/ContextCapabilities;
flags: (0x0002) ACC_PRIVATE
private sun.java2d.opengl.OGLContext context;
descriptor: Lsun/java2d/opengl/OGLContext;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.java2d.opengl.GLXGraphicsConfig$GLXImageCaps
dup
invokespecial sun.java2d.opengl.GLXGraphicsConfig$GLXImageCaps.<init>:()V
putstatic sun.java2d.opengl.GLXGraphicsConfig.imageCaps:Ljava/awt/ImageCapabilities;
return
LocalVariableTable:
Start End Slot Name Signature
private static native long getGLXConfigInfo(int, int);
descriptor: (II)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
screennum
visualnum
private static native int getOGLCapabilities(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
configInfo
private native void initConfig(long, long);
descriptor: (JJ)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
aData
ctxinfo
private void <init>(sun.awt.X11GraphicsDevice, int, long, sun.java2d.pipe.hw.ContextCapabilities);
descriptor: (Lsun/awt/X11GraphicsDevice;IJLsun/java2d/pipe/hw/ContextCapabilities;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 1
iload 2
iconst_0
iconst_0
1: aload 5
invokevirtual sun.java2d.pipe.hw.ContextCapabilities.getCaps:()I
ldc 65536
iand
ifeq 2
iconst_1
goto 3
StackMap locals: uninitialized-this sun.awt.X11GraphicsDevice int long sun.java2d.pipe.hw.ContextCapabilities
StackMap stack: uninitialized-this sun.awt.X11GraphicsDevice int int int
2: iconst_0
StackMap locals: uninitialized-this sun.awt.X11GraphicsDevice int long sun.java2d.pipe.hw.ContextCapabilities
StackMap stack: uninitialized-this sun.awt.X11GraphicsDevice int int int int
3: invokespecial sun.awt.X11GraphicsConfig.<init>:(Lsun/awt/X11GraphicsDevice;IIIZ)V
4: aload 0
lload 3
putfield sun.java2d.opengl.GLXGraphicsConfig.pConfigInfo:J
5: aload 0
aload 0
invokevirtual sun.java2d.opengl.GLXGraphicsConfig.getAData:()J
lload 3
invokevirtual sun.java2d.opengl.GLXGraphicsConfig.initConfig:(JJ)V
6: aload 0
aload 5
putfield sun.java2d.opengl.GLXGraphicsConfig.oglCaps:Lsun/java2d/pipe/hw/ContextCapabilities;
7: aload 0
new sun.java2d.opengl.OGLContext
dup
invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
aload 0
invokespecial sun.java2d.opengl.OGLContext.<init>:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/opengl/OGLGraphicsConfig;)V
putfield sun.java2d.opengl.GLXGraphicsConfig.context:Lsun/java2d/opengl/OGLContext;
8: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 9 1 device Lsun/awt/X11GraphicsDevice;
0 9 2 visualnum I
0 9 3 configInfo J
0 9 5 oglCaps Lsun/java2d/pipe/hw/ContextCapabilities;
MethodParameters:
Name Flags
device
visualnum
configInfo
oglCaps
public java.lang.Object getProxyKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
public sun.java2d.SurfaceData createManagedSurface(int, int, int);
descriptor: (III)Lsun/java2d/SurfaceData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
1: aload 0
iload 3
invokevirtual sun.java2d.opengl.GLXGraphicsConfig.getColorModel:(I)Ljava/awt/image/ColorModel;
2: aconst_null
3: iconst_3
4: invokestatic sun.java2d.opengl.GLXSurfaceData.createData:(Lsun/java2d/opengl/GLXGraphicsConfig;IILjava/awt/image/ColorModel;Ljava/awt/Image;I)Lsun/java2d/opengl/GLXSurfaceData$GLXOffScreenSurfaceData;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 5 1 w I
0 5 2 h I
0 5 3 transparency I
MethodParameters:
Name Flags
w
h
transparency
public static sun.java2d.opengl.GLXGraphicsConfig getConfig(sun.awt.X11GraphicsDevice, int);
descriptor: (Lsun/awt/X11GraphicsDevice;I)Lsun/java2d/opengl/GLXGraphicsConfig;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11GraphicsEnvironment.isGLXAvailable:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
lconst_0
lstore 2
start local 2 3: iconst_1
anewarray java.lang.String
astore 4
start local 4 4: invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
astore 5
start local 5 5: aload 5
invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
6: invokestatic sun.java2d.opengl.OGLContext.invalidateCurrentContext:()V
7: new sun.java2d.opengl.GLXGraphicsConfig$GLXGetConfigInfo
dup
aload 0
invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
iload 1
invokespecial sun.java2d.opengl.GLXGraphicsConfig$GLXGetConfigInfo.<init>:(II)V
8: astore 6
start local 6 9: aload 5
aload 6
invokevirtual sun.java2d.opengl.OGLRenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
10: aload 6
invokevirtual sun.java2d.opengl.GLXGraphicsConfig$GLXGetConfigInfo.getConfigInfo:()J
lstore 2
11: lload 2
lconst_0
lcmp
ifeq 18
12: lload 2
invokestatic sun.java2d.opengl.OGLContext.setScratchSurface:(J)V
13: aload 5
new sun.java2d.opengl.GLXGraphicsConfig$1
dup
aload 4
invokespecial sun.java2d.opengl.GLXGraphicsConfig$1.<init>:([Ljava/lang/String;)V
invokevirtual sun.java2d.opengl.OGLRenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
end local 6 14: goto 18
StackMap locals: sun.awt.X11GraphicsDevice int long java.lang.String[] sun.java2d.opengl.OGLRenderQueue
StackMap stack: java.lang.Throwable
15: astore 7
16: aload 5
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
17: aload 7
athrow
18: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
19: lload 2
lconst_0
lcmp
ifne 21
20: aconst_null
areturn
21: StackMap locals:
StackMap stack:
lload 2
invokestatic sun.java2d.opengl.GLXGraphicsConfig.getOGLCapabilities:(J)I
istore 6
start local 6 22: new sun.java2d.opengl.OGLContext$OGLContextCaps
dup
iload 6
aload 4
iconst_0
aaload
invokespecial sun.java2d.opengl.OGLContext$OGLContextCaps.<init>:(ILjava/lang/String;)V
astore 7
start local 7 23: new sun.java2d.opengl.GLXGraphicsConfig
dup
aload 0
iload 1
lload 2
aload 7
invokespecial sun.java2d.opengl.GLXGraphicsConfig.<init>:(Lsun/awt/X11GraphicsDevice;IJLsun/java2d/pipe/hw/ContextCapabilities;)V
areturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 device Lsun/awt/X11GraphicsDevice;
0 24 1 visualnum I
3 24 2 cfginfo J
4 24 4 ids [Ljava/lang/String;
5 24 5 rq Lsun/java2d/opengl/OGLRenderQueue;
9 14 6 action Lsun/java2d/opengl/GLXGraphicsConfig$GLXGetConfigInfo;
22 24 6 oglCaps I
23 24 7 caps Lsun/java2d/pipe/hw/ContextCapabilities;
Exception table:
from to target type
6 15 15 any
MethodParameters:
Name Flags
device
visualnum
public final boolean isCapPresent(int);
descriptor: (I)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.opengl.GLXGraphicsConfig.oglCaps:Lsun/java2d/pipe/hw/ContextCapabilities;
invokevirtual sun.java2d.pipe.hw.ContextCapabilities.getCaps:()I
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 2 1 cap I
MethodParameters:
Name Flags
cap
public final long getNativeConfigInfo();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.opengl.GLXGraphicsConfig.pConfigInfo:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
public final sun.java2d.opengl.OGLContext getContext();
descriptor: ()Lsun/java2d/opengl/OGLContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.opengl.GLXGraphicsConfig.context:Lsun/java2d/opengl/OGLContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
public java.awt.image.BufferedImage createCompatibleImage(int, int);
descriptor: (II)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.awt.image.DirectColorModel
dup
bipush 24
ldc 16711680
ldc 65280
sipush 255
invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
astore 3
start local 3 1: aload 3
iload 1
iload 2
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
astore 4
start local 4 2: new java.awt.image.BufferedImage
dup
aload 3
aload 4
aload 3
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
3: aconst_null
4: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 5 1 width I
0 5 2 height I
1 5 3 model Ljava/awt/image/ColorModel;
2 5 4 raster Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
width
height
public java.awt.image.ColorModel getColorModel(int);
descriptor: (I)Ljava/awt/image/ColorModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=3, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1 - 3
1: 1
2: 2
3: 3
default: 8
}
1: StackMap locals:
StackMap stack:
new java.awt.image.DirectColorModel
dup
bipush 24
ldc 16711680
ldc 65280
sipush 255
invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
areturn
2: StackMap locals:
StackMap stack:
new java.awt.image.DirectColorModel
dup
bipush 25
ldc 16711680
ldc 65280
sipush 255
ldc 16777216
invokespecial java.awt.image.DirectColorModel.<init>:(IIIII)V
areturn
3: StackMap locals:
StackMap stack:
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 2
start local 2 4: new java.awt.image.DirectColorModel
dup
aload 2
bipush 32
5: ldc 16711680
ldc 65280
sipush 255
ldc -16777216
6: iconst_1
iconst_3
7: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
areturn
end local 2 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 9 1 transparency I
4 8 2 cs Ljava/awt/color/ColorSpace;
MethodParameters:
Name Flags
transparency
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "GLXGraphicsConfig[dev="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.java2d.opengl.GLXGraphicsConfig.screen:Lsun/awt/X11GraphicsDevice;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1: ldc ",vis=0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.java2d.opengl.GLXGraphicsConfig.visual:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
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 start local 1 0: aload 1
invokestatic sun.java2d.opengl.GLXSurfaceData.createData:(Lsun/awt/X11ComponentPeer;)Lsun/java2d/opengl/GLXSurfaceData$GLXWindowSurfaceData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 1 1 peer Lsun/awt/X11ComponentPeer;
MethodParameters:
Name Flags
peer
public java.awt.Image createAcceleratedImage(java.awt.Component, int, int);
descriptor: (Ljava/awt/Component;II)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_1
invokevirtual sun.java2d.opengl.GLXGraphicsConfig.getColorModel:(I)Ljava/awt/image/ColorModel;
astore 4
start local 4 1: aload 4
iload 2
iload 3
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
2: astore 5
start local 5 3: new sun.awt.image.OffScreenImage
dup
aload 1
aload 4
aload 5
4: aload 4
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
5: invokespecial sun.awt.image.OffScreenImage.<init>:(Ljava/awt/Component;Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;Z)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 6 1 target Ljava/awt/Component;
0 6 2 width I
0 6 3 height I
1 6 4 model Ljava/awt/image/ColorModel;
3 6 5 wr Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
target
width
height
public long createBackBuffer(sun.awt.X11ComponentPeer, int, java.awt.BufferCapabilities);
descriptor: (Lsun/awt/X11ComponentPeer;ILjava/awt/BufferCapabilities;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iconst_2
if_icmple 4
1: new java.awt.AWTException
dup
2: ldc "Only double or single buffering is supported"
3: invokespecial java.awt.AWTException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.opengl.GLXGraphicsConfig.getBufferCapabilities:()Ljava/awt/BufferCapabilities;
astore 4
start local 4 5: aload 4
invokevirtual java.awt.BufferCapabilities.isPageFlipping:()Z
ifne 7
6: new java.awt.AWTException
dup
ldc "Page flipping is not supported"
invokespecial java.awt.AWTException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.awt.BufferCapabilities
StackMap stack:
aload 3
invokevirtual java.awt.BufferCapabilities.getFlipContents:()Ljava/awt/BufferCapabilities$FlipContents;
getstatic java.awt.BufferCapabilities$FlipContents.PRIOR:Ljava/awt/BufferCapabilities$FlipContents;
if_acmpne 9
8: new java.awt.AWTException
dup
ldc "FlipContents.PRIOR is not supported"
invokespecial java.awt.AWTException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
lconst_1
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 10 1 peer Lsun/awt/X11ComponentPeer;
0 10 2 numBuffers I
0 10 3 caps Ljava/awt/BufferCapabilities;
5 10 4 configCaps Ljava/awt/BufferCapabilities;
Exceptions:
throws java.awt.AWTException
MethodParameters:
Name Flags
peer
numBuffers
caps
public void destroyBackBuffer(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 1 1 backBuffer J
MethodParameters:
Name Flags
backBuffer
public java.awt.image.VolatileImage createBackBufferImage(java.awt.Component, long);
descriptor: (Ljava/awt/Component;J)Ljava/awt/image/VolatileImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new sun.awt.image.SunVolatileImage
dup
aload 1
1: aload 1
invokevirtual java.awt.Component.getWidth:()I
aload 1
invokevirtual java.awt.Component.getHeight:()I
2: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
3: invokespecial sun.awt.image.SunVolatileImage.<init>:(Ljava/awt/Component;IILjava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 4 1 target Ljava/awt/Component;
0 4 2 backBuffer J
MethodParameters:
Name Flags
target
backBuffer
public void flip(sun.awt.X11ComponentPeer, java.awt.Component, java.awt.image.VolatileImage, int, int, int, int, java.awt.BufferCapabilities$FlipContents);
descriptor: (Lsun/awt/X11ComponentPeer;Ljava/awt/Component;Ljava/awt/image/VolatileImage;IIIILjava/awt/BufferCapabilities$FlipContents;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=15, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 8
getstatic java.awt.BufferCapabilities$FlipContents.COPIED:Ljava/awt/BufferCapabilities$FlipContents;
if_acmpne 28
1: aload 3
invokestatic sun.awt.image.SurfaceManager.getManager:(Ljava/awt/Image;)Lsun/awt/image/SurfaceManager;
astore 9
start local 9 2: aload 9
invokevirtual sun.awt.image.SurfaceManager.getPrimarySurfaceData:()Lsun/java2d/SurfaceData;
astore 10
start local 10 3: aload 10
instanceof sun.java2d.opengl.GLXSurfaceData$GLXVSyncOffScreenSurfaceData
ifeq 16
4: aload 10
checkcast sun.java2d.opengl.GLXSurfaceData$GLXVSyncOffScreenSurfaceData
5: astore 11
start local 11 6: aload 11
invokevirtual sun.java2d.opengl.GLXSurfaceData$GLXVSyncOffScreenSurfaceData.getFlipSurface:()Lsun/java2d/SurfaceData;
astore 12
start local 12 7: new sun.java2d.SunGraphics2D
dup
aload 12
getstatic java.awt.Color.black:Ljava/awt/Color;
getstatic java.awt.Color.white:Ljava/awt/Color;
aconst_null
invokespecial sun.java2d.SunGraphics2D.<init>:(Lsun/java2d/SurfaceData;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)V
8: astore 13
start local 13 9: aload 13
aload 3
iconst_0
iconst_0
aconst_null
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
10: goto 14
StackMap locals: sun.java2d.opengl.GLXGraphicsConfig sun.awt.X11ComponentPeer java.awt.Component java.awt.image.VolatileImage int int int int java.awt.BufferCapabilities$FlipContents sun.awt.image.SurfaceManager sun.java2d.SurfaceData sun.java2d.opengl.GLXSurfaceData$GLXVSyncOffScreenSurfaceData sun.java2d.SurfaceData java.awt.Graphics2D
StackMap stack: java.lang.Throwable
11: astore 14
12: aload 13
invokevirtual java.awt.Graphics2D.dispose:()V
13: aload 14
athrow
14: StackMap locals:
StackMap stack:
aload 13
invokevirtual java.awt.Graphics2D.dispose:()V
end local 13 end local 12 end local 11 15: goto 30
16: StackMap locals:
StackMap stack:
aload 1
invokeinterface sun.awt.X11ComponentPeer.getGraphics:()Ljava/awt/Graphics;
astore 11
start local 11 17: aload 11
aload 3
18: iload 4
iload 5
iload 6
iload 7
19: iload 4
iload 5
iload 6
iload 7
20: aconst_null
21: invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
22: goto 26
StackMap locals: sun.java2d.opengl.GLXGraphicsConfig sun.awt.X11ComponentPeer java.awt.Component java.awt.image.VolatileImage int int int int java.awt.BufferCapabilities$FlipContents sun.awt.image.SurfaceManager sun.java2d.SurfaceData java.awt.Graphics
StackMap stack: java.lang.Throwable
23: astore 12
24: aload 11
invokevirtual java.awt.Graphics.dispose:()V
25: aload 12
athrow
26: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.awt.Graphics.dispose:()V
27: return
end local 11 end local 10 end local 9 28: StackMap locals:
StackMap stack:
aload 8
getstatic java.awt.BufferCapabilities$FlipContents.PRIOR:Ljava/awt/BufferCapabilities$FlipContents;
if_acmpne 30
29: return
30: StackMap locals:
StackMap stack:
aload 1
invokeinterface sun.awt.X11ComponentPeer.getContentWindow:()J
invokestatic sun.java2d.opengl.OGLSurfaceData.swapBuffers:(J)V
31: aload 8
getstatic java.awt.BufferCapabilities$FlipContents.BACKGROUND:Ljava/awt/BufferCapabilities$FlipContents;
if_acmpne 43
32: aload 3
invokevirtual java.awt.image.VolatileImage.getGraphics:()Ljava/awt/Graphics;
astore 9
start local 9 33: aload 9
aload 2
invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
34: aload 9
iconst_0
iconst_0
35: aload 3
invokevirtual java.awt.image.VolatileImage.getWidth:()I
36: aload 3
invokevirtual java.awt.image.VolatileImage.getHeight:()I
37: invokevirtual java.awt.Graphics.fillRect:(IIII)V
38: goto 42
StackMap locals: sun.java2d.opengl.GLXGraphicsConfig sun.awt.X11ComponentPeer java.awt.Component java.awt.image.VolatileImage int int int int java.awt.BufferCapabilities$FlipContents java.awt.Graphics
StackMap stack: java.lang.Throwable
39: astore 10
40: aload 9
invokevirtual java.awt.Graphics.dispose:()V
41: aload 10
athrow
42: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.awt.Graphics.dispose:()V
end local 9 43: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 44 1 peer Lsun/awt/X11ComponentPeer;
0 44 2 target Ljava/awt/Component;
0 44 3 xBackBuffer Ljava/awt/image/VolatileImage;
0 44 4 x1 I
0 44 5 y1 I
0 44 6 x2 I
0 44 7 y2 I
0 44 8 flipAction Ljava/awt/BufferCapabilities$FlipContents;
2 28 9 vsm Lsun/awt/image/SurfaceManager;
3 28 10 sd Lsun/java2d/SurfaceData;
6 15 11 vsd Lsun/java2d/opengl/GLXSurfaceData$GLXVSyncOffScreenSurfaceData;
7 15 12 bbsd Lsun/java2d/SurfaceData;
9 15 13 bbg Ljava/awt/Graphics2D;
17 28 11 g Ljava/awt/Graphics;
33 43 9 g Ljava/awt/Graphics;
Exception table:
from to target type
9 11 11 any
17 23 23 any
33 39 39 any
MethodParameters:
Name Flags
peer
target
xBackBuffer
x1
y1
x2
y2
flipAction
public java.awt.BufferCapabilities getBufferCapabilities();
descriptor: ()Ljava/awt/BufferCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.opengl.GLXGraphicsConfig.bufferCaps:Ljava/awt/BufferCapabilities;
ifnonnull 2
1: aload 0
new sun.java2d.opengl.GLXGraphicsConfig$GLXBufferCaps
dup
aload 0
invokevirtual sun.java2d.opengl.GLXGraphicsConfig.isDoubleBuffered:()Z
invokespecial sun.java2d.opengl.GLXGraphicsConfig$GLXBufferCaps.<init>:(Z)V
putfield sun.java2d.opengl.GLXGraphicsConfig.bufferCaps:Ljava/awt/BufferCapabilities;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.opengl.GLXGraphicsConfig.bufferCaps:Ljava/awt/BufferCapabilities;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
public java.awt.ImageCapabilities getImageCapabilities();
descriptor: ()Ljava/awt/ImageCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.java2d.opengl.GLXGraphicsConfig.imageCaps:Ljava/awt/ImageCapabilities;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
public java.awt.image.VolatileImage createCompatibleVolatileImage(int, int, int, int);
descriptor: (IIII)Ljava/awt/image/VolatileImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
iconst_4
if_icmpeq 2
iload 4
iconst_1
if_icmpeq 2
iload 4
ifeq 2
1: iload 3
iconst_2
if_icmpne 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
iload 4
iconst_5
if_icmpne 6
4: aload 0
bipush 12
invokevirtual sun.java2d.opengl.GLXGraphicsConfig.isCapPresent:(I)Z
ifne 12
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmpne 12
7: iload 3
iconst_1
if_icmpne 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: iload 5
ifne 12
aload 0
iconst_2
invokevirtual sun.java2d.opengl.GLXGraphicsConfig.isCapPresent:(I)Z
ifne 12
11: aconst_null
areturn
end local 5 12: StackMap locals:
StackMap stack:
new sun.java2d.pipe.hw.AccelTypedVolatileImage
dup
aload 0
iload 1
iload 2
13: iload 3
iload 4
14: invokespecial sun.java2d.pipe.hw.AccelTypedVolatileImage.<init>:(Ljava/awt/GraphicsConfiguration;IIII)V
astore 5
start local 5 15: aload 5
invokevirtual sun.awt.image.SunVolatileImage.getDestSurface:()Lsun/java2d/Surface;
astore 6
start local 6 16: aload 6
instanceof sun.java2d.pipe.hw.AccelSurface
ifeq 18
17: aload 6
checkcast sun.java2d.pipe.hw.AccelSurface
invokeinterface sun.java2d.pipe.hw.AccelSurface.getType:()I
iload 4
if_icmpeq 20
18: StackMap locals: sun.awt.image.SunVolatileImage sun.java2d.Surface
StackMap stack:
aload 5
invokevirtual sun.awt.image.SunVolatileImage.flush:()V
19: aconst_null
astore 5
20: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 21 1 width I
0 21 2 height I
0 21 3 transparency I
0 21 4 type I
10 12 5 isOpaque Z
15 21 5 vi Lsun/awt/image/SunVolatileImage;
16 21 6 sd Lsun/java2d/Surface;
MethodParameters:
Name Flags
width
height
transparency
type
public sun.java2d.pipe.hw.ContextCapabilities getContextCapabilities();
descriptor: ()Lsun/java2d/pipe/hw/ContextCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.opengl.GLXGraphicsConfig.oglCaps:Lsun/java2d/pipe/hw/ContextCapabilities;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
public void addDeviceEventListener(sun.java2d.pipe.hw.AccelDeviceEventListener);
descriptor: (Lsun/java2d/pipe/hw/AccelDeviceEventListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.java2d.opengl.GLXGraphicsConfig.screen:Lsun/awt/X11GraphicsDevice;
invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
invokestatic sun.java2d.pipe.hw.AccelDeviceEventNotifier.addListener:(Lsun/java2d/pipe/hw/AccelDeviceEventListener;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 2 1 l Lsun/java2d/pipe/hw/AccelDeviceEventListener;
MethodParameters:
Name Flags
l
public void removeDeviceEventListener(sun.java2d.pipe.hw.AccelDeviceEventListener);
descriptor: (Lsun/java2d/pipe/hw/AccelDeviceEventListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.java2d.pipe.hw.AccelDeviceEventNotifier.removeListener:(Lsun/java2d/pipe/hw/AccelDeviceEventListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/opengl/GLXGraphicsConfig;
0 2 1 l Lsun/java2d/pipe/hw/AccelDeviceEventListener;
MethodParameters:
Name Flags
l
public sun.java2d.pipe.BufferedContext getContext();
descriptor: ()Lsun/java2d/pipe/BufferedContext;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.java2d.opengl.GLXGraphicsConfig.getContext:()Lsun/java2d/opengl/OGLContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "GLXGraphicsConfig.java"
NestMembers:
sun.java2d.opengl.GLXGraphicsConfig$1 sun.java2d.opengl.GLXGraphicsConfig$GLXBufferCaps sun.java2d.opengl.GLXGraphicsConfig$GLXGetConfigInfo sun.java2d.opengl.GLXGraphicsConfig$GLXImageCaps
InnerClasses:
public final FlipContents = java.awt.BufferCapabilities$FlipContents of java.awt.BufferCapabilities
sun.java2d.opengl.GLXGraphicsConfig$1
private GLXBufferCaps = sun.java2d.opengl.GLXGraphicsConfig$GLXBufferCaps of sun.java2d.opengl.GLXGraphicsConfig
private GLXGetConfigInfo = sun.java2d.opengl.GLXGraphicsConfig$GLXGetConfigInfo of sun.java2d.opengl.GLXGraphicsConfig
private GLXImageCaps = sun.java2d.opengl.GLXGraphicsConfig$GLXImageCaps of sun.java2d.opengl.GLXGraphicsConfig
public GLXOffScreenSurfaceData = sun.java2d.opengl.GLXSurfaceData$GLXOffScreenSurfaceData of sun.java2d.opengl.GLXSurfaceData
public GLXVSyncOffScreenSurfaceData = sun.java2d.opengl.GLXSurfaceData$GLXVSyncOffScreenSurfaceData of sun.java2d.opengl.GLXSurfaceData
public GLXWindowSurfaceData = sun.java2d.opengl.GLXSurfaceData$GLXWindowSurfaceData of sun.java2d.opengl.GLXSurfaceData
OGLContextCaps = sun.java2d.opengl.OGLContext$OGLContextCaps of sun.java2d.opengl.OGLContext