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 // android.opengl.GLSurfaceView$ComponentSizeChooser this
        start local 2 // int redSize
        start local 3 // int greenSize
        start local 4 // int blueSize
        start local 5 // int alphaSize
        start local 6 // int depthSize
        start local 7 // int stencilSize
         0: .line 936
            aload 0 /* this */
            aload 1
            putfield android.opengl.GLSurfaceView$ComponentSizeChooser.this$0:Landroid/opengl/GLSurfaceView;
         1: .line 937
            aload 0 /* this */
            aload 1
            bipush 13
            newarray 10
            dup
            iconst_0
         2: .line 938
            sipush 12324
            iastore
            dup
            iconst_1
            iload 2 /* redSize */
            iastore
            dup
            iconst_2
         3: .line 939
            sipush 12323
            iastore
            dup
            iconst_3
            iload 3 /* greenSize */
            iastore
            dup
            iconst_4
         4: .line 940
            sipush 12322
            iastore
            dup
            iconst_5
            iload 4 /* blueSize */
            iastore
            dup
            bipush 6
         5: .line 941
            sipush 12321
            iastore
            dup
            bipush 7
            iload 5 /* alphaSize */
            iastore
            dup
            bipush 8
         6: .line 942
            sipush 12325
            iastore
            dup
            bipush 9
            iload 6 /* depthSize */
            iastore
            dup
            bipush 10
         7: .line 943
            sipush 12326
            iastore
            dup
            bipush 11
            iload 7 /* stencilSize */
            iastore
            dup
            bipush 12
         8: .line 944
            sipush 12344
            iastore
            invokespecial android.opengl.GLSurfaceView$BaseConfigChooser.<init>:(Landroid/opengl/GLSurfaceView;[I)V
         9: .line 945
            aload 0 /* this */
            iconst_1
            newarray 10
            putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mValue:[I
        10: .line 946
            aload 0 /* this */
            iload 2 /* redSize */
            putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mRedSize:I
        11: .line 947
            aload 0 /* this */
            iload 3 /* greenSize */
            putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mGreenSize:I
        12: .line 948
            aload 0 /* this */
            iload 4 /* blueSize */
            putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mBlueSize:I
        13: .line 949
            aload 0 /* this */
            iload 5 /* alphaSize */
            putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mAlphaSize:I
        14: .line 950
            aload 0 /* this */
            iload 6 /* depthSize */
            putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mDepthSize:I
        15: .line 951
            aload 0 /* this */
            iload 7 /* stencilSize */
            putfield android.opengl.GLSurfaceView$ComponentSizeChooser.mStencilSize:I
        16: .line 952
            return
        end local 7 // int stencilSize
        end local 6 // int depthSize
        end local 5 // int alphaSize
        end local 4 // int blueSize
        end local 3 // int greenSize
        end local 2 // int redSize
        end local 0 // android.opengl.GLSurfaceView$ComponentSizeChooser this
      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 // android.opengl.GLSurfaceView$ComponentSizeChooser this
        start local 1 // javax.microedition.khronos.egl.EGL10 egl
        start local 2 // javax.microedition.khronos.egl.EGLDisplay display
        start local 3 // javax.microedition.khronos.egl.EGLConfig[] configs
         0: .line 957
            aload 3 /* configs */
            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 /* config */
        start local 4 // javax.microedition.khronos.egl.EGLConfig config
         2: .line 958
            aload 0 /* this */
            aload 1 /* egl */
            aload 2 /* display */
            aload 4 /* config */
         3: .line 959
            sipush 12325
            iconst_0
         4: .line 958
            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 /* d */
        start local 8 // int d
         5: .line 960
            aload 0 /* this */
            aload 1 /* egl */
            aload 2 /* display */
            aload 4 /* config */
         6: .line 961
            sipush 12326
            iconst_0
         7: .line 960
            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 /* s */
        start local 9 // int s
         8: .line 962
            iload 8 /* d */
            aload 0 /* this */
            getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mDepthSize:I
            if_icmplt 24
            iload 9 /* s */
            aload 0 /* this */
            getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mStencilSize:I
            if_icmplt 24
         9: .line 963
            aload 0 /* this */
            aload 1 /* egl */
            aload 2 /* display */
            aload 4 /* config */
        10: .line 964
            sipush 12324
            iconst_0
        11: .line 963
            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 /* r */
        start local 10 // int r
        12: .line 965
            aload 0 /* this */
            aload 1 /* egl */
            aload 2 /* display */
            aload 4 /* config */
        13: .line 966
            sipush 12323
            iconst_0
        14: .line 965
            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 /* g */
        start local 11 // int g
        15: .line 967
            aload 0 /* this */
            aload 1 /* egl */
            aload 2 /* display */
            aload 4 /* config */
        16: .line 968
            sipush 12322
            iconst_0
        17: .line 967
            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 /* b */
        start local 12 // int b
        18: .line 969
            aload 0 /* this */
            aload 1 /* egl */
            aload 2 /* display */
            aload 4 /* config */
        19: .line 970
            sipush 12321
            iconst_0
        20: .line 969
            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 /* a */
        start local 13 // int a
        21: .line 971
            iload 10 /* r */
            aload 0 /* this */
            getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mRedSize:I
            if_icmpne 24
            iload 11 /* g */
            aload 0 /* this */
            getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mGreenSize:I
            if_icmpne 24
        22: .line 972
            iload 12 /* b */
            aload 0 /* this */
            getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mBlueSize:I
            if_icmpne 24
            iload 13 /* a */
            aload 0 /* this */
            getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mAlphaSize:I
            if_icmpne 24
        23: .line 973
            aload 4 /* config */
            areturn
        end local 13 // int a
        end local 12 // int b
        end local 11 // int g
        end local 10 // int r
        end local 9 // int s
        end local 8 // int d
        end local 4 // javax.microedition.khronos.egl.EGLConfig config
        24: .line 957
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        25: iload 5
            iload 6
            if_icmplt 1
        26: .line 977
            aconst_null
            areturn
        end local 3 // javax.microedition.khronos.egl.EGLConfig[] configs
        end local 2 // javax.microedition.khronos.egl.EGLDisplay display
        end local 1 // javax.microedition.khronos.egl.EGL10 egl
        end local 0 // android.opengl.GLSurfaceView$ComponentSizeChooser this
      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 // android.opengl.GLSurfaceView$ComponentSizeChooser this
        start local 1 // javax.microedition.khronos.egl.EGL10 egl
        start local 2 // javax.microedition.khronos.egl.EGLDisplay display
        start local 3 // javax.microedition.khronos.egl.EGLConfig config
        start local 4 // int attribute
        start local 5 // int defaultValue
         0: .line 983
            aload 1 /* egl */
            aload 2 /* display */
            aload 3 /* config */
            iload 4 /* attribute */
            aload 0 /* this */
            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: .line 984
            aload 0 /* this */
            getfield android.opengl.GLSurfaceView$ComponentSizeChooser.mValue:[I
            iconst_0
            iaload
            ireturn
         2: .line 986
      StackMap locals:
      StackMap stack:
            iload 5 /* defaultValue */
            ireturn
        end local 5 // int defaultValue
        end local 4 // int attribute
        end local 3 // javax.microedition.khronos.egl.EGLConfig config
        end local 2 // javax.microedition.khronos.egl.EGLDisplay display
        end local 1 // javax.microedition.khronos.egl.EGL10 egl
        end local 0 // android.opengl.GLSurfaceView$ComponentSizeChooser this
      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