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"