public abstract class sun.java2d.opengl.OGLSurfaceData extends sun.java2d.SurfaceData implements sun.java2d.pipe.hw.AccelSurface
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.java2d.opengl.OGLSurfaceData
super_class: sun.java2d.SurfaceData
{
public static final int PBUFFER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int FBOBJECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int PF_INT_ARGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int PF_INT_ARGB_PRE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PF_INT_RGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int PF_INT_RGBX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int PF_INT_BGR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int PF_INT_BGRX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int PF_USHORT_565_RGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int PF_USHORT_555_RGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int PF_USHORT_555_RGBX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int PF_BYTE_GRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int PF_USHORT_GRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int PF_3BYTE_BGR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final java.lang.String DESC_OPENGL_SURFACE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "OpenGL Surface"
private static final java.lang.String DESC_OPENGL_SURFACE_RTT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "OpenGL Surface (render-to-texture)"
private static final java.lang.String DESC_OPENGL_TEXTURE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "OpenGL Texture"
static final sun.java2d.loops.SurfaceType OpenGLSurface;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.java2d.loops.SurfaceType OpenGLSurfaceRTT;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.java2d.loops.SurfaceType OpenGLTexture;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static boolean isFBObjectEnabled;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean isLCDShaderEnabled;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean isBIOpShaderEnabled;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean isGradShaderEnabled;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private sun.java2d.opengl.OGLGraphicsConfig graphicsConfig;
descriptor: Lsun/java2d/opengl/OGLGraphicsConfig;
flags: (0x0002) ACC_PRIVATE
protected int type;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private int nativeWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int nativeHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected static sun.java2d.opengl.OGLRenderer oglRenderPipe;
descriptor: Lsun/java2d/opengl/OGLRenderer;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static sun.java2d.pipe.PixelToParallelogramConverter oglTxRenderPipe;
descriptor: Lsun/java2d/pipe/PixelToParallelogramConverter;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static sun.java2d.pipe.ParallelogramPipe oglAAPgramPipe;
descriptor: Lsun/java2d/pipe/ParallelogramPipe;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static sun.java2d.opengl.OGLTextRenderer oglTextPipe;
descriptor: Lsun/java2d/opengl/OGLTextRenderer;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static sun.java2d.opengl.OGLDrawImage oglImagePipe;
descriptor: Lsun/java2d/opengl/OGLDrawImage;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=5, args_size=0
0: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
ldc "OpenGL Surface"
1: getstatic sun.awt.image.PixelConverter$ArgbPre.instance:Lsun/awt/image/PixelConverter;
2: invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
3: putstatic sun.java2d.opengl.OGLSurfaceData.OpenGLSurface:Lsun/java2d/loops/SurfaceType;
4: getstatic sun.java2d.opengl.OGLSurfaceData.OpenGLSurface:Lsun/java2d/loops/SurfaceType;
ldc "OpenGL Surface (render-to-texture)"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
5: putstatic sun.java2d.opengl.OGLSurfaceData.OpenGLSurfaceRTT:Lsun/java2d/loops/SurfaceType;
6: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
ldc "OpenGL Texture"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
7: putstatic sun.java2d.opengl.OGLSurfaceData.OpenGLTexture:Lsun/java2d/loops/SurfaceType;
8: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifne 52
9: new sun.security.action.GetPropertyAction
dup
10: ldc "sun.java2d.opengl.fbobject"
11: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
12: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 13: ldc "false"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
iconst_0
goto 15
StackMap locals: java.lang.String
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: putstatic sun.java2d.opengl.OGLSurfaceData.isFBObjectEnabled:Z
16: new sun.security.action.GetPropertyAction
dup
17: ldc "sun.java2d.opengl.lcdshader"
18: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
19: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 20: ldc "false"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
iconst_0
goto 22
StackMap locals: java.lang.String
StackMap stack:
21: iconst_1
StackMap locals:
StackMap stack: int
22: putstatic sun.java2d.opengl.OGLSurfaceData.isLCDShaderEnabled:Z
23: new sun.security.action.GetPropertyAction
dup
24: ldc "sun.java2d.opengl.biopshader"
25: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
26: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 27: ldc "false"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
iconst_0
goto 29
StackMap locals: java.lang.String
StackMap stack:
28: iconst_1
StackMap locals:
StackMap stack: int
29: putstatic sun.java2d.opengl.OGLSurfaceData.isBIOpShaderEnabled:Z
30: new sun.security.action.GetPropertyAction
dup
31: ldc "sun.java2d.opengl.gradshader"
32: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
33: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 34: ldc "false"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
iconst_0
goto 36
StackMap locals: java.lang.String
StackMap stack:
35: iconst_1
StackMap locals:
StackMap stack: int
36: putstatic sun.java2d.opengl.OGLSurfaceData.isGradShaderEnabled:Z
37: invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
astore 4
start local 4 38: new sun.java2d.opengl.OGLDrawImage
dup
invokespecial sun.java2d.opengl.OGLDrawImage.<init>:()V
putstatic sun.java2d.opengl.OGLSurfaceData.oglImagePipe:Lsun/java2d/opengl/OGLDrawImage;
39: new sun.java2d.opengl.OGLTextRenderer
dup
aload 4
invokespecial sun.java2d.opengl.OGLTextRenderer.<init>:(Lsun/java2d/pipe/RenderQueue;)V
putstatic sun.java2d.opengl.OGLSurfaceData.oglTextPipe:Lsun/java2d/opengl/OGLTextRenderer;
40: new sun.java2d.opengl.OGLRenderer
dup
aload 4
invokespecial sun.java2d.opengl.OGLRenderer.<init>:(Lsun/java2d/pipe/RenderQueue;)V
putstatic sun.java2d.opengl.OGLSurfaceData.oglRenderPipe:Lsun/java2d/opengl/OGLRenderer;
41: invokestatic sun.java2d.loops.GraphicsPrimitive.tracingEnabled:()Z
ifeq 43
42: getstatic sun.java2d.opengl.OGLSurfaceData.oglTextPipe:Lsun/java2d/opengl/OGLTextRenderer;
invokevirtual sun.java2d.opengl.OGLTextRenderer.traceWrap:()Lsun/java2d/opengl/OGLTextRenderer;
putstatic sun.java2d.opengl.OGLSurfaceData.oglTextPipe:Lsun/java2d/opengl/OGLTextRenderer;
43: StackMap locals: sun.java2d.opengl.OGLRenderQueue
StackMap stack:
getstatic sun.java2d.opengl.OGLSurfaceData.oglRenderPipe:Lsun/java2d/opengl/OGLRenderer;
invokevirtual sun.java2d.opengl.OGLRenderer.getAAParallelogramPipe:()Lsun/java2d/pipe/ParallelogramPipe;
putstatic sun.java2d.opengl.OGLSurfaceData.oglAAPgramPipe:Lsun/java2d/pipe/ParallelogramPipe;
44: new sun.java2d.pipe.PixelToParallelogramConverter
dup
getstatic sun.java2d.opengl.OGLSurfaceData.oglRenderPipe:Lsun/java2d/opengl/OGLRenderer;
45: getstatic sun.java2d.opengl.OGLSurfaceData.oglRenderPipe:Lsun/java2d/opengl/OGLRenderer;
46: dconst_1
ldc 0.25
iconst_1
47: invokespecial sun.java2d.pipe.PixelToParallelogramConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;Lsun/java2d/pipe/ParallelogramPipe;DDZ)V
48: putstatic sun.java2d.opengl.OGLSurfaceData.oglTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
49: invokestatic sun.java2d.opengl.OGLBlitLoops.register:()V
50: invokestatic sun.java2d.opengl.OGLMaskFill.register:()V
51: invokestatic sun.java2d.opengl.OGLMaskBlit.register:()V
end local 4 end local 3 end local 2 end local 1 end local 0 52: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
13 52 0 fbo Ljava/lang/String;
20 52 1 lcd Ljava/lang/String;
27 52 2 biop Ljava/lang/String;
34 52 3 grad Ljava/lang/String;
38 52 4 rq Lsun/java2d/opengl/OGLRenderQueue;
protected native boolean initTexture(long, boolean, boolean, boolean, int, int);
descriptor: (JZZZII)Z
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
pData
isOpaque
texNonPow2
texRect
width
height
protected native boolean initFBObject(long, boolean, boolean, boolean, int, int);
descriptor: (JZZZII)Z
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
pData
isOpaque
texNonPow2
texRect
width
height
protected native boolean initFlipBackbuffer(long);
descriptor: (J)Z
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
pData
protected abstract boolean initPbuffer(long, long, boolean, int, int);
descriptor: (JJZII)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
pData
pConfigInfo
isOpaque
width
height
private native int getTextureTarget(long);
descriptor: (J)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
pData
private native int getTextureID(long);
descriptor: (J)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
pData
protected void <init>(sun.java2d.opengl.OGLGraphicsConfig, java.awt.image.ColorModel, int);
descriptor: (Lsun/java2d/opengl/OGLGraphicsConfig;Ljava/awt/image/ColorModel;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 3
invokestatic sun.java2d.opengl.OGLSurfaceData.getCustomSurfaceType:(I)Lsun/java2d/loops/SurfaceType;
aload 2
invokespecial sun.java2d.SurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
1: aload 0
aload 1
putfield sun.java2d.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
2: aload 0
iload 3
putfield sun.java2d.opengl.OGLSurfaceData.type:I
3: aload 0
aload 1
invokeinterface sun.java2d.opengl.OGLGraphicsConfig.getProxyKey:()Ljava/lang/Object;
invokevirtual sun.java2d.opengl.OGLSurfaceData.setBlitProxyKey:(Ljava/lang/Object;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/opengl/OGLSurfaceData;
0 5 1 gc Lsun/java2d/opengl/OGLGraphicsConfig;
0 5 2 cm Ljava/awt/image/ColorModel;
0 5 3 type I
MethodParameters:
Name Flags
gc
cm
type
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.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
invokestatic sun.java2d.opengl.OGLSurfaceDataProxy.createProxy:(Lsun/java2d/SurfaceData;Lsun/java2d/opengl/OGLGraphicsConfig;)Lsun/java2d/SurfaceDataProxy;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/OGLSurfaceData;
0 1 1 srcData Lsun/java2d/SurfaceData;
MethodParameters:
Name Flags
srcData
private static sun.java2d.loops.SurfaceType getCustomSurfaceType(int);
descriptor: (I)Lsun/java2d/loops/SurfaceType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 2 - 5
2: 3
3: 1
4: 3
5: 2
default: 3
}
1: StackMap locals:
StackMap stack:
getstatic sun.java2d.opengl.OGLSurfaceData.OpenGLTexture:Lsun/java2d/loops/SurfaceType;
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.java2d.opengl.OGLSurfaceData.OpenGLSurfaceRTT:Lsun/java2d/loops/SurfaceType;
areturn
3: StackMap locals:
StackMap stack:
getstatic sun.java2d.opengl.OGLSurfaceData.OpenGLSurface:Lsun/java2d/loops/SurfaceType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 oglType I
MethodParameters:
Name Flags
oglType
private void initSurfaceNow(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.getTransparency:()I
iconst_1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.type:I
tableswitch { // 2 - 5
2: 5
3: 11
4: 23
5: 17
default: 25
}
5: StackMap locals: int int
StackMap stack:
aload 0
aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.getNativeOps:()J
6: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
invokeinterface sun.java2d.opengl.OGLGraphicsConfig.getNativeConfigInfo:()J
7: iload 3
8: iload 1
iload 2
9: invokevirtual sun.java2d.opengl.OGLSurfaceData.initPbuffer:(JJZII)Z
istore 4
10: goto 25
11: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.getNativeOps:()J
12: iload 3
aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.isTexNonPow2Available:()Z
13: aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.isTexRectAvailable:()Z
14: iload 1
iload 2
15: invokevirtual sun.java2d.opengl.OGLSurfaceData.initTexture:(JZZZII)Z
istore 4
16: goto 25
17: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.getNativeOps:()J
18: iload 3
aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.isTexNonPow2Available:()Z
19: aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.isTexRectAvailable:()Z
20: iload 1
iload 2
21: invokevirtual sun.java2d.opengl.OGLSurfaceData.initFBObject:(JZZZII)Z
istore 4
22: goto 25
23: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.getNativeOps:()J
invokevirtual sun.java2d.opengl.OGLSurfaceData.initFlipBackbuffer:(J)Z
istore 4
24: goto 25
25: StackMap locals:
StackMap stack:
iload 4
ifne 27
26: new java.lang.OutOfMemoryError
dup
ldc "can't create offscreen surface"
invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/java2d/opengl/OGLSurfaceData;
0 28 1 width I
0 28 2 height I
3 28 3 isOpaque Z
4 28 4 success Z
MethodParameters:
Name Flags
width
height
protected void initSurface(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
astore 3
start local 3 1: aload 3
invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
2: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.type:I
tableswitch { // 2 - 5
2: 3
3: 3
4: 5
5: 3
default: 5
}
3: StackMap locals: sun.java2d.opengl.OGLRenderQueue
StackMap stack:
aload 0
getfield sun.java2d.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
invokestatic sun.java2d.opengl.OGLContext.setScratchSurface:(Lsun/java2d/opengl/OGLGraphicsConfig;)V
4: goto 5
5: StackMap locals:
StackMap stack:
aload 3
new sun.java2d.opengl.OGLSurfaceData$1
dup
aload 0
iload 1
iload 2
invokespecial sun.java2d.opengl.OGLSurfaceData$1.<init>:(Lsun/java2d/opengl/OGLSurfaceData;II)V
invokevirtual sun.java2d.opengl.OGLRenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 4
8: aload 3
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
9: aload 4
athrow
10: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/opengl/OGLSurfaceData;
0 12 1 width I
0 12 2 height I
1 12 3 rq Lsun/java2d/opengl/OGLRenderQueue;
Exception table:
from to target type
2 7 7 any
MethodParameters:
Name Flags
width final
height final
public final sun.java2d.opengl.OGLContext getContext();
descriptor: ()Lsun/java2d/opengl/OGLContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
invokeinterface sun.java2d.opengl.OGLGraphicsConfig.getContext:()Lsun/java2d/opengl/OGLContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/OGLSurfaceData;
final sun.java2d.opengl.OGLGraphicsConfig getOGLGraphicsConfig();
descriptor: ()Lsun/java2d/opengl/OGLGraphicsConfig;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/OGLSurfaceData;
public final int getType();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.type:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/OGLSurfaceData;
public final int getTextureTarget();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.getNativeOps:()J
invokevirtual sun.java2d.opengl.OGLSurfaceData.getTextureTarget:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/OGLSurfaceData;
public final int getTextureID();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.getNativeOps:()J
invokevirtual sun.java2d.opengl.OGLSurfaceData.getTextureID:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/OGLSurfaceData;
public long getNativeResource(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_3
if_icmpne 2
1: aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.getTextureID:()I
i2l
lreturn
2: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/opengl/OGLSurfaceData;
0 3 1 resType I
MethodParameters:
Name Flags
resType
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/opengl/OGLSurfaceData;
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 boolean canRenderLCDText(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
ldc 131072
invokeinterface sun.java2d.opengl.OGLGraphicsConfig.isCapPresent:(I)Z
ifeq 6
1: aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 6
2: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
ifgt 6
3: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
ifle 5
4: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 6
aload 0
aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
invokevirtual sun.java2d.opengl.OGLSurfaceData.canHandleComposite:(Ljava/awt/Composite;)Z
ifeq 6
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/opengl/OGLSurfaceData;
0 7 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
private boolean canHandleComposite(java.awt.Composite);
descriptor: (Ljava/awt/Composite;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.AlphaComposite
ifeq 4
1: aload 1
checkcast java.awt.AlphaComposite
astore 2
start local 2 2: aload 2
invokevirtual java.awt.AlphaComposite.getRule:()I
iconst_3
if_icmpne 3
aload 2
invokevirtual java.awt.AlphaComposite.getAlpha:()F
fconst_1
fcmpl
iflt 3
iconst_1
ireturn
StackMap locals: java.awt.AlphaComposite
StackMap stack:
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/opengl/OGLSurfaceData;
0 5 1 c Ljava/awt/Composite;
2 4 2 ac Ljava/awt/AlphaComposite;
MethodParameters:
Name Flags
c
public void validatePipe(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, 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
ifgt 3
2: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmple 10
3: StackMap locals: sun.java2d.opengl.OGLSurfaceData sun.java2d.SunGraphics2D top int
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpne 8
4: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 8
5: aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
checkcast java.awt.AlphaComposite
invokevirtual java.awt.AlphaComposite.getRule:()I
6: iconst_3
7: if_icmpeq 10
8: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpne 12
9: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 12
10: StackMap locals:
StackMap stack:
getstatic sun.java2d.opengl.OGLSurfaceData.oglTextPipe:Lsun/java2d/opengl/OGLTextRenderer;
astore 2
start local 2 11: goto 15
end local 2 12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
13: aload 1
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
astore 2
start local 2 14: iconst_1
istore 3
15: StackMap locals: sun.java2d.opengl.OGLSurfaceData sun.java2d.SunGraphics2D sun.java2d.pipe.TextPipe int
StackMap stack:
aconst_null
astore 4
start local 4 16: aconst_null
astore 5
start local 5 17: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpeq 28
18: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 23
19: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpgt 48
20: getstatic sun.java2d.opengl.OGLSurfaceData.oglTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
astore 4
21: getstatic sun.java2d.opengl.OGLSurfaceData.oglRenderPipe:Lsun/java2d/opengl/OGLRenderer;
astore 5
22: goto 48
StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.opengl.OGLRenderer
StackMap stack:
23: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 48
24: aload 1
invokestatic sun.java2d.opengl.OGLPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
ifeq 48
25: getstatic sun.java2d.opengl.OGLSurfaceData.oglTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
astore 4
26: getstatic sun.java2d.opengl.OGLSurfaceData.oglRenderPipe:Lsun/java2d/opengl/OGLRenderer;
astore 5
27: goto 48
28: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 48
29: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
sipush 256
invokeinterface sun.java2d.opengl.OGLGraphicsConfig.isCapPresent:(I)Z
ifeq 45
30: aload 1
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
if_acmpeq 32
31: aload 1
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
if_acmpne 45
32: StackMap locals:
StackMap stack:
iload 3
ifne 35
33: aload 0
aload 1
invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
34: iconst_1
istore 3
35: StackMap locals:
StackMap stack:
new sun.java2d.pipe.PixelToParallelogramConverter
dup
aload 1
getfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
36: getstatic sun.java2d.opengl.OGLSurfaceData.oglAAPgramPipe:Lsun/java2d/pipe/ParallelogramPipe;
37: ldc 0.125
ldc 0.499
38: iconst_0
39: invokespecial sun.java2d.pipe.PixelToParallelogramConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;Lsun/java2d/pipe/ParallelogramPipe;DDZ)V
40: astore 6
start local 6 41: aload 1
aload 6
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
42: aload 1
aload 6
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
43: aload 1
aload 6
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
end local 6 44: goto 48
StackMap locals:
StackMap stack:
45: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpne 48
46: getstatic sun.java2d.opengl.OGLSurfaceData.oglTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
astore 4
47: getstatic sun.java2d.opengl.OGLSurfaceData.oglRenderPipe:Lsun/java2d/opengl/OGLRenderer;
astore 5
48: StackMap locals:
StackMap stack:
aload 4
ifnull 61
49: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 53
50: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
51: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
52: goto 59
StackMap locals:
StackMap stack:
53: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
ifeq 57
54: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
55: aload 1
aload 5
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
56: goto 59
57: StackMap locals:
StackMap stack:
aload 1
aload 5
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
58: aload 1
aload 5
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
59: StackMap locals:
StackMap stack:
aload 1
aload 4
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
60: goto 63
61: StackMap locals:
StackMap stack:
iload 3
ifne 63
62: aload 0
aload 1
invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
63: StackMap locals:
StackMap stack:
aload 1
aload 2
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
64: aload 1
getstatic sun.java2d.opengl.OGLSurfaceData.oglImagePipe:Lsun/java2d/opengl/OGLDrawImage;
putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
65: 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 66 0 this Lsun/java2d/opengl/OGLSurfaceData;
0 66 1 sg2d Lsun/java2d/SunGraphics2D;
11 12 2 textpipe Lsun/java2d/pipe/TextPipe;
14 66 2 textpipe Lsun/java2d/pipe/TextPipe;
1 66 3 validated Z
16 66 4 txPipe Lsun/java2d/pipe/PixelToParallelogramConverter;
17 66 5 nonTxPipe Lsun/java2d/opengl/OGLRenderer;
41 44 6 aaConverter Lsun/java2d/pipe/PixelToParallelogramConverter;
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 4
1: aload 1
invokestatic sun.java2d.opengl.OGLPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
ifeq 3
2: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
bipush 16
invokeinterface sun.java2d.opengl.OGLGraphicsConfig.isCapPresent:(I)Z
ifne 4
3: StackMap locals:
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.java2d.SurfaceData.getMaskFill:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/MaskFill;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/opengl/OGLSurfaceData;
0 5 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
public boolean copyArea(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, 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 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmpge 6
1: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpge 6
2: iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
istore 2
3: iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
istore 3
4: getstatic sun.java2d.opengl.OGLSurfaceData.oglRenderPipe:Lsun/java2d/opengl/OGLRenderer;
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual sun.java2d.opengl.OGLRenderer.copyArea:(Lsun/java2d/SunGraphics2D;IIIIII)V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 7 0 this Lsun/java2d/opengl/OGLSurfaceData;
0 7 1 sg2d Lsun/java2d/SunGraphics2D;
0 7 2 x I
0 7 3 y I
0 7 4 w I
0 7 5 h I
0 7 6 dx I
0 7 7 dy I
MethodParameters:
Name Flags
sg2d
x
y
w
h
dx
dy
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.invalidate:()V
1: invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
astore 1
start local 1 2: aload 1
invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
3: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
invokestatic sun.java2d.opengl.OGLContext.setScratchSurface:(Lsun/java2d/opengl/OGLGraphicsConfig;)V
4: aload 1
invokevirtual sun.java2d.opengl.OGLRenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 2
start local 2 5: aload 1
bipush 12
iconst_4
invokevirtual sun.java2d.opengl.OGLRenderQueue.ensureCapacityAndAlignment:(II)V
6: aload 2
bipush 72
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
7: aload 2
aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.getNativeOps:()J
invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
pop
8: aload 1
invokevirtual sun.java2d.opengl.OGLRenderQueue.flushNow:()V
end local 2 9: goto 13
StackMap locals: sun.java2d.opengl.OGLSurfaceData sun.java2d.opengl.OGLRenderQueue
StackMap stack: java.lang.Throwable
10: astore 3
11: aload 1
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
12: aload 3
athrow
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/java2d/opengl/OGLSurfaceData;
2 15 1 rq Lsun/java2d/opengl/OGLRenderQueue;
5 9 2 buf Lsun/java2d/pipe/RenderBuffer;
Exception table:
from to target type
3 10 10 any
static void dispose(long, sun.java2d.opengl.OGLGraphicsConfig);
descriptor: (JLsun/java2d/opengl/OGLGraphicsConfig;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 2 0: invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
astore 3
start local 3 1: aload 3
invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
2: aload 2
invokestatic sun.java2d.opengl.OGLContext.setScratchSurface:(Lsun/java2d/opengl/OGLGraphicsConfig;)V
3: aload 3
invokevirtual sun.java2d.opengl.OGLRenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 4
start local 4 4: aload 3
bipush 12
iconst_4
invokevirtual sun.java2d.opengl.OGLRenderQueue.ensureCapacityAndAlignment:(II)V
5: aload 4
bipush 73
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
6: aload 4
lload 0
invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
pop
7: aload 3
invokevirtual sun.java2d.opengl.OGLRenderQueue.flushNow:()V
end local 4 8: goto 12
StackMap locals: long sun.java2d.opengl.OGLGraphicsConfig sun.java2d.opengl.OGLRenderQueue
StackMap stack: java.lang.Throwable
9: astore 5
10: aload 3
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
11: aload 5
athrow
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
13: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 pData J
0 14 2 gc Lsun/java2d/opengl/OGLGraphicsConfig;
1 14 3 rq Lsun/java2d/opengl/OGLRenderQueue;
4 8 4 buf Lsun/java2d/pipe/RenderBuffer;
Exception table:
from to target type
2 9 9 any
MethodParameters:
Name Flags
pData
gc
static void swapBuffers(long);
descriptor: (J)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
astore 2
start local 2 1: aload 2
invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
2: aload 2
invokevirtual sun.java2d.opengl.OGLRenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 3
start local 3 3: aload 2
bipush 12
iconst_4
invokevirtual sun.java2d.opengl.OGLRenderQueue.ensureCapacityAndAlignment:(II)V
4: aload 3
bipush 80
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
5: aload 3
lload 0
invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
pop
6: aload 2
invokevirtual sun.java2d.opengl.OGLRenderQueue.flushNow:()V
end local 3 7: goto 11
StackMap locals: long sun.java2d.opengl.OGLRenderQueue
StackMap stack: java.lang.Throwable
8: astore 4
9: aload 2
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
12: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 window J
1 13 2 rq Lsun/java2d/opengl/OGLRenderQueue;
3 7 3 buf Lsun/java2d/pipe/RenderBuffer;
Exception table:
from to target type
2 8 8 any
MethodParameters:
Name Flags
window
boolean isTexNonPow2Available();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
bipush 32
invokeinterface sun.java2d.opengl.OGLGraphicsConfig.isCapPresent:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/OGLSurfaceData;
boolean isTexRectAvailable();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.opengl.OGLSurfaceData.graphicsConfig:Lsun/java2d/opengl/OGLGraphicsConfig;
ldc 1048576
invokeinterface sun.java2d.opengl.OGLGraphicsConfig.isCapPresent:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/opengl/OGLSurfaceData;
public java.awt.Rectangle getNativeBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
astore 1
start local 1 1: aload 1
invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
2: new java.awt.Rectangle
dup
aload 0
getfield sun.java2d.opengl.OGLSurfaceData.nativeWidth:I
aload 0
getfield sun.java2d.opengl.OGLSurfaceData.nativeHeight:I
invokespecial java.awt.Rectangle.<init>:(II)V
astore 3
3: aload 1
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
4: aload 3
areturn
5: StackMap locals: sun.java2d.opengl.OGLSurfaceData sun.java2d.opengl.OGLRenderQueue
StackMap stack: java.lang.Throwable
astore 2
6: aload 1
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
7: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/opengl/OGLSurfaceData;
1 8 1 rq Lsun/java2d/opengl/OGLRenderQueue;
Exception table:
from to target type
2 3 5 any
boolean isOnScreen();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.getType:()I
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/opengl/OGLSurfaceData;
public sun.java2d.pipe.BufferedContext getContext();
descriptor: ()Lsun/java2d/pipe/BufferedContext;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.java2d.opengl.OGLSurfaceData.getContext:()Lsun/java2d/opengl/OGLContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "OGLSurfaceData.java"
NestMembers:
sun.java2d.opengl.OGLSurfaceData$1
InnerClasses:
public ArgbPre = sun.awt.image.PixelConverter$ArgbPre of sun.awt.image.PixelConverter
sun.java2d.opengl.OGLSurfaceData$1