class android.opengl.GLSurfaceView$DefaultContextFactory implements android.opengl.GLSurfaceView$EGLContextFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.opengl.GLSurfaceView$DefaultContextFactory
super_class: java.lang.Object
{
private int EGL_CONTEXT_CLIENT_VERSION;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final android.opengl.GLSurfaceView this$0;
descriptor: Landroid/opengl/GLSurfaceView;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(android.opengl.GLSurfaceView);
descriptor: (Landroid/opengl/GLSurfaceView;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield android.opengl.GLSurfaceView$DefaultContextFactory.this$0:Landroid/opengl/GLSurfaceView;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
sipush 12440
putfield android.opengl.GLSurfaceView$DefaultContextFactory.EGL_CONTEXT_CLIENT_VERSION:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/opengl/GLSurfaceView$DefaultContextFactory;
MethodParameters:
Name Flags
this$0 final
public javax.microedition.khronos.egl.EGLContext createContext(javax.microedition.khronos.egl.EGL10, javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig);
descriptor: (Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_3
newarray 10
dup
iconst_0
aload 0
getfield android.opengl.GLSurfaceView$DefaultContextFactory.EGL_CONTEXT_CLIENT_VERSION:I
iastore
dup
iconst_1
aload 0
getfield android.opengl.GLSurfaceView$DefaultContextFactory.this$0:Landroid/opengl/GLSurfaceView;
getfield android.opengl.GLSurfaceView.mEGLContextClientVersion:I
iastore
dup
iconst_2
1: sipush 12344
iastore
2: astore 4
start local 4 3: aload 1
aload 2
aload 3
getstatic javax.microedition.khronos.egl.EGL10.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
4: aload 0
getfield android.opengl.GLSurfaceView$DefaultContextFactory.this$0:Landroid/opengl/GLSurfaceView;
getfield android.opengl.GLSurfaceView.mEGLContextClientVersion:I
ifeq 5
aload 4
goto 6
StackMap locals: android.opengl.GLSurfaceView$DefaultContextFactory javax.microedition.khronos.egl.EGL10 javax.microedition.khronos.egl.EGLDisplay javax.microedition.khronos.egl.EGLConfig int[]
StackMap stack: javax.microedition.khronos.egl.EGL10 javax.microedition.khronos.egl.EGLDisplay javax.microedition.khronos.egl.EGLConfig javax.microedition.khronos.egl.EGLContext
5: aconst_null
6: StackMap locals: android.opengl.GLSurfaceView$DefaultContextFactory javax.microedition.khronos.egl.EGL10 javax.microedition.khronos.egl.EGLDisplay javax.microedition.khronos.egl.EGLConfig int[]
StackMap stack: javax.microedition.khronos.egl.EGL10 javax.microedition.khronos.egl.EGLDisplay javax.microedition.khronos.egl.EGLConfig javax.microedition.khronos.egl.EGLContext int[]
invokeinterface javax.microedition.khronos.egl.EGL10.eglCreateContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext;
areturn
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 Landroid/opengl/GLSurfaceView$DefaultContextFactory;
0 7 1 egl Ljavax/microedition/khronos/egl/EGL10;
0 7 2 display Ljavax/microedition/khronos/egl/EGLDisplay;
0 7 3 config Ljavax/microedition/khronos/egl/EGLConfig;
3 7 4 attrib_list [I
MethodParameters:
Name Flags
egl
display
config
public void destroyContext(javax.microedition.khronos.egl.EGL10, javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLContext);
descriptor: (Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokeinterface javax.microedition.khronos.egl.EGL10.eglDestroyContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z
ifne 3
1: ldc "DefaultContextFactory"
new java.lang.StringBuilder
dup
ldc "display:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " context: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: ldc "eglDestroyContex"
aload 1
invokeinterface javax.microedition.khronos.egl.EGL10.eglGetError:()I
invokestatic android.opengl.GLSurfaceView$EglHelper.throwEglException:(Ljava/lang/String;I)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/opengl/GLSurfaceView$DefaultContextFactory;
0 4 1 egl Ljavax/microedition/khronos/egl/EGL10;
0 4 2 display Ljavax/microedition/khronos/egl/EGLDisplay;
0 4 3 context Ljavax/microedition/khronos/egl/EGLContext;
MethodParameters:
Name Flags
egl
display
context
}
SourceFile: "GLSurfaceView.java"
NestHost: android.opengl.GLSurfaceView
InnerClasses:
private DefaultContextFactory = android.opengl.GLSurfaceView$DefaultContextFactory of android.opengl.GLSurfaceView
public abstract EGLContextFactory = android.opengl.GLSurfaceView$EGLContextFactory of android.opengl.GLSurfaceView
private EglHelper = android.opengl.GLSurfaceView$EglHelper of android.opengl.GLSurfaceView