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)
java.awt.geom.AffineTransform staticSrcTx;
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 0
aload 1
invokevirtual sun.java2d.xr.XRSurfaceData.getTextPipe:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/pipe/TextPipe;
dup
astore 2
start local 2 2: ifnonnull 6
3: aload 0
aload 1
invokespecial sun.java2d.x11.XSurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
4: aload 1
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
astore 2
5: iconst_1
istore 3
6: StackMap locals: sun.java2d.pipe.TextPipe int
StackMap stack:
aconst_null
astore 4
start local 4 7: aconst_null
astore 5
start local 5 8: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpeq 18
9: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 14
10: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpgt 18
11: aload 0
getfield sun.java2d.xr.XRSurfaceData.xrtxpipe:Lsun/java2d/pipe/PixelToShapeConverter;
astore 4
12: aload 0
getfield sun.java2d.xr.XRSurfaceData.xrpipe:Lsun/java2d/xr/XRRenderer;
astore 5
13: goto 18
StackMap locals: sun.java2d.pipe.PixelToShapeConverter sun.java2d.xr.XRRenderer
StackMap stack:
14: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 18
15: aload 1
invokestatic sun.java2d.xr.XRPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
ifeq 18
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: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpne 24
19: invokestatic sun.java2d.jules.JulesPathBuf.isCairoAvailable:()Z
ifeq 24
20: aload 1
aload 0
getfield sun.java2d.xr.XRSurfaceData.aaShapePipe:Lsun/java2d/pipe/ShapeDrawPipe;
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
21: aload 1
aload 0
getfield sun.java2d.xr.XRSurfaceData.aaPixelToShapeConv:Lsun/java2d/pipe/PixelToShapeConverter;
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
22: aload 1
aload 0
getfield sun.java2d.xr.XRSurfaceData.aaPixelToShapeConv:Lsun/java2d/pipe/PixelToShapeConverter;
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
23: goto 39
24: StackMap locals:
StackMap stack:
aload 4
ifnull 37
25: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 29
26: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
27: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
28: goto 35
StackMap locals:
StackMap stack:
29: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
ifeq 33
30: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
31: aload 1
aload 5
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
32: goto 35
33: StackMap locals:
StackMap stack:
aload 1
aload 5
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
34: aload 1
aload 5
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
35: StackMap locals:
StackMap stack:
aload 1
aload 5
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
36: goto 39
37: StackMap locals:
StackMap stack:
iload 3
ifne 39
38: aload 0
aload 1
invokespecial sun.java2d.x11.XSurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
39: StackMap locals:
StackMap stack:
aload 1
aload 2
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
40: aload 1
aload 0
getfield sun.java2d.xr.XRSurfaceData.xrDrawImage:Lsun/java2d/xr/XRDrawImage;
putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
41: 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 42 0 this Lsun/java2d/xr/XRSurfaceData;
0 42 1 sg2d Lsun/java2d/SunGraphics2D;
2 42 2 textpipe Lsun/java2d/pipe/TextPipe;
1 42 3 validated Z
7 42 4 txPipe Lsun/java2d/pipe/PixelToShapeConverter;
8 42 5 nonTxPipe Lsun/java2d/xr/XRRenderer;
MethodParameters:
Name Flags
sg2d
protected sun.java2d.pipe.TextPipe getTextPipe(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/pipe/TextPipe;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 3
1: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmple 2
aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
ifnonnull 3
2: StackMap locals:
StackMap stack:
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
instanceof java.awt.AlphaComposite
ifeq 15
7: aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
checkcast java.awt.AlphaComposite
invokevirtual java.awt.AlphaComposite.getRule:()I
istore 4
start local 4 8: iload 4
invokestatic sun.java2d.xr.XRUtils.j2dAlphaCompToXR:(I)B
invokestatic sun.java2d.xr.XRUtils.isMaskEvaluated:(B)Z
ifne 13
9: iload 4
iconst_2
if_icmpne 12
10: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
11: if_icmple 13
StackMap locals: int int int
StackMap stack:
12: iconst_0
goto 14
StackMap locals:
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 3
end local 4 15: StackMap locals:
StackMap stack:
iload 2
ifeq 16
iload 3
ifeq 16
aload 0
getfield sun.java2d.xr.XRSurfaceData.xrtextpipe:Lsun/java2d/pipe/TextPipe;
goto 17
StackMap locals:
StackMap stack:
16: aconst_null
StackMap locals:
StackMap stack: sun.java2d.pipe.TextPipe
17: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/java2d/xr/XRSurfaceData;
0 18 1 sg2d Lsun/java2d/SunGraphics2D;
5 18 2 supportedPaint Z
6 18 3 supportedCompOp Z
8 15 4 compRule I
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=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
ifnull 4
2: aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
instanceof java.awt.AlphaComposite
ifeq 4
3: aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
checkcast java.awt.AlphaComposite
astore 2
4: StackMap locals: java.awt.AlphaComposite
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmple 7
5: aload 1
invokestatic sun.java2d.xr.XRPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
ifne 7
6: iconst_0
goto 8
StackMap locals:
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: iconst_0
istore 4
start local 4 10: aload 2
ifnull 13
11: aload 2
invokevirtual java.awt.AlphaComposite.getRule:()I
istore 5
start local 5 12: iload 5
invokestatic sun.java2d.xr.XRUtils.j2dAlphaCompToXR:(I)B
invokestatic sun.java2d.xr.XRUtils.isMaskEvaluated:(B)Z
istore 4
end local 5 13: StackMap locals: int int
StackMap stack:
iload 3
ifeq 14
iload 4
ifeq 14
aload 0
aload 1
invokespecial sun.java2d.x11.XSurfaceData.getMaskFill:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/MaskFill;
goto 15
StackMap locals:
StackMap stack:
14: aconst_null
StackMap locals:
StackMap stack: sun.java2d.loops.MaskFill
15: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/xr/XRSurfaceData;
0 16 1 sg2d Lsun/java2d/SunGraphics2D;
1 16 2 aComp Ljava/awt/AlphaComposite;
9 16 3 supportedPaint Z
10 16 4 supportedCompOp Z
12 13 5 rule I
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, boolean);
descriptor: (Lsun/java2d/xr/XRGraphicsConfig;IILjava/awt/image/ColorModel;Ljava/awt/Image;JIZ)Lsun/java2d/xr/XRSurfaceData$XRPixmapSurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=14, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 start local 8 0: aload 0
invokevirtual sun.java2d.xr.XRGraphicsConfig.getColorModel:()Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getPixelSize:()I
bipush 32
if_icmpne 4
1: bipush 32
istore 9
start local 9 2: iconst_3
istore 7
3: goto 7
end local 9 4: StackMap locals:
StackMap stack:
iload 7
iconst_1
if_icmple 5
bipush 32
goto 6
StackMap locals:
StackMap stack:
5: bipush 24
StackMap locals:
StackMap stack: int
6: istore 9
start local 9 7: StackMap locals: int
StackMap stack:
iload 9
bipush 24
if_icmpne 12
8: new java.awt.image.DirectColorModel
dup
iload 9
9: ldc 16711680
ldc 65280
sipush 255
10: invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
astore 3
11: goto 15
12: StackMap locals:
StackMap stack:
new java.awt.image.DirectColorModel
dup
iload 9
ldc 16711680
ldc 65280
13: sipush 255
ldc -16777216
14: invokespecial java.awt.image.DirectColorModel.<init>:(IIIII)V
astore 3
15: StackMap locals:
StackMap stack:
new sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData
dup
16: 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;
17: aload 3
lload 5
iload 7
18: iload 7
invokestatic sun.java2d.xr.XRUtils.getPictureFormatForTransparency:(I)I
iload 9
iload 8
19: invokespecial sun.java2d.xr.XRSurfaceData$XRPixmapSurfaceData.<init>:(Lsun/java2d/xr/XRGraphicsConfig;IILjava/awt/Image;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;JIIIZ)V
areturn
end local 9 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 20 0 gc Lsun/java2d/xr/XRGraphicsConfig;
0 20 1 width I
0 20 2 height I
0 20 3 cm Ljava/awt/image/ColorModel;
0 20 4 image Ljava/awt/Image;
0 20 5 drawable J
0 20 7 transparency I
0 20 8 isTexture Z
2 4 9 depth I
7 20 9 depth I
MethodParameters:
Name Flags
gc
width
height
cm
image
drawable
transparency
isTexture
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
aconst_null
putfield sun.java2d.xr.XRSurfaceData.staticSrcTx: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.peer:Lsun/awt/X11ComponentPeer;
9: aload 0
aload 2
putfield sun.java2d.xr.XRSurfaceData.graphicsConfig:Lsun/java2d/xr/XRGraphicsConfig;
10: 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;
11: aload 0
iload 5
putfield sun.java2d.xr.XRSurfaceData.depth:I
12: 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
13: aload 0
aload 2
invokevirtual sun.java2d.xr.XRGraphicsConfig.getProxyKey:()Ljava/lang/Object;
invokevirtual sun.java2d.xr.XRSurfaceData.setBlitProxyKey:(Ljava/lang/Object;)V
14: 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 15 0 this Lsun/java2d/xr/XRSurfaceData;
0 15 1 peer Lsun/awt/X11ComponentPeer;
0 15 2 gc Lsun/java2d/xr/XRGraphicsConfig;
0 15 3 sType Lsun/java2d/loops/SurfaceType;
0 15 4 cm Ljava/awt/image/ColorModel;
0 15 5 depth I
0 15 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
aconst_null
putfield sun.java2d.xr.XRSurfaceData.staticSrcTx:Ljava/awt/geom/AffineTransform;
7: aload 0
iconst_0
putfield sun.java2d.xr.XRSurfaceData.validatedRepeat:I
8: aload 0
iconst_0
putfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
9: aload 0
aload 1
putfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/xr/XRSurfaceData;
0 11 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: getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
aload 8
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifne 7
6: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
aload 8
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifeq 17
7: StackMap locals: sun.java2d.loops.CompositeType
StackMap stack:
invokestatic sun.awt.SunToolkit.awtLock:()V
8: aload 0
iload 2
iload 3
iload 4
iload 5
invokevirtual sun.java2d.xr.XRSurfaceData.canSourceSendExposures:(IIII)Z
istore 9
start local 9 9: 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
10: 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 11: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 10
13: invokestatic sun.awt.SunToolkit.awtUnlock:()V
14: aload 10
athrow
15: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
16: iconst_1
ireturn
17: 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 18 0 this Lsun/java2d/xr/XRSurfaceData;
0 18 1 sg2d Lsun/java2d/SunGraphics2D;
0 18 2 x I
0 18 3 y I
0 18 4 w I
0 18 5 h I
0 18 6 dx I
0 18 7 dy I
5 18 8 comptype Lsun/java2d/loops/CompositeType;
9 11 9 needExposures Z
Exception table:
from to target type
7 12 12 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=5, 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 29
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 29
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 29
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 29
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.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
astore 4
start local 4 24: aload 0
getfield sun.java2d.xr.XRSurfaceData.staticSrcTx:Ljava/awt/geom/AffineTransform;
ifnull 27
25: new java.awt.geom.AffineTransform
dup
aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedSourceTransform:Ljava/awt/geom/AffineTransform;
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
astore 4
26: aload 4
aload 0
getfield sun.java2d.xr.XRSurfaceData.staticSrcTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
27: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.picture:I
aload 4
invokeinterface sun.java2d.xr.XRBackend.setPictureTransform:(ILjava/awt/geom/AffineTransform;)V
28: aload 0
iconst_1
putfield sun.java2d.xr.XRSurfaceData.transformInUse:Z
end local 4 29: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
if_icmpeq 32
iload 3
iconst_m1
if_icmpeq 32
30: 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
31: aload 0
iload 3
putfield sun.java2d.xr.XRSurfaceData.validatedFilter:I
32: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/java2d/xr/XRSurfaceData;
0 33 1 sxForm Ljava/awt/geom/AffineTransform;
0 33 2 repeat I
0 33 3 filter I
24 29 4 srcTransform Ljava/awt/geom/AffineTransform;
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 11
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.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.xgc:J
iconst_0
invokeinterface sun.java2d.xr.XRBackend.setGCMode:(JZ)V
11: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.pixel:I
istore 4
start local 4 12: aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
iload 4
if_icmpeq 16
13: aload 0
getfield sun.java2d.xr.XRSurfaceData.validatedXorComp:Lsun/java2d/loops/XORComposite;
invokevirtual sun.java2d.loops.XORComposite.getXorPixel:()I
istore 5
start local 5 14: aload 0
getfield sun.java2d.xr.XRSurfaceData.renderQueue:Lsun/java2d/xr/XRBackend;
aload 0
getfield sun.java2d.xr.XRSurfaceData.xgc:J
iload 4
iload 5
ixor
invokeinterface sun.java2d.xr.XRBackend.setGCForeground:(JI)V
15: aload 0
iload 4
putfield sun.java2d.xr.XRSurfaceData.validatedGCForegroundPixel:I
end local 5 16: StackMap locals: int
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
end local 4 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
12 18 4 pixel I
14 16 5 xorpixelmod 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;
public void setStaticSrcTx(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.java2d.xr.XRSurfaceData.staticSrcTx:Ljava/awt/geom/AffineTransform;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/xr/XRSurfaceData;
0 2 1 staticSrcTx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
staticSrcTx
}
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