class com.sun.prism.es2.EGLFBGLFactory extends com.sun.prism.es2.GLFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.prism.es2.EGLFBGLFactory
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.EGLFBGLFactory.preQualificationFilter:[Lcom/sun/prism/es2/GLGPUInfo;
2: aload 0
aconst_null
putfield com.sun.prism.es2.EGLFBGLFactory.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/EGLFBGLFactory;
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 int nGetDefaultScreen(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
private static native long nGetDisplay(long);
descriptor: (J)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
private static native long nGetVisualID(long);
descriptor: (J)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
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.EGLFBGLFactory.preQualificationFilter:[Lcom/sun/prism/es2/GLGPUInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/EGLFBGLFactory;
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.EGLFBGLFactory.blackList:[Lcom/sun/prism/es2/GLGPUInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/EGLFBGLFactory;
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.EGLFBGLContext
dup
lload 1
invokespecial com.sun.prism.es2.EGLFBGLContext.<init>:(J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/EGLFBGLFactory;
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=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.prism.es2.EGLFBGLContext
dup
aload 1
aload 2
iload 4
invokespecial com.sun.prism.es2.EGLFBGLContext.<init>:(Lcom/sun/prism/es2/GLDrawable;Lcom/sun/prism/es2/GLPixelFormat;Z)V
areturn
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 Lcom/sun/prism/es2/EGLFBGLFactory;
0 1 1 drawable Lcom/sun/prism/es2/GLDrawable;
0 1 2 pixelFormat Lcom/sun/prism/es2/GLPixelFormat;
0 1 3 shareCtx Lcom/sun/prism/es2/GLContext;
0 1 4 vSyncRequest Z
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.EGLFBGLDrawable
dup
aload 1
invokespecial com.sun.prism.es2.EGLFBGLDrawable.<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/EGLFBGLFactory;
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.EGLFBGLDrawable
dup
lload 1
aload 3
invokespecial com.sun.prism.es2.EGLFBGLDrawable.<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/EGLFBGLFactory;
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.EGLFBGLPixelFormat
dup
lload 1
aload 3
invokespecial com.sun.prism.es2.EGLFBGLPixelFormat.<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/EGLFBGLFactory;
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.EGLFBGLFactory java.lang.Class com.sun.prism.es2.GLPixelFormat$Attributes int[]
StackMap stack: int[] int
7: iconst_0
StackMap locals: com.sun.prism.es2.EGLFBGLFactory 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.EGLFBGLFactory java.lang.Class com.sun.prism.es2.GLPixelFormat$Attributes int[]
StackMap stack: int[] int
10: iconst_0
StackMap locals: com.sun.prism.es2.EGLFBGLFactory 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.EGLFBGLFactory.nInitialize:([I)J
putfield com.sun.prism.es2.EGLFBGLFactory.nativeCtxInfo:J
13: aload 0
getfield com.sun.prism.es2.EGLFBGLFactory.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.EGLFBGLFactory.nativeCtxInfo:J
invokestatic com.sun.prism.es2.EGLFBGLFactory.nGetIsGL2:(J)Z
putfield com.sun.prism.es2.EGLFBGLFactory.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/EGLFBGLFactory;
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.EGLFBGLFactory.nGetAdapterCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/EGLFBGLFactory;
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.EGLFBGLFactory.nGetAdapterOrdinal:(J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/EGLFBGLFactory;
0 1 1 nativeScreen J
MethodParameters:
Name Flags
nativeScreen
void updateDeviceDetails(java.util.HashMap);
descriptor: (Ljava/util/HashMap;)V
flags: (0x0000)
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/EGLFBGLFactory;
0 1 1 deviceDetails Ljava/util/HashMap;
MethodParameters:
Name Flags
deviceDetails
}
SourceFile: "EGLFBGLFactory.java"
InnerClasses:
Attributes = com.sun.prism.es2.GLPixelFormat$Attributes of com.sun.prism.es2.GLPixelFormat