public class sun.awt.X11GraphicsConfig extends java.awt.GraphicsConfiguration implements sun.awt.image.SurfaceManager$ProxiedGraphicsConfig
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.X11GraphicsConfig
super_class: java.awt.GraphicsConfiguration
{
protected sun.awt.X11GraphicsDevice screen;
descriptor: Lsun/awt/X11GraphicsDevice;
flags: (0x0004) ACC_PROTECTED
protected int visual;
descriptor: I
flags: (0x0004) ACC_PROTECTED
int depth;
descriptor: I
flags: (0x0000)
int colormap;
descriptor: I
flags: (0x0000)
java.awt.image.ColorModel colorModel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0000)
long aData;
descriptor: J
flags: (0x0000)
boolean doubleBuffer;
descriptor: Z
flags: (0x0000)
private java.lang.Object disposerReferent;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private java.awt.BufferCapabilities bufferCaps;
descriptor: Ljava/awt/BufferCapabilities;
flags: (0x0002) ACC_PRIVATE
private static java.awt.ImageCapabilities imageCaps;
descriptor: Ljava/awt/ImageCapabilities;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected int bitsPerPixel;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected sun.java2d.loops.SurfaceType surfaceType;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0004) ACC_PROTECTED
public sun.java2d.loops.RenderLoops solidloops;
descriptor: Lsun/java2d/loops/RenderLoops;
flags: (0x0001) ACC_PUBLIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.awt.ImageCapabilities
dup
invokestatic sun.java2d.x11.X11SurfaceData.isAccelerationEnabled:()Z
invokespecial java.awt.ImageCapabilities.<init>:(Z)V
1: putstatic sun.awt.X11GraphicsConfig.imageCaps:Ljava/awt/ImageCapabilities;
2: invokestatic sun.awt.X11GraphicsConfig.initIDs:()V
3: return
LocalVariableTable:
Start End Slot Name Signature
public static sun.awt.X11GraphicsConfig getConfig(sun.awt.X11GraphicsDevice, int, int, int, boolean);
descriptor: (Lsun/awt/X11GraphicsDevice;IIIZ)Lsun/awt/X11GraphicsConfig;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new sun.awt.X11GraphicsConfig
dup
aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial sun.awt.X11GraphicsConfig.<init>:(Lsun/awt/X11GraphicsDevice;IIIZ)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 device Lsun/awt/X11GraphicsDevice;
0 1 1 visualnum I
0 1 2 depth I
0 1 3 colormap I
0 1 4 doubleBuffer Z
MethodParameters:
Name Flags
device
visualnum
depth
colormap
doubleBuffer
public static sun.awt.X11GraphicsConfig getConfig(sun.awt.X11GraphicsDevice, int, int, int, int);
descriptor: (Lsun/awt/X11GraphicsDevice;IIII)Lsun/awt/X11GraphicsConfig;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new sun.awt.X11GraphicsConfig
dup
aload 0
iload 1
iload 2
iload 3
iconst_0
invokespecial sun.awt.X11GraphicsConfig.<init>:(Lsun/awt/X11GraphicsDevice;IIIZ)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 device Lsun/awt/X11GraphicsDevice;
0 1 1 visualnum I
0 1 2 depth I
0 1 3 colormap I
0 1 4 type I
MethodParameters:
Name Flags
device
visualnum
depth
colormap
type
private native int getNumColors();
descriptor: ()I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void init(int, int);
descriptor: (II)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
visualNum
screen
private native java.awt.image.ColorModel makeColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
protected void <init>(sun.awt.X11GraphicsDevice, int, int, int, boolean);
descriptor: (Lsun/awt/X11GraphicsDevice;IIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.awt.GraphicsConfiguration.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.awt.X11GraphicsConfig.disposerReferent:Ljava/lang/Object;
2: aload 0
aload 1
putfield sun.awt.X11GraphicsConfig.screen:Lsun/awt/X11GraphicsDevice;
3: aload 0
iload 2
putfield sun.awt.X11GraphicsConfig.visual:I
4: aload 0
iload 5
putfield sun.awt.X11GraphicsConfig.doubleBuffer:Z
5: aload 0
iload 3
putfield sun.awt.X11GraphicsConfig.depth:I
6: aload 0
iload 4
putfield sun.awt.X11GraphicsConfig.colormap:I
7: aload 0
iload 2
aload 0
getfield sun.awt.X11GraphicsConfig.screen:Lsun/awt/X11GraphicsDevice;
invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
invokevirtual sun.awt.X11GraphicsConfig.init:(II)V
8: aload 0
invokevirtual sun.awt.X11GraphicsConfig.getAData:()J
lstore 6
start local 6 9: aload 0
getfield sun.awt.X11GraphicsConfig.disposerReferent:Ljava/lang/Object;
10: new sun.awt.X11GraphicsConfig$X11GCDisposerRecord
dup
lload 6
invokespecial sun.awt.X11GraphicsConfig$X11GCDisposerRecord.<init>:(J)V
11: invokestatic sun.java2d.Disposer.addRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
12: return
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 13 0 this Lsun/awt/X11GraphicsConfig;
0 13 1 device Lsun/awt/X11GraphicsDevice;
0 13 2 visualnum I
0 13 3 depth I
0 13 4 colormap I
0 13 5 doubleBuffer Z
9 13 6 x11CfgData J
MethodParameters:
Name Flags
device
visualnum
depth
colormap
doubleBuffer
public java.awt.GraphicsDevice getDevice();
descriptor: ()Ljava/awt/GraphicsDevice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11GraphicsConfig.screen:Lsun/awt/X11GraphicsDevice;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
public int getVisual();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11GraphicsConfig.visual:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
public int getDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11GraphicsConfig.depth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
public int getColormap();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11GraphicsConfig.colormap:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
public int getBitsPerPixel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11GraphicsConfig.bitsPerPixel:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
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 0: aload 0
getfield sun.awt.X11GraphicsConfig.surfaceType:Lsun/java2d/loops/SurfaceType;
ifnull 2
1: aload 0
getfield sun.awt.X11GraphicsConfig.surfaceType:Lsun/java2d/loops/SurfaceType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_1
invokestatic sun.java2d.x11.X11SurfaceData.getSurfaceType:(Lsun/awt/X11GraphicsConfig;I)Lsun/java2d/loops/SurfaceType;
putfield sun.awt.X11GraphicsConfig.surfaceType:Lsun/java2d/loops/SurfaceType;
3: aload 0
getfield sun.awt.X11GraphicsConfig.surfaceType:Lsun/java2d/loops/SurfaceType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11GraphicsConfig;
public java.lang.Object getProxyKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11GraphicsConfig.screen:Lsun/awt/X11GraphicsDevice;
aload 0
invokevirtual sun.awt.X11GraphicsConfig.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
invokevirtual sun.awt.X11GraphicsDevice.getProxyKeyFor:(Lsun/java2d/loops/SurfaceType;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
public synchronized sun.java2d.loops.RenderLoops getSolidLoops(sun.java2d.loops.SurfaceType);
descriptor: (Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11GraphicsConfig.solidloops:Lsun/java2d/loops/RenderLoops;
ifnonnull 5
1: aload 0
getstatic sun.java2d.loops.SurfaceType.OpaqueColor:Lsun/java2d/loops/SurfaceType;
2: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
3: aload 1
4: invokestatic sun.java2d.SurfaceData.makeRenderLoops:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
putfield sun.awt.X11GraphicsConfig.solidloops:Lsun/java2d/loops/RenderLoops;
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11GraphicsConfig.solidloops:Lsun/java2d/loops/RenderLoops;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11GraphicsConfig;
0 6 1 stype Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
stype
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: aload 0
invokevirtual sun.awt.X11GraphicsConfig.getColorModel:()Ljava/awt/image/ColorModel;
astore 3
start local 3 1: aload 3
iload 1
iload 2
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
2: astore 4
start local 4 3: new java.awt.image.BufferedImage
dup
aload 3
aload 4
4: aload 3
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
aconst_null
5: 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 6 0 this Lsun/awt/X11GraphicsConfig;
0 6 1 width I
0 6 2 height I
1 6 3 model Ljava/awt/image/ColorModel;
3 6 4 raster Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
width
height
public synchronized java.awt.image.ColorModel getColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11GraphicsConfig.colorModel:Ljava/awt/image/ColorModel;
ifnonnull 5
1: getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
invokevirtual java.awt.SystemColor.getRGB:()I
pop
2: aload 0
aload 0
invokevirtual sun.awt.X11GraphicsConfig.makeColorModel:()Ljava/awt/image/ColorModel;
putfield sun.awt.X11GraphicsConfig.colorModel:Ljava/awt/image/ColorModel;
3: aload 0
getfield sun.awt.X11GraphicsConfig.colorModel:Ljava/awt/image/ColorModel;
ifnonnull 5
4: aload 0
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
invokevirtual java.awt.Toolkit.getColorModel:()Ljava/awt/image/ColorModel;
putfield sun.awt.X11GraphicsConfig.colorModel:Ljava/awt/image/ColorModel;
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11GraphicsConfig.colorModel:Ljava/awt/image/ColorModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11GraphicsConfig;
public java.awt.image.ColorModel getColorModel(int);
descriptor: (I)Ljava/awt/image/ColorModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1 - 3
1: 1
2: 2
3: 3
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11GraphicsConfig.getColorModel:()Ljava/awt/image/ColorModel;
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:
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11GraphicsConfig;
0 5 1 transparency I
MethodParameters:
Name Flags
transparency
public java.awt.geom.AffineTransform getDefaultTransform();
descriptor: ()Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
public java.awt.geom.AffineTransform getNormalizingTransform();
descriptor: ()Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=5, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.X11GraphicsConfig.screen:Lsun/awt/X11GraphicsDevice;
invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
invokevirtual sun.awt.X11GraphicsConfig.getXResolution:(I)D
ldc 72.0
ddiv
dstore 1
start local 1 1: aload 0
aload 0
getfield sun.awt.X11GraphicsConfig.screen:Lsun/awt/X11GraphicsDevice;
invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
invokevirtual sun.awt.X11GraphicsConfig.getYResolution:(I)D
ldc 72.0
ddiv
dstore 3
start local 3 2: new java.awt.geom.AffineTransform
dup
dload 1
dconst_0
dconst_0
dload 3
dconst_0
dconst_0
invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDD)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11GraphicsConfig;
1 3 1 xscale D
2 3 3 yscale D
private native double getXResolution(int);
descriptor: (I)D
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
screen
private native double getYResolution(int);
descriptor: (I)D
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
screen
public long getAData();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11GraphicsConfig.aData:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
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 "X11GraphicsConfig[dev="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11GraphicsConfig.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.awt.X11GraphicsConfig.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/awt/X11GraphicsConfig;
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public java.awt.Rectangle getBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.X11GraphicsConfig.screen:Lsun/awt/X11GraphicsDevice;
invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
invokevirtual sun.awt.X11GraphicsConfig.pGetBounds:(I)Ljava/awt/Rectangle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
public native java.awt.Rectangle pGetBounds(int);
descriptor: (I)Ljava/awt/Rectangle;
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
screenNum
public java.awt.BufferCapabilities getBufferCapabilities();
descriptor: ()Ljava/awt/BufferCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11GraphicsConfig.bufferCaps:Ljava/awt/BufferCapabilities;
ifnonnull 5
1: aload 0
getfield sun.awt.X11GraphicsConfig.doubleBuffer:Z
ifeq 4
2: aload 0
new sun.awt.X11GraphicsConfig$XDBECapabilities
dup
invokespecial sun.awt.X11GraphicsConfig$XDBECapabilities.<init>:()V
putfield sun.awt.X11GraphicsConfig.bufferCaps:Ljava/awt/BufferCapabilities;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokespecial java.awt.GraphicsConfiguration.getBufferCapabilities:()Ljava/awt/BufferCapabilities;
putfield sun.awt.X11GraphicsConfig.bufferCaps:Ljava/awt/BufferCapabilities;
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11GraphicsConfig.bufferCaps:Ljava/awt/BufferCapabilities;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11GraphicsConfig;
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.awt.X11GraphicsConfig.imageCaps:Ljava/awt/ImageCapabilities;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
public boolean isDoubleBuffered();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11GraphicsConfig.doubleBuffer:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
private static native void dispose(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
x11ConfigData
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.x11.X11SurfaceData.createData:(Lsun/awt/X11ComponentPeer;)Lsun/java2d/x11/X11SurfaceData$X11WindowSurfaceData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
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.awt.X11GraphicsConfig.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/awt/X11GraphicsConfig;
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
private native long createBackBuffer(long, int);
descriptor: (JI)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
window
swapAction
private native void swapBuffers(long, int);
descriptor: (JI)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
window
swapAction
public long createBackBuffer(sun.awt.X11ComponentPeer, int, java.awt.BufferCapabilities);
descriptor: (Lsun/awt/X11ComponentPeer;ILjava/awt/BufferCapabilities;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic sun.awt.X11GraphicsDevice.isDBESupported:()Z
ifne 2
1: new java.awt.AWTException
dup
ldc "Page flipping is not supported"
invokespecial java.awt.AWTException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmple 6
3: new java.awt.AWTException
dup
4: ldc "Only double or single buffering is supported"
5: invokespecial java.awt.AWTException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11GraphicsConfig.getBufferCapabilities:()Ljava/awt/BufferCapabilities;
astore 4
start local 4 7: aload 4
invokevirtual java.awt.BufferCapabilities.isPageFlipping:()Z
ifne 9
8: new java.awt.AWTException
dup
ldc "Page flipping is not supported"
invokespecial java.awt.AWTException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: java.awt.BufferCapabilities
StackMap stack:
aload 1
invokeinterface sun.awt.X11ComponentPeer.getContentWindow:()J
lstore 5
start local 5 10: aload 3
invokevirtual java.awt.BufferCapabilities.getFlipContents:()Ljava/awt/BufferCapabilities$FlipContents;
invokestatic sun.awt.X11GraphicsConfig.getSwapAction:(Ljava/awt/BufferCapabilities$FlipContents;)I
istore 7
start local 7 11: aload 0
lload 5
iload 7
invokevirtual sun.awt.X11GraphicsConfig.createBackBuffer:(JI)J
lreturn
end local 7 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 12 0 this Lsun/awt/X11GraphicsConfig;
0 12 1 peer Lsun/awt/X11ComponentPeer;
0 12 2 numBuffers I
0 12 3 caps Ljava/awt/BufferCapabilities;
7 12 4 configCaps Ljava/awt/BufferCapabilities;
10 12 5 window J
11 12 7 swapAction I
Exceptions:
throws java.awt.AWTException
MethodParameters:
Name Flags
peer
numBuffers
caps
public native void destroyBackBuffer(long);
descriptor: (J)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
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=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
aload 1
invokevirtual java.awt.Component.getWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 1: iconst_1
aload 1
invokevirtual java.awt.Component.getHeight:()I
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 2: new sun.awt.image.SunVolatileImage
dup
aload 1
3: iload 4
iload 5
4: lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
5: invokespecial sun.awt.image.SunVolatileImage.<init>:(Ljava/awt/Component;IILjava/lang/Object;)V
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11GraphicsConfig;
0 6 1 target Ljava/awt/Component;
0 6 2 backBuffer J
1 6 4 w I
2 6 5 h I
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=4, locals=12, 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 1
invokeinterface sun.awt.X11ComponentPeer.getContentWindow:()J
lstore 9
start local 9 1: aload 8
invokestatic sun.awt.X11GraphicsConfig.getSwapAction:(Ljava/awt/BufferCapabilities$FlipContents;)I
istore 11
start local 11 2: aload 0
lload 9
iload 11
invokevirtual sun.awt.X11GraphicsConfig.swapBuffers:(JI)V
3: return
end local 11 end local 9 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 4 0 this Lsun/awt/X11GraphicsConfig;
0 4 1 peer Lsun/awt/X11ComponentPeer;
0 4 2 target Ljava/awt/Component;
0 4 3 xBackBuffer Ljava/awt/image/VolatileImage;
0 4 4 x1 I
0 4 5 y1 I
0 4 6 x2 I
0 4 7 y2 I
0 4 8 flipAction Ljava/awt/BufferCapabilities$FlipContents;
1 4 9 window J
2 4 11 swapAction I
MethodParameters:
Name Flags
peer
target
xBackBuffer
x1
y1
x2
y2
flipAction
private static int getSwapAction(java.awt.BufferCapabilities$FlipContents);
descriptor: (Ljava/awt/BufferCapabilities$FlipContents;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.awt.BufferCapabilities$FlipContents.BACKGROUND:Ljava/awt/BufferCapabilities$FlipContents;
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic java.awt.BufferCapabilities$FlipContents.PRIOR:Ljava/awt/BufferCapabilities$FlipContents;
if_acmpne 4
3: iconst_2
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic java.awt.BufferCapabilities$FlipContents.COPIED:Ljava/awt/BufferCapabilities$FlipContents;
if_acmpne 6
5: iconst_3
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 flipAction Ljava/awt/BufferCapabilities$FlipContents;
MethodParameters:
Name Flags
flipAction
public boolean isTranslucencyCapable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.X11GraphicsConfig.getAData:()J
invokevirtual sun.awt.X11GraphicsConfig.isTranslucencyCapable:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
private native boolean isTranslucencyCapable(long);
descriptor: (J)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
x11ConfigData
}
SourceFile: "X11GraphicsConfig.java"
NestMembers:
sun.awt.X11GraphicsConfig$X11GCDisposerRecord sun.awt.X11GraphicsConfig$XDBECapabilities
InnerClasses:
public final FlipContents = java.awt.BufferCapabilities$FlipContents of java.awt.BufferCapabilities
private X11GCDisposerRecord = sun.awt.X11GraphicsConfig$X11GCDisposerRecord of sun.awt.X11GraphicsConfig
private XDBECapabilities = sun.awt.X11GraphicsConfig$XDBECapabilities of sun.awt.X11GraphicsConfig
public abstract ProxiedGraphicsConfig = sun.awt.image.SurfaceManager$ProxiedGraphicsConfig of sun.awt.image.SurfaceManager
public X11WindowSurfaceData = sun.java2d.x11.X11SurfaceData$X11WindowSurfaceData of sun.java2d.x11.X11SurfaceData