public class android.opengl.Matrix
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.opengl.Matrix
super_class: java.lang.Object
{
private static final float[] sTemp;
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 41
bipush 32
newarray 6
putstatic android.opengl.Matrix.sTemp:[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.Matrix this
0: .line 47
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // android.opengl.Matrix this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/opengl/Matrix;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static native void multiplyMM(float[], int, float[], int, float[], int);
descriptor: ([FI[FI[FI)V
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
result
resultOffset
lhs
lhsOffset
rhs
rhsOffset
public static native void multiplyMV(float[], int, float[], int, float[], int);
descriptor: ([FI[FI[FI)V
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
resultVec
resultVecOffset
lhsMat
lhsMatOffset
rhsVec
rhsVecOffset
public static void transposeM(float[], int, float[], int);
descriptor: ([FI[FI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 // float[] mTrans
start local 1 // int mTransOffset
start local 2 // float[] m
start local 3 // int mOffset
0: .line 114
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 8
2: .line 115
StackMap locals: int
StackMap stack:
iload 4 /* i */
iconst_4
imul
iload 3 /* mOffset */
iadd
istore 5 /* mBase */
start local 5 // int mBase
3: .line 116
aload 0 /* mTrans */
iload 4 /* i */
iload 1 /* mTransOffset */
iadd
aload 2 /* m */
iload 5 /* mBase */
faload
fastore
4: .line 117
aload 0 /* mTrans */
iload 4 /* i */
iconst_4
iadd
iload 1 /* mTransOffset */
iadd
aload 2 /* m */
iload 5 /* mBase */
iconst_1
iadd
faload
fastore
5: .line 118
aload 0 /* mTrans */
iload 4 /* i */
bipush 8
iadd
iload 1 /* mTransOffset */
iadd
aload 2 /* m */
iload 5 /* mBase */
iconst_2
iadd
faload
fastore
6: .line 119
aload 0 /* mTrans */
iload 4 /* i */
bipush 12
iadd
iload 1 /* mTransOffset */
iadd
aload 2 /* m */
iload 5 /* mBase */
iconst_3
iadd
faload
fastore
end local 5 // int mBase
7: .line 114
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 4 /* i */
iconst_4
if_icmplt 2
end local 4 // int i
9: .line 121
return
end local 3 // int mOffset
end local 2 // float[] m
end local 1 // int mTransOffset
end local 0 // float[] mTrans
LocalVariableTable:
Start End Slot Name Signature
0 10 0 mTrans [F
0 10 1 mTransOffset I
0 10 2 m [F
0 10 3 mOffset I
1 9 4 i I
3 7 5 mBase I
MethodParameters:
Name Flags
mTrans
mTransOffset
m
mOffset
public static boolean invertM(float[], int, float[], int);
descriptor: ([FI[FI)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=62, args_size=4
start local 0 // float[] mInv
start local 1 // int mInvOffset
start local 2 // float[] m
start local 3 // int mOffset
0: .line 140
aload 2 /* m */
iload 3 /* mOffset */
iconst_0
iadd
faload
fstore 4 /* src0 */
start local 4 // float src0
1: .line 141
aload 2 /* m */
iload 3 /* mOffset */
iconst_1
iadd
faload
fstore 5 /* src4 */
start local 5 // float src4
2: .line 142
aload 2 /* m */
iload 3 /* mOffset */
iconst_2
iadd
faload
fstore 6 /* src8 */
start local 6 // float src8
3: .line 143
aload 2 /* m */
iload 3 /* mOffset */
iconst_3
iadd
faload
fstore 7 /* src12 */
start local 7 // float src12
4: .line 145
aload 2 /* m */
iload 3 /* mOffset */
iconst_4
iadd
faload
fstore 8 /* src1 */
start local 8 // float src1
5: .line 146
aload 2 /* m */
iload 3 /* mOffset */
iconst_5
iadd
faload
fstore 9 /* src5 */
start local 9 // float src5
6: .line 147
aload 2 /* m */
iload 3 /* mOffset */
bipush 6
iadd
faload
fstore 10 /* src9 */
start local 10 // float src9
7: .line 148
aload 2 /* m */
iload 3 /* mOffset */
bipush 7
iadd
faload
fstore 11 /* src13 */
start local 11 // float src13
8: .line 150
aload 2 /* m */
iload 3 /* mOffset */
bipush 8
iadd
faload
fstore 12 /* src2 */
start local 12 // float src2
9: .line 151
aload 2 /* m */
iload 3 /* mOffset */
bipush 9
iadd
faload
fstore 13 /* src6 */
start local 13 // float src6
10: .line 152
aload 2 /* m */
iload 3 /* mOffset */
bipush 10
iadd
faload
fstore 14 /* src10 */
start local 14 // float src10
11: .line 153
aload 2 /* m */
iload 3 /* mOffset */
bipush 11
iadd
faload
fstore 15 /* src14 */
start local 15 // float src14
12: .line 155
aload 2 /* m */
iload 3 /* mOffset */
bipush 12
iadd
faload
fstore 16 /* src3 */
start local 16 // float src3
13: .line 156
aload 2 /* m */
iload 3 /* mOffset */
bipush 13
iadd
faload
fstore 17 /* src7 */
start local 17 // float src7
14: .line 157
aload 2 /* m */
iload 3 /* mOffset */
bipush 14
iadd
faload
fstore 18 /* src11 */
start local 18 // float src11
15: .line 158
aload 2 /* m */
iload 3 /* mOffset */
bipush 15
iadd
faload
fstore 19 /* src15 */
start local 19 // float src15
16: .line 161
fload 14 /* src10 */
fload 19 /* src15 */
fmul
fstore 20 /* atmp0 */
start local 20 // float atmp0
17: .line 162
fload 18 /* src11 */
fload 15 /* src14 */
fmul
fstore 21 /* atmp1 */
start local 21 // float atmp1
18: .line 163
fload 10 /* src9 */
fload 19 /* src15 */
fmul
fstore 22 /* atmp2 */
start local 22 // float atmp2
19: .line 164
fload 18 /* src11 */
fload 11 /* src13 */
fmul
fstore 23 /* atmp3 */
start local 23 // float atmp3
20: .line 165
fload 10 /* src9 */
fload 15 /* src14 */
fmul
fstore 24 /* atmp4 */
start local 24 // float atmp4
21: .line 166
fload 14 /* src10 */
fload 11 /* src13 */
fmul
fstore 25 /* atmp5 */
start local 25 // float atmp5
22: .line 167
fload 6 /* src8 */
fload 19 /* src15 */
fmul
fstore 26 /* atmp6 */
start local 26 // float atmp6
23: .line 168
fload 18 /* src11 */
fload 7 /* src12 */
fmul
fstore 27 /* atmp7 */
start local 27 // float atmp7
24: .line 169
fload 6 /* src8 */
fload 15 /* src14 */
fmul
fstore 28 /* atmp8 */
start local 28 // float atmp8
25: .line 170
fload 14 /* src10 */
fload 7 /* src12 */
fmul
fstore 29 /* atmp9 */
start local 29 // float atmp9
26: .line 171
fload 6 /* src8 */
fload 11 /* src13 */
fmul
fstore 30 /* atmp10 */
start local 30 // float atmp10
27: .line 172
fload 10 /* src9 */
fload 7 /* src12 */
fmul
fstore 31 /* atmp11 */
start local 31 // float atmp11
28: .line 175
fload 20 /* atmp0 */
fload 9 /* src5 */
fmul
fload 23 /* atmp3 */
fload 13 /* src6 */
fmul
fadd
fload 24 /* atmp4 */
fload 17 /* src7 */
fmul
fadd
29: .line 176
fload 21 /* atmp1 */
fload 9 /* src5 */
fmul
fload 22 /* atmp2 */
fload 13 /* src6 */
fmul
fadd
fload 25 /* atmp5 */
fload 17 /* src7 */
fmul
fadd
30: .line 175
fsub
fstore 32 /* dst0 */
start local 32 // float dst0
31: .line 177
fload 21 /* atmp1 */
fload 5 /* src4 */
fmul
fload 26 /* atmp6 */
fload 13 /* src6 */
fmul
fadd
fload 29 /* atmp9 */
fload 17 /* src7 */
fmul
fadd
32: .line 178
fload 20 /* atmp0 */
fload 5 /* src4 */
fmul
fload 27 /* atmp7 */
fload 13 /* src6 */
fmul
fadd
fload 28 /* atmp8 */
fload 17 /* src7 */
fmul
fadd
33: .line 177
fsub
fstore 33 /* dst1 */
start local 33 // float dst1
34: .line 179
fload 22 /* atmp2 */
fload 5 /* src4 */
fmul
fload 27 /* atmp7 */
fload 9 /* src5 */
fmul
fadd
fload 30 /* atmp10 */
fload 17 /* src7 */
fmul
fadd
35: .line 180
fload 23 /* atmp3 */
fload 5 /* src4 */
fmul
fload 26 /* atmp6 */
fload 9 /* src5 */
fmul
fadd
fload 31 /* atmp11 */
fload 17 /* src7 */
fmul
fadd
36: .line 179
fsub
fstore 34 /* dst2 */
start local 34 // float dst2
37: .line 181
fload 25 /* atmp5 */
fload 5 /* src4 */
fmul
fload 28 /* atmp8 */
fload 9 /* src5 */
fmul
fadd
fload 31 /* atmp11 */
fload 13 /* src6 */
fmul
fadd
38: .line 182
fload 24 /* atmp4 */
fload 5 /* src4 */
fmul
fload 29 /* atmp9 */
fload 9 /* src5 */
fmul
fadd
fload 30 /* atmp10 */
fload 13 /* src6 */
fmul
fadd
39: .line 181
fsub
fstore 35 /* dst3 */
start local 35 // float dst3
40: .line 183
fload 21 /* atmp1 */
fload 8 /* src1 */
fmul
fload 22 /* atmp2 */
fload 12 /* src2 */
fmul
fadd
fload 25 /* atmp5 */
fload 16 /* src3 */
fmul
fadd
41: .line 184
fload 20 /* atmp0 */
fload 8 /* src1 */
fmul
fload 23 /* atmp3 */
fload 12 /* src2 */
fmul
fadd
fload 24 /* atmp4 */
fload 16 /* src3 */
fmul
fadd
42: .line 183
fsub
fstore 36 /* dst4 */
start local 36 // float dst4
43: .line 185
fload 20 /* atmp0 */
fload 4 /* src0 */
fmul
fload 27 /* atmp7 */
fload 12 /* src2 */
fmul
fadd
fload 28 /* atmp8 */
fload 16 /* src3 */
fmul
fadd
44: .line 186
fload 21 /* atmp1 */
fload 4 /* src0 */
fmul
fload 26 /* atmp6 */
fload 12 /* src2 */
fmul
fadd
fload 29 /* atmp9 */
fload 16 /* src3 */
fmul
fadd
45: .line 185
fsub
fstore 37 /* dst5 */
start local 37 // float dst5
46: .line 187
fload 23 /* atmp3 */
fload 4 /* src0 */
fmul
fload 26 /* atmp6 */
fload 8 /* src1 */
fmul
fadd
fload 31 /* atmp11 */
fload 16 /* src3 */
fmul
fadd
47: .line 188
fload 22 /* atmp2 */
fload 4 /* src0 */
fmul
fload 27 /* atmp7 */
fload 8 /* src1 */
fmul
fadd
fload 30 /* atmp10 */
fload 16 /* src3 */
fmul
fadd
48: .line 187
fsub
fstore 38 /* dst6 */
start local 38 // float dst6
49: .line 189
fload 24 /* atmp4 */
fload 4 /* src0 */
fmul
fload 29 /* atmp9 */
fload 8 /* src1 */
fmul
fadd
fload 30 /* atmp10 */
fload 12 /* src2 */
fmul
fadd
50: .line 190
fload 25 /* atmp5 */
fload 4 /* src0 */
fmul
fload 28 /* atmp8 */
fload 8 /* src1 */
fmul
fadd
fload 31 /* atmp11 */
fload 12 /* src2 */
fmul
fadd
51: .line 189
fsub
fstore 39 /* dst7 */
start local 39 // float dst7
52: .line 193
fload 12 /* src2 */
fload 17 /* src7 */
fmul
fstore 40 /* btmp0 */
start local 40 // float btmp0
53: .line 194
fload 16 /* src3 */
fload 13 /* src6 */
fmul
fstore 41 /* btmp1 */
start local 41 // float btmp1
54: .line 195
fload 8 /* src1 */
fload 17 /* src7 */
fmul
fstore 42 /* btmp2 */
start local 42 // float btmp2
55: .line 196
fload 16 /* src3 */
fload 9 /* src5 */
fmul
fstore 43 /* btmp3 */
start local 43 // float btmp3
56: .line 197
fload 8 /* src1 */
fload 13 /* src6 */
fmul
fstore 44 /* btmp4 */
start local 44 // float btmp4
57: .line 198
fload 12 /* src2 */
fload 9 /* src5 */
fmul
fstore 45 /* btmp5 */
start local 45 // float btmp5
58: .line 199
fload 4 /* src0 */
fload 17 /* src7 */
fmul
fstore 46 /* btmp6 */
start local 46 // float btmp6
59: .line 200
fload 16 /* src3 */
fload 5 /* src4 */
fmul
fstore 47 /* btmp7 */
start local 47 // float btmp7
60: .line 201
fload 4 /* src0 */
fload 13 /* src6 */
fmul
fstore 48 /* btmp8 */
start local 48 // float btmp8
61: .line 202
fload 12 /* src2 */
fload 5 /* src4 */
fmul
fstore 49 /* btmp9 */
start local 49 // float btmp9
62: .line 203
fload 4 /* src0 */
fload 9 /* src5 */
fmul
fstore 50 /* btmp10 */
start local 50 // float btmp10
63: .line 204
fload 8 /* src1 */
fload 5 /* src4 */
fmul
fstore 51 /* btmp11 */
start local 51 // float btmp11
64: .line 207
fload 40 /* btmp0 */
fload 11 /* src13 */
fmul
fload 43 /* btmp3 */
fload 15 /* src14 */
fmul
fadd
fload 44 /* btmp4 */
fload 19 /* src15 */
fmul
fadd
65: .line 208
fload 41 /* btmp1 */
fload 11 /* src13 */
fmul
fload 42 /* btmp2 */
fload 15 /* src14 */
fmul
fadd
fload 45 /* btmp5 */
fload 19 /* src15 */
fmul
fadd
66: .line 207
fsub
fstore 52 /* dst8 */
start local 52 // float dst8
67: .line 209
fload 41 /* btmp1 */
fload 7 /* src12 */
fmul
fload 46 /* btmp6 */
fload 15 /* src14 */
fmul
fadd
fload 49 /* btmp9 */
fload 19 /* src15 */
fmul
fadd
68: .line 210
fload 40 /* btmp0 */
fload 7 /* src12 */
fmul
fload 47 /* btmp7 */
fload 15 /* src14 */
fmul
fadd
fload 48 /* btmp8 */
fload 19 /* src15 */
fmul
fadd
69: .line 209
fsub
fstore 53 /* dst9 */
start local 53 // float dst9
70: .line 211
fload 42 /* btmp2 */
fload 7 /* src12 */
fmul
fload 47 /* btmp7 */
fload 11 /* src13 */
fmul
fadd
fload 50 /* btmp10 */
fload 19 /* src15 */
fmul
fadd
71: .line 212
fload 43 /* btmp3 */
fload 7 /* src12 */
fmul
fload 46 /* btmp6 */
fload 11 /* src13 */
fmul
fadd
fload 51 /* btmp11 */
fload 19 /* src15 */
fmul
fadd
72: .line 211
fsub
fstore 54 /* dst10 */
start local 54 // float dst10
73: .line 213
fload 45 /* btmp5 */
fload 7 /* src12 */
fmul
fload 48 /* btmp8 */
fload 11 /* src13 */
fmul
fadd
fload 51 /* btmp11 */
fload 15 /* src14 */
fmul
fadd
74: .line 214
fload 44 /* btmp4 */
fload 7 /* src12 */
fmul
fload 49 /* btmp9 */
fload 11 /* src13 */
fmul
fadd
fload 50 /* btmp10 */
fload 15 /* src14 */
fmul
fadd
75: .line 213
fsub
fstore 55 /* dst11 */
start local 55 // float dst11
76: .line 215
fload 42 /* btmp2 */
fload 14 /* src10 */
fmul
fload 45 /* btmp5 */
fload 18 /* src11 */
fmul
fadd
fload 41 /* btmp1 */
fload 10 /* src9 */
fmul
fadd
77: .line 216
fload 44 /* btmp4 */
fload 18 /* src11 */
fmul
fload 40 /* btmp0 */
fload 10 /* src9 */
fmul
fadd
fload 43 /* btmp3 */
fload 14 /* src10 */
fmul
fadd
78: .line 215
fsub
fstore 56 /* dst12 */
start local 56 // float dst12
79: .line 217
fload 48 /* btmp8 */
fload 18 /* src11 */
fmul
fload 40 /* btmp0 */
fload 6 /* src8 */
fmul
fadd
fload 47 /* btmp7 */
fload 14 /* src10 */
fmul
fadd
80: .line 218
fload 46 /* btmp6 */
fload 14 /* src10 */
fmul
fload 49 /* btmp9 */
fload 18 /* src11 */
fmul
fadd
fload 41 /* btmp1 */
fload 6 /* src8 */
fmul
fadd
81: .line 217
fsub
fstore 57 /* dst13 */
start local 57 // float dst13
82: .line 219
fload 46 /* btmp6 */
fload 10 /* src9 */
fmul
fload 51 /* btmp11 */
fload 18 /* src11 */
fmul
fadd
fload 43 /* btmp3 */
fload 6 /* src8 */
fmul
fadd
83: .line 220
fload 50 /* btmp10 */
fload 18 /* src11 */
fmul
fload 42 /* btmp2 */
fload 6 /* src8 */
fmul
fadd
fload 47 /* btmp7 */
fload 10 /* src9 */
fmul
fadd
84: .line 219
fsub
fstore 58 /* dst14 */
start local 58 // float dst14
85: .line 221
fload 50 /* btmp10 */
fload 14 /* src10 */
fmul
fload 44 /* btmp4 */
fload 6 /* src8 */
fmul
fadd
fload 49 /* btmp9 */
fload 10 /* src9 */
fmul
fadd
86: .line 222
fload 48 /* btmp8 */
fload 10 /* src9 */
fmul
fload 51 /* btmp11 */
fload 14 /* src10 */
fmul
fadd
fload 45 /* btmp5 */
fload 6 /* src8 */
fmul
fadd
87: .line 221
fsub
fstore 59 /* dst15 */
start local 59 // float dst15
88: .line 226
fload 4 /* src0 */
fload 32 /* dst0 */
fmul
fload 8 /* src1 */
fload 33 /* dst1 */
fmul
fadd
fload 12 /* src2 */
fload 34 /* dst2 */
fmul
fadd
fload 16 /* src3 */
fload 35 /* dst3 */
fmul
fadd
89: .line 225
fstore 60 /* det */
start local 60 // float det
90: .line 228
fload 60 /* det */
fconst_0
fcmpl
ifne 92
91: .line 229
iconst_0
ireturn
92: .line 233
StackMap locals: float[] int float[] int float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float
StackMap stack:
fconst_1
fload 60 /* det */
fdiv
fstore 61 /* invdet */
start local 61 // float invdet
93: .line 234
aload 0 /* mInv */
iload 1 /* mInvOffset */
fload 32 /* dst0 */
fload 61 /* invdet */
fmul
fastore
94: .line 235
aload 0 /* mInv */
iconst_1
iload 1 /* mInvOffset */
iadd
fload 33 /* dst1 */
fload 61 /* invdet */
fmul
fastore
95: .line 236
aload 0 /* mInv */
iconst_2
iload 1 /* mInvOffset */
iadd
fload 34 /* dst2 */
fload 61 /* invdet */
fmul
fastore
96: .line 237
aload 0 /* mInv */
iconst_3
iload 1 /* mInvOffset */
iadd
fload 35 /* dst3 */
fload 61 /* invdet */
fmul
fastore
97: .line 239
aload 0 /* mInv */
iconst_4
iload 1 /* mInvOffset */
iadd
fload 36 /* dst4 */
fload 61 /* invdet */
fmul
fastore
98: .line 240
aload 0 /* mInv */
iconst_5
iload 1 /* mInvOffset */
iadd
fload 37 /* dst5 */
fload 61 /* invdet */
fmul
fastore
99: .line 241
aload 0 /* mInv */
bipush 6
iload 1 /* mInvOffset */
iadd
fload 38 /* dst6 */
fload 61 /* invdet */
fmul
fastore
100: .line 242
aload 0 /* mInv */
bipush 7
iload 1 /* mInvOffset */
iadd
fload 39 /* dst7 */
fload 61 /* invdet */
fmul
fastore
101: .line 244
aload 0 /* mInv */
bipush 8
iload 1 /* mInvOffset */
iadd
fload 52 /* dst8 */
fload 61 /* invdet */
fmul
fastore
102: .line 245
aload 0 /* mInv */
bipush 9
iload 1 /* mInvOffset */
iadd
fload 53 /* dst9 */
fload 61 /* invdet */
fmul
fastore
103: .line 246
aload 0 /* mInv */
bipush 10
iload 1 /* mInvOffset */
iadd
fload 54 /* dst10 */
fload 61 /* invdet */
fmul
fastore
104: .line 247
aload 0 /* mInv */
bipush 11
iload 1 /* mInvOffset */
iadd
fload 55 /* dst11 */
fload 61 /* invdet */
fmul
fastore
105: .line 249
aload 0 /* mInv */
bipush 12
iload 1 /* mInvOffset */
iadd
fload 56 /* dst12 */
fload 61 /* invdet */
fmul
fastore
106: .line 250
aload 0 /* mInv */
bipush 13
iload 1 /* mInvOffset */
iadd
fload 57 /* dst13 */
fload 61 /* invdet */
fmul
fastore
107: .line 251
aload 0 /* mInv */
bipush 14
iload 1 /* mInvOffset */
iadd
fload 58 /* dst14 */
fload 61 /* invdet */
fmul
fastore
108: .line 252
aload 0 /* mInv */
bipush 15
iload 1 /* mInvOffset */
iadd
fload 59 /* dst15 */
fload 61 /* invdet */
fmul
fastore
109: .line 254
iconst_1
ireturn
end local 61 // float invdet
end local 60 // float det
end local 59 // float dst15
end local 58 // float dst14
end local 57 // float dst13
end local 56 // float dst12
end local 55 // float dst11
end local 54 // float dst10
end local 53 // float dst9
end local 52 // float dst8
end local 51 // float btmp11
end local 50 // float btmp10
end local 49 // float btmp9
end local 48 // float btmp8
end local 47 // float btmp7
end local 46 // float btmp6
end local 45 // float btmp5
end local 44 // float btmp4
end local 43 // float btmp3
end local 42 // float btmp2
end local 41 // float btmp1
end local 40 // float btmp0
end local 39 // float dst7
end local 38 // float dst6
end local 37 // float dst5
end local 36 // float dst4
end local 35 // float dst3
end local 34 // float dst2
end local 33 // float dst1
end local 32 // float dst0
end local 31 // float atmp11
end local 30 // float atmp10
end local 29 // float atmp9
end local 28 // float atmp8
end local 27 // float atmp7
end local 26 // float atmp6
end local 25 // float atmp5
end local 24 // float atmp4
end local 23 // float atmp3
end local 22 // float atmp2
end local 21 // float atmp1
end local 20 // float atmp0
end local 19 // float src15
end local 18 // float src11
end local 17 // float src7
end local 16 // float src3
end local 15 // float src14
end local 14 // float src10
end local 13 // float src6
end local 12 // float src2
end local 11 // float src13
end local 10 // float src9
end local 9 // float src5
end local 8 // float src1
end local 7 // float src12
end local 6 // float src8
end local 5 // float src4
end local 4 // float src0
end local 3 // int mOffset
end local 2 // float[] m
end local 1 // int mInvOffset
end local 0 // float[] mInv
LocalVariableTable:
Start End Slot Name Signature
0 110 0 mInv [F
0 110 1 mInvOffset I
0 110 2 m [F
0 110 3 mOffset I
1 110 4 src0 F
2 110 5 src4 F
3 110 6 src8 F
4 110 7 src12 F
5 110 8 src1 F
6 110 9 src5 F
7 110 10 src9 F
8 110 11 src13 F
9 110 12 src2 F
10 110 13 src6 F
11 110 14 src10 F
12 110 15 src14 F
13 110 16 src3 F
14 110 17 src7 F
15 110 18 src11 F
16 110 19 src15 F
17 110 20 atmp0 F
18 110 21 atmp1 F
19 110 22 atmp2 F
20 110 23 atmp3 F
21 110 24 atmp4 F
22 110 25 atmp5 F
23 110 26 atmp6 F
24 110 27 atmp7 F
25 110 28 atmp8 F
26 110 29 atmp9 F
27 110 30 atmp10 F
28 110 31 atmp11 F
31 110 32 dst0 F
34 110 33 dst1 F
37 110 34 dst2 F
40 110 35 dst3 F
43 110 36 dst4 F
46 110 37 dst5 F
49 110 38 dst6 F
52 110 39 dst7 F
53 110 40 btmp0 F
54 110 41 btmp1 F
55 110 42 btmp2 F
56 110 43 btmp3 F
57 110 44 btmp4 F
58 110 45 btmp5 F
59 110 46 btmp6 F
60 110 47 btmp7 F
61 110 48 btmp8 F
62 110 49 btmp9 F
63 110 50 btmp10 F
64 110 51 btmp11 F
67 110 52 dst8 F
70 110 53 dst9 F
73 110 54 dst10 F
76 110 55 dst11 F
79 110 56 dst12 F
82 110 57 dst13 F
85 110 58 dst14 F
88 110 59 dst15 F
90 110 60 det F
93 110 61 invdet F
MethodParameters:
Name Flags
mInv
mInvOffset
m
mOffset
public static void orthoM(float[], int, float, float, float, float, float, float);
descriptor: ([FIFFFFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=17, args_size=8
start local 0 // float[] m
start local 1 // int mOffset
start local 2 // float left
start local 3 // float right
start local 4 // float bottom
start local 5 // float top
start local 6 // float near
start local 7 // float far
0: .line 272
fload 2 /* left */
fload 3 /* right */
fcmpl
ifne 2
1: .line 273
new java.lang.IllegalArgumentException
dup
ldc "left == right"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 275
StackMap locals:
StackMap stack:
fload 4 /* bottom */
fload 5 /* top */
fcmpl
ifne 4
3: .line 276
new java.lang.IllegalArgumentException
dup
ldc "bottom == top"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 278
StackMap locals:
StackMap stack:
fload 6 /* near */
fload 7 /* far */
fcmpl
ifne 6
5: .line 279
new java.lang.IllegalArgumentException
dup
ldc "near == far"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: .line 282
StackMap locals:
StackMap stack:
fconst_1
fload 3 /* right */
fload 2 /* left */
fsub
fdiv
fstore 8 /* r_width */
start local 8 // float r_width
7: .line 283
fconst_1
fload 5 /* top */
fload 4 /* bottom */
fsub
fdiv
fstore 9 /* r_height */
start local 9 // float r_height
8: .line 284
fconst_1
fload 7 /* far */
fload 6 /* near */
fsub
fdiv
fstore 10 /* r_depth */
start local 10 // float r_depth
9: .line 285
fconst_2
fload 8 /* r_width */
fmul
fstore 11 /* x */
start local 11 // float x
10: .line 286
fconst_2
fload 9 /* r_height */
fmul
fstore 12 /* y */
start local 12 // float y
11: .line 287
ldc -2.0
fload 10 /* r_depth */
fmul
fstore 13 /* z */
start local 13 // float z
12: .line 288
fload 3 /* right */
fload 2 /* left */
fadd
fneg
fload 8 /* r_width */
fmul
fstore 14 /* tx */
start local 14 // float tx
13: .line 289
fload 5 /* top */
fload 4 /* bottom */
fadd
fneg
fload 9 /* r_height */
fmul
fstore 15 /* ty */
start local 15 // float ty
14: .line 290
fload 7 /* far */
fload 6 /* near */
fadd
fneg
fload 10 /* r_depth */
fmul
fstore 16 /* tz */
start local 16 // float tz
15: .line 291
aload 0 /* m */
iload 1 /* mOffset */
iconst_0
iadd
fload 11 /* x */
fastore
16: .line 292
aload 0 /* m */
iload 1 /* mOffset */
iconst_5
iadd
fload 12 /* y */
fastore
17: .line 293
aload 0 /* m */
iload 1 /* mOffset */
bipush 10
iadd
fload 13 /* z */
fastore
18: .line 294
aload 0 /* m */
iload 1 /* mOffset */
bipush 12
iadd
fload 14 /* tx */
fastore
19: .line 295
aload 0 /* m */
iload 1 /* mOffset */
bipush 13
iadd
fload 15 /* ty */
fastore
20: .line 296
aload 0 /* m */
iload 1 /* mOffset */
bipush 14
iadd
fload 16 /* tz */
fastore
21: .line 297
aload 0 /* m */
iload 1 /* mOffset */
bipush 15
iadd
fconst_1
fastore
22: .line 298
aload 0 /* m */
iload 1 /* mOffset */
iconst_1
iadd
fconst_0
fastore
23: .line 299
aload 0 /* m */
iload 1 /* mOffset */
iconst_2
iadd
fconst_0
fastore
24: .line 300
aload 0 /* m */
iload 1 /* mOffset */
iconst_3
iadd
fconst_0
fastore
25: .line 301
aload 0 /* m */
iload 1 /* mOffset */
iconst_4
iadd
fconst_0
fastore
26: .line 302
aload 0 /* m */
iload 1 /* mOffset */
bipush 6
iadd
fconst_0
fastore
27: .line 303
aload 0 /* m */
iload 1 /* mOffset */
bipush 7
iadd
fconst_0
fastore
28: .line 304
aload 0 /* m */
iload 1 /* mOffset */
bipush 8
iadd
fconst_0
fastore
29: .line 305
aload 0 /* m */
iload 1 /* mOffset */
bipush 9
iadd
fconst_0
fastore
30: .line 306
aload 0 /* m */
iload 1 /* mOffset */
bipush 11
iadd
fconst_0
fastore
31: .line 307
return
end local 16 // float tz
end local 15 // float ty
end local 14 // float tx
end local 13 // float z
end local 12 // float y
end local 11 // float x
end local 10 // float r_depth
end local 9 // float r_height
end local 8 // float r_width
end local 7 // float far
end local 6 // float near
end local 5 // float top
end local 4 // float bottom
end local 3 // float right
end local 2 // float left
end local 1 // int mOffset
end local 0 // float[] m
LocalVariableTable:
Start End Slot Name Signature
0 32 0 m [F
0 32 1 mOffset I
0 32 2 left F
0 32 3 right F
0 32 4 bottom F
0 32 5 top F
0 32 6 near F
0 32 7 far F
7 32 8 r_width F
8 32 9 r_height F
9 32 10 r_depth F
10 32 11 x F
11 32 12 y F
12 32 13 z F
13 32 14 tx F
14 32 15 ty F
15 32 16 tz F
MethodParameters:
Name Flags
m
mOffset
left
right
bottom
top
near
far
public static void frustumM(float[], int, float, float, float, float, float, float);
descriptor: ([FIFFFFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=17, args_size=8
start local 0 // float[] m
start local 1 // int offset
start local 2 // float left
start local 3 // float right
start local 4 // float bottom
start local 5 // float top
start local 6 // float near
start local 7 // float far
0: .line 326
fload 2 /* left */
fload 3 /* right */
fcmpl
ifne 2
1: .line 327
new java.lang.IllegalArgumentException
dup
ldc "left == right"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 329
StackMap locals:
StackMap stack:
fload 5 /* top */
fload 4 /* bottom */
fcmpl
ifne 4
3: .line 330
new java.lang.IllegalArgumentException
dup
ldc "top == bottom"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 332
StackMap locals:
StackMap stack:
fload 6 /* near */
fload 7 /* far */
fcmpl
ifne 6
5: .line 333
new java.lang.IllegalArgumentException
dup
ldc "near == far"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: .line 335
StackMap locals:
StackMap stack:
fload 6 /* near */
fconst_0
fcmpg
ifgt 8
7: .line 336
new java.lang.IllegalArgumentException
dup
ldc "near <= 0.0f"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: .line 338
StackMap locals:
StackMap stack:
fload 7 /* far */
fconst_0
fcmpg
ifgt 10
9: .line 339
new java.lang.IllegalArgumentException
dup
ldc "far <= 0.0f"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: .line 341
StackMap locals:
StackMap stack:
fconst_1
fload 3 /* right */
fload 2 /* left */
fsub
fdiv
fstore 8 /* r_width */
start local 8 // float r_width
11: .line 342
fconst_1
fload 5 /* top */
fload 4 /* bottom */
fsub
fdiv
fstore 9 /* r_height */
start local 9 // float r_height
12: .line 343
fconst_1
fload 6 /* near */
fload 7 /* far */
fsub
fdiv
fstore 10 /* r_depth */
start local 10 // float r_depth
13: .line 344
fconst_2
fload 6 /* near */
fload 8 /* r_width */
fmul
fmul
fstore 11 /* x */
start local 11 // float x
14: .line 345
fconst_2
fload 6 /* near */
fload 9 /* r_height */
fmul
fmul
fstore 12 /* y */
start local 12 // float y
15: .line 346
fload 3 /* right */
fload 2 /* left */
fadd
fload 8 /* r_width */
fmul
fstore 13 /* A */
start local 13 // float A
16: .line 347
fload 5 /* top */
fload 4 /* bottom */
fadd
fload 9 /* r_height */
fmul
fstore 14 /* B */
start local 14 // float B
17: .line 348
fload 7 /* far */
fload 6 /* near */
fadd
fload 10 /* r_depth */
fmul
fstore 15 /* C */
start local 15 // float C
18: .line 349
fconst_2
fload 7 /* far */
fload 6 /* near */
fmul
fload 10 /* r_depth */
fmul
fmul
fstore 16 /* D */
start local 16 // float D
19: .line 350
aload 0 /* m */
iload 1 /* offset */
iconst_0
iadd
fload 11 /* x */
fastore
20: .line 351
aload 0 /* m */
iload 1 /* offset */
iconst_5
iadd
fload 12 /* y */
fastore
21: .line 352
aload 0 /* m */
iload 1 /* offset */
bipush 8
iadd
fload 13 /* A */
fastore
22: .line 353
aload 0 /* m */
iload 1 /* offset */
bipush 9
iadd
fload 14 /* B */
fastore
23: .line 354
aload 0 /* m */
iload 1 /* offset */
bipush 10
iadd
fload 15 /* C */
fastore
24: .line 355
aload 0 /* m */
iload 1 /* offset */
bipush 14
iadd
fload 16 /* D */
fastore
25: .line 356
aload 0 /* m */
iload 1 /* offset */
bipush 11
iadd
ldc -1.0
fastore
26: .line 357
aload 0 /* m */
iload 1 /* offset */
iconst_1
iadd
fconst_0
fastore
27: .line 358
aload 0 /* m */
iload 1 /* offset */
iconst_2
iadd
fconst_0
fastore
28: .line 359
aload 0 /* m */
iload 1 /* offset */
iconst_3
iadd
fconst_0
fastore
29: .line 360
aload 0 /* m */
iload 1 /* offset */
iconst_4
iadd
fconst_0
fastore
30: .line 361
aload 0 /* m */
iload 1 /* offset */
bipush 6
iadd
fconst_0
fastore
31: .line 362
aload 0 /* m */
iload 1 /* offset */
bipush 7
iadd
fconst_0
fastore
32: .line 363
aload 0 /* m */
iload 1 /* offset */
bipush 12
iadd
fconst_0
fastore
33: .line 364
aload 0 /* m */
iload 1 /* offset */
bipush 13
iadd
fconst_0
fastore
34: .line 365
aload 0 /* m */
iload 1 /* offset */
bipush 15
iadd
fconst_0
fastore
35: .line 366
return
end local 16 // float D
end local 15 // float C
end local 14 // float B
end local 13 // float A
end local 12 // float y
end local 11 // float x
end local 10 // float r_depth
end local 9 // float r_height
end local 8 // float r_width
end local 7 // float far
end local 6 // float near
end local 5 // float top
end local 4 // float bottom
end local 3 // float right
end local 2 // float left
end local 1 // int offset
end local 0 // float[] m
LocalVariableTable:
Start End Slot Name Signature
0 36 0 m [F
0 36 1 offset I
0 36 2 left F
0 36 3 right F
0 36 4 bottom F
0 36 5 top F
0 36 6 near F
0 36 7 far F
11 36 8 r_width F
12 36 9 r_height F
13 36 10 r_depth F
14 36 11 x F
15 36 12 y F
16 36 13 A F
17 36 14 B F
18 36 15 C F
19 36 16 D F
MethodParameters:
Name Flags
m
offset
left
right
bottom
top
near
far
public static void perspectiveM(float[], int, float, float, float, float);
descriptor: ([FIFFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=6
start local 0 // float[] m
start local 1 // int offset
start local 2 // float fovy
start local 3 // float aspect
start local 4 // float zNear
start local 5 // float zFar
0: .line 382
fconst_1
fload 2 /* fovy */
f2d
ldc 0.008726646259971648
dmul
invokestatic java.lang.Math.tan:(D)D
d2f
fdiv
fstore 6 /* f */
start local 6 // float f
1: .line 383
fconst_1
fload 4 /* zNear */
fload 5 /* zFar */
fsub
fdiv
fstore 7 /* rangeReciprocal */
start local 7 // float rangeReciprocal
2: .line 385
aload 0 /* m */
iload 1 /* offset */
iconst_0
iadd
fload 6 /* f */
fload 3 /* aspect */
fdiv
fastore
3: .line 386
aload 0 /* m */
iload 1 /* offset */
iconst_1
iadd
fconst_0
fastore
4: .line 387
aload 0 /* m */
iload 1 /* offset */
iconst_2
iadd
fconst_0
fastore
5: .line 388
aload 0 /* m */
iload 1 /* offset */
iconst_3
iadd
fconst_0
fastore
6: .line 390
aload 0 /* m */
iload 1 /* offset */
iconst_4
iadd
fconst_0
fastore
7: .line 391
aload 0 /* m */
iload 1 /* offset */
iconst_5
iadd
fload 6 /* f */
fastore
8: .line 392
aload 0 /* m */
iload 1 /* offset */
bipush 6
iadd
fconst_0
fastore
9: .line 393
aload 0 /* m */
iload 1 /* offset */
bipush 7
iadd
fconst_0
fastore
10: .line 395
aload 0 /* m */
iload 1 /* offset */
bipush 8
iadd
fconst_0
fastore
11: .line 396
aload 0 /* m */
iload 1 /* offset */
bipush 9
iadd
fconst_0
fastore
12: .line 397
aload 0 /* m */
iload 1 /* offset */
bipush 10
iadd
fload 5 /* zFar */
fload 4 /* zNear */
fadd
fload 7 /* rangeReciprocal */
fmul
fastore
13: .line 398
aload 0 /* m */
iload 1 /* offset */
bipush 11
iadd
ldc -1.0
fastore
14: .line 400
aload 0 /* m */
iload 1 /* offset */
bipush 12
iadd
fconst_0
fastore
15: .line 401
aload 0 /* m */
iload 1 /* offset */
bipush 13
iadd
fconst_0
fastore
16: .line 402
aload 0 /* m */
iload 1 /* offset */
bipush 14
iadd
fconst_2
fload 5 /* zFar */
fmul
fload 4 /* zNear */
fmul
fload 7 /* rangeReciprocal */
fmul
fastore
17: .line 403
aload 0 /* m */
iload 1 /* offset */
bipush 15
iadd
fconst_0
fastore
18: .line 404
return
end local 7 // float rangeReciprocal
end local 6 // float f
end local 5 // float zFar
end local 4 // float zNear
end local 3 // float aspect
end local 2 // float fovy
end local 1 // int offset
end local 0 // float[] m
LocalVariableTable:
Start End Slot Name Signature
0 19 0 m [F
0 19 1 offset I
0 19 2 fovy F
0 19 3 aspect F
0 19 4 zNear F
0 19 5 zFar F
1 19 6 f F
2 19 7 rangeReciprocal F
MethodParameters:
Name Flags
m
offset
fovy
aspect
zNear
zFar
public static float length(float, float, float);
descriptor: (FFF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 // float x
start local 1 // float y
start local 2 // float z
0: .line 415
fload 0 /* x */
fload 0 /* x */
fmul
fload 1 /* y */
fload 1 /* y */
fmul
fadd
fload 2 /* z */
fload 2 /* z */
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
freturn
end local 2 // float z
end local 1 // float y
end local 0 // float x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
0 1 1 y F
0 1 2 z F
MethodParameters:
Name Flags
x
y
z
public static void setIdentityM(float[], int);
descriptor: ([FI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // float[] sm
start local 1 // int smOffset
0: .line 425
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 4
2: .line 426
StackMap locals: int
StackMap stack:
aload 0 /* sm */
iload 1 /* smOffset */
iload 2 /* i */
iadd
fconst_0
fastore
3: .line 425
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 2 /* i */
bipush 16
if_icmplt 2
end local 2 // int i
5: .line 428
iconst_0
istore 2 /* i */
start local 2 // int i
6: goto 9
7: .line 429
StackMap locals:
StackMap stack:
aload 0 /* sm */
iload 1 /* smOffset */
iload 2 /* i */
iadd
fconst_1
fastore
8: .line 428
iinc 2 /* i */ 5
StackMap locals:
StackMap stack:
9: iload 2 /* i */
bipush 16
if_icmplt 7
end local 2 // int i
10: .line 431
return
end local 1 // int smOffset
end local 0 // float[] sm
LocalVariableTable:
Start End Slot Name Signature
0 11 0 sm [F
0 11 1 smOffset I
1 5 2 i I
6 10 2 i I
MethodParameters:
Name Flags
sm
smOffset
public static void scaleM(float[], int, float[], int, float, float, float);
descriptor: ([FI[FIFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=7
start local 0 // float[] sm
start local 1 // int smOffset
start local 2 // float[] m
start local 3 // int mOffset
start local 4 // float x
start local 5 // float y
start local 6 // float z
0: .line 449
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 9
2: .line 450
StackMap locals: int
StackMap stack:
iload 1 /* smOffset */
iload 7 /* i */
iadd
istore 8 /* smi */
start local 8 // int smi
3: .line 451
iload 3 /* mOffset */
iload 7 /* i */
iadd
istore 9 /* mi */
start local 9 // int mi
4: .line 452
aload 0 /* sm */
iload 8 /* smi */
aload 2 /* m */
iload 9 /* mi */
faload
fload 4 /* x */
fmul
fastore
5: .line 453
aload 0 /* sm */
iconst_4
iload 8 /* smi */
iadd
aload 2 /* m */
iconst_4
iload 9 /* mi */
iadd
faload
fload 5 /* y */
fmul
fastore
6: .line 454
aload 0 /* sm */
bipush 8
iload 8 /* smi */
iadd
aload 2 /* m */
bipush 8
iload 9 /* mi */
iadd
faload
fload 6 /* z */
fmul
fastore
7: .line 455
aload 0 /* sm */
bipush 12
iload 8 /* smi */
iadd
aload 2 /* m */
bipush 12
iload 9 /* mi */
iadd
faload
fastore
end local 9 // int mi
end local 8 // int smi
8: .line 449
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 7 /* i */
iconst_4
if_icmplt 2
end local 7 // int i
10: .line 457
return
end local 6 // float z
end local 5 // float y
end local 4 // float x
end local 3 // int mOffset
end local 2 // float[] m
end local 1 // int smOffset
end local 0 // float[] sm
LocalVariableTable:
Start End Slot Name Signature
0 11 0 sm [F
0 11 1 smOffset I
0 11 2 m [F
0 11 3 mOffset I
0 11 4 x F
0 11 5 y F
0 11 6 z F
1 10 7 i I
3 8 8 smi I
4 8 9 mi I
MethodParameters:
Name Flags
sm
smOffset
m
mOffset
x
y
z
public static void scaleM(float[], int, float, float, float);
descriptor: ([FIFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=5
start local 0 // float[] m
start local 1 // int mOffset
start local 2 // float x
start local 3 // float y
start local 4 // float z
0: .line 470
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 7
2: .line 471
StackMap locals: int
StackMap stack:
iload 1 /* mOffset */
iload 5 /* i */
iadd
istore 6 /* mi */
start local 6 // int mi
3: .line 472
aload 0 /* m */
iload 6 /* mi */
dup2
faload
fload 2 /* x */
fmul
fastore
4: .line 473
aload 0 /* m */
iconst_4
iload 6 /* mi */
iadd
dup2
faload
fload 3 /* y */
fmul
fastore
5: .line 474
aload 0 /* m */
bipush 8
iload 6 /* mi */
iadd
dup2
faload
fload 4 /* z */
fmul
fastore
end local 6 // int mi
6: .line 470
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 5 /* i */
iconst_4
if_icmplt 2
end local 5 // int i
8: .line 476
return
end local 4 // float z
end local 3 // float y
end local 2 // float x
end local 1 // int mOffset
end local 0 // float[] m
LocalVariableTable:
Start End Slot Name Signature
0 9 0 m [F
0 9 1 mOffset I
0 9 2 x F
0 9 3 y F
0 9 4 z F
1 8 5 i I
3 6 6 mi I
MethodParameters:
Name Flags
m
mOffset
x
y
z
public static void translateM(float[], int, float[], int, float, float, float);
descriptor: ([FI[FIFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=7
start local 0 // float[] tm
start local 1 // int tmOffset
start local 2 // float[] m
start local 3 // int mOffset
start local 4 // float x
start local 5 // float y
start local 6 // float z
0: .line 494
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 4
2: .line 495
StackMap locals: int
StackMap stack:
aload 0 /* tm */
iload 1 /* tmOffset */
iload 7 /* i */
iadd
aload 2 /* m */
iload 3 /* mOffset */
iload 7 /* i */
iadd
faload
fastore
3: .line 494
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 7 /* i */
bipush 12
if_icmplt 2
end local 7 // int i
5: .line 497
iconst_0
istore 7 /* i */
start local 7 // int i
6: goto 13
7: .line 498
StackMap locals:
StackMap stack:
iload 1 /* tmOffset */
iload 7 /* i */
iadd
istore 8 /* tmi */
start local 8 // int tmi
8: .line 499
iload 3 /* mOffset */
iload 7 /* i */
iadd
istore 9 /* mi */
start local 9 // int mi
9: .line 500
aload 0 /* tm */
bipush 12
iload 8 /* tmi */
iadd
aload 2 /* m */
iload 9 /* mi */
faload
fload 4 /* x */
fmul
aload 2 /* m */
iconst_4
iload 9 /* mi */
iadd
faload
fload 5 /* y */
fmul
fadd
aload 2 /* m */
bipush 8
iload 9 /* mi */
iadd
faload
fload 6 /* z */
fmul
fadd
10: .line 501
aload 2 /* m */
bipush 12
iload 9 /* mi */
iadd
faload
fadd
11: .line 500
fastore
end local 9 // int mi
end local 8 // int tmi
12: .line 497
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 7 /* i */
iconst_4
if_icmplt 7
end local 7 // int i
14: .line 503
return
end local 6 // float z
end local 5 // float y
end local 4 // float x
end local 3 // int mOffset
end local 2 // float[] m
end local 1 // int tmOffset
end local 0 // float[] tm
LocalVariableTable:
Start End Slot Name Signature
0 15 0 tm [F
0 15 1 tmOffset I
0 15 2 m [F
0 15 3 mOffset I
0 15 4 x F
0 15 5 y F
0 15 6 z F
1 5 7 i I
6 14 7 i I
8 12 8 tmi I
9 12 9 mi I
MethodParameters:
Name Flags
tm
tmOffset
m
mOffset
x
y
z
public static void translateM(float[], int, float, float, float);
descriptor: ([FIFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=5
start local 0 // float[] m
start local 1 // int mOffset
start local 2 // float x
start local 3 // float y
start local 4 // float z
0: .line 517
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 5
2: .line 518
StackMap locals: int
StackMap stack:
iload 1 /* mOffset */
iload 5 /* i */
iadd
istore 6 /* mi */
start local 6 // int mi
3: .line 519
aload 0 /* m */
bipush 12
iload 6 /* mi */
iadd
dup2
faload
aload 0 /* m */
iload 6 /* mi */
faload
fload 2 /* x */
fmul
aload 0 /* m */
iconst_4
iload 6 /* mi */
iadd
faload
fload 3 /* y */
fmul
fadd
aload 0 /* m */
bipush 8
iload 6 /* mi */
iadd
faload
fload 4 /* z */
fmul
fadd
fadd
fastore
end local 6 // int mi
4: .line 517
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 5 /* i */
iconst_4
if_icmplt 2
end local 5 // int i
6: .line 521
return
end local 4 // float z
end local 3 // float y
end local 2 // float x
end local 1 // int mOffset
end local 0 // float[] m
LocalVariableTable:
Start End Slot Name Signature
0 7 0 m [F
0 7 1 mOffset I
0 7 2 x F
0 7 3 y F
0 7 4 z F
1 6 5 i I
3 4 6 mi I
MethodParameters:
Name Flags
m
mOffset
x
y
z
public static void rotateM(float[], int, float[], int, float, float, float, float);
descriptor: ([FI[FIFFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=8
start local 0 // float[] rm
start local 1 // int rmOffset
start local 2 // float[] m
start local 3 // int mOffset
start local 4 // float a
start local 5 // float x
start local 6 // float y
start local 7 // float z
0: .line 540
getstatic android.opengl.Matrix.sTemp:[F
dup
astore 8
monitorenter
1: .line 541
getstatic android.opengl.Matrix.sTemp:[F
iconst_0
fload 4 /* a */
fload 5 /* x */
fload 6 /* y */
fload 7 /* z */
invokestatic android.opengl.Matrix.setRotateM:([FIFFFF)V
2: .line 542
aload 0 /* rm */
iload 1 /* rmOffset */
aload 2 /* m */
iload 3 /* mOffset */
getstatic android.opengl.Matrix.sTemp:[F
iconst_0
invokestatic android.opengl.Matrix.multiplyMM:([FI[FI[FI)V
3: .line 540
aload 8
monitorexit
4: goto 7
StackMap locals: float[] int float[] int float float float float float[]
StackMap stack: java.lang.Throwable
5: aload 8
monitorexit
6: athrow
7: .line 544
StackMap locals:
StackMap stack:
return
end local 7 // float z
end local 6 // float y
end local 5 // float x
end local 4 // float a
end local 3 // int mOffset
end local 2 // float[] m
end local 1 // int rmOffset
end local 0 // float[] rm
LocalVariableTable:
Start End Slot Name Signature
0 8 0 rm [F
0 8 1 rmOffset I
0 8 2 m [F
0 8 3 mOffset I
0 8 4 a F
0 8 5 x F
0 8 6 y F
0 8 7 z F
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
rm
rmOffset
m
mOffset
a
x
y
z
public static void rotateM(float[], int, float, float, float, float);
descriptor: ([FIFFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=6
start local 0 // float[] m
start local 1 // int mOffset
start local 2 // float a
start local 3 // float x
start local 4 // float y
start local 5 // float z
0: .line 559
getstatic android.opengl.Matrix.sTemp:[F
dup
astore 6
monitorenter
1: .line 560
getstatic android.opengl.Matrix.sTemp:[F
iconst_0
fload 2 /* a */
fload 3 /* x */
fload 4 /* y */
fload 5 /* z */
invokestatic android.opengl.Matrix.setRotateM:([FIFFFF)V
2: .line 561
getstatic android.opengl.Matrix.sTemp:[F
bipush 16
aload 0 /* m */
iload 1 /* mOffset */
getstatic android.opengl.Matrix.sTemp:[F
iconst_0
invokestatic android.opengl.Matrix.multiplyMM:([FI[FI[FI)V
3: .line 562
getstatic android.opengl.Matrix.sTemp:[F
bipush 16
aload 0 /* m */
iload 1 /* mOffset */
bipush 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 559
aload 6
monitorexit
5: goto 8
StackMap locals: float[] int float float float float float[]
StackMap stack: java.lang.Throwable
6: aload 6
monitorexit
7: athrow
8: .line 564
StackMap locals:
StackMap stack:
return
end local 5 // float z
end local 4 // float y
end local 3 // float x
end local 2 // float a
end local 1 // int mOffset
end local 0 // float[] m
LocalVariableTable:
Start End Slot Name Signature
0 9 0 m [F
0 9 1 mOffset I
0 9 2 a F
0 9 3 x F
0 9 4 y F
0 9 5 z F
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
m
mOffset
a
x
y
z
public static void setRotateM(float[], int, float, float, float, float);
descriptor: ([FIFFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=16, args_size=6
start local 0 // float[] rm
start local 1 // int rmOffset
start local 2 // float a
start local 3 // float x
start local 4 // float y
start local 5 // float z
0: .line 582
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_3
iadd
fconst_0
fastore
1: .line 583
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 7
iadd
fconst_0
fastore
2: .line 584
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 11
iadd
fconst_0
fastore
3: .line 585
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 12
iadd
fconst_0
fastore
4: .line 586
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 13
iadd
fconst_0
fastore
5: .line 587
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 14
iadd
fconst_0
fastore
6: .line 588
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 15
iadd
fconst_1
fastore
7: .line 589
fload 2 /* a */
ldc 0.017453292
fmul
fstore 2 /* a */
8: .line 590
fload 2 /* a */
f2d
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 6 /* s */
start local 6 // float s
9: .line 591
fload 2 /* a */
f2d
invokestatic java.lang.Math.cos:(D)D
d2f
fstore 7 /* c */
start local 7 // float c
10: .line 592
fconst_1
fload 3 /* x */
fcmpl
ifne 17
fconst_0
fload 4 /* y */
fcmpl
ifne 17
fconst_0
fload 5 /* z */
fcmpl
ifne 17
11: .line 593
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_5
iadd
fload 7 /* c */
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 10
iadd
fload 7 /* c */
fastore
12: .line 594
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 6
iadd
fload 6 /* s */
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 9
iadd
fload 6 /* s */
fneg
fastore
13: .line 595
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_1
iadd
fconst_0
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_2
iadd
fconst_0
fastore
14: .line 596
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_4
iadd
fconst_0
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 8
iadd
fconst_0
fastore
15: .line 597
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_0
iadd
fconst_1
fastore
16: .line 598
goto 53
StackMap locals: float float
StackMap stack:
17: fconst_0
fload 3 /* x */
fcmpl
ifne 24
fconst_1
fload 4 /* y */
fcmpl
ifne 24
fconst_0
fload 5 /* z */
fcmpl
ifne 24
18: .line 599
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_0
iadd
fload 7 /* c */
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 10
iadd
fload 7 /* c */
fastore
19: .line 600
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 8
iadd
fload 6 /* s */
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_2
iadd
fload 6 /* s */
fneg
fastore
20: .line 601
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_1
iadd
fconst_0
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_4
iadd
fconst_0
fastore
21: .line 602
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 6
iadd
fconst_0
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 9
iadd
fconst_0
fastore
22: .line 603
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_5
iadd
fconst_1
fastore
23: .line 604
goto 53
StackMap locals:
StackMap stack:
24: fconst_0
fload 3 /* x */
fcmpl
ifne 31
fconst_0
fload 4 /* y */
fcmpl
ifne 31
fconst_1
fload 5 /* z */
fcmpl
ifne 31
25: .line 605
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_0
iadd
fload 7 /* c */
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_5
iadd
fload 7 /* c */
fastore
26: .line 606
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_1
iadd
fload 6 /* s */
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_4
iadd
fload 6 /* s */
fneg
fastore
27: .line 607
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_2
iadd
fconst_0
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 6
iadd
fconst_0
fastore
28: .line 608
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 8
iadd
fconst_0
fastore
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 9
iadd
fconst_0
fastore
29: .line 609
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 10
iadd
fconst_1
fastore
30: .line 610
goto 53
31: .line 611
StackMap locals:
StackMap stack:
fload 3 /* x */
fload 4 /* y */
fload 5 /* z */
invokestatic android.opengl.Matrix.length:(FFF)F
fstore 8 /* len */
start local 8 // float len
32: .line 612
fconst_1
fload 8 /* len */
fcmpl
ifeq 37
33: .line 613
fconst_1
fload 8 /* len */
fdiv
fstore 9 /* recipLen */
start local 9 // float recipLen
34: .line 614
fload 3 /* x */
fload 9 /* recipLen */
fmul
fstore 3 /* x */
35: .line 615
fload 4 /* y */
fload 9 /* recipLen */
fmul
fstore 4 /* y */
36: .line 616
fload 5 /* z */
fload 9 /* recipLen */
fmul
fstore 5 /* z */
end local 9 // float recipLen
37: .line 618
StackMap locals: float
StackMap stack:
fconst_1
fload 7 /* c */
fsub
fstore 9 /* nc */
start local 9 // float nc
38: .line 619
fload 3 /* x */
fload 4 /* y */
fmul
fstore 10 /* xy */
start local 10 // float xy
39: .line 620
fload 4 /* y */
fload 5 /* z */
fmul
fstore 11 /* yz */
start local 11 // float yz
40: .line 621
fload 5 /* z */
fload 3 /* x */
fmul
fstore 12 /* zx */
start local 12 // float zx
41: .line 622
fload 3 /* x */
fload 6 /* s */
fmul
fstore 13 /* xs */
start local 13 // float xs
42: .line 623
fload 4 /* y */
fload 6 /* s */
fmul
fstore 14 /* ys */
start local 14 // float ys
43: .line 624
fload 5 /* z */
fload 6 /* s */
fmul
fstore 15 /* zs */
start local 15 // float zs
44: .line 625
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_0
iadd
fload 3 /* x */
fload 3 /* x */
fmul
fload 9 /* nc */
fmul
fload 7 /* c */
fadd
fastore
45: .line 626
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_4
iadd
fload 10 /* xy */
fload 9 /* nc */
fmul
fload 15 /* zs */
fsub
fastore
46: .line 627
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 8
iadd
fload 12 /* zx */
fload 9 /* nc */
fmul
fload 14 /* ys */
fadd
fastore
47: .line 628
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_1
iadd
fload 10 /* xy */
fload 9 /* nc */
fmul
fload 15 /* zs */
fadd
fastore
48: .line 629
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_5
iadd
fload 4 /* y */
fload 4 /* y */
fmul
fload 9 /* nc */
fmul
fload 7 /* c */
fadd
fastore
49: .line 630
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 9
iadd
fload 11 /* yz */
fload 9 /* nc */
fmul
fload 13 /* xs */
fsub
fastore
50: .line 631
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_2
iadd
fload 12 /* zx */
fload 9 /* nc */
fmul
fload 14 /* ys */
fsub
fastore
51: .line 632
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 6
iadd
fload 11 /* yz */
fload 9 /* nc */
fmul
fload 13 /* xs */
fadd
fastore
52: .line 633
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 10
iadd
fload 5 /* z */
fload 5 /* z */
fmul
fload 9 /* nc */
fmul
fload 7 /* c */
fadd
fastore
end local 15 // float zs
end local 14 // float ys
end local 13 // float xs
end local 12 // float zx
end local 11 // float yz
end local 10 // float xy
end local 9 // float nc
end local 8 // float len
53: .line 635
StackMap locals:
StackMap stack:
return
end local 7 // float c
end local 6 // float s
end local 5 // float z
end local 4 // float y
end local 3 // float x
end local 2 // float a
end local 1 // int rmOffset
end local 0 // float[] rm
LocalVariableTable:
Start End Slot Name Signature
0 54 0 rm [F
0 54 1 rmOffset I
0 54 2 a F
0 54 3 x F
0 54 4 y F
0 54 5 z F
9 54 6 s F
10 54 7 c F
32 53 8 len F
34 37 9 recipLen F
38 53 9 nc F
39 53 10 xy F
40 53 11 yz F
41 53 12 zx F
42 53 13 xs F
43 53 14 ys F
44 53 15 zs F
MethodParameters:
Name Flags
rm
rmOffset
a
x
y
z
public static void setRotateEulerM(float[], int, float, float, float);
descriptor: ([FIFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // float[] rm
start local 1 // int rmOffset
start local 2 // float x
start local 3 // float y
start local 4 // float z
0: .line 648
fload 2 /* x */
ldc 0.017453292
fmul
fstore 2 /* x */
1: .line 649
fload 3 /* y */
ldc 0.017453292
fmul
fstore 3 /* y */
2: .line 650
fload 4 /* z */
ldc 0.017453292
fmul
fstore 4 /* z */
3: .line 651
fload 2 /* x */
f2d
invokestatic java.lang.Math.cos:(D)D
d2f
fstore 5 /* cx */
start local 5 // float cx
4: .line 652
fload 2 /* x */
f2d
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 6 /* sx */
start local 6 // float sx
5: .line 653
fload 3 /* y */
f2d
invokestatic java.lang.Math.cos:(D)D
d2f
fstore 7 /* cy */
start local 7 // float cy
6: .line 654
fload 3 /* y */
f2d
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 8 /* sy */
start local 8 // float sy
7: .line 655
fload 4 /* z */
f2d
invokestatic java.lang.Math.cos:(D)D
d2f
fstore 9 /* cz */
start local 9 // float cz
8: .line 656
fload 4 /* z */
f2d
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 10 /* sz */
start local 10 // float sz
9: .line 657
fload 5 /* cx */
fload 8 /* sy */
fmul
fstore 11 /* cxsy */
start local 11 // float cxsy
10: .line 658
fload 6 /* sx */
fload 8 /* sy */
fmul
fstore 12 /* sxsy */
start local 12 // float sxsy
11: .line 660
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_0
iadd
fload 7 /* cy */
fload 9 /* cz */
fmul
fastore
12: .line 661
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_1
iadd
fload 7 /* cy */
fneg
fload 10 /* sz */
fmul
fastore
13: .line 662
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_2
iadd
fload 8 /* sy */
fastore
14: .line 663
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_3
iadd
fconst_0
fastore
15: .line 665
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_4
iadd
fload 11 /* cxsy */
fload 9 /* cz */
fmul
fload 5 /* cx */
fload 10 /* sz */
fmul
fadd
fastore
16: .line 666
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_5
iadd
fload 11 /* cxsy */
fneg
fload 10 /* sz */
fmul
fload 5 /* cx */
fload 9 /* cz */
fmul
fadd
fastore
17: .line 667
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 6
iadd
fload 6 /* sx */
fneg
fload 7 /* cy */
fmul
fastore
18: .line 668
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 7
iadd
fconst_0
fastore
19: .line 670
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 8
iadd
fload 12 /* sxsy */
fneg
fload 9 /* cz */
fmul
fload 6 /* sx */
fload 10 /* sz */
fmul
fadd
fastore
20: .line 671
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 9
iadd
fload 12 /* sxsy */
fload 10 /* sz */
fmul
fload 6 /* sx */
fload 9 /* cz */
fmul
fadd
fastore
21: .line 672
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 10
iadd
fload 5 /* cx */
fload 7 /* cy */
fmul
fastore
22: .line 673
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 11
iadd
fconst_0
fastore
23: .line 675
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 12
iadd
fconst_0
fastore
24: .line 676
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 13
iadd
fconst_0
fastore
25: .line 677
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 14
iadd
fconst_0
fastore
26: .line 678
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 15
iadd
fconst_1
fastore
27: .line 679
return
end local 12 // float sxsy
end local 11 // float cxsy
end local 10 // float sz
end local 9 // float cz
end local 8 // float sy
end local 7 // float cy
end local 6 // float sx
end local 5 // float cx
end local 4 // float z
end local 3 // float y
end local 2 // float x
end local 1 // int rmOffset
end local 0 // float[] rm
LocalVariableTable:
Start End Slot Name Signature
0 28 0 rm [F
0 28 1 rmOffset I
0 28 2 x F
0 28 3 y F
0 28 4 z F
4 28 5 cx F
5 28 6 sx F
6 28 7 cy F
7 28 8 sy F
8 28 9 cz F
9 28 10 sz F
10 28 11 cxsy F
11 28 12 sxsy F
MethodParameters:
Name Flags
rm
rmOffset
x
y
z
public static void setLookAtM(float[], int, float, float, float, float, float, float, float, float, float);
descriptor: ([FIFFFFFFFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=22, args_size=11
start local 0 // float[] rm
start local 1 // int rmOffset
start local 2 // float eyeX
start local 3 // float eyeY
start local 4 // float eyeZ
start local 5 // float centerX
start local 6 // float centerY
start local 7 // float centerZ
start local 8 // float upX
start local 9 // float upY
start local 10 // float upZ
0: .line 705
fload 5 /* centerX */
fload 2 /* eyeX */
fsub
fstore 11 /* fx */
start local 11 // float fx
1: .line 706
fload 6 /* centerY */
fload 3 /* eyeY */
fsub
fstore 12 /* fy */
start local 12 // float fy
2: .line 707
fload 7 /* centerZ */
fload 4 /* eyeZ */
fsub
fstore 13 /* fz */
start local 13 // float fz
3: .line 710
fconst_1
fload 11 /* fx */
fload 12 /* fy */
fload 13 /* fz */
invokestatic android.opengl.Matrix.length:(FFF)F
fdiv
fstore 14 /* rlf */
start local 14 // float rlf
4: .line 711
fload 11 /* fx */
fload 14 /* rlf */
fmul
fstore 11 /* fx */
5: .line 712
fload 12 /* fy */
fload 14 /* rlf */
fmul
fstore 12 /* fy */
6: .line 713
fload 13 /* fz */
fload 14 /* rlf */
fmul
fstore 13 /* fz */
7: .line 716
fload 12 /* fy */
fload 10 /* upZ */
fmul
fload 13 /* fz */
fload 9 /* upY */
fmul
fsub
fstore 15 /* sx */
start local 15 // float sx
8: .line 717
fload 13 /* fz */
fload 8 /* upX */
fmul
fload 11 /* fx */
fload 10 /* upZ */
fmul
fsub
fstore 16 /* sy */
start local 16 // float sy
9: .line 718
fload 11 /* fx */
fload 9 /* upY */
fmul
fload 12 /* fy */
fload 8 /* upX */
fmul
fsub
fstore 17 /* sz */
start local 17 // float sz
10: .line 721
fconst_1
fload 15 /* sx */
fload 16 /* sy */
fload 17 /* sz */
invokestatic android.opengl.Matrix.length:(FFF)F
fdiv
fstore 18 /* rls */
start local 18 // float rls
11: .line 722
fload 15 /* sx */
fload 18 /* rls */
fmul
fstore 15 /* sx */
12: .line 723
fload 16 /* sy */
fload 18 /* rls */
fmul
fstore 16 /* sy */
13: .line 724
fload 17 /* sz */
fload 18 /* rls */
fmul
fstore 17 /* sz */
14: .line 727
fload 16 /* sy */
fload 13 /* fz */
fmul
fload 17 /* sz */
fload 12 /* fy */
fmul
fsub
fstore 19 /* ux */
start local 19 // float ux
15: .line 728
fload 17 /* sz */
fload 11 /* fx */
fmul
fload 15 /* sx */
fload 13 /* fz */
fmul
fsub
fstore 20 /* uy */
start local 20 // float uy
16: .line 729
fload 15 /* sx */
fload 12 /* fy */
fmul
fload 16 /* sy */
fload 11 /* fx */
fmul
fsub
fstore 21 /* uz */
start local 21 // float uz
17: .line 731
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_0
iadd
fload 15 /* sx */
fastore
18: .line 732
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_1
iadd
fload 19 /* ux */
fastore
19: .line 733
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_2
iadd
fload 11 /* fx */
fneg
fastore
20: .line 734
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_3
iadd
fconst_0
fastore
21: .line 736
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_4
iadd
fload 16 /* sy */
fastore
22: .line 737
aload 0 /* rm */
iload 1 /* rmOffset */
iconst_5
iadd
fload 20 /* uy */
fastore
23: .line 738
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 6
iadd
fload 12 /* fy */
fneg
fastore
24: .line 739
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 7
iadd
fconst_0
fastore
25: .line 741
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 8
iadd
fload 17 /* sz */
fastore
26: .line 742
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 9
iadd
fload 21 /* uz */
fastore
27: .line 743
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 10
iadd
fload 13 /* fz */
fneg
fastore
28: .line 744
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 11
iadd
fconst_0
fastore
29: .line 746
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 12
iadd
fconst_0
fastore
30: .line 747
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 13
iadd
fconst_0
fastore
31: .line 748
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 14
iadd
fconst_0
fastore
32: .line 749
aload 0 /* rm */
iload 1 /* rmOffset */
bipush 15
iadd
fconst_1
fastore
33: .line 751
aload 0 /* rm */
iload 1 /* rmOffset */
fload 2 /* eyeX */
fneg
fload 3 /* eyeY */
fneg
fload 4 /* eyeZ */
fneg
invokestatic android.opengl.Matrix.translateM:([FIFFF)V
34: .line 752
return
end local 21 // float uz
end local 20 // float uy
end local 19 // float ux
end local 18 // float rls
end local 17 // float sz
end local 16 // float sy
end local 15 // float sx
end local 14 // float rlf
end local 13 // float fz
end local 12 // float fy
end local 11 // float fx
end local 10 // float upZ
end local 9 // float upY
end local 8 // float upX
end local 7 // float centerZ
end local 6 // float centerY
end local 5 // float centerX
end local 4 // float eyeZ
end local 3 // float eyeY
end local 2 // float eyeX
end local 1 // int rmOffset
end local 0 // float[] rm
LocalVariableTable:
Start End Slot Name Signature
0 35 0 rm [F
0 35 1 rmOffset I
0 35 2 eyeX F
0 35 3 eyeY F
0 35 4 eyeZ F
0 35 5 centerX F
0 35 6 centerY F
0 35 7 centerZ F
0 35 8 upX F
0 35 9 upY F
0 35 10 upZ F
1 35 11 fx F
2 35 12 fy F
3 35 13 fz F
4 35 14 rlf F
8 35 15 sx F
9 35 16 sy F
10 35 17 sz F
11 35 18 rls F
15 35 19 ux F
16 35 20 uy F
17 35 21 uz F
MethodParameters:
Name Flags
rm
rmOffset
eyeX
eyeY
eyeZ
centerX
centerY
centerZ
upX
upY
upZ
}
SourceFile: "Matrix.java"