public class android.renderscript.Matrix4f
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.renderscript.Matrix4f
super_class: java.lang.Object
{
final float[] mMat;
descriptor: [F
flags: (0x0010) ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // android.renderscript.Matrix4f this
0: .line 31
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 32
aload 0 /* this */
bipush 16
newarray 6
putfield android.renderscript.Matrix4f.mMat:[F
2: .line 33
aload 0 /* this */
invokevirtual android.renderscript.Matrix4f.loadIdentity:()V
3: .line 34
return
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix4f;
public void <init>(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // android.renderscript.Matrix4f this
start local 1 // float[] dataArray
0: .line 43
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 44
aload 0 /* this */
bipush 16
newarray 6
putfield android.renderscript.Matrix4f.mMat:[F
2: .line 45
aload 1 /* dataArray */
iconst_0
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 46
return
end local 1 // float[] dataArray
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix4f;
0 4 1 dataArray [F
MethodParameters:
Name Flags
dataArray
public float[] getArray();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // android.renderscript.Matrix4f this
0: .line 55
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
areturn
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Matrix4f;
public float get(int, int);
descriptor: (II)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // android.renderscript.Matrix4f this
start local 1 // int x
start local 2 // int y
0: .line 67
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 1 /* x */
iconst_4
imul
iload 2 /* y */
iadd
faload
freturn
end local 2 // int y
end local 1 // int x
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Matrix4f;
0 1 1 x I
0 1 2 y I
MethodParameters:
Name Flags
x
y
public void set(int, int, float);
descriptor: (IIF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 // android.renderscript.Matrix4f this
start local 1 // int x
start local 2 // int y
start local 3 // float v
0: .line 77
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 1 /* x */
iconst_4
imul
iload 2 /* y */
iadd
fload 3 /* v */
fastore
1: .line 78
return
end local 3 // float v
end local 2 // int y
end local 1 // int x
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Matrix4f;
0 2 1 x I
0 2 2 y I
0 2 3 v F
MethodParameters:
Name Flags
x
y
v
public void loadIdentity();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // android.renderscript.Matrix4f this
0: .line 84
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
fconst_1
fastore
1: .line 85
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_1
fconst_0
fastore
2: .line 86
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_2
fconst_0
fastore
3: .line 87
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_3
fconst_0
fastore
4: .line 89
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_4
fconst_0
fastore
5: .line 90
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_5
fconst_1
fastore
6: .line 91
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 6
fconst_0
fastore
7: .line 92
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 7
fconst_0
fastore
8: .line 94
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 8
fconst_0
fastore
9: .line 95
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 9
fconst_0
fastore
10: .line 96
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 10
fconst_1
fastore
11: .line 97
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 11
fconst_0
fastore
12: .line 99
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 12
fconst_0
fastore
13: .line 100
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 13
fconst_0
fastore
14: .line 101
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 14
fconst_0
fastore
15: .line 102
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 15
fconst_1
fastore
16: .line 103
return
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/renderscript/Matrix4f;
public void load(android.renderscript.Matrix4f);
descriptor: (Landroid/renderscript/Matrix4f;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // android.renderscript.Matrix4f this
start local 1 // android.renderscript.Matrix4f src
0: .line 111
aload 1 /* src */
invokevirtual android.renderscript.Matrix4f.getArray:()[F
iconst_0
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: .line 112
return
end local 1 // android.renderscript.Matrix4f src
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Matrix4f;
0 2 1 src Landroid/renderscript/Matrix4f;
MethodParameters:
Name Flags
src
public void load(android.renderscript.Matrix3f);
descriptor: (Landroid/renderscript/Matrix3f;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // android.renderscript.Matrix4f this
start local 1 // android.renderscript.Matrix3f src
0: .line 121
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
aload 1 /* src */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_0
faload
fastore
1: .line 122
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_1
aload 1 /* src */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_1
faload
fastore
2: .line 123
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_2
aload 1 /* src */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_2
faload
fastore
3: .line 124
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_3
fconst_0
fastore
4: .line 126
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_4
aload 1 /* src */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_3
faload
fastore
5: .line 127
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_5
aload 1 /* src */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_4
faload
fastore
6: .line 128
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 6
aload 1 /* src */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_5
faload
fastore
7: .line 129
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 7
fconst_0
fastore
8: .line 131
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 8
aload 1 /* src */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 6
faload
fastore
9: .line 132
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 9
aload 1 /* src */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 7
faload
fastore
10: .line 133
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 10
aload 1 /* src */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 8
faload
fastore
11: .line 134
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 11
fconst_0
fastore
12: .line 136
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 12
fconst_0
fastore
13: .line 137
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 13
fconst_0
fastore
14: .line 138
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 14
fconst_0
fastore
15: .line 139
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 15
fconst_1
fastore
16: .line 140
return
end local 1 // android.renderscript.Matrix3f src
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/renderscript/Matrix4f;
0 17 1 src Landroid/renderscript/Matrix3f;
MethodParameters:
Name Flags
src
public void loadRotate(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=5
start local 0 // android.renderscript.Matrix4f this
start local 1 // float rot
start local 2 // float x
start local 3 // float y
start local 4 // float z
0: .line 153
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_3
fconst_0
fastore
1: .line 154
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 7
fconst_0
fastore
2: .line 155
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 11
fconst_0
fastore
3: .line 156
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 12
fconst_0
fastore
4: .line 157
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 13
fconst_0
fastore
5: .line 158
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 14
fconst_0
fastore
6: .line 159
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 15
fconst_1
fastore
7: .line 160
fload 1 /* rot */
ldc 0.017453292
fmul
fstore 1 /* rot */
8: .line 161
fload 1 /* rot */
f2d
invokestatic java.lang.Math.cos:(D)D
d2f
fstore 5 /* c */
start local 5 // float c
9: .line 162
fload 1 /* rot */
f2d
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 6 /* s */
start local 6 // float s
10: .line 164
fload 2 /* x */
fload 2 /* x */
fmul
fload 3 /* y */
fload 3 /* y */
fmul
fadd
fload 4 /* z */
fload 4 /* z */
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 7 /* len */
start local 7 // float len
11: .line 165
fload 7 /* len */
fconst_1
fcmpl
ifne 16
12: .line 166
fconst_1
fload 7 /* len */
fdiv
fstore 8 /* recipLen */
start local 8 // float recipLen
13: .line 167
fload 2 /* x */
fload 8 /* recipLen */
fmul
fstore 2 /* x */
14: .line 168
fload 3 /* y */
fload 8 /* recipLen */
fmul
fstore 3 /* y */
15: .line 169
fload 4 /* z */
fload 8 /* recipLen */
fmul
fstore 4 /* z */
end local 8 // float recipLen
16: .line 171
StackMap locals: float float float
StackMap stack:
fconst_1
fload 5 /* c */
fsub
fstore 8 /* nc */
start local 8 // float nc
17: .line 172
fload 2 /* x */
fload 3 /* y */
fmul
fstore 9 /* xy */
start local 9 // float xy
18: .line 173
fload 3 /* y */
fload 4 /* z */
fmul
fstore 10 /* yz */
start local 10 // float yz
19: .line 174
fload 4 /* z */
fload 2 /* x */
fmul
fstore 11 /* zx */
start local 11 // float zx
20: .line 175
fload 2 /* x */
fload 6 /* s */
fmul
fstore 12 /* xs */
start local 12 // float xs
21: .line 176
fload 3 /* y */
fload 6 /* s */
fmul
fstore 13 /* ys */
start local 13 // float ys
22: .line 177
fload 4 /* z */
fload 6 /* s */
fmul
fstore 14 /* zs */
start local 14 // float zs
23: .line 178
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
fload 2 /* x */
fload 2 /* x */
fmul
fload 8 /* nc */
fmul
fload 5 /* c */
fadd
fastore
24: .line 179
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_4
fload 9 /* xy */
fload 8 /* nc */
fmul
fload 14 /* zs */
fsub
fastore
25: .line 180
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 8
fload 11 /* zx */
fload 8 /* nc */
fmul
fload 13 /* ys */
fadd
fastore
26: .line 181
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_1
fload 9 /* xy */
fload 8 /* nc */
fmul
fload 14 /* zs */
fadd
fastore
27: .line 182
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_5
fload 3 /* y */
fload 3 /* y */
fmul
fload 8 /* nc */
fmul
fload 5 /* c */
fadd
fastore
28: .line 183
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 9
fload 10 /* yz */
fload 8 /* nc */
fmul
fload 12 /* xs */
fsub
fastore
29: .line 184
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_2
fload 11 /* zx */
fload 8 /* nc */
fmul
fload 13 /* ys */
fsub
fastore
30: .line 185
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 6
fload 10 /* yz */
fload 8 /* nc */
fmul
fload 12 /* xs */
fadd
fastore
31: .line 186
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 10
fload 4 /* z */
fload 4 /* z */
fmul
fload 8 /* nc */
fmul
fload 5 /* c */
fadd
fastore
32: .line 187
return
end local 14 // float zs
end local 13 // float ys
end local 12 // float xs
end local 11 // float zx
end local 10 // float yz
end local 9 // float xy
end local 8 // float nc
end local 7 // float len
end local 6 // float s
end local 5 // float c
end local 4 // float z
end local 3 // float y
end local 2 // float x
end local 1 // float rot
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/renderscript/Matrix4f;
0 33 1 rot F
0 33 2 x F
0 33 3 y F
0 33 4 z F
9 33 5 c F
10 33 6 s F
11 33 7 len F
13 16 8 recipLen F
17 33 8 nc F
18 33 9 xy F
19 33 10 yz F
20 33 11 zx F
21 33 12 xs F
22 33 13 ys F
23 33 14 zs F
MethodParameters:
Name Flags
rot
x
y
z
public void loadScale(float, float, float);
descriptor: (FFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 // android.renderscript.Matrix4f this
start local 1 // float x
start local 2 // float y
start local 3 // float z
0: .line 197
aload 0 /* this */
invokevirtual android.renderscript.Matrix4f.loadIdentity:()V
1: .line 198
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
fload 1 /* x */
fastore
2: .line 199
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_5
fload 2 /* y */
fastore
3: .line 200
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 10
fload 3 /* z */
fastore
4: .line 201
return
end local 3 // float z
end local 2 // float y
end local 1 // float x
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Matrix4f;
0 5 1 x F
0 5 2 y F
0 5 3 z F
MethodParameters:
Name Flags
x
y
z
public void loadTranslate(float, float, float);
descriptor: (FFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 // android.renderscript.Matrix4f this
start local 1 // float x
start local 2 // float y
start local 3 // float z
0: .line 212
aload 0 /* this */
invokevirtual android.renderscript.Matrix4f.loadIdentity:()V
1: .line 213
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 12
fload 1 /* x */
fastore
2: .line 214
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 13
fload 2 /* y */
fastore
3: .line 215
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 14
fload 3 /* z */
fastore
4: .line 216
return
end local 3 // float z
end local 2 // float y
end local 1 // float x
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Matrix4f;
0 5 1 x F
0 5 2 y F
0 5 3 z F
MethodParameters:
Name Flags
x
y
z
public void loadMultiply(android.renderscript.Matrix4f, android.renderscript.Matrix4f);
descriptor: (Landroid/renderscript/Matrix4f;Landroid/renderscript/Matrix4f;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 // android.renderscript.Matrix4f this
start local 1 // android.renderscript.Matrix4f lhs
start local 2 // android.renderscript.Matrix4f rhs
0: .line 226
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 20
2: .line 227
StackMap locals: int
StackMap stack:
fconst_0
fstore 4 /* ri0 */
start local 4 // float ri0
3: .line 228
fconst_0
fstore 5 /* ri1 */
start local 5 // float ri1
4: .line 229
fconst_0
fstore 6 /* ri2 */
start local 6 // float ri2
5: .line 230
fconst_0
fstore 7 /* ri3 */
start local 7 // float ri3
6: .line 231
iconst_0
istore 8 /* j */
start local 8 // int j
7: goto 14
8: .line 232
StackMap locals: android.renderscript.Matrix4f android.renderscript.Matrix4f android.renderscript.Matrix4f int float float float float int
StackMap stack:
aload 2 /* rhs */
iload 3 /* i */
iload 8 /* j */
invokevirtual android.renderscript.Matrix4f.get:(II)F
fstore 9 /* rhs_ij */
start local 9 // float rhs_ij
9: .line 233
fload 4 /* ri0 */
aload 1 /* lhs */
iload 8 /* j */
iconst_0
invokevirtual android.renderscript.Matrix4f.get:(II)F
fload 9 /* rhs_ij */
fmul
fadd
fstore 4 /* ri0 */
10: .line 234
fload 5 /* ri1 */
aload 1 /* lhs */
iload 8 /* j */
iconst_1
invokevirtual android.renderscript.Matrix4f.get:(II)F
fload 9 /* rhs_ij */
fmul
fadd
fstore 5 /* ri1 */
11: .line 235
fload 6 /* ri2 */
aload 1 /* lhs */
iload 8 /* j */
iconst_2
invokevirtual android.renderscript.Matrix4f.get:(II)F
fload 9 /* rhs_ij */
fmul
fadd
fstore 6 /* ri2 */
12: .line 236
fload 7 /* ri3 */
aload 1 /* lhs */
iload 8 /* j */
iconst_3
invokevirtual android.renderscript.Matrix4f.get:(II)F
fload 9 /* rhs_ij */
fmul
fadd
fstore 7 /* ri3 */
end local 9 // float rhs_ij
13: .line 231
iinc 8 /* j */ 1
StackMap locals:
StackMap stack:
14: iload 8 /* j */
iconst_4
if_icmplt 8
end local 8 // int j
15: .line 238
aload 0 /* this */
iload 3 /* i */
iconst_0
fload 4 /* ri0 */
invokevirtual android.renderscript.Matrix4f.set:(IIF)V
16: .line 239
aload 0 /* this */
iload 3 /* i */
iconst_1
fload 5 /* ri1 */
invokevirtual android.renderscript.Matrix4f.set:(IIF)V
17: .line 240
aload 0 /* this */
iload 3 /* i */
iconst_2
fload 6 /* ri2 */
invokevirtual android.renderscript.Matrix4f.set:(IIF)V
18: .line 241
aload 0 /* this */
iload 3 /* i */
iconst_3
fload 7 /* ri3 */
invokevirtual android.renderscript.Matrix4f.set:(IIF)V
end local 7 // float ri3
end local 6 // float ri2
end local 5 // float ri1
end local 4 // float ri0
19: .line 226
iinc 3 /* i */ 1
StackMap locals: android.renderscript.Matrix4f android.renderscript.Matrix4f android.renderscript.Matrix4f int
StackMap stack:
20: iload 3 /* i */
iconst_4
if_icmplt 2
end local 3 // int i
21: .line 243
return
end local 2 // android.renderscript.Matrix4f rhs
end local 1 // android.renderscript.Matrix4f lhs
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/renderscript/Matrix4f;
0 22 1 lhs Landroid/renderscript/Matrix4f;
0 22 2 rhs Landroid/renderscript/Matrix4f;
1 21 3 i I
3 19 4 ri0 F
4 19 5 ri1 F
5 19 6 ri2 F
6 19 7 ri3 F
7 15 8 j I
9 13 9 rhs_ij F
MethodParameters:
Name Flags
lhs
rhs
public void loadOrtho(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=7
start local 0 // android.renderscript.Matrix4f this
start local 1 // float l
start local 2 // float r
start local 3 // float b
start local 4 // float t
start local 5 // float n
start local 6 // float f
0: .line 256
aload 0 /* this */
invokevirtual android.renderscript.Matrix4f.loadIdentity:()V
1: .line 257
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
fconst_2
fload 2 /* r */
fload 1 /* l */
fsub
fdiv
fastore
2: .line 258
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_5
fconst_2
fload 4 /* t */
fload 3 /* b */
fsub
fdiv
fastore
3: .line 259
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 10
ldc -2.0
fload 6 /* f */
fload 5 /* n */
fsub
fdiv
fastore
4: .line 260
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 12
fload 2 /* r */
fload 1 /* l */
fadd
fneg
fload 2 /* r */
fload 1 /* l */
fsub
fdiv
fastore
5: .line 261
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 13
fload 4 /* t */
fload 3 /* b */
fadd
fneg
fload 4 /* t */
fload 3 /* b */
fsub
fdiv
fastore
6: .line 262
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 14
fload 6 /* f */
fload 5 /* n */
fadd
fneg
fload 6 /* f */
fload 5 /* n */
fsub
fdiv
fastore
7: .line 263
return
end local 6 // float f
end local 5 // float n
end local 4 // float t
end local 3 // float b
end local 2 // float r
end local 1 // float l
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/renderscript/Matrix4f;
0 8 1 l F
0 8 2 r F
0 8 3 b F
0 8 4 t F
0 8 5 n F
0 8 6 f F
MethodParameters:
Name Flags
l
r
b
t
n
f
public void loadOrthoWindow(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 // android.renderscript.Matrix4f this
start local 1 // int w
start local 2 // int h
0: .line 276
aload 0 /* this */
fconst_0
iload 1 /* w */
i2f
iload 2 /* h */
i2f
fconst_0
ldc -1.0
fconst_1
invokevirtual android.renderscript.Matrix4f.loadOrtho:(FFFFFF)V
1: .line 277
return
end local 2 // int h
end local 1 // int w
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Matrix4f;
0 2 1 w I
0 2 2 h I
MethodParameters:
Name Flags
w
h
public void loadFrustum(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=7
start local 0 // android.renderscript.Matrix4f this
start local 1 // float l
start local 2 // float r
start local 3 // float b
start local 4 // float t
start local 5 // float n
start local 6 // float f
0: .line 291
aload 0 /* this */
invokevirtual android.renderscript.Matrix4f.loadIdentity:()V
1: .line 292
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
fconst_2
fload 5 /* n */
fmul
fload 2 /* r */
fload 1 /* l */
fsub
fdiv
fastore
2: .line 293
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_5
fconst_2
fload 5 /* n */
fmul
fload 4 /* t */
fload 3 /* b */
fsub
fdiv
fastore
3: .line 294
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 8
fload 2 /* r */
fload 1 /* l */
fadd
fload 2 /* r */
fload 1 /* l */
fsub
fdiv
fastore
4: .line 295
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 9
fload 4 /* t */
fload 3 /* b */
fadd
fload 4 /* t */
fload 3 /* b */
fsub
fdiv
fastore
5: .line 296
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 10
fload 6 /* f */
fload 5 /* n */
fadd
fneg
fload 6 /* f */
fload 5 /* n */
fsub
fdiv
fastore
6: .line 297
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 11
ldc -1.0
fastore
7: .line 298
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 14
ldc -2.0
fload 6 /* f */
fmul
fload 5 /* n */
fmul
fload 6 /* f */
fload 5 /* n */
fsub
fdiv
fastore
8: .line 299
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 15
fconst_0
fastore
9: .line 300
return
end local 6 // float f
end local 5 // float n
end local 4 // float t
end local 3 // float b
end local 2 // float r
end local 1 // float l
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/renderscript/Matrix4f;
0 10 1 l F
0 10 2 r F
0 10 3 b F
0 10 4 t F
0 10 5 n F
0 10 6 f F
MethodParameters:
Name Flags
l
r
b
t
n
f
public void loadPerspective(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=5
start local 0 // android.renderscript.Matrix4f this
start local 1 // float fovy
start local 2 // float aspect
start local 3 // float near
start local 4 // float far
0: .line 311
fload 3 /* near */
fload 1 /* fovy */
f2d
ldc 3.141592653589793
dmul
ldc 360.0
ddiv
d2f
f2d
invokestatic java.lang.Math.tan:(D)D
d2f
fmul
fstore 5 /* top */
start local 5 // float top
1: .line 312
fload 5 /* top */
fneg
fstore 6 /* bottom */
start local 6 // float bottom
2: .line 313
fload 6 /* bottom */
fload 2 /* aspect */
fmul
fstore 7 /* left */
start local 7 // float left
3: .line 314
fload 5 /* top */
fload 2 /* aspect */
fmul
fstore 8 /* right */
start local 8 // float right
4: .line 315
aload 0 /* this */
fload 7 /* left */
fload 8 /* right */
fload 6 /* bottom */
fload 5 /* top */
fload 3 /* near */
fload 4 /* far */
invokevirtual android.renderscript.Matrix4f.loadFrustum:(FFFFFF)V
5: .line 316
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 far
end local 3 // float near
end local 2 // float aspect
end local 1 // float fovy
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/renderscript/Matrix4f;
0 6 1 fovy F
0 6 2 aspect F
0 6 3 near F
0 6 4 far F
1 6 5 top F
2 6 6 bottom F
3 6 7 left F
4 6 8 right F
MethodParameters:
Name Flags
fovy
aspect
near
far
public void loadProjectionNormalized(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 // android.renderscript.Matrix4f this
start local 1 // int w
start local 2 // int h
0: .line 328
new android.renderscript.Matrix4f
dup
invokespecial android.renderscript.Matrix4f.<init>:()V
astore 3 /* m1 */
start local 3 // android.renderscript.Matrix4f m1
1: .line 329
new android.renderscript.Matrix4f
dup
invokespecial android.renderscript.Matrix4f.<init>:()V
astore 4 /* m2 */
start local 4 // android.renderscript.Matrix4f m2
2: .line 331
iload 1 /* w */
iload 2 /* h */
if_icmple 6
3: .line 332
iload 1 /* w */
i2f
iload 2 /* h */
i2f
fdiv
fstore 5 /* aspect */
start local 5 // float aspect
4: .line 333
aload 3 /* m1 */
fload 5 /* aspect */
fneg
fload 5 /* aspect */
ldc -1.0
fconst_1
fconst_1
ldc 100.0
invokevirtual android.renderscript.Matrix4f.loadFrustum:(FFFFFF)V
end local 5 // float aspect
5: .line 334
goto 8
6: .line 335
StackMap locals: android.renderscript.Matrix4f android.renderscript.Matrix4f
StackMap stack:
iload 2 /* h */
i2f
iload 1 /* w */
i2f
fdiv
fstore 5 /* aspect */
start local 5 // float aspect
7: .line 336
aload 3 /* m1 */
ldc -1.0
fconst_1
fload 5 /* aspect */
fneg
fload 5 /* aspect */
fconst_1
ldc 100.0
invokevirtual android.renderscript.Matrix4f.loadFrustum:(FFFFFF)V
end local 5 // float aspect
8: .line 339
StackMap locals:
StackMap stack:
aload 4 /* m2 */
ldc 180.0
fconst_0
fconst_1
fconst_0
invokevirtual android.renderscript.Matrix4f.loadRotate:(FFFF)V
9: .line 340
aload 3 /* m1 */
aload 3 /* m1 */
aload 4 /* m2 */
invokevirtual android.renderscript.Matrix4f.loadMultiply:(Landroid/renderscript/Matrix4f;Landroid/renderscript/Matrix4f;)V
10: .line 342
aload 4 /* m2 */
ldc -2.0
fconst_2
fconst_1
invokevirtual android.renderscript.Matrix4f.loadScale:(FFF)V
11: .line 343
aload 3 /* m1 */
aload 3 /* m1 */
aload 4 /* m2 */
invokevirtual android.renderscript.Matrix4f.loadMultiply:(Landroid/renderscript/Matrix4f;Landroid/renderscript/Matrix4f;)V
12: .line 345
aload 4 /* m2 */
fconst_0
fconst_0
fconst_2
invokevirtual android.renderscript.Matrix4f.loadTranslate:(FFF)V
13: .line 346
aload 3 /* m1 */
aload 3 /* m1 */
aload 4 /* m2 */
invokevirtual android.renderscript.Matrix4f.loadMultiply:(Landroid/renderscript/Matrix4f;Landroid/renderscript/Matrix4f;)V
14: .line 348
aload 0 /* this */
aload 3 /* m1 */
invokevirtual android.renderscript.Matrix4f.load:(Landroid/renderscript/Matrix4f;)V
15: .line 349
return
end local 4 // android.renderscript.Matrix4f m2
end local 3 // android.renderscript.Matrix4f m1
end local 2 // int h
end local 1 // int w
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/renderscript/Matrix4f;
0 16 1 w I
0 16 2 h I
1 16 3 m1 Landroid/renderscript/Matrix4f;
2 16 4 m2 Landroid/renderscript/Matrix4f;
4 5 5 aspect F
7 8 5 aspect F
MethodParameters:
Name Flags
w
h
public void multiply(android.renderscript.Matrix4f);
descriptor: (Landroid/renderscript/Matrix4f;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // android.renderscript.Matrix4f this
start local 1 // android.renderscript.Matrix4f rhs
0: .line 357
new android.renderscript.Matrix4f
dup
invokespecial android.renderscript.Matrix4f.<init>:()V
astore 2 /* tmp */
start local 2 // android.renderscript.Matrix4f tmp
1: .line 358
aload 2 /* tmp */
aload 0 /* this */
aload 1 /* rhs */
invokevirtual android.renderscript.Matrix4f.loadMultiply:(Landroid/renderscript/Matrix4f;Landroid/renderscript/Matrix4f;)V
2: .line 359
aload 0 /* this */
aload 2 /* tmp */
invokevirtual android.renderscript.Matrix4f.load:(Landroid/renderscript/Matrix4f;)V
3: .line 360
return
end local 2 // android.renderscript.Matrix4f tmp
end local 1 // android.renderscript.Matrix4f rhs
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix4f;
0 4 1 rhs Landroid/renderscript/Matrix4f;
1 4 2 tmp Landroid/renderscript/Matrix4f;
MethodParameters:
Name Flags
rhs
public void rotate(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 // android.renderscript.Matrix4f this
start local 1 // float rot
start local 2 // float x
start local 3 // float y
start local 4 // float z
0: .line 371
new android.renderscript.Matrix4f
dup
invokespecial android.renderscript.Matrix4f.<init>:()V
astore 5 /* tmp */
start local 5 // android.renderscript.Matrix4f tmp
1: .line 372
aload 5 /* tmp */
fload 1 /* rot */
fload 2 /* x */
fload 3 /* y */
fload 4 /* z */
invokevirtual android.renderscript.Matrix4f.loadRotate:(FFFF)V
2: .line 373
aload 0 /* this */
aload 5 /* tmp */
invokevirtual android.renderscript.Matrix4f.multiply:(Landroid/renderscript/Matrix4f;)V
3: .line 374
return
end local 5 // android.renderscript.Matrix4f tmp
end local 4 // float z
end local 3 // float y
end local 2 // float x
end local 1 // float rot
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix4f;
0 4 1 rot F
0 4 2 x F
0 4 3 y F
0 4 4 z F
1 4 5 tmp Landroid/renderscript/Matrix4f;
MethodParameters:
Name Flags
rot
x
y
z
public void scale(float, float, float);
descriptor: (FFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 // android.renderscript.Matrix4f this
start local 1 // float x
start local 2 // float y
start local 3 // float z
0: .line 385
new android.renderscript.Matrix4f
dup
invokespecial android.renderscript.Matrix4f.<init>:()V
astore 4 /* tmp */
start local 4 // android.renderscript.Matrix4f tmp
1: .line 386
aload 4 /* tmp */
fload 1 /* x */
fload 2 /* y */
fload 3 /* z */
invokevirtual android.renderscript.Matrix4f.loadScale:(FFF)V
2: .line 387
aload 0 /* this */
aload 4 /* tmp */
invokevirtual android.renderscript.Matrix4f.multiply:(Landroid/renderscript/Matrix4f;)V
3: .line 388
return
end local 4 // android.renderscript.Matrix4f tmp
end local 3 // float z
end local 2 // float y
end local 1 // float x
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix4f;
0 4 1 x F
0 4 2 y F
0 4 3 z F
1 4 4 tmp Landroid/renderscript/Matrix4f;
MethodParameters:
Name Flags
x
y
z
public void translate(float, float, float);
descriptor: (FFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 // android.renderscript.Matrix4f this
start local 1 // float x
start local 2 // float y
start local 3 // float z
0: .line 399
new android.renderscript.Matrix4f
dup
invokespecial android.renderscript.Matrix4f.<init>:()V
astore 4 /* tmp */
start local 4 // android.renderscript.Matrix4f tmp
1: .line 400
aload 4 /* tmp */
fload 1 /* x */
fload 2 /* y */
fload 3 /* z */
invokevirtual android.renderscript.Matrix4f.loadTranslate:(FFF)V
2: .line 401
aload 0 /* this */
aload 4 /* tmp */
invokevirtual android.renderscript.Matrix4f.multiply:(Landroid/renderscript/Matrix4f;)V
3: .line 402
return
end local 4 // android.renderscript.Matrix4f tmp
end local 3 // float z
end local 2 // float y
end local 1 // float x
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix4f;
0 4 1 x F
0 4 2 y F
0 4 3 z F
1 4 4 tmp Landroid/renderscript/Matrix4f;
MethodParameters:
Name Flags
x
y
z
private float computeCofactor(int, int);
descriptor: (II)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=11, args_size=3
start local 0 // android.renderscript.Matrix4f this
start local 1 // int i
start local 2 // int j
0: .line 404
iload 1 /* i */
iconst_1
iadd
iconst_4
irem
istore 3 /* c0 */
start local 3 // int c0
1: .line 405
iload 1 /* i */
iconst_2
iadd
iconst_4
irem
istore 4 /* c1 */
start local 4 // int c1
2: .line 406
iload 1 /* i */
iconst_3
iadd
iconst_4
irem
istore 5 /* c2 */
start local 5 // int c2
3: .line 407
iload 2 /* j */
iconst_1
iadd
iconst_4
irem
istore 6 /* r0 */
start local 6 // int r0
4: .line 408
iload 2 /* j */
iconst_2
iadd
iconst_4
irem
istore 7 /* r1 */
start local 7 // int r1
5: .line 409
iload 2 /* j */
iconst_3
iadd
iconst_4
irem
istore 8 /* r2 */
start local 8 // int r2
6: .line 411
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 3 /* c0 */
iconst_4
iload 6 /* r0 */
imul
iadd
faload
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 4 /* c1 */
iconst_4
iload 7 /* r1 */
imul
iadd
faload
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 5 /* c2 */
iconst_4
iload 8 /* r2 */
imul
iadd
faload
fmul
7: .line 412
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 4 /* c1 */
iconst_4
iload 8 /* r2 */
imul
iadd
faload
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 5 /* c2 */
iconst_4
iload 7 /* r1 */
imul
iadd
faload
fmul
fsub
8: .line 411
fmul
9: .line 413
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 3 /* c0 */
iconst_4
iload 7 /* r1 */
imul
iadd
faload
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 4 /* c1 */
iconst_4
iload 6 /* r0 */
imul
iadd
faload
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 5 /* c2 */
iconst_4
iload 8 /* r2 */
imul
iadd
faload
fmul
10: .line 414
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 4 /* c1 */
iconst_4
iload 8 /* r2 */
imul
iadd
faload
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 5 /* c2 */
iconst_4
iload 6 /* r0 */
imul
iadd
faload
fmul
fsub
11: .line 413
fmul
12: .line 411
fsub
13: .line 415
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 3 /* c0 */
iconst_4
iload 8 /* r2 */
imul
iadd
faload
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 4 /* c1 */
iconst_4
iload 6 /* r0 */
imul
iadd
faload
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 5 /* c2 */
iconst_4
iload 7 /* r1 */
imul
iadd
faload
fmul
14: .line 416
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 4 /* c1 */
iconst_4
iload 7 /* r1 */
imul
iadd
faload
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 5 /* c2 */
iconst_4
iload 6 /* r0 */
imul
iadd
faload
fmul
fsub
15: .line 415
fmul
16: .line 411
fadd
fstore 9 /* minor */
start local 9 // float minor
17: .line 418
iload 1 /* i */
iload 2 /* j */
iadd
iconst_1
iand
ifeq 18
fload 9 /* minor */
fneg
goto 19
StackMap locals: android.renderscript.Matrix4f int int int int int int int int float
StackMap stack:
18: fload 9 /* minor */
StackMap locals:
StackMap stack: float
19: fstore 10 /* cofactor */
start local 10 // float cofactor
20: .line 419
fload 10 /* cofactor */
freturn
end local 10 // float cofactor
end local 9 // float minor
end local 8 // int r2
end local 7 // int r1
end local 6 // int r0
end local 5 // int c2
end local 4 // int c1
end local 3 // int c0
end local 2 // int j
end local 1 // int i
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/renderscript/Matrix4f;
0 21 1 i I
0 21 2 j I
1 21 3 c0 I
2 21 4 c1 I
3 21 5 c2 I
4 21 6 r0 I
5 21 7 r1 I
6 21 8 r2 I
17 21 9 minor F
20 21 10 cofactor F
MethodParameters:
Name Flags
i
j
public boolean inverse();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 // android.renderscript.Matrix4f this
0: .line 427
new android.renderscript.Matrix4f
dup
invokespecial android.renderscript.Matrix4f.<init>:()V
astore 1 /* result */
start local 1 // android.renderscript.Matrix4f result
1: .line 429
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 9
3: .line 430
StackMap locals: android.renderscript.Matrix4f int
StackMap stack:
iconst_0
istore 3 /* j */
start local 3 // int j
4: goto 7
5: .line 431
StackMap locals: int
StackMap stack:
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_4
iload 2 /* i */
imul
iload 3 /* j */
iadd
aload 0 /* this */
iload 2 /* i */
iload 3 /* j */
invokevirtual android.renderscript.Matrix4f.computeCofactor:(II)F
fastore
6: .line 430
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
7: iload 3 /* j */
iconst_4
if_icmplt 5
end local 3 // int j
8: .line 429
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 2 /* i */
iconst_4
if_icmplt 3
end local 2 // int i
10: .line 436
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
faload
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
faload
fmul
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_4
faload
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_1
faload
fmul
fadd
11: .line 437
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 8
faload
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_2
faload
fmul
12: .line 436
fadd
13: .line 437
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 12
faload
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_3
faload
fmul
14: .line 436
fadd
fstore 2 /* det */
start local 2 // float det
15: .line 439
fload 2 /* det */
invokestatic java.lang.Math.abs:(F)F
f2d
ldc 1.0E-6
dcmpg
ifge 17
16: .line 440
iconst_0
ireturn
17: .line 443
StackMap locals: android.renderscript.Matrix4f android.renderscript.Matrix4f float
StackMap stack:
fconst_1
fload 2 /* det */
fdiv
fstore 2 /* det */
18: .line 444
iconst_0
istore 3 /* i */
start local 3 // int i
19: goto 22
20: .line 445
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 3 /* i */
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
iload 3 /* i */
faload
fload 2 /* det */
fmul
fastore
21: .line 444
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
22: iload 3 /* i */
bipush 16
if_icmplt 20
end local 3 // int i
23: .line 448
iconst_1
ireturn
end local 2 // float det
end local 1 // android.renderscript.Matrix4f result
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/renderscript/Matrix4f;
1 24 1 result Landroid/renderscript/Matrix4f;
2 10 2 i I
4 8 3 j I
15 24 2 det F
19 23 3 i I
public boolean inverseTranspose();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 // android.renderscript.Matrix4f this
0: .line 456
new android.renderscript.Matrix4f
dup
invokespecial android.renderscript.Matrix4f.<init>:()V
astore 1 /* result */
start local 1 // android.renderscript.Matrix4f result
1: .line 458
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 9
3: .line 459
StackMap locals: android.renderscript.Matrix4f int
StackMap stack:
iconst_0
istore 3 /* j */
start local 3 // int j
4: goto 7
5: .line 460
StackMap locals: int
StackMap stack:
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_4
iload 3 /* j */
imul
iload 2 /* i */
iadd
aload 0 /* this */
iload 2 /* i */
iload 3 /* j */
invokevirtual android.renderscript.Matrix4f.computeCofactor:(II)F
fastore
6: .line 459
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
7: iload 3 /* j */
iconst_4
if_icmplt 5
end local 3 // int j
8: .line 458
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 2 /* i */
iconst_4
if_icmplt 3
end local 2 // int i
10: .line 464
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
faload
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_0
faload
fmul
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_4
faload
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
iconst_4
faload
fmul
fadd
11: .line 465
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 8
faload
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 8
faload
fmul
12: .line 464
fadd
13: .line 465
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 12
faload
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
bipush 12
faload
fmul
14: .line 464
fadd
fstore 2 /* det */
start local 2 // float det
15: .line 467
fload 2 /* det */
invokestatic java.lang.Math.abs:(F)F
f2d
ldc 1.0E-6
dcmpg
ifge 17
16: .line 468
iconst_0
ireturn
17: .line 471
StackMap locals: android.renderscript.Matrix4f android.renderscript.Matrix4f float
StackMap stack:
fconst_1
fload 2 /* det */
fdiv
fstore 2 /* det */
18: .line 472
iconst_0
istore 3 /* i */
start local 3 // int i
19: goto 22
20: .line 473
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 3 /* i */
aload 1 /* result */
getfield android.renderscript.Matrix4f.mMat:[F
iload 3 /* i */
faload
fload 2 /* det */
fmul
fastore
21: .line 472
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
22: iload 3 /* i */
bipush 16
if_icmplt 20
end local 3 // int i
23: .line 476
iconst_1
ireturn
end local 2 // float det
end local 1 // android.renderscript.Matrix4f result
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/renderscript/Matrix4f;
1 24 1 result Landroid/renderscript/Matrix4f;
2 10 2 i I
4 8 3 j I
15 24 2 det F
19 23 3 i I
public void transpose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 // android.renderscript.Matrix4f this
0: .line 483
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 10
2: .line 484
StackMap locals: int
StackMap stack:
iload 1 /* i */
iconst_1
iadd
istore 2 /* j */
start local 2 // int j
3: goto 8
4: .line 485
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 1 /* i */
iconst_4
imul
iload 2 /* j */
iadd
faload
fstore 3 /* temp */
start local 3 // float temp
5: .line 486
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 1 /* i */
iconst_4
imul
iload 2 /* j */
iadd
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 2 /* j */
iconst_4
imul
iload 1 /* i */
iadd
faload
fastore
6: .line 487
aload 0 /* this */
getfield android.renderscript.Matrix4f.mMat:[F
iload 2 /* j */
iconst_4
imul
iload 1 /* i */
iadd
fload 3 /* temp */
fastore
end local 3 // float temp
7: .line 484
iinc 2 /* j */ 1
StackMap locals:
StackMap stack:
8: iload 2 /* j */
iconst_4
if_icmplt 4
end local 2 // int j
9: .line 483
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 1 /* i */
iconst_3
if_icmplt 2
end local 1 // int i
11: .line 490
return
end local 0 // android.renderscript.Matrix4f this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/renderscript/Matrix4f;
1 11 1 i I
3 9 2 j I
5 7 3 temp F
}
SourceFile: "Matrix4f.java"