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 sun.awt.X11GraphicsDevice getDevice();
descriptor: ()Lsun/awt/X11GraphicsDevice;
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 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 static java.awt.image.DirectColorModel createDCM32(int, int, int, int, boolean);
descriptor: (IIIIZ)Ljava/awt/image/DirectColorModel;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.awt.image.DirectColorModel
dup
1: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
2: bipush 32
iload 0
iload 1
iload 2
iload 3
iload 4
iconst_3
3: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 rMask I
0 4 1 gMask I
0 4 2 bMask I
0 4 3 aMask I
0 4 4 aPre Z
MethodParameters:
Name Flags
rMask
gMask
bMask
aMask
aPre
public static java.awt.image.ComponentColorModel createABGRCCM();
descriptor: ()Ljava/awt/image/ComponentColorModel;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=0
0: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 0
start local 0 1: iconst_4
newarray 10
dup
iconst_0
bipush 8
iastore
dup
iconst_1
bipush 8
iastore
dup
iconst_2
bipush 8
iastore
dup
iconst_3
bipush 8
iastore
astore 1
start local 1 2: iconst_4
newarray 10
dup
iconst_0
iconst_3
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_1
iastore
pop
3: new java.awt.image.ComponentColorModel
dup
aload 0
aload 1
iconst_1
iconst_1
4: iconst_3
5: iconst_0
6: invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 cs Ljava/awt/color/ColorSpace;
2 7 1 nBits [I
public java.awt.geom.AffineTransform getDefaultTransform();
descriptor: ()Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11GraphicsConfig.getScale:()I
i2d
dstore 1
start local 1 1: dload 1
dload 1
invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11GraphicsConfig;
1 2 1 scale D
public int getScale();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11GraphicsConfig.getDevice:()Lsun/awt/X11GraphicsDevice;
invokevirtual sun.awt.X11GraphicsDevice.getScaleFactor:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
public int scaleUp(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
i2d
aload 0
invokevirtual sun.awt.X11GraphicsConfig.getScale:()I
i2d
dmul
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
0 1 1 x I
MethodParameters:
Name Flags
x
public int scaleDown(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
i2d
aload 0
invokevirtual sun.awt.X11GraphicsConfig.getScale:()I
i2d
ddiv
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11GraphicsConfig;
0 1 1 x I
MethodParameters:
Name Flags
x
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=3, locals=2, 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;
astore 1
start local 1 1: aload 0
invokevirtual sun.awt.X11GraphicsConfig.getScale:()I
iconst_1
if_icmpeq 6
2: aload 1
aload 0
aload 1
getfield java.awt.Rectangle.x:I
invokevirtual sun.awt.X11GraphicsConfig.scaleDown:(I)I
putfield java.awt.Rectangle.x:I
3: aload 1
aload 0
aload 1
getfield java.awt.Rectangle.y:I
invokevirtual sun.awt.X11GraphicsConfig.scaleDown:(I)I
putfield java.awt.Rectangle.y:I
4: aload 1
aload 0
aload 1
getfield java.awt.Rectangle.width:I
invokevirtual sun.awt.X11GraphicsConfig.scaleDown:(I)I
putfield java.awt.Rectangle.width:I
5: aload 1
aload 0
aload 1
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.X11GraphicsConfig.scaleDown:(I)I
putfield java.awt.Rectangle.height:I
6: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11GraphicsConfig;
1 7 1 rect Ljava/awt/Rectangle;
private native java.awt.Rectangle pGetBounds(int);
descriptor: (I)Ljava/awt/Rectangle;
flags: (0x0102) ACC_PRIVATE, 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
public java.awt.GraphicsDevice getDevice();
descriptor: ()Ljava/awt/GraphicsDevice;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.awt.X11GraphicsConfig.getDevice:()Lsun/awt/X11GraphicsDevice;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
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