class android.opengl.GLSurfaceView$ComponentSizeChooser extends android.opengl.GLSurfaceView$BaseConfigChooser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.opengl.GLSurfaceView$ComponentSizeChooser
super_class: android.opengl.GLSurfaceView$BaseConfigChooser
{
private int[] mValue;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
protected int mRedSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int mGreenSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int mBlueSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int mAlphaSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int mDepthSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int mStencilSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
final android.opengl.GLSurfaceView this$0;
descriptor: Landroid/opengl/GLSurfaceView;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.opengl.GLSurfaceView, int, int, int, int, int, int);
descriptor: (Landroid/opengl/GLSurfaceView;IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=8
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
putfield android.opengl.GLSurfaceView$ComponentSizeChooser.this$0:Landroid/opengl/GLSurfaceView;
1: aload 0
aload 1
bipush 13
newarray 10
dup
iconst_0
2: sipush 12324
iastore
dup
iconst_1
iload 2
iastore
dup
iconst_2
3: sipush 12323
iastore
dup
iconst_3
iload 3
iastore
dup
iconst_4
4: sipush 12322
iastore
dup
iconst_5
iload 4
iastore
dup
bipush 6
5: sipush 12321
iastore
dup
bipush 7
iload 5
iastore
dup
bipush 8
6: sipush 12325
iastore
dup
bipush 9
iload 6
iastore
dup
bipush 10
7: sipush 12326
iastore
dup
bipush 11
iload 7
iastore
dup
bipush 12
8: sipush 12344
iastore
invokespecial android.opengl.GLSurfaceView$BaseConfigChooser.<init>:(Landroid/opengl/GLSurfaceView;[I)V
9: aload 0
iconst_1
newarray 10
putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mValue:[I
10: aload 0
iload 2
putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mRedSize:I
11: aload 0
iload 3
putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mGreenSize:I
12: aload 0
iload 4
putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mBlueSize:I
13: aload 0
iload 5
putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mAlphaSize:I
14: aload 0
iload 6
putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mDepthSize:I
15: aload 0
iload 7
putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mStencilSize:I
16: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/opengl/GLSurfaceView$ComponentSizeChooser;
0 17 2 redSize I
0 17 3 greenSize I
0 17 4 blueSize I
0 17 5 alphaSize I
0 17 6 depthSize I
0 17 7 stencilSize I
MethodParameters:
Name Flags
this$0 final
redSize
greenSize
blueSize
alphaSize
depthSize
stencilSize
public javax.microedition.khronos.egl.EGLConfig chooseConfig(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/EGLConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 25
StackMap locals: android.opengl.GLSurfaceView$ComponentSizeChooser javax.microedition.khronos.egl.EGL10 javax.microedition.khronos.egl.EGLDisplay javax.microedition.khronos.egl.EGLConfig[] top int int javax.microedition.khronos.egl.EGLConfig[]
StackMap stack:
1: aload 7
iload 5
aaload
astore 4
start local 4 2: aload 0
aload 1
aload 2
aload 4
3: sipush 12325
iconst_0
4: invokevirtual android.opengl.GLSurfaceView$ComponentSizeChooser.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I
istore 8
start local 8 5: aload 0
aload 1
aload 2
aload 4
6: sipush 12326
iconst_0
7: invokevirtual android.opengl.GLSurfaceView$ComponentSizeChooser.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I
istore 9
start local 9 8: iload 8
aload 0
getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mDepthSize:I
if_icmplt 24
iload 9
aload 0
getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mStencilSize:I
if_icmplt 24
9: aload 0
aload 1
aload 2
aload 4
10: sipush 12324
iconst_0
11: invokevirtual android.opengl.GLSurfaceView$ComponentSizeChooser.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I
istore 10
start local 10 12: aload 0
aload 1
aload 2
aload 4
13: sipush 12323
iconst_0
14: invokevirtual android.opengl.GLSurfaceView$ComponentSizeChooser.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I
istore 11
start local 11 15: aload 0
aload 1
aload 2
aload 4
16: sipush 12322
iconst_0
17: invokevirtual android.opengl.GLSurfaceView$ComponentSizeChooser.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I
istore 12
start local 12 18: aload 0
aload 1
aload 2
aload 4
19: sipush 12321
iconst_0
20: invokevirtual android.opengl.GLSurfaceView$ComponentSizeChooser.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I
istore 13
start local 13 21: iload 10
aload 0
getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mRedSize:I
if_icmpne 24
iload 11
aload 0
getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mGreenSize:I
if_icmpne 24
22: iload 12
aload 0
getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mBlueSize:I
if_icmpne 24
iload 13
aload 0
getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mAlphaSize:I
if_icmpne 24
23: aload 4
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 4 24: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 6
if_icmplt 1
26: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/opengl/GLSurfaceView$ComponentSizeChooser;
0 27 1 egl Ljavax/microedition/khronos/egl/EGL10;
0 27 2 display Ljavax/microedition/khronos/egl/EGLDisplay;
0 27 3 configs [Ljavax/microedition/khronos/egl/EGLConfig;
2 24 4 config Ljavax/microedition/khronos/egl/EGLConfig;
5 24 8 d I
8 24 9 s I
12 24 10 r I
15 24 11 g I
18 24 12 b I
21 24 13 a I
MethodParameters:
Name Flags
egl
display
configs
private int findConfigAttrib(javax.microedition.khronos.egl.EGL10, javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig, int, int);
descriptor: (Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 2
aload 3
iload 4
aload 0
getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mValue:[I
invokeinterface javax.microedition.khronos.egl.EGL10.eglGetConfigAttrib:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
ifeq 2
1: aload 0
getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mValue:[I
iconst_0
iaload
ireturn
2: StackMap locals:
StackMap stack:
iload 5
ireturn
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 3 0 this Landroid/opengl/GLSurfaceView$ComponentSizeChooser;
0 3 1 egl Ljavax/microedition/khronos/egl/EGL10;
0 3 2 display Ljavax/microedition/khronos/egl/EGLDisplay;
0 3 3 config Ljavax/microedition/khronos/egl/EGLConfig;
0 3 4 attribute I
0 3 5 defaultValue I
MethodParameters:
Name Flags
egl
display
config
attribute
defaultValue
}
SourceFile: "GLSurfaceView.java"
NestHost: android.opengl.GLSurfaceView
InnerClasses:
private abstract BaseConfigChooser = android.opengl.GLSurfaceView$BaseConfigChooser of android.opengl.GLSurfaceView
private ComponentSizeChooser = android.opengl.GLSurfaceView$ComponentSizeChooser of android.opengl.GLSurfaceView