public class android.opengl.GLU
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.opengl.GLU
  super_class: java.lang.Object
{
  private static final float[] sScratch;
    descriptor: [F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 244
            bipush 32
            newarray 6
            putstatic android.opengl.GLU.sScratch:[F
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.opengl.GLU this
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.opengl.GLU this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/opengl/GLU;

  public static java.lang.String gluErrorString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int error
         0: .line 36
            iload 0 /* error */
            lookupswitch { // 7
                    0: 1
                 1280: 2
                 1281: 3
                 1282: 4
                 1283: 5
                 1284: 6
                 1285: 7
              default: 8
          }
         1: .line 38
      StackMap locals:
      StackMap stack:
            ldc "no error"
            areturn
         2: .line 40
      StackMap locals:
      StackMap stack:
            ldc "invalid enum"
            areturn
         3: .line 42
      StackMap locals:
      StackMap stack:
            ldc "invalid value"
            areturn
         4: .line 44
      StackMap locals:
      StackMap stack:
            ldc "invalid operation"
            areturn
         5: .line 46
      StackMap locals:
      StackMap stack:
            ldc "stack overflow"
            areturn
         6: .line 48
      StackMap locals:
      StackMap stack:
            ldc "stack underflow"
            areturn
         7: .line 50
      StackMap locals:
      StackMap stack:
            ldc "out of memory"
            areturn
         8: .line 52
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // int error
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  error  I
    MethodParameters:
       Name  Flags
      error  

  public static void gluLookAt(javax.microedition.khronos.opengles.GL10, float, float, float, float, float, float, float, float, float);
    descriptor: (Ljavax/microedition/khronos/opengles/GL10;FFFFFFFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=12, args_size=10
        start local 0 // javax.microedition.khronos.opengles.GL10 gl
        start local 1 // float eyeX
        start local 2 // float eyeY
        start local 3 // float eyeZ
        start local 4 // float centerX
        start local 5 // float centerY
        start local 6 // float centerZ
        start local 7 // float upX
        start local 8 // float upY
        start local 9 // float upZ
         0: .line 75
            getstatic android.opengl.GLU.sScratch:[F
            astore 10 /* scratch */
        start local 10 // float[] scratch
         1: .line 76
            aload 10 /* scratch */
            dup
            astore 11
            monitorenter
         2: .line 77
            aload 10 /* scratch */
            iconst_0
            fload 1 /* eyeX */
            fload 2 /* eyeY */
            fload 3 /* eyeZ */
            fload 4 /* centerX */
            fload 5 /* centerY */
            fload 6 /* centerZ */
         3: .line 78
            fload 7 /* upX */
            fload 8 /* upY */
            fload 9 /* upZ */
         4: .line 77
            invokestatic android.opengl.Matrix.setLookAtM:([FIFFFFFFFFF)V
         5: .line 79
            aload 0 /* gl */
            aload 10 /* scratch */
            iconst_0
            invokeinterface javax.microedition.khronos.opengles.GL10.glMultMatrixf:([FI)V
         6: .line 76
            aload 11
            monitorexit
         7: goto 10
      StackMap locals: javax.microedition.khronos.opengles.GL10 float float float float float float float float float float[] float[]
      StackMap stack: java.lang.Throwable
         8: aload 11
            monitorexit
         9: athrow
        10: .line 81
      StackMap locals:
      StackMap stack:
            return
        end local 10 // float[] scratch
        end local 9 // float upZ
        end local 8 // float upY
        end local 7 // float upX
        end local 6 // float centerZ
        end local 5 // float centerY
        end local 4 // float centerX
        end local 3 // float eyeZ
        end local 2 // float eyeY
        end local 1 // float eyeX
        end local 0 // javax.microedition.khronos.opengles.GL10 gl
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0       gl  Ljavax/microedition/khronos/opengles/GL10;
            0   11     1     eyeX  F
            0   11     2     eyeY  F
            0   11     3     eyeZ  F
            0   11     4  centerX  F
            0   11     5  centerY  F
            0   11     6  centerZ  F
            0   11     7      upX  F
            0   11     8      upY  F
            0   11     9      upZ  F
            1   11    10  scratch  [F
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any
    MethodParameters:
         Name  Flags
      gl       
      eyeX     
      eyeY     
      eyeZ     
      centerX  
      centerY  
      centerZ  
      upX      
      upY      
      upZ      

  public static void gluOrtho2D(javax.microedition.khronos.opengles.GL10, float, float, float, float);
    descriptor: (Ljavax/microedition/khronos/opengles/GL10;FFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // javax.microedition.khronos.opengles.GL10 gl
        start local 1 // float left
        start local 2 // float right
        start local 3 // float bottom
        start local 4 // float top
         0: .line 94
            aload 0 /* gl */
            fload 1 /* left */
            fload 2 /* right */
            fload 3 /* bottom */
            fload 4 /* top */
            ldc -1.0
            fconst_1
            invokeinterface javax.microedition.khronos.opengles.GL10.glOrthof:(FFFFFF)V
         1: .line 95
            return
        end local 4 // float top
        end local 3 // float bottom
        end local 2 // float right
        end local 1 // float left
        end local 0 // javax.microedition.khronos.opengles.GL10 gl
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0      gl  Ljavax/microedition/khronos/opengles/GL10;
            0    2     1    left  F
            0    2     2   right  F
            0    2     3  bottom  F
            0    2     4     top  F
    MethodParameters:
        Name  Flags
      gl      
      left    
      right   
      bottom  
      top     

  public static void gluPerspective(javax.microedition.khronos.opengles.GL10, float, float, float, float);
    descriptor: (Ljavax/microedition/khronos/opengles/GL10;FFFF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // javax.microedition.khronos.opengles.GL10 gl
        start local 1 // float fovy
        start local 2 // float aspect
        start local 3 // float zNear
        start local 4 // float zFar
         0: .line 113
            fload 3 /* zNear */
            fload 1 /* fovy */
            f2d
            ldc 0.008726646259971648
            dmul
            invokestatic java.lang.Math.tan:(D)D
            d2f
            fmul
            fstore 5 /* top */
        start local 5 // float top
         1: .line 114
            fload 5 /* top */
            fneg
            fstore 6 /* bottom */
        start local 6 // float bottom
         2: .line 115
            fload 6 /* bottom */
            fload 2 /* aspect */
            fmul
            fstore 7 /* left */
        start local 7 // float left
         3: .line 116
            fload 5 /* top */
            fload 2 /* aspect */
            fmul
            fstore 8 /* right */
        start local 8 // float right
         4: .line 117
            aload 0 /* gl */
            fload 7 /* left */
            fload 8 /* right */
            fload 6 /* bottom */
            fload 5 /* top */
            fload 3 /* zNear */
            fload 4 /* zFar */
            invokeinterface javax.microedition.khronos.opengles.GL10.glFrustumf:(FFFFFF)V
         5: .line 118
            return
        end local 8 // float right
        end local 7 // float left
        end local 6 // float bottom
        end local 5 // float top
        end local 4 // float zFar
        end local 3 // float zNear
        end local 2 // float aspect
        end local 1 // float fovy
        end local 0 // javax.microedition.khronos.opengles.GL10 gl
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0      gl  Ljavax/microedition/khronos/opengles/GL10;
            0    6     1    fovy  F
            0    6     2  aspect  F
            0    6     3   zNear  F
            0    6     4    zFar  F
            1    6     5     top  F
            2    6     6  bottom  F
            3    6     7    left  F
            4    6     8   right  F
    MethodParameters:
        Name  Flags
      gl      
      fovy    
      aspect  
      zNear   
      zFar    

  public static int gluProject(float, float, float, float[], int, float[], int, int[], int, float[], int);
    descriptor: (FFF[FI[FI[II[FI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=15, args_size=11
        start local 0 // float objX
        start local 1 // float objY
        start local 2 // float objZ
        start local 3 // float[] model
        start local 4 // int modelOffset
        start local 5 // float[] project
        start local 6 // int projectOffset
        start local 7 // int[] view
        start local 8 // int viewOffset
        start local 9 // float[] win
        start local 10 // int winOffset
         0: .line 150
            getstatic android.opengl.GLU.sScratch:[F
            astore 11 /* scratch */
        start local 11 // float[] scratch
         1: .line 151
            aload 11 /* scratch */
            dup
            astore 12
            monitorenter
         2: .line 155
            aload 11 /* scratch */
            iconst_0
            aload 5 /* project */
            iload 6 /* projectOffset */
         3: .line 156
            aload 3 /* model */
            iload 4 /* modelOffset */
         4: .line 155
            invokestatic android.opengl.Matrix.multiplyMM:([FI[FI[FI)V
         5: .line 158
            aload 11 /* scratch */
            bipush 16
            fload 0 /* objX */
            fastore
         6: .line 159
            aload 11 /* scratch */
            bipush 17
            fload 1 /* objY */
            fastore
         7: .line 160
            aload 11 /* scratch */
            bipush 18
            fload 2 /* objZ */
            fastore
         8: .line 161
            aload 11 /* scratch */
            bipush 19
            fconst_1
            fastore
         9: .line 163
            aload 11 /* scratch */
            bipush 20
        10: .line 164
            aload 11 /* scratch */
            iconst_0
            aload 11 /* scratch */
            bipush 16
        11: .line 163
            invokestatic android.opengl.Matrix.multiplyMV:([FI[FI[FI)V
        12: .line 166
            aload 11 /* scratch */
            bipush 23
            faload
            fstore 13 /* w */
        start local 13 // float w
        13: .line 167
            fload 13 /* w */
            fconst_0
            fcmpl
            ifne 16
        14: .line 168
            aload 12
            monitorexit
        15: iconst_0
            ireturn
        16: .line 171
      StackMap locals: float[] float[] float
      StackMap stack:
            fconst_1
            fload 13 /* w */
            fdiv
            fstore 14 /* rw */
        start local 14 // float rw
        17: .line 173
            aload 9 /* win */
            iload 10 /* winOffset */
        18: .line 174
            aload 7 /* view */
            iload 8 /* viewOffset */
            iaload
            i2f
            aload 7 /* view */
            iload 8 /* viewOffset */
            iconst_2
            iadd
            iaload
            i2f
        19: .line 175
            aload 11 /* scratch */
            bipush 20
            faload
            fload 14 /* rw */
            fmul
            fconst_1
            fadd
            fmul
        20: .line 176
            ldc 0.5
            fmul
        21: .line 174
            fadd
        22: .line 173
            fastore
        23: .line 177
            aload 9 /* win */
            iload 10 /* winOffset */
            iconst_1
            iadd
        24: .line 178
            aload 7 /* view */
            iload 8 /* viewOffset */
            iconst_1
            iadd
            iaload
            i2f
            aload 7 /* view */
            iload 8 /* viewOffset */
            iconst_3
            iadd
            iaload
            i2f
        25: .line 179
            aload 11 /* scratch */
            bipush 21
            faload
            fload 14 /* rw */
            fmul
            fconst_1
            fadd
            fmul
            ldc 0.5
            fmul
        26: .line 178
            fadd
        27: .line 177
            fastore
        28: .line 180
            aload 9 /* win */
            iload 10 /* winOffset */
            iconst_2
            iadd
            aload 11 /* scratch */
            bipush 22
            faload
            fload 14 /* rw */
            fmul
            fconst_1
            fadd
            ldc 0.5
            fmul
            fastore
        end local 14 // float rw
        end local 13 // float w
        29: .line 151
            aload 12
            monitorexit
        30: goto 33
      StackMap locals: float float float float[] int float[] int int[] int float[] int float[] float[]
      StackMap stack: java.lang.Throwable
        31: aload 12
            monitorexit
        32: athrow
        33: .line 183
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 11 // float[] scratch
        end local 10 // int winOffset
        end local 9 // float[] win
        end local 8 // int viewOffset
        end local 7 // int[] view
        end local 6 // int projectOffset
        end local 5 // float[] project
        end local 4 // int modelOffset
        end local 3 // float[] model
        end local 2 // float objZ
        end local 1 // float objY
        end local 0 // float objX
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   34     0           objX  F
            0   34     1           objY  F
            0   34     2           objZ  F
            0   34     3          model  [F
            0   34     4    modelOffset  I
            0   34     5        project  [F
            0   34     6  projectOffset  I
            0   34     7           view  [I
            0   34     8     viewOffset  I
            0   34     9            win  [F
            0   34    10      winOffset  I
            1   34    11        scratch  [F
           13   29    13              w  F
           17   29    14             rw  F
      Exception table:
        from    to  target  type
           2    15      31  any
          16    30      31  any
          31    32      31  any
    MethodParameters:
               Name  Flags
      objX           
      objY           
      objZ           
      model          
      modelOffset    
      project        
      projectOffset  
      view           
      viewOffset     
      win            
      winOffset      

  public static int gluUnProject(float, float, float, float[], int, float[], int, int[], int, float[], int);
    descriptor: (FFF[FI[FI[II[FI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=11
        start local 0 // float winX
        start local 1 // float winY
        start local 2 // float winZ
        start local 3 // float[] model
        start local 4 // int modelOffset
        start local 5 // float[] project
        start local 6 // int projectOffset
        start local 7 // int[] view
        start local 8 // int viewOffset
        start local 9 // float[] obj
        start local 10 // int objOffset
         0: .line 216
            getstatic android.opengl.GLU.sScratch:[F
            astore 11 /* scratch */
        start local 11 // float[] scratch
         1: .line 217
            aload 11 /* scratch */
            dup
            astore 12
            monitorenter
         2: .line 221
            aload 11 /* scratch */
            iconst_0
            aload 5 /* project */
            iload 6 /* projectOffset */
         3: .line 222
            aload 3 /* model */
            iload 4 /* modelOffset */
         4: .line 221
            invokestatic android.opengl.Matrix.multiplyMM:([FI[FI[FI)V
         5: .line 224
            aload 11 /* scratch */
            bipush 16
            aload 11 /* scratch */
            iconst_0
            invokestatic android.opengl.Matrix.invertM:([FI[FI)Z
            ifne 8
         6: .line 225
            aload 12
            monitorexit
         7: iconst_0
            ireturn
         8: .line 228
      StackMap locals: float[] float[]
      StackMap stack:
            aload 11 /* scratch */
            iconst_0
         9: .line 229
            fconst_2
            fload 0 /* winX */
            aload 7 /* view */
            iload 8 /* viewOffset */
            iconst_0
            iadd
            iaload
            i2f
            fsub
            fmul
            aload 7 /* view */
            iload 8 /* viewOffset */
            iconst_2
            iadd
            iaload
            i2f
            fdiv
        10: .line 230
            fconst_1
        11: .line 229
            fsub
        12: .line 228
            fastore
        13: .line 231
            aload 11 /* scratch */
            iconst_1
        14: .line 232
            fconst_2
            fload 1 /* winY */
            aload 7 /* view */
            iload 8 /* viewOffset */
            iconst_1
            iadd
            iaload
            i2f
            fsub
            fmul
            aload 7 /* view */
            iload 8 /* viewOffset */
            iconst_3
            iadd
            iaload
            i2f
            fdiv
        15: .line 233
            fconst_1
        16: .line 232
            fsub
        17: .line 231
            fastore
        18: .line 234
            aload 11 /* scratch */
            iconst_2
            fconst_2
            fload 2 /* winZ */
            fmul
            fconst_1
            fsub
            fastore
        19: .line 235
            aload 11 /* scratch */
            iconst_3
            fconst_1
            fastore
        20: .line 237
            aload 9 /* obj */
            iload 10 /* objOffset */
            aload 11 /* scratch */
            bipush 16
        21: .line 238
            aload 11 /* scratch */
            iconst_0
        22: .line 237
            invokestatic android.opengl.Matrix.multiplyMV:([FI[FI[FI)V
        23: .line 217
            aload 12
            monitorexit
        24: goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: aload 12
            monitorexit
        26: athrow
        27: .line 241
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 11 // float[] scratch
        end local 10 // int objOffset
        end local 9 // float[] obj
        end local 8 // int viewOffset
        end local 7 // int[] view
        end local 6 // int projectOffset
        end local 5 // float[] project
        end local 4 // int modelOffset
        end local 3 // float[] model
        end local 2 // float winZ
        end local 1 // float winY
        end local 0 // float winX
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           winX  F
            0   28     1           winY  F
            0   28     2           winZ  F
            0   28     3          model  [F
            0   28     4    modelOffset  I
            0   28     5        project  [F
            0   28     6  projectOffset  I
            0   28     7           view  [I
            0   28     8     viewOffset  I
            0   28     9            obj  [F
            0   28    10      objOffset  I
            1   28    11        scratch  [F
      Exception table:
        from    to  target  type
           2     7      25  any
           8    24      25  any
          25    26      25  any
    MethodParameters:
               Name  Flags
      winX           
      winY           
      winZ           
      model          
      modelOffset    
      project        
      projectOffset  
      view           
      viewOffset     
      obj            
      objOffset      
}
SourceFile: "GLU.java"