public class android.opengl.GLSurfaceView extends android.view.SurfaceView implements android.view.SurfaceHolder$Callback2
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.opengl.GLSurfaceView
super_class: android.view.SurfaceView
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "GLSurfaceView"
private static final boolean LOG_ATTACH_DETACH;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean LOG_THREADS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean LOG_PAUSE_RESUME;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean LOG_SURFACE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean LOG_RENDERER;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean LOG_RENDERER_DRAW_FRAME;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean LOG_EGL;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RENDERMODE_WHEN_DIRTY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RENDERMODE_CONTINUOUSLY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int DEBUG_CHECK_GL_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int DEBUG_LOG_GL_CALLS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final android.opengl.GLSurfaceView$GLThreadManager sGLThreadManager;
descriptor: Landroid/opengl/GLSurfaceView$GLThreadManager;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.ref.WeakReference<android.opengl.GLSurfaceView> mThisWeakRef;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/ref/WeakReference<Landroid/opengl/GLSurfaceView;>;
private android.opengl.GLSurfaceView$GLThread mGLThread;
descriptor: Landroid/opengl/GLSurfaceView$GLThread;
flags: (0x0002) ACC_PRIVATE
private android.opengl.GLSurfaceView$Renderer mRenderer;
descriptor: Landroid/opengl/GLSurfaceView$Renderer;
flags: (0x0002) ACC_PRIVATE
private boolean mDetached;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.opengl.GLSurfaceView$EGLConfigChooser mEGLConfigChooser;
descriptor: Landroid/opengl/GLSurfaceView$EGLConfigChooser;
flags: (0x0002) ACC_PRIVATE
private android.opengl.GLSurfaceView$EGLContextFactory mEGLContextFactory;
descriptor: Landroid/opengl/GLSurfaceView$EGLContextFactory;
flags: (0x0002) ACC_PRIVATE
private android.opengl.GLSurfaceView$EGLWindowSurfaceFactory mEGLWindowSurfaceFactory;
descriptor: Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;
flags: (0x0002) ACC_PRIVATE
private android.opengl.GLSurfaceView$GLWrapper mGLWrapper;
descriptor: Landroid/opengl/GLSurfaceView$GLWrapper;
flags: (0x0002) ACC_PRIVATE
private int mDebugFlags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mEGLContextClientVersion;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mPreserveEGLContextOnPause;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.opengl.GLSurfaceView$GLThreadManager
dup
invokespecial android.opengl.GLSurfaceView$GLThreadManager.<init>:()V
putstatic android.opengl.GLSurfaceView.sGLThreadManager:Landroid/opengl/GLSurfaceView$GLThreadManager;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.view.SurfaceView.<init>:(Landroid/content/Context;)V
1: aload 0
2: new java.lang.ref.WeakReference
dup
aload 0
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield android.opengl.GLSurfaceView.mThisWeakRef:Ljava/lang/ref/WeakReference;
3: aload 0
invokevirtual android.opengl.GLSurfaceView.init:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/opengl/GLSurfaceView;
0 5 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial android.view.SurfaceView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: aload 0
2: new java.lang.ref.WeakReference
dup
aload 0
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield android.opengl.GLSurfaceView.mThisWeakRef:Ljava/lang/ref/WeakReference;
3: aload 0
invokevirtual android.opengl.GLSurfaceView.init:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/opengl/GLSurfaceView;
0 5 1 context Landroid/content/Context;
0 5 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
ifnull 6
1: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
invokevirtual android.opengl.GLSurfaceView$GLThread.requestExitAndWait:()V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
invokespecial java.lang.Object.finalize:()V
5: aload 1
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.finalize:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/opengl/GLSurfaceView;
Exception table:
from to target type
0 3 3 any
Exceptions:
throws java.lang.Throwable
private void init();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.opengl.GLSurfaceView.getHolder:()Landroid/view/SurfaceHolder;
astore 1
start local 1 1: aload 1
aload 0
invokeinterface android.view.SurfaceHolder.addCallback:(Landroid/view/SurfaceHolder$Callback;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/opengl/GLSurfaceView;
1 3 1 holder Landroid/view/SurfaceHolder;
public void setGLWrapper(android.opengl.GLSurfaceView$GLWrapper);
descriptor: (Landroid/opengl/GLSurfaceView$GLWrapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.opengl.GLSurfaceView.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
0 2 1 glWrapper Landroid/opengl/GLSurfaceView$GLWrapper;
MethodParameters:
Name Flags
glWrapper
public void setDebugFlags(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.opengl.GLSurfaceView.mDebugFlags:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
0 2 1 debugFlags I
MethodParameters:
Name Flags
debugFlags
public int getDebugFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.opengl.GLSurfaceView.mDebugFlags:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/opengl/GLSurfaceView;
public void setPreserveEGLContextOnPause(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.opengl.GLSurfaceView.mPreserveEGLContextOnPause:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
0 2 1 preserveOnPause Z
MethodParameters:
Name Flags
preserveOnPause
public boolean getPreserveEGLContextOnPause();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.opengl.GLSurfaceView.mPreserveEGLContextOnPause:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/opengl/GLSurfaceView;
public void setRenderer(android.opengl.GLSurfaceView$Renderer);
descriptor: (Landroid/opengl/GLSurfaceView$Renderer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.opengl.GLSurfaceView.checkRenderThreadState:()V
1: aload 0
getfield android.opengl.GLSurfaceView.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser;
ifnonnull 3
2: aload 0
new android.opengl.GLSurfaceView$SimpleEGLConfigChooser
dup
aload 0
iconst_1
invokespecial android.opengl.GLSurfaceView$SimpleEGLConfigChooser.<init>:(Landroid/opengl/GLSurfaceView;Z)V
putfield android.opengl.GLSurfaceView.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser;
3: StackMap locals:
StackMap stack:
aload 0
getfield android.opengl.GLSurfaceView.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory;
ifnonnull 5
4: aload 0
new android.opengl.GLSurfaceView$DefaultContextFactory
dup
aload 0
invokespecial android.opengl.GLSurfaceView$DefaultContextFactory.<init>:(Landroid/opengl/GLSurfaceView;)V
putfield android.opengl.GLSurfaceView.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory;
5: StackMap locals:
StackMap stack:
aload 0
getfield android.opengl.GLSurfaceView.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;
ifnonnull 7
6: aload 0
new android.opengl.GLSurfaceView$DefaultWindowSurfaceFactory
dup
invokespecial android.opengl.GLSurfaceView$DefaultWindowSurfaceFactory.<init>:()V
putfield android.opengl.GLSurfaceView.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;
7: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.opengl.GLSurfaceView.mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
8: aload 0
new android.opengl.GLSurfaceView$GLThread
dup
aload 0
getfield android.opengl.GLSurfaceView.mThisWeakRef:Ljava/lang/ref/WeakReference;
invokespecial android.opengl.GLSurfaceView$GLThread.<init>:(Ljava/lang/ref/WeakReference;)V
putfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
9: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
invokevirtual android.opengl.GLSurfaceView$GLThread.start:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/opengl/GLSurfaceView;
0 11 1 renderer Landroid/opengl/GLSurfaceView$Renderer;
MethodParameters:
Name Flags
renderer
public void setEGLContextFactory(android.opengl.GLSurfaceView$EGLContextFactory);
descriptor: (Landroid/opengl/GLSurfaceView$EGLContextFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.opengl.GLSurfaceView.checkRenderThreadState:()V
1: aload 0
aload 1
putfield android.opengl.GLSurfaceView.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/opengl/GLSurfaceView;
0 3 1 factory Landroid/opengl/GLSurfaceView$EGLContextFactory;
MethodParameters:
Name Flags
factory
public void setEGLWindowSurfaceFactory(android.opengl.GLSurfaceView$EGLWindowSurfaceFactory);
descriptor: (Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.opengl.GLSurfaceView.checkRenderThreadState:()V
1: aload 0
aload 1
putfield android.opengl.GLSurfaceView.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/opengl/GLSurfaceView;
0 3 1 factory Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;
MethodParameters:
Name Flags
factory
public void setEGLConfigChooser(android.opengl.GLSurfaceView$EGLConfigChooser);
descriptor: (Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.opengl.GLSurfaceView.checkRenderThreadState:()V
1: aload 0
aload 1
putfield android.opengl.GLSurfaceView.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/opengl/GLSurfaceView;
0 3 1 configChooser Landroid/opengl/GLSurfaceView$EGLConfigChooser;
MethodParameters:
Name Flags
configChooser
public void setEGLConfigChooser(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.opengl.GLSurfaceView$SimpleEGLConfigChooser
dup
aload 0
iload 1
invokespecial android.opengl.GLSurfaceView$SimpleEGLConfigChooser.<init>:(Landroid/opengl/GLSurfaceView;Z)V
invokevirtual android.opengl.GLSurfaceView.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
0 2 1 needDepth Z
MethodParameters:
Name Flags
needDepth
public void setEGLConfigChooser(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
new android.opengl.GLSurfaceView$ComponentSizeChooser
dup
aload 0
iload 1
iload 2
1: iload 3
iload 4
iload 5
iload 6
invokespecial android.opengl.GLSurfaceView$ComponentSizeChooser.<init>:(Landroid/opengl/GLSurfaceView;IIIIII)V
2: invokevirtual android.opengl.GLSurfaceView.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V
3: return
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 4 0 this Landroid/opengl/GLSurfaceView;
0 4 1 redSize I
0 4 2 greenSize I
0 4 3 blueSize I
0 4 4 alphaSize I
0 4 5 depthSize I
0 4 6 stencilSize I
MethodParameters:
Name Flags
redSize
greenSize
blueSize
alphaSize
depthSize
stencilSize
public void setEGLContextClientVersion(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.opengl.GLSurfaceView.checkRenderThreadState:()V
1: aload 0
iload 1
putfield android.opengl.GLSurfaceView.mEGLContextClientVersion:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/opengl/GLSurfaceView;
0 3 1 version I
MethodParameters:
Name Flags
version
public void setRenderMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
iload 1
invokevirtual android.opengl.GLSurfaceView$GLThread.setRenderMode:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
0 2 1 renderMode I
MethodParameters:
Name Flags
renderMode
public int getRenderMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
invokevirtual android.opengl.GLSurfaceView$GLThread.getRenderMode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/opengl/GLSurfaceView;
public void requestRender();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
invokevirtual android.opengl.GLSurfaceView$GLThread.requestRender:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
public void surfaceCreated(android.view.SurfaceHolder);
descriptor: (Landroid/view/SurfaceHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
invokevirtual android.opengl.GLSurfaceView$GLThread.surfaceCreated:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
0 2 1 holder Landroid/view/SurfaceHolder;
MethodParameters:
Name Flags
holder
public void surfaceDestroyed(android.view.SurfaceHolder);
descriptor: (Landroid/view/SurfaceHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
invokevirtual android.opengl.GLSurfaceView$GLThread.surfaceDestroyed:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
0 2 1 holder Landroid/view/SurfaceHolder;
MethodParameters:
Name Flags
holder
public void surfaceChanged(android.view.SurfaceHolder, int, int, int);
descriptor: (Landroid/view/SurfaceHolder;III)V
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: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
iload 3
iload 4
invokevirtual android.opengl.GLSurfaceView$GLThread.onWindowResize:(II)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
0 2 1 holder Landroid/view/SurfaceHolder;
0 2 2 format I
0 2 3 w I
0 2 4 h I
MethodParameters:
Name Flags
holder
format
w
h
public void surfaceRedrawNeededAsync(android.view.SurfaceHolder, java.lang.Runnable);
descriptor: (Landroid/view/SurfaceHolder;Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
ifnull 2
1: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
aload 2
invokevirtual android.opengl.GLSurfaceView$GLThread.requestRenderAndNotify:(Ljava/lang/Runnable;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/opengl/GLSurfaceView;
0 3 1 holder Landroid/view/SurfaceHolder;
0 3 2 finishDrawing Ljava/lang/Runnable;
MethodParameters:
Name Flags
holder
finishDrawing
public void surfaceRedrawNeeded(android.view.SurfaceHolder);
descriptor: (Landroid/view/SurfaceHolder;)V
flags: (0x0001) ACC_PUBLIC
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 Landroid/opengl/GLSurfaceView;
0 1 1 holder Landroid/view/SurfaceHolder;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
holder
public void onPause();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
invokevirtual android.opengl.GLSurfaceView$GLThread.onPause:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
public void onResume();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
invokevirtual android.opengl.GLSurfaceView$GLThread.onResume:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
public void queueEvent(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
aload 1
invokevirtual android.opengl.GLSurfaceView$GLThread.queueEvent:(Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/opengl/GLSurfaceView;
0 2 1 r Ljava/lang/Runnable;
MethodParameters:
Name Flags
r
protected void onAttachedToWindow();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial android.view.SurfaceView.onAttachedToWindow:()V
1: aload 0
getfield android.opengl.GLSurfaceView.mDetached:Z
ifeq 9
aload 0
getfield android.opengl.GLSurfaceView.mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
ifnull 9
2: iconst_1
istore 1
start local 1 3: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
ifnull 5
4: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
invokevirtual android.opengl.GLSurfaceView$GLThread.getRenderMode:()I
istore 1
5: StackMap locals: int
StackMap stack:
aload 0
new android.opengl.GLSurfaceView$GLThread
dup
aload 0
getfield android.opengl.GLSurfaceView.mThisWeakRef:Ljava/lang/ref/WeakReference;
invokespecial android.opengl.GLSurfaceView$GLThread.<init>:(Ljava/lang/ref/WeakReference;)V
putfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
6: iload 1
iconst_1
if_icmpeq 8
7: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
iload 1
invokevirtual android.opengl.GLSurfaceView$GLThread.setRenderMode:(I)V
8: StackMap locals:
StackMap stack:
aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
invokevirtual android.opengl.GLSurfaceView$GLThread.start:()V
end local 1 9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.opengl.GLSurfaceView.mDetached:Z
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/opengl/GLSurfaceView;
3 9 1 renderMode I
protected void onDetachedFromWindow();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
ifnull 2
1: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
invokevirtual android.opengl.GLSurfaceView$GLThread.requestExitAndWait:()V
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.opengl.GLSurfaceView.mDetached:Z
3: aload 0
invokespecial android.view.SurfaceView.onDetachedFromWindow:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/opengl/GLSurfaceView;
private void checkRenderThreadState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.opengl.GLSurfaceView.mGLThread:Landroid/opengl/GLSurfaceView$GLThread;
ifnull 4
1: new java.lang.IllegalStateException
dup
2: ldc "setRenderer has already been called for this instance."
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/opengl/GLSurfaceView;
}
SourceFile: "GLSurfaceView.java"
NestMembers:
android.opengl.GLSurfaceView$BaseConfigChooser android.opengl.GLSurfaceView$ComponentSizeChooser android.opengl.GLSurfaceView$DefaultContextFactory android.opengl.GLSurfaceView$DefaultWindowSurfaceFactory android.opengl.GLSurfaceView$EGLConfigChooser android.opengl.GLSurfaceView$EGLContextFactory android.opengl.GLSurfaceView$EGLWindowSurfaceFactory android.opengl.GLSurfaceView$EglHelper android.opengl.GLSurfaceView$GLThread android.opengl.GLSurfaceView$GLThreadManager android.opengl.GLSurfaceView$GLWrapper android.opengl.GLSurfaceView$LogWriter android.opengl.GLSurfaceView$Renderer android.opengl.GLSurfaceView$SimpleEGLConfigChooser
InnerClasses:
private abstract BaseConfigChooser = android.opengl.GLSurfaceView$BaseConfigChooser of android.opengl.GLSurfaceView
private ComponentSizeChooser = android.opengl.GLSurfaceView$ComponentSizeChooser of android.opengl.GLSurfaceView
private DefaultContextFactory = android.opengl.GLSurfaceView$DefaultContextFactory of android.opengl.GLSurfaceView
private DefaultWindowSurfaceFactory = android.opengl.GLSurfaceView$DefaultWindowSurfaceFactory of android.opengl.GLSurfaceView
public abstract EGLConfigChooser = android.opengl.GLSurfaceView$EGLConfigChooser of android.opengl.GLSurfaceView
public abstract EGLContextFactory = android.opengl.GLSurfaceView$EGLContextFactory of android.opengl.GLSurfaceView
public abstract EGLWindowSurfaceFactory = android.opengl.GLSurfaceView$EGLWindowSurfaceFactory of android.opengl.GLSurfaceView
private EglHelper = android.opengl.GLSurfaceView$EglHelper of android.opengl.GLSurfaceView
GLThread = android.opengl.GLSurfaceView$GLThread of android.opengl.GLSurfaceView
private GLThreadManager = android.opengl.GLSurfaceView$GLThreadManager of android.opengl.GLSurfaceView
public abstract GLWrapper = android.opengl.GLSurfaceView$GLWrapper of android.opengl.GLSurfaceView
LogWriter = android.opengl.GLSurfaceView$LogWriter of android.opengl.GLSurfaceView
public abstract Renderer = android.opengl.GLSurfaceView$Renderer of android.opengl.GLSurfaceView
private SimpleEGLConfigChooser = android.opengl.GLSurfaceView$SimpleEGLConfigChooser of android.opengl.GLSurfaceView
public abstract Callback = android.view.SurfaceHolder$Callback of android.view.SurfaceHolder
public abstract Callback2 = android.view.SurfaceHolder$Callback2 of android.view.SurfaceHolder