class com.sun.prism.es2.IOSGLFactory extends com.sun.prism.es2.GLFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.prism.es2.IOSGLFactory
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=2, 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.IOSGLFactory.preQualificationFilter:[Lcom/sun/prism/es2/GLGPUInfo;
2: aload 0
iconst_0
anewarray com.sun.prism.es2.GLGPUInfo
putfield com.sun.prism.es2.IOSGLFactory.blackList:[Lcom/sun/prism/es2/GLGPUInfo;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/es2/IOSGLFactory;
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.IOSGLFactory.preQualificationFilter:[Lcom/sun/prism/es2/GLGPUInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/IOSGLFactory;
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.IOSGLFactory.blackList:[Lcom/sun/prism/es2/GLGPUInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/IOSGLFactory;
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.IOSGLContext
dup
lload 1
invokespecial com.sun.prism.es2.IOSGLContext.<init>:(J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/IOSGLFactory;
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=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.prism.es2.IOSGLContext
aload 1
aload 2
aload 3
iload 4
invokespecial com.sun.prism.es2.IOSGLContext.<init>:(Lcom/sun/prism/es2/GLDrawable;Lcom/sun/prism/es2/GLPixelFormat;Lcom/sun/prism/es2/GLContext;Z)V
1: new com.sun.prism.es2.IOSGLContext
dup
aload 1
aload 2
aload 3
iload 4
invokespecial com.sun.prism.es2.IOSGLContext.<init>:(Lcom/sun/prism/es2/GLDrawable;Lcom/sun/prism/es2/GLPixelFormat;Lcom/sun/prism/es2/GLContext;Z)V
astore 5
start local 5 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 6
start local 6 3: aload 6
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 5
areturn
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/IOSGLFactory;
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
2 5 5 prismCtx Lcom/sun/prism/es2/GLContext;
3 5 6 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.IOSGLDrawable
dup
aload 1
invokespecial com.sun.prism.es2.IOSGLDrawable.<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/IOSGLFactory;
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.IOSGLDrawable
dup
lload 1
aload 3
invokespecial com.sun.prism.es2.IOSGLDrawable.<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/IOSGLFactory;
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.IOSGLPixelFormat
dup
lload 1
aload 3
invokespecial com.sun.prism.es2.IOSGLPixelFormat.<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/IOSGLFactory;
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.IOSGLFactory java.lang.Class com.sun.prism.es2.GLPixelFormat$Attributes int[]
StackMap stack: int[] int
7: iconst_0
StackMap locals: com.sun.prism.es2.IOSGLFactory 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.IOSGLFactory java.lang.Class com.sun.prism.es2.GLPixelFormat$Attributes int[]
StackMap stack: int[] int
10: iconst_0
StackMap locals: com.sun.prism.es2.IOSGLFactory 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.IOSGLFactory.nInitialize:([I)J
putfield com.sun.prism.es2.IOSGLFactory.nativeCtxInfo:J
13: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " initialize() returns "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.prism.es2.IOSGLFactory.nativeCtxInfo:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: aload 0
getfield com.sun.prism.es2.IOSGLFactory.nativeCtxInfo:J
lconst_0
lcmp
ifne 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.prism.es2.IOSGLFactory.nativeCtxInfo:J
invokestatic com.sun.prism.es2.IOSGLFactory.nGetIsGL2:(J)Z
putfield com.sun.prism.es2.IOSGLFactory.gl2:Z
17: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/prism/es2/IOSGLFactory;
0 18 1 psClass Ljava/lang/Class;
0 18 2 attrs Lcom/sun/prism/es2/GLPixelFormat$Attributes;
1 18 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.IOSGLFactory.nGetAdapterCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/IOSGLFactory;
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.IOSGLFactory.nGetAdapterOrdinal:(J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/IOSGLFactory;
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.IOSGLFactory.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/IOSGLFactory;
0 2 1 deviceDetails Ljava/util/HashMap;
MethodParameters:
Name Flags
deviceDetails
}
SourceFile: "IOSGLFactory.java"
InnerClasses:
Attributes = com.sun.prism.es2.GLPixelFormat$Attributes of com.sun.prism.es2.GLPixelFormat