class com.sun.prism.es2.MacGLFactory extends com.sun.prism.es2.GLFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.prism.es2.MacGLFactory
super_class: com.sun.prism.es2.GLFactory
{
private com.sun.prism.es2.GLGPUInfo[] preQualificationFilter;
descriptor: [Lcom/sun/prism/es2/GLGPUInfo;
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.es2.GLGPUInfo[] blackList;
descriptor: [Lcom/sun/prism/es2/GLGPUInfo;
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.prism.es2.GLFactory.<init>:()V
1: aload 0
aconst_null
putfield com.sun.prism.es2.MacGLFactory.preQualificationFilter:[Lcom/sun/prism/es2/GLGPUInfo;
2: aload 0
iconst_3
anewarray com.sun.prism.es2.GLGPUInfo
dup
iconst_0
3: new com.sun.prism.es2.GLGPUInfo
dup
ldc "ati"
ldc "radeon x1600 opengl engine"
invokespecial com.sun.prism.es2.GLGPUInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
iconst_1
4: new com.sun.prism.es2.GLGPUInfo
dup
ldc "ati"
ldc "radeon x1900 opengl engine"
invokespecial com.sun.prism.es2.GLGPUInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
iconst_2
5: new com.sun.prism.es2.GLGPUInfo
dup
ldc "intel"
ldc "gma x3100 opengl engine"
invokespecial com.sun.prism.es2.GLGPUInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
aastore
putfield com.sun.prism.es2.MacGLFactory.blackList:[Lcom/sun/prism/es2/GLGPUInfo;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/prism/es2/MacGLFactory;
private static native long nInitialize(int[]);
descriptor: ([I)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
attrArr
private static native int nGetAdapterOrdinal(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeScreen
private static native int nGetAdapterCount();
descriptor: ()I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native boolean nGetIsGL2(long);
descriptor: (J)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
com.sun.prism.es2.GLGPUInfo[] getPreQualificationFilter();
descriptor: ()[Lcom/sun/prism/es2/GLGPUInfo;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.MacGLFactory.preQualificationFilter:[Lcom/sun/prism/es2/GLGPUInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/MacGLFactory;
com.sun.prism.es2.GLGPUInfo[] getBlackList();
descriptor: ()[Lcom/sun/prism/es2/GLGPUInfo;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.MacGLFactory.blackList:[Lcom/sun/prism/es2/GLGPUInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/MacGLFactory;
com.sun.prism.es2.GLContext createGLContext(long);
descriptor: (J)Lcom/sun/prism/es2/GLContext;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.prism.es2.MacGLContext
dup
lload 1
invokespecial com.sun.prism.es2.MacGLContext.<init>:(J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/MacGLFactory;
0 1 1 nativeCtxInfo J
MethodParameters:
Name Flags
nativeCtxInfo
com.sun.prism.es2.GLContext createGLContext(com.sun.prism.es2.GLDrawable, com.sun.prism.es2.GLPixelFormat, com.sun.prism.es2.GLContext, boolean);
descriptor: (Lcom/sun/prism/es2/GLDrawable;Lcom/sun/prism/es2/GLPixelFormat;Lcom/sun/prism/es2/GLContext;Z)Lcom/sun/prism/es2/GLContext;
flags: (0x0000)
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.prism.es2.MacGLContext
dup
aload 1
aload 2
aload 3
iload 4
invokespecial com.sun.prism.es2.MacGLContext.<init>:(Lcom/sun/prism/es2/GLDrawable;Lcom/sun/prism/es2/GLPixelFormat;Lcom/sun/prism/es2/GLContext;Z)V
astore 5
start local 5 1: new com.sun.prism.es2.MacGLContext
dup
aload 1
aload 2
aload 3
iload 4
invokespecial com.sun.prism.es2.MacGLContext.<init>:(Lcom/sun/prism/es2/GLDrawable;Lcom/sun/prism/es2/GLPixelFormat;Lcom/sun/prism/es2/GLContext;Z)V
astore 6
start local 6 2: invokestatic com.sun.prism.es2.ES2Pipeline.getInstance:()Lcom/sun/prism/es2/ES2Pipeline;
invokevirtual com.sun.prism.es2.ES2Pipeline.getDeviceDetails:()Ljava/util/Map;
checkcast java.util.HashMap
astore 7
start local 7 3: aload 7
ldc "contextPtr"
aload 5
invokevirtual com.sun.prism.es2.GLContext.getNativeHandle:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 6
areturn
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 5 0 this Lcom/sun/prism/es2/MacGLFactory;
0 5 1 drawable Lcom/sun/prism/es2/GLDrawable;
0 5 2 pixelFormat Lcom/sun/prism/es2/GLPixelFormat;
0 5 3 shareCtx Lcom/sun/prism/es2/GLContext;
0 5 4 vSyncRequest Z
1 5 5 glassCtx Lcom/sun/prism/es2/GLContext;
2 5 6 prismCtx Lcom/sun/prism/es2/GLContext;
3 5 7 devDetails Ljava/util/HashMap;
MethodParameters:
Name Flags
drawable
pixelFormat
shareCtx
vSyncRequest
com.sun.prism.es2.GLDrawable createDummyGLDrawable(com.sun.prism.es2.GLPixelFormat);
descriptor: (Lcom/sun/prism/es2/GLPixelFormat;)Lcom/sun/prism/es2/GLDrawable;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.prism.es2.MacGLDrawable
dup
aload 1
invokespecial com.sun.prism.es2.MacGLDrawable.<init>:(Lcom/sun/prism/es2/GLPixelFormat;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/MacGLFactory;
0 1 1 pixelFormat Lcom/sun/prism/es2/GLPixelFormat;
MethodParameters:
Name Flags
pixelFormat
com.sun.prism.es2.GLDrawable createGLDrawable(long, com.sun.prism.es2.GLPixelFormat);
descriptor: (JLcom/sun/prism/es2/GLPixelFormat;)Lcom/sun/prism/es2/GLDrawable;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: new com.sun.prism.es2.MacGLDrawable
dup
lload 1
aload 3
invokespecial com.sun.prism.es2.MacGLDrawable.<init>:(JLcom/sun/prism/es2/GLPixelFormat;)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/MacGLFactory;
0 1 1 nativeWindow J
0 1 3 pixelFormat Lcom/sun/prism/es2/GLPixelFormat;
MethodParameters:
Name Flags
nativeWindow
pixelFormat
com.sun.prism.es2.GLPixelFormat createGLPixelFormat(long, com.sun.prism.es2.GLPixelFormat$Attributes);
descriptor: (JLcom/sun/prism/es2/GLPixelFormat$Attributes;)Lcom/sun/prism/es2/GLPixelFormat;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: new com.sun.prism.es2.MacGLPixelFormat
dup
lload 1
aload 3
invokespecial com.sun.prism.es2.MacGLPixelFormat.<init>:(JLcom/sun/prism/es2/GLPixelFormat$Attributes;)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/MacGLFactory;
0 1 1 nativeScreen J
0 1 3 attributes Lcom/sun/prism/es2/GLPixelFormat$Attributes;
MethodParameters:
Name Flags
nativeScreen
attributes
boolean initialize(java.lang.Class, com.sun.prism.es2.GLPixelFormat$Attributes);
descriptor: (Ljava/lang/Class;Lcom/sun/prism/es2/GLPixelFormat$Attributes;)Z
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: bipush 7
newarray 10
astore 3
start local 3 1: aload 3
iconst_0
aload 2
invokevirtual com.sun.prism.es2.GLPixelFormat$Attributes.getRedSize:()I
iastore
2: aload 3
iconst_1
aload 2
invokevirtual com.sun.prism.es2.GLPixelFormat$Attributes.getGreenSize:()I
iastore
3: aload 3
iconst_2
aload 2
invokevirtual com.sun.prism.es2.GLPixelFormat$Attributes.getBlueSize:()I
iastore
4: aload 3
iconst_3
aload 2
invokevirtual com.sun.prism.es2.GLPixelFormat$Attributes.getAlphaSize:()I
iastore
5: aload 3
iconst_4
aload 2
invokevirtual com.sun.prism.es2.GLPixelFormat$Attributes.getDepthSize:()I
iastore
6: aload 3
iconst_5
aload 2
invokevirtual com.sun.prism.es2.GLPixelFormat$Attributes.isDoubleBuffer:()Z
ifeq 7
iconst_1
goto 8
StackMap locals: com.sun.prism.es2.MacGLFactory java.lang.Class com.sun.prism.es2.GLPixelFormat$Attributes int[]
StackMap stack: int[] int
7: iconst_0
StackMap locals: com.sun.prism.es2.MacGLFactory java.lang.Class com.sun.prism.es2.GLPixelFormat$Attributes int[]
StackMap stack: int[] int int
8: iastore
9: aload 3
bipush 6
aload 2
invokevirtual com.sun.prism.es2.GLPixelFormat$Attributes.isOnScreen:()Z
ifeq 10
iconst_1
goto 11
StackMap locals: com.sun.prism.es2.MacGLFactory java.lang.Class com.sun.prism.es2.GLPixelFormat$Attributes int[]
StackMap stack: int[] int
10: iconst_0
StackMap locals: com.sun.prism.es2.MacGLFactory java.lang.Class com.sun.prism.es2.GLPixelFormat$Attributes int[]
StackMap stack: int[] int int
11: iastore
12: aload 0
aload 3
invokestatic com.sun.prism.es2.MacGLFactory.nInitialize:([I)J
putfield com.sun.prism.es2.MacGLFactory.nativeCtxInfo:J
13: aload 0
getfield com.sun.prism.es2.MacGLFactory.nativeCtxInfo:J
lconst_0
lcmp
ifne 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.prism.es2.MacGLFactory.nativeCtxInfo:J
invokestatic com.sun.prism.es2.MacGLFactory.nGetIsGL2:(J)Z
putfield com.sun.prism.es2.MacGLFactory.gl2:Z
16: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/prism/es2/MacGLFactory;
0 17 1 psClass Ljava/lang/Class;
0 17 2 attrs Lcom/sun/prism/es2/GLPixelFormat$Attributes;
1 17 3 attrArr [I
MethodParameters:
Name Flags
psClass
attrs
int getAdapterCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.prism.es2.MacGLFactory.nGetAdapterCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/MacGLFactory;
int getAdapterOrdinal(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: lload 1
invokestatic com.sun.prism.es2.MacGLFactory.nGetAdapterOrdinal:(J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/MacGLFactory;
0 1 1 nativeScreen J
MethodParameters:
Name Flags
nativeScreen
void updateDeviceDetails(java.util.HashMap);
descriptor: (Ljava/util/HashMap;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "shareContextPtr"
aload 0
invokevirtual com.sun.prism.es2.MacGLFactory.getShareContext:()Lcom/sun/prism/es2/GLContext;
invokevirtual com.sun.prism.es2.GLContext.getNativeHandle:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/MacGLFactory;
0 2 1 deviceDetails Ljava/util/HashMap;
MethodParameters:
Name Flags
deviceDetails
}
SourceFile: "MacGLFactory.java"
InnerClasses:
Attributes = com.sun.prism.es2.GLPixelFormat$Attributes of com.sun.prism.es2.GLPixelFormat