public abstract class sun.java2d.xr.XRSurfaceData extends sun.java2d.x11.XSurfaceData
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.java2d.xr.XRSurfaceData
super_class: sun.java2d.x11.XSurfaceData
{
sun.awt.X11ComponentPeer peer;
descriptor: Lsun/awt/X11ComponentPeer;
flags: (0x0000)
sun.java2d.xr.XRGraphicsConfig graphicsConfig;
descriptor: Lsun/java2d/xr/XRGraphicsConfig;
flags: (0x0000)
sun.java2d.xr.XRBackend renderQueue;
descriptor: Lsun/java2d/xr/XRBackend;
flags: (0x0000)
private sun.java2d.loops.RenderLoops solidloops;
descriptor: Lsun/java2d/loops/RenderLoops;
flags: (0x0002) ACC_PRIVATE
protected int depth;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public static final java.lang.String DESC_BYTE_A8_X11;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Byte A8 Pixmap"
public static final java.lang.String DESC_INT_RGB_X11;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Integer RGB Pixmap"
public static final java.lang.String DESC_INT_ARGB_X11;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Integer ARGB-Pre Pixmap"
public static final sun.java2d.loops.SurfaceType ByteA8X11;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.java2d.loops.SurfaceType IntRgbX11;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.java2d.loops.SurfaceType IntArgbPreX11;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected sun.java2d.xr.XRRenderer xrpipe;
descriptor: Lsun/java2d/xr/XRRenderer;
flags: (0x0004) ACC_PROTECTED
protected sun.java2d.pipe.PixelToShapeConverter xrtxpipe;
descriptor: Lsun/java2d/pipe/PixelToShapeConverter;
flags: (0x0004) ACC_PROTECTED
protected sun.java2d.pipe.TextPipe xrtextpipe;
descriptor: Lsun/java2d/pipe/TextPipe;
flags: (0x0004) ACC_PROTECTED
protected sun.java2d.xr.XRDrawImage xrDrawImage;
descriptor: Lsun/java2d/xr/XRDrawImage;
flags: (0x0004) ACC_PROTECTED
protected sun.java2d.pipe.ShapeDrawPipe aaShapePipe;
descriptor: Lsun/java2d/pipe/ShapeDrawPipe;
flags: (0x0004) ACC_PROTECTED
protected sun.java2d.pipe.PixelToShapeConverter aaPixelToShapeConv;
descriptor: Lsun/java2d/pipe/PixelToShapeConverter;
flags: (0x0004) ACC_PROTECTED
private long xgc;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int validatedGCForegroundPixel;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.java2d.loops.XORComposite validatedXorComp;
descriptor: Lsun/java2d/loops/XORComposite;
flags: (0x0002) ACC_PRIVATE
private int xid;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public int picture;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public sun.java2d.xr.XRCompositeManager maskBuffer;
descriptor: Lsun/java2d/xr/XRCompositeManager;
flags: (0x0001) ACC_PUBLIC
private sun.java2d.pipe.Region validatedClip;
descriptor: Lsun/java2d/pipe/Region;
flags: (0x0002) ACC_PRIVATE
private sun.java2d.pipe.Region validatedGCClip;
descriptor: Lsun/java2d/pipe/Region;
flags: (0x0002) ACC_PRIVATE
private boolean validatedExposures;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean transformInUse;
descriptor: Z
flags: (0x0000)
java.awt.geom.AffineTransform validatedSourceTransform;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0000)
int validatedRepeat;
descriptor: I
flags: (0x0000)
int validatedFilter;
descriptor: I
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
ldc "Byte A8 Pixmap"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
putstatic sun.java2d.xr.XRSurfaceData.ByteA8X11:Lsun/java2d/loops/SurfaceType;
1: getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
ldc "Integer RGB Pixmap"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
putstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
2: getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
ldc "Integer ARGB-Pre Pixmap"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
putstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
protected native void XRInitSurface(int, int, int, long, int);
descriptor: (IIIJI)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
depth
width
height
drawable
pictFormat
native void initXRPicture(long, int);
descriptor: (JI)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
xsdo
pictForm
native void freeXSDOPicture(long);
descriptor: (J)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
xsdo
public java.awt.image.Raster getRaster(int, int, int, int);
descriptor: (IIII)Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.InternalError
dup
ldc "not implemented yet"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/XRSurfaceData;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
MethodParameters:
Name Flags
x
y
w
h
public static void initXRSurfaceData();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.java2d.xr.XRSurfaceData.isX11SurfaceDataInitialized:()Z
ifne 7
1: invokestatic sun.font.FontManagerNativeLibrary.load:()V
2: invokestatic sun.java2d.xr.XRSurfaceData.initIDs:()V
3: invokestatic sun.java2d.xr.XRPMBlitLoops.register:()V
4: invokestatic sun.java2d.xr.XRMaskFill.register:()V
5: invokestatic sun.java2d.xr.XRMaskBlit.register:()V
6: invokestatic sun.java2d.xr.XRSurfaceData.setX11SurfaceDataInitialized:()V
7: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
protected boolean isXRDrawableValid();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=1
start local 0 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
invokevirtual sun.java2d.xr.XRSurfaceData.isDrawableValid:()Z
istore 2
2: invokestatic sun.awt.SunToolkit.awtUnlock:()V
3: iload 2
ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
5: invokestatic sun.awt.SunToolkit.awtUnlock:()V
6: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/xr/XRSurfaceData;
Exception table:
from to target type
0 2 4 any
public sun.java2d.SurfaceDataProxy makeProxyFor(sun.java2d.SurfaceData);
descriptor: (Lsun/java2d/SurfaceData;)Lsun/java2d/SurfaceDataProxy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
invokestatic sun.java2d.xr.XRSurfaceDataProxy.createProxy:(Lsun/java2d/SurfaceData;Lsun/java2d/xr/XRGraphicsConfig;)Lsun/java2d/SurfaceDataProxy;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/XRSurfaceData;
0 1 1 srcData Lsun/java2d/SurfaceData;
MethodParameters:
Name Flags
srcData
public void validatePipe(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpge 8
2: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_5
if_icmplt 6
3: aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
ifnull 6
4: aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
instanceof java.awt.AlphaComposite
ifeq 6
5: aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
checkcast java.awt.AlphaComposite
invokevirtual java.awt.AlphaComposite.getAlpha:()F
fconst_1
fcmpl
ifne 8
6: StackMap locals: sun.java2d.xr.XRSurfaceData sun.java2d.SunGraphics2D top int
StackMap stack:
aload 0
getfield sun.java2d.xr.XRSurfaceData.xrtextpipe:Lsun/java2d/pipe/TextPipe;
astore 2
start local 2 7: goto 11
end local 2 8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.java2d.x11.XSurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
9: aload 1
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
astore 2
start local 2 10: iconst_1
istore 3
11: StackMap locals: sun.java2d.xr.XRSurfaceData sun.java2d.SunGraphics2D sun.java2d.pipe.TextPipe int
StackMap stack:
aconst_null
astore 4
start local 4 12: aconst_null
astore 5
start local 5 13: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpeq 23
14: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 19
15: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpgt 23
16: aload 0
getfield sun.java2d.xr.XRSurfaceData.xrtxpipe:Lsun/java2d/pipe/PixelToShapeConverter;
astore 4
17: aload 0
getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
astore 5
18: goto 23
StackMap locals: sun.java2d.pipe.PixelToShapeConverter sun.java2d.xr.XRRenderer
StackMap stack:
19: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 23
20: aload 1
invokestatic sun.java2d.xr.XRPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
ifeq 23
21: aload 0
getfield sun.java2d.xr.XRSurfaceData.xrtxpipe:Lsun/java2d/pipe/PixelToShapeConverter;
astore 4
22: aload 0
getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
astore 5
23: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpne 29
24: invokestatic sun.java2d.jules.JulesPathBuf.isCairoAvailable:()Z
ifeq 29
25: aload 1
aload 0
getfield sun.java2d.xr.XRSurfaceData.aaShapePipe:Lsun/java2d/pipe/ShapeDrawPipe;
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
26: aload 1
aload 0
getfield sun.java2d.xr.XRSurfaceData.aaPixelToShapeConv:Lsun/java2d/pipe/PixelToShapeConverter;
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
27: aload 1
aload 0
getfield sun.java2d.xr.XRSurfaceData.aaPixelToShapeConv:Lsun/java2d/pipe/PixelToShapeConverter;
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
28: goto 44
29: StackMap locals:
StackMap stack:
aload 4
ifnull 42
30: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 34
31: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
32: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
33: goto 40
StackMap locals:
StackMap stack:
34: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
ifeq 38
35: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
36: aload 1
aload 5
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
37: goto 40
38: StackMap locals:
StackMap stack:
aload 1
aload 5
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
39: aload 1
aload 5
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
40: StackMap locals:
StackMap stack:
aload 1
aload 5
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
41: goto 44
42: StackMap locals:
StackMap stack:
iload 3
ifne 44
43: aload 0
aload 1
invokespecial sun.java2d.x11.XSurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
44: StackMap locals:
StackMap stack:
aload 1
aload 2
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
45: aload 1
aload 0
getfield sun.java2d.xr.XRSurfaceData.xrDrawImage:Lsun/java2d/xr/XRDrawImage;
putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
46: return
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 47 0 this Lsun/java2d/xr/XRSurfaceData;
0 47 1 sg2d Lsun/java2d/SunGraphics2D;
7 8 2 textpipe Lsun/java2d/pipe/TextPipe;
10 47 2 textpipe Lsun/java2d/pipe/TextPipe;
1 47 3 validated Z
12 47 4 txPipe Lsun/java2d/pipe/PixelToShapeConverter;
13 47 5 nonTxPipe Lsun/java2d/xr/XRRenderer;
MethodParameters:
Name Flags
sg2d
protected sun.java2d.loops.MaskFill getMaskFill(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/MaskFill;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmple 3
1: aload 1
invokestatic sun.java2d.xr.XRPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.java2d.x11.XSurfaceData.getMaskFill:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/MaskFill;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/xr/XRSurfaceData;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
public sun.java2d.loops.RenderLoops getRenderLoops(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 3
1: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 3
2: aload 0
getfield sun.java2d.xr.XRSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.java2d.x11.XSurfaceData.getRenderLoops:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/xr/XRSurfaceData;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
public java.awt.GraphicsConfiguration getDeviceConfiguration();
descriptor: ()Ljava/awt/GraphicsConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/XRSurfaceData;
public static sun.java2d.xr.XRSurfaceData$XRWindowSurfaceData createData(sun.awt.X11ComponentPeer);
descriptor: (Lsun/awt/X11ComponentPeer;)Lsun/java2d/xr/XRSurfaceData$XRWindowSurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.java2d.xr.XRSurfaceData.getGC:(Lsun/awt/X11ComponentPeer;)Lsun/java2d/xr/XRGraphicsConfig;
astore 1
start local 1 1: new sun.java2d.xr.XRSurfaceData$XRWindowSurfaceData
dup
aload 0
aload 1
aload 1
invokevirtual sun.java2d.xr.XRGraphicsConfig.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
invokespecial sun.java2d.xr.XRSurfaceData$XRWindowSurfaceData.<init>:(Lsun/awt/X11ComponentPeer;Lsun/java2d/xr/XRGraphicsConfig;Lsun/java2d/loops/SurfaceType;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 peer Lsun/awt/X11ComponentPeer;
1 2 1 gc Lsun/java2d/xr/XRGraphicsConfig;
MethodParameters:
Name Flags
peer
public static sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData createData(sun.java2d.xr.XRGraphicsConfig, int, int, java.awt.image.ColorModel, java.awt.Image, long, int);
descriptor: (Lsun/java2d/xr/XRGraphicsConfig;IILjava/awt/image/ColorModel;Ljava/awt/Image;JI)Lsun/java2d/xr/XRSurfaceData$XRPixmapSurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=13, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 0: iload 7
iconst_1
if_icmple 1
bipush 32
goto 2
StackMap locals:
StackMap stack:
1: bipush 24
StackMap locals:
StackMap stack: int
2: istore 8
start local 8 3: iload 8
bipush 24
if_icmpne 8
4: new java.awt.image.DirectColorModel
dup
iload 8
5: ldc 16711680
ldc 65280
sipush 255
6: invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
astore 3
7: goto 11
8: StackMap locals: int
StackMap stack:
new java.awt.image.DirectColorModel
dup
iload 8
ldc 16711680
ldc 65280
9: sipush 255
ldc -16777216
10: invokespecial java.awt.image.DirectColorModel.<init>:(IIIII)V
astore 3
11: StackMap locals:
StackMap stack:
new sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData
dup
12: aload 0
iload 1
iload 2
aload 4
aload 0
iload 7
invokestatic sun.java2d.xr.XRSurfaceData.getSurfaceType:(Lsun/java2d/xr/XRGraphicsConfig;I)Lsun/java2d/loops/SurfaceType;
13: aload 3
lload 5
iload 7
14: iload 7
invokestatic sun.java2d.xr.XRUtils.getPictureFormatForTransparency:(I)I
iload 8
15: invokespecial sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData.<init>:(Lsun/java2d/xr/XRGraphicsConfig;IILjava/awt/Image;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;JIII)V
areturn
end local 8 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 16 0 gc Lsun/java2d/xr/XRGraphicsConfig;
0 16 1 width I
0 16 2 height I
0 16 3 cm Ljava/awt/image/ColorModel;
0 16 4 image Ljava/awt/Image;
0 16 5 drawable J
0 16 7 transparency I
3 16 8 depth I
MethodParameters:
Name Flags
gc
width
height
cm
image
drawable
transparency
protected void <init>(sun.awt.X11ComponentPeer, sun.java2d.xr.XRGraphicsConfig, sun.java2d.loops.SurfaceType, java.awt.image.ColorModel, int, int);
descriptor: (Lsun/awt/X11ComponentPeer;Lsun/java2d/xr/XRGraphicsConfig;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 3
aload 4
invokespecial sun.java2d.x11.XSurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
1: aload 0
iconst_0
putfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
2: aload 0
iconst_1
putfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
3: aload 0
iconst_0
putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
4: aload 0
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
5: aload 0
iconst_0
putfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
6: aload 0
iconst_0
putfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
7: aload 0
aload 1
putfield sun.java2d.xr.XRSurfaceData.peer:Lsun/awt/X11ComponentPeer;
8: aload 0
aload 2
putfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
9: aload 0
aload 0
getfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
aload 3
invokevirtual sun.java2d.xr.XRGraphicsConfig.getSolidLoops:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
putfield sun.java2d.xr.XRSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
10: aload 0
iload 5
putfield sun.java2d.xr.XRSurfaceData.depth:I
11: aload 0
aload 1
aload 0
getfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
iload 5
invokevirtual sun.java2d.xr.XRSurfaceData.initOps:(Lsun/awt/X11ComponentPeer;Lsun/awt/X11GraphicsConfig;I)V
12: aload 0
aload 2
invokevirtual sun.java2d.xr.XRGraphicsConfig.getProxyKey:()Ljava/lang/Object;
invokevirtual sun.java2d.xr.XRSurfaceData.setBlitProxyKey:(Ljava/lang/Object;)V
13: 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 14 0 this Lsun/java2d/xr/XRSurfaceData;
0 14 1 peer Lsun/awt/X11ComponentPeer;
0 14 2 gc Lsun/java2d/xr/XRGraphicsConfig;
0 14 3 sType Lsun/java2d/loops/SurfaceType;
0 14 4 cm Ljava/awt/image/ColorModel;
0 14 5 depth I
0 14 6 transparency I
MethodParameters:
Name Flags
peer
gc
sType
cm
depth
transparency
protected void <init>(sun.java2d.xr.XRBackend);
descriptor: (Lsun/java2d/xr/XRBackend;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
1: new java.awt.image.DirectColorModel
dup
bipush 24
ldc 16711680
ldc 65280
sipush 255
invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
invokespecial sun.java2d.x11.XSurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
2: aload 0
iconst_0
putfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
3: aload 0
iconst_1
putfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
4: aload 0
iconst_0
putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
5: aload 0
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
6: aload 0
iconst_0
putfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
7: aload 0
iconst_0
putfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
8: aload 0
aload 1
putfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/xr/XRSurfaceData;
0 10 1 renderQueue Lsun/java2d/xr/XRBackend;
MethodParameters:
Name Flags
renderQueue
public void initXRender(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 0
aload 0
invokevirtual sun.java2d.xr.XRSurfaceData.getNativeOps:()J
iload 1
invokevirtual sun.java2d.xr.XRSurfaceData.initXRPicture:(JI)V
2: aload 0
aload 0
invokestatic sun.java2d.xr.XRCompositeManager.getInstance:(Lsun/java2d/xr/XRSurfaceData;)Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.getBackend:()Lsun/java2d/xr/XRBackend;
putfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
3: aload 0
aload 0
invokestatic sun.java2d.xr.XRCompositeManager.getInstance:(Lsun/java2d/xr/XRSurfaceData;)Lsun/java2d/xr/XRCompositeManager;
putfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
4: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
start local 2 6: aload 2
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 2 7: invokestatic sun.awt.SunToolkit.awtUnlock:()V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
9: invokestatic sun.awt.SunToolkit.awtUnlock:()V
10: aload 3
athrow
11: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/xr/XRSurfaceData;
0 13 1 pictureFormat I
6 7 2 ex Ljava/lang/Throwable;
Exception table:
from to target type
0 4 5 Class java.lang.Throwable
0 7 8 any
MethodParameters:
Name Flags
pictureFormat
public static sun.java2d.xr.XRGraphicsConfig getGC(sun.awt.X11ComponentPeer);
descriptor: (Lsun/awt/X11ComponentPeer;)Lsun/java2d/xr/XRGraphicsConfig;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
ifnull 2
1: aload 0
invokeinterface sun.awt.X11ComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
checkcast sun.java2d.xr.XRGraphicsConfig
areturn
2: StackMap locals:
StackMap stack:
invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
3: astore 1
start local 1 4: aload 1
invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
astore 2
start local 2 5: aload 2
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
checkcast sun.java2d.xr.XRGraphicsConfig
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 peer Lsun/awt/X11ComponentPeer;
4 6 1 env Ljava/awt/GraphicsEnvironment;
5 6 2 gd Ljava/awt/GraphicsDevice;
MethodParameters:
Name Flags
peer
public abstract boolean canSourceSendExposures(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
w
h
public void validateCopyAreaGC(sun.java2d.pipe.Region, boolean);
descriptor: (Lsun/java2d/pipe/Region;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedGCClip:Lsun/java2d/pipe/Region;
aload 1
if_acmpeq 4
1: aload 1
ifnull 3
2: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.xgc:J
aload 1
invokeinterface sun.java2d.xr.XRBackend.setGCClipRectangles:(JLsun/java2d/pipe/Region;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.java2d.xr.XRSurfaceData.validatedGCClip:Lsun/java2d/pipe/Region;
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
iload 2
if_icmpeq 7
5: aload 0
iload 2
putfield sun.java2d.xr.XRSurfaceData.validatedExposures:Z
6: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.xgc:J
iload 2
invokeinterface sun.java2d.xr.XRBackend.setGCExposures:(JZ)V
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
ifnull 11
8: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.xgc:J
iconst_1
invokeinterface sun.java2d.xr.XRBackend.setGCMode:(JZ)V
9: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.xgc:J
aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
invokeinterface sun.java2d.xr.XRBackend.setGCForeground:(JI)V
10: aload 0
aconst_null
putfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/xr/XRSurfaceData;
0 12 1 gcClip Lsun/java2d/pipe/Region;
0 12 2 needExposures Z
MethodParameters:
Name Flags
gcClip
needExposures
public boolean copyArea(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
ifnonnull 4
1: aload 0
invokevirtual sun.java2d.xr.XRSurfaceData.isXRDrawableValid:()Z
ifne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.xr.XRSurfaceData.makePipes:()V
4: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
astore 8
start local 8 5: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmpge 20
6: getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
aload 8
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifne 8
7: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
aload 8
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifeq 20
8: StackMap locals: sun.java2d.loops.CompositeType
StackMap stack:
iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
istore 2
9: iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
istore 3
10: invokestatic sun.awt.SunToolkit.awtLock:()V
11: aload 0
iload 2
iload 3
iload 4
iload 5
invokevirtual sun.java2d.xr.XRSurfaceData.canSourceSendExposures:(IIII)Z
istore 9
start local 9 12: aload 0
aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
iload 9
invokevirtual sun.java2d.xr.XRSurfaceData.validateCopyAreaGC:(Lsun/java2d/pipe/Region;Z)V
13: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.xid:I
aload 0
getfield sun.java2d.xr.XRSurfaceData.xid:I
aload 0
getfield sun.java2d.xr.XRSurfaceData.xgc:J
iload 2
iload 3
iload 4
iload 5
iload 2
iload 6
iadd
iload 3
iload 7
iadd
invokeinterface sun.java2d.xr.XRBackend.copyArea:(IIJIIIIII)V
end local 9 14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 10
16: invokestatic sun.awt.SunToolkit.awtUnlock:()V
17: aload 10
athrow
18: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 21 0 this Lsun/java2d/xr/XRSurfaceData;
0 21 1 sg2d Lsun/java2d/SunGraphics2D;
0 21 2 x I
0 21 3 y I
0 21 4 w I
0 21 5 h I
0 21 6 dx I
0 21 7 dy I
5 21 8 comptype Lsun/java2d/loops/CompositeType;
12 14 9 needExposures Z
Exception table:
from to target type
10 15 15 any
MethodParameters:
Name Flags
sg2d
x
y
w
h
dx
dy
public static sun.java2d.loops.SurfaceType getSurfaceType(sun.java2d.xr.XRGraphicsConfig, int);
descriptor: (Lsun/java2d/xr/XRGraphicsConfig;I)Lsun/java2d/loops/SurfaceType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iload 1
tableswitch { // 1 - 3
1: 2
2: 4
3: 4
default: 5
}
2: StackMap locals: sun.java2d.loops.SurfaceType
StackMap stack:
getstatic sun.java2d.xr.XRSurfaceData.IntRgbX11:Lsun/java2d/loops/SurfaceType;
astore 2
3: goto 5
4: StackMap locals:
StackMap stack:
getstatic sun.java2d.xr.XRSurfaceData.IntArgbPreX11:Lsun/java2d/loops/SurfaceType;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 gc Lsun/java2d/xr/XRGraphicsConfig;
0 6 1 transparency I
1 6 2 sType Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
gc
transparency
public void invalidate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.xr.XRSurfaceData.isValid:()Z
ifeq 3
1: aload 0
invokevirtual sun.java2d.xr.XRSurfaceData.setInvalid:()V
2: aload 0
invokespecial sun.java2d.x11.XSurfaceData.invalidate:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/xr/XRSurfaceData;
void validateAsSource(java.awt.geom.AffineTransform, int, int);
descriptor: (Ljava/awt/geom/AffineTransform;II)V
flags: (0x0000)
Code:
stack=13, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
ifnull 3
1: aload 0
aconst_null
putfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
2: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.picture:I
aconst_null
invokeinterface sun.java2d.xr.XRBackend.setClipRectangles:(ILsun/java2d/pipe/Region;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
iload 2
if_icmpeq 6
iload 2
iconst_m1
if_icmpeq 6
4: aload 0
iload 2
putfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
5: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.picture:I
iload 2
invokeinterface sun.java2d.xr.XRBackend.setPictureRepeat:(II)V
6: StackMap locals:
StackMap stack:
aload 1
ifnonnull 14
7: aload 0
getfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
ifeq 25
8: aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.setToIdentity:()V
9: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.picture:I
10: aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
11: invokeinterface sun.java2d.xr.XRBackend.setPictureTransform:(ILjava/awt/geom/AffineTransform;)V
12: aload 0
iconst_0
putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
13: goto 25
StackMap locals:
StackMap stack:
14: aload 0
getfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
ifeq 16
15: aload 0
getfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
ifeq 25
aload 1
aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.equals:(Ljava/lang/Object;)Z
ifne 25
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
17: aload 1
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
18: aload 1
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
19: aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
20: aload 1
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
21: aload 1
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
22: invokevirtual java.awt.geom.AffineTransform.setTransform:(DDDDDD)V
23: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.picture:I
aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
invokeinterface sun.java2d.xr.XRBackend.setPictureTransform:(ILjava/awt/geom/AffineTransform;)V
24: aload 0
iconst_1
putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
25: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
if_icmpeq 28
iload 3
iconst_m1
if_icmpeq 28
26: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.picture:I
iload 3
invokeinterface sun.java2d.xr.XRBackend.setFilter:(II)V
27: aload 0
iload 3
putfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
28: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/java2d/xr/XRSurfaceData;
0 29 1 sxForm Ljava/awt/geom/AffineTransform;
0 29 2 repeat I
0 29 3 filter I
MethodParameters:
Name Flags
sxForm
repeat
filter
public void validateAsDestination(sun.java2d.SunGraphics2D, sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.java2d.xr.XRSurfaceData.isValid:()Z
ifne 2
1: new sun.java2d.InvalidPipeException
dup
ldc "bounds changed"
invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: aload 2
aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
if_acmpeq 7
4: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.picture:I
aload 2
invokeinterface sun.java2d.xr.XRBackend.setClipRectangles:(ILsun/java2d/pipe/Region;)V
5: aload 0
aload 2
putfield sun.java2d.xr.XRSurfaceData.validatedClip:Lsun/java2d/pipe/Region;
6: iconst_1
istore 3
7: StackMap locals: int
StackMap stack:
aload 1
ifnull 18
aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpne 18
8: aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
aload 1
invokevirtual sun.java2d.SunGraphics2D.getComposite:()Ljava/awt/Composite;
if_acmpeq 16
9: aload 0
aload 1
invokevirtual sun.java2d.SunGraphics2D.getComposite:()Ljava/awt/Composite;
checkcast sun.java2d.loops.XORComposite
putfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
10: aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
invokevirtual sun.java2d.loops.XORComposite.getXorPixel:()I
istore 4
start local 4 11: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.xgc:J
iconst_0
invokeinterface sun.java2d.xr.XRBackend.setGCMode:(JZ)V
12: aload 1
getfield sun.java2d.SunGraphics2D.pixel:I
istore 5
start local 5 13: aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
iload 5
if_icmpeq 16
14: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.xgc:J
iload 5
iload 4
ixor
invokeinterface sun.java2d.xr.XRBackend.setGCForeground:(JI)V
15: aload 0
iload 5
putfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
end local 5 end local 4 16: StackMap locals:
StackMap stack:
iload 3
ifeq 18
17: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.xgc:J
aload 2
invokeinterface sun.java2d.xr.XRBackend.setGCClipRectangles:(JLsun/java2d/pipe/Region;)V
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/java2d/xr/XRSurfaceData;
0 19 1 sg2d Lsun/java2d/SunGraphics2D;
0 19 2 clip Lsun/java2d/pipe/Region;
3 19 3 updateGCClip Z
11 16 4 xorpixelmod I
13 16 5 pixel I
MethodParameters:
Name Flags
sg2d
clip
public synchronized void makePipes();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
ifnonnull 17
1: invokestatic sun.awt.SunToolkit.awtLock:()V
2: aload 0
aload 0
invokevirtual sun.java2d.xr.XRSurfaceData.getNativeOps:()J
invokestatic sun.java2d.xr.XRSurfaceData.XCreateGC:(J)J
putfield sun.java2d.xr.XRSurfaceData.xgc:J
3: aload 0
new sun.java2d.xr.XRRenderer
dup
aload 0
getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.getMaskBuffer:()Lsun/java2d/xr/MaskTileManager;
invokespecial sun.java2d.xr.XRRenderer.<init>:(Lsun/java2d/xr/MaskTileManager;)V
putfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
4: aload 0
new sun.java2d.pipe.PixelToShapeConverter
dup
aload 0
getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
invokespecial sun.java2d.pipe.PixelToShapeConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;)V
putfield sun.java2d.xr.XRSurfaceData.xrtxpipe:Lsun/java2d/pipe/PixelToShapeConverter;
5: aload 0
aload 0
getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.getTextRenderer:()Lsun/font/XRTextRenderer;
putfield sun.java2d.xr.XRSurfaceData.xrtextpipe:Lsun/java2d/pipe/TextPipe;
6: aload 0
new sun.java2d.xr.XRDrawImage
dup
invokespecial sun.java2d.xr.XRDrawImage.<init>:()V
putfield sun.java2d.xr.XRSurfaceData.xrDrawImage:Lsun/java2d/xr/XRDrawImage;
7: invokestatic sun.java2d.jules.JulesPathBuf.isCairoAvailable:()Z
ifeq 16
8: aload 0
9: new sun.java2d.jules.JulesShapePipe
dup
aload 0
invokestatic sun.java2d.xr.XRCompositeManager.getInstance:(Lsun/java2d/xr/XRSurfaceData;)Lsun/java2d/xr/XRCompositeManager;
invokespecial sun.java2d.jules.JulesShapePipe.<init>:(Lsun/java2d/xr/XRCompositeManager;)V
10: putfield sun.java2d.xr.XRSurfaceData.aaShapePipe:Lsun/java2d/pipe/ShapeDrawPipe;
11: aload 0
new sun.java2d.pipe.PixelToShapeConverter
dup
aload 0
getfield sun.java2d.xr.XRSurfaceData.aaShapePipe:Lsun/java2d/pipe/ShapeDrawPipe;
invokespecial sun.java2d.pipe.PixelToShapeConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;)V
putfield sun.java2d.xr.XRSurfaceData.aaPixelToShapeConv:Lsun/java2d/pipe/PixelToShapeConverter;
12: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 1
14: invokestatic sun.awt.SunToolkit.awtUnlock:()V
15: aload 1
athrow
16: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/java2d/xr/XRSurfaceData;
Exception table:
from to target type
1 13 13 any
public long getGC();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.xr.XRSurfaceData.xgc:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/XRSurfaceData;
public int getPicture();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.xr.XRSurfaceData.picture:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/XRSurfaceData;
public int getXid();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.xr.XRSurfaceData.xid:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/XRSurfaceData;
public sun.java2d.xr.XRGraphicsConfig getGraphicsConfig();
descriptor: ()Lsun/java2d/xr/XRGraphicsConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/XRSurfaceData;
}
SourceFile: "XRSurfaceData.java"
NestMembers:
sun.java2d.xr.XRSurfaceData$LazyPipe sun.java2d.xr.XRSurfaceData$XRInternalSurfaceData sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData sun.java2d.xr.XRSurfaceData$XRWindowSurfaceData
InnerClasses:
public LazyPipe = sun.java2d.xr.XRSurfaceData$LazyPipe of sun.java2d.xr.XRSurfaceData
public XRInternalSurfaceData = sun.java2d.xr.XRSurfaceData$XRInternalSurfaceData of sun.java2d.xr.XRSurfaceData
public XRPixmapSurfaceData = sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData of sun.java2d.xr.XRSurfaceData
public XRWindowSurfaceData = sun.java2d.xr.XRSurfaceData$XRWindowSurfaceData of sun.java2d.xr.XRSurfaceData