public class android.renderscript.Matrix3f
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.renderscript.Matrix3f
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.Matrix3f this
0: .line 29
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 30
aload 0 /* this */
bipush 9
newarray 6
putfield android.renderscript.Matrix3f.mMat:[F
2: .line 31
aload 0 /* this */
invokevirtual android.renderscript.Matrix3f.loadIdentity:()V
3: .line 32
return
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix3f;
public void <init>(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // android.renderscript.Matrix3f this
start local 1 // float[] dataArray
0: .line 41
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 42
aload 0 /* this */
bipush 9
newarray 6
putfield android.renderscript.Matrix3f.mMat:[F
2: .line 43
aload 1 /* dataArray */
iconst_0
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_0
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 44
return
end local 1 // float[] dataArray
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix3f;
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.Matrix3f this
0: .line 53
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
areturn
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Matrix3f;
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.Matrix3f this
start local 1 // int x
start local 2 // int y
0: .line 65
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iload 1 /* x */
iconst_3
imul
iload 2 /* y */
iadd
faload
freturn
end local 2 // int y
end local 1 // int x
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Matrix3f;
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.Matrix3f this
start local 1 // int x
start local 2 // int y
start local 3 // float v
0: .line 75
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iload 1 /* x */
iconst_3
imul
iload 2 /* y */
iadd
fload 3 /* v */
fastore
1: .line 76
return
end local 3 // float v
end local 2 // int y
end local 1 // int x
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Matrix3f;
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.Matrix3f this
0: .line 82
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_0
fconst_1
fastore
1: .line 83
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_1
fconst_0
fastore
2: .line 84
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_2
fconst_0
fastore
3: .line 86
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_3
fconst_0
fastore
4: .line 87
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_4
fconst_1
fastore
5: .line 88
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_5
fconst_0
fastore
6: .line 90
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 6
fconst_0
fastore
7: .line 91
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 7
fconst_0
fastore
8: .line 92
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 8
fconst_1
fastore
9: .line 93
return
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/renderscript/Matrix3f;
public void load(android.renderscript.Matrix3f);
descriptor: (Landroid/renderscript/Matrix3f;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // android.renderscript.Matrix3f this
start local 1 // android.renderscript.Matrix3f src
0: .line 101
aload 1 /* src */
invokevirtual android.renderscript.Matrix3f.getArray:()[F
iconst_0
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_0
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: .line 102
return
end local 1 // android.renderscript.Matrix3f src
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Matrix3f;
0 2 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.Matrix3f this
start local 1 // float rot
start local 2 // float x
start local 3 // float y
start local 4 // float z
0: .line 115
fload 1 /* rot */
ldc 0.017453292
fmul
fstore 1 /* rot */
1: .line 116
fload 1 /* rot */
f2d
invokestatic java.lang.Math.cos:(D)D
d2f
fstore 5 /* c */
start local 5 // float c
2: .line 117
fload 1 /* rot */
f2d
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 6 /* s */
start local 6 // float s
3: .line 119
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
4: .line 120
fload 7 /* len */
fconst_1
fcmpl
ifne 9
5: .line 121
fconst_1
fload 7 /* len */
fdiv
fstore 8 /* recipLen */
start local 8 // float recipLen
6: .line 122
fload 2 /* x */
fload 8 /* recipLen */
fmul
fstore 2 /* x */
7: .line 123
fload 3 /* y */
fload 8 /* recipLen */
fmul
fstore 3 /* y */
8: .line 124
fload 4 /* z */
fload 8 /* recipLen */
fmul
fstore 4 /* z */
end local 8 // float recipLen
9: .line 126
StackMap locals: float float float
StackMap stack:
fconst_1
fload 5 /* c */
fsub
fstore 8 /* nc */
start local 8 // float nc
10: .line 127
fload 2 /* x */
fload 3 /* y */
fmul
fstore 9 /* xy */
start local 9 // float xy
11: .line 128
fload 3 /* y */
fload 4 /* z */
fmul
fstore 10 /* yz */
start local 10 // float yz
12: .line 129
fload 4 /* z */
fload 2 /* x */
fmul
fstore 11 /* zx */
start local 11 // float zx
13: .line 130
fload 2 /* x */
fload 6 /* s */
fmul
fstore 12 /* xs */
start local 12 // float xs
14: .line 131
fload 3 /* y */
fload 6 /* s */
fmul
fstore 13 /* ys */
start local 13 // float ys
15: .line 132
fload 4 /* z */
fload 6 /* s */
fmul
fstore 14 /* zs */
start local 14 // float zs
16: .line 133
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_0
fload 2 /* x */
fload 2 /* x */
fmul
fload 8 /* nc */
fmul
fload 5 /* c */
fadd
fastore
17: .line 134
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_3
fload 9 /* xy */
fload 8 /* nc */
fmul
fload 14 /* zs */
fsub
fastore
18: .line 135
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 6
fload 11 /* zx */
fload 8 /* nc */
fmul
fload 13 /* ys */
fadd
fastore
19: .line 136
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_1
fload 9 /* xy */
fload 8 /* nc */
fmul
fload 14 /* zs */
fadd
fastore
20: .line 137
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_4
fload 3 /* y */
fload 3 /* y */
fmul
fload 8 /* nc */
fmul
fload 5 /* c */
fadd
fastore
21: .line 138
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 7
fload 10 /* yz */
fload 8 /* nc */
fmul
fload 12 /* xs */
fsub
fastore
22: .line 139
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_2
fload 11 /* zx */
fload 8 /* nc */
fmul
fload 13 /* ys */
fsub
fastore
23: .line 140
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_5
fload 10 /* yz */
fload 8 /* nc */
fmul
fload 12 /* xs */
fadd
fastore
24: .line 141
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 8
fload 4 /* z */
fload 4 /* z */
fmul
fload 8 /* nc */
fmul
fload 5 /* c */
fadd
fastore
25: .line 142
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.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/renderscript/Matrix3f;
0 26 1 rot F
0 26 2 x F
0 26 3 y F
0 26 4 z F
2 26 5 c F
3 26 6 s F
4 26 7 len F
6 9 8 recipLen F
10 26 8 nc F
11 26 9 xy F
12 26 10 yz F
13 26 11 zx F
14 26 12 xs F
15 26 13 ys F
16 26 14 zs F
MethodParameters:
Name Flags
rot
x
y
z
public void loadRotate(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 // android.renderscript.Matrix3f this
start local 1 // float rot
0: .line 150
aload 0 /* this */
invokevirtual android.renderscript.Matrix3f.loadIdentity:()V
1: .line 152
fload 1 /* rot */
ldc 0.017453292
fmul
fstore 1 /* rot */
2: .line 153
fload 1 /* rot */
f2d
invokestatic java.lang.Math.cos:(D)D
d2f
fstore 2 /* c */
start local 2 // float c
3: .line 154
fload 1 /* rot */
f2d
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 3 /* s */
start local 3 // float s
4: .line 155
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_0
fload 2 /* c */
fastore
5: .line 156
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_1
fload 3 /* s */
fneg
fastore
6: .line 157
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_3
fload 3 /* s */
fastore
7: .line 158
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_4
fload 2 /* c */
fastore
8: .line 159
return
end local 3 // float s
end local 2 // float c
end local 1 // float rot
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/renderscript/Matrix3f;
0 9 1 rot F
3 9 2 c F
4 9 3 s F
MethodParameters:
Name Flags
rot
public void loadScale(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // android.renderscript.Matrix3f this
start local 1 // float x
start local 2 // float y
0: .line 168
aload 0 /* this */
invokevirtual android.renderscript.Matrix3f.loadIdentity:()V
1: .line 169
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_0
fload 1 /* x */
fastore
2: .line 170
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_4
fload 2 /* y */
fastore
3: .line 171
return
end local 2 // float y
end local 1 // float x
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix3f;
0 4 1 x F
0 4 2 y F
MethodParameters:
Name Flags
x
y
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.Matrix3f this
start local 1 // float x
start local 2 // float y
start local 3 // float z
0: .line 181
aload 0 /* this */
invokevirtual android.renderscript.Matrix3f.loadIdentity:()V
1: .line 182
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_0
fload 1 /* x */
fastore
2: .line 183
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iconst_4
fload 2 /* y */
fastore
3: .line 184
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 8
fload 3 /* z */
fastore
4: .line 185
return
end local 3 // float z
end local 2 // float y
end local 1 // float x
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Matrix3f;
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);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // android.renderscript.Matrix3f this
start local 1 // float x
start local 2 // float y
0: .line 195
aload 0 /* this */
invokevirtual android.renderscript.Matrix3f.loadIdentity:()V
1: .line 196
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 6
fload 1 /* x */
fastore
2: .line 197
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
bipush 7
fload 2 /* y */
fastore
3: .line 198
return
end local 2 // float y
end local 1 // float x
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix3f;
0 4 1 x F
0 4 2 y F
MethodParameters:
Name Flags
x
y
public void loadMultiply(android.renderscript.Matrix3f, android.renderscript.Matrix3f);
descriptor: (Landroid/renderscript/Matrix3f;Landroid/renderscript/Matrix3f;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 // android.renderscript.Matrix3f this
start local 1 // android.renderscript.Matrix3f lhs
start local 2 // android.renderscript.Matrix3f rhs
0: .line 208
iconst_0
istore 3 /* i */
start local 3 // int i
1: goto 17
2: .line 209
StackMap locals: int
StackMap stack:
fconst_0
fstore 4 /* ri0 */
start local 4 // float ri0
3: .line 210
fconst_0
fstore 5 /* ri1 */
start local 5 // float ri1
4: .line 211
fconst_0
fstore 6 /* ri2 */
start local 6 // float ri2
5: .line 212
iconst_0
istore 7 /* j */
start local 7 // int j
6: goto 12
7: .line 213
StackMap locals: android.renderscript.Matrix3f android.renderscript.Matrix3f android.renderscript.Matrix3f int float float float int
StackMap stack:
aload 2 /* rhs */
iload 3 /* i */
iload 7 /* j */
invokevirtual android.renderscript.Matrix3f.get:(II)F
fstore 8 /* rhs_ij */
start local 8 // float rhs_ij
8: .line 214
fload 4 /* ri0 */
aload 1 /* lhs */
iload 7 /* j */
iconst_0
invokevirtual android.renderscript.Matrix3f.get:(II)F
fload 8 /* rhs_ij */
fmul
fadd
fstore 4 /* ri0 */
9: .line 215
fload 5 /* ri1 */
aload 1 /* lhs */
iload 7 /* j */
iconst_1
invokevirtual android.renderscript.Matrix3f.get:(II)F
fload 8 /* rhs_ij */
fmul
fadd
fstore 5 /* ri1 */
10: .line 216
fload 6 /* ri2 */
aload 1 /* lhs */
iload 7 /* j */
iconst_2
invokevirtual android.renderscript.Matrix3f.get:(II)F
fload 8 /* rhs_ij */
fmul
fadd
fstore 6 /* ri2 */
end local 8 // float rhs_ij
11: .line 212
iinc 7 /* j */ 1
StackMap locals:
StackMap stack:
12: iload 7 /* j */
iconst_3
if_icmplt 7
end local 7 // int j
13: .line 218
aload 0 /* this */
iload 3 /* i */
iconst_0
fload 4 /* ri0 */
invokevirtual android.renderscript.Matrix3f.set:(IIF)V
14: .line 219
aload 0 /* this */
iload 3 /* i */
iconst_1
fload 5 /* ri1 */
invokevirtual android.renderscript.Matrix3f.set:(IIF)V
15: .line 220
aload 0 /* this */
iload 3 /* i */
iconst_2
fload 6 /* ri2 */
invokevirtual android.renderscript.Matrix3f.set:(IIF)V
end local 6 // float ri2
end local 5 // float ri1
end local 4 // float ri0
16: .line 208
iinc 3 /* i */ 1
StackMap locals: android.renderscript.Matrix3f android.renderscript.Matrix3f android.renderscript.Matrix3f int
StackMap stack:
17: iload 3 /* i */
iconst_3
if_icmplt 2
end local 3 // int i
18: .line 222
return
end local 2 // android.renderscript.Matrix3f rhs
end local 1 // android.renderscript.Matrix3f lhs
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/renderscript/Matrix3f;
0 19 1 lhs Landroid/renderscript/Matrix3f;
0 19 2 rhs Landroid/renderscript/Matrix3f;
1 18 3 i I
3 16 4 ri0 F
4 16 5 ri1 F
5 16 6 ri2 F
6 13 7 j I
8 11 8 rhs_ij F
MethodParameters:
Name Flags
lhs
rhs
public void multiply(android.renderscript.Matrix3f);
descriptor: (Landroid/renderscript/Matrix3f;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // android.renderscript.Matrix3f this
start local 1 // android.renderscript.Matrix3f rhs
0: .line 230
new android.renderscript.Matrix3f
dup
invokespecial android.renderscript.Matrix3f.<init>:()V
astore 2 /* tmp */
start local 2 // android.renderscript.Matrix3f tmp
1: .line 231
aload 2 /* tmp */
aload 0 /* this */
aload 1 /* rhs */
invokevirtual android.renderscript.Matrix3f.loadMultiply:(Landroid/renderscript/Matrix3f;Landroid/renderscript/Matrix3f;)V
2: .line 232
aload 0 /* this */
aload 2 /* tmp */
invokevirtual android.renderscript.Matrix3f.load:(Landroid/renderscript/Matrix3f;)V
3: .line 233
return
end local 2 // android.renderscript.Matrix3f tmp
end local 1 // android.renderscript.Matrix3f rhs
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix3f;
0 4 1 rhs Landroid/renderscript/Matrix3f;
1 4 2 tmp Landroid/renderscript/Matrix3f;
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.Matrix3f this
start local 1 // float rot
start local 2 // float x
start local 3 // float y
start local 4 // float z
0: .line 245
new android.renderscript.Matrix3f
dup
invokespecial android.renderscript.Matrix3f.<init>:()V
astore 5 /* tmp */
start local 5 // android.renderscript.Matrix3f tmp
1: .line 246
aload 5 /* tmp */
fload 1 /* rot */
fload 2 /* x */
fload 3 /* y */
fload 4 /* z */
invokevirtual android.renderscript.Matrix3f.loadRotate:(FFFF)V
2: .line 247
aload 0 /* this */
aload 5 /* tmp */
invokevirtual android.renderscript.Matrix3f.multiply:(Landroid/renderscript/Matrix3f;)V
3: .line 248
return
end local 5 // android.renderscript.Matrix3f 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.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix3f;
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/Matrix3f;
MethodParameters:
Name Flags
rot
x
y
z
public void rotate(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // android.renderscript.Matrix3f this
start local 1 // float rot
0: .line 257
new android.renderscript.Matrix3f
dup
invokespecial android.renderscript.Matrix3f.<init>:()V
astore 2 /* tmp */
start local 2 // android.renderscript.Matrix3f tmp
1: .line 258
aload 2 /* tmp */
fload 1 /* rot */
invokevirtual android.renderscript.Matrix3f.loadRotate:(F)V
2: .line 259
aload 0 /* this */
aload 2 /* tmp */
invokevirtual android.renderscript.Matrix3f.multiply:(Landroid/renderscript/Matrix3f;)V
3: .line 260
return
end local 2 // android.renderscript.Matrix3f tmp
end local 1 // float rot
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix3f;
0 4 1 rot F
1 4 2 tmp Landroid/renderscript/Matrix3f;
MethodParameters:
Name Flags
rot
public void scale(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // android.renderscript.Matrix3f this
start local 1 // float x
start local 2 // float y
0: .line 270
new android.renderscript.Matrix3f
dup
invokespecial android.renderscript.Matrix3f.<init>:()V
astore 3 /* tmp */
start local 3 // android.renderscript.Matrix3f tmp
1: .line 271
aload 3 /* tmp */
fload 1 /* x */
fload 2 /* y */
invokevirtual android.renderscript.Matrix3f.loadScale:(FF)V
2: .line 272
aload 0 /* this */
aload 3 /* tmp */
invokevirtual android.renderscript.Matrix3f.multiply:(Landroid/renderscript/Matrix3f;)V
3: .line 273
return
end local 3 // android.renderscript.Matrix3f tmp
end local 2 // float y
end local 1 // float x
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix3f;
0 4 1 x F
0 4 2 y F
1 4 3 tmp Landroid/renderscript/Matrix3f;
MethodParameters:
Name Flags
x
y
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.Matrix3f this
start local 1 // float x
start local 2 // float y
start local 3 // float z
0: .line 284
new android.renderscript.Matrix3f
dup
invokespecial android.renderscript.Matrix3f.<init>:()V
astore 4 /* tmp */
start local 4 // android.renderscript.Matrix3f tmp
1: .line 285
aload 4 /* tmp */
fload 1 /* x */
fload 2 /* y */
fload 3 /* z */
invokevirtual android.renderscript.Matrix3f.loadScale:(FFF)V
2: .line 286
aload 0 /* this */
aload 4 /* tmp */
invokevirtual android.renderscript.Matrix3f.multiply:(Landroid/renderscript/Matrix3f;)V
3: .line 287
return
end local 4 // android.renderscript.Matrix3f tmp
end local 3 // float z
end local 2 // float y
end local 1 // float x
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix3f;
0 4 1 x F
0 4 2 y F
0 4 3 z F
1 4 4 tmp Landroid/renderscript/Matrix3f;
MethodParameters:
Name Flags
x
y
z
public void translate(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // android.renderscript.Matrix3f this
start local 1 // float x
start local 2 // float y
0: .line 297
new android.renderscript.Matrix3f
dup
invokespecial android.renderscript.Matrix3f.<init>:()V
astore 3 /* tmp */
start local 3 // android.renderscript.Matrix3f tmp
1: .line 298
aload 3 /* tmp */
fload 1 /* x */
fload 2 /* y */
invokevirtual android.renderscript.Matrix3f.loadTranslate:(FF)V
2: .line 299
aload 0 /* this */
aload 3 /* tmp */
invokevirtual android.renderscript.Matrix3f.multiply:(Landroid/renderscript/Matrix3f;)V
3: .line 300
return
end local 3 // android.renderscript.Matrix3f tmp
end local 2 // float y
end local 1 // float x
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix3f;
0 4 1 x F
0 4 2 y F
1 4 3 tmp Landroid/renderscript/Matrix3f;
MethodParameters:
Name Flags
x
y
public void transpose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 // android.renderscript.Matrix3f this
0: .line 306
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 10
2: .line 307
StackMap locals: int
StackMap stack:
iload 1 /* i */
iconst_1
iadd
istore 2 /* j */
start local 2 // int j
3: goto 8
4: .line 308
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iload 1 /* i */
iconst_3
imul
iload 2 /* j */
iadd
faload
fstore 3 /* temp */
start local 3 // float temp
5: .line 309
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iload 1 /* i */
iconst_3
imul
iload 2 /* j */
iadd
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iload 2 /* j */
iconst_3
imul
iload 1 /* i */
iadd
faload
fastore
6: .line 310
aload 0 /* this */
getfield android.renderscript.Matrix3f.mMat:[F
iload 2 /* j */
iconst_3
imul
iload 1 /* i */
iadd
fload 3 /* temp */
fastore
end local 3 // float temp
7: .line 307
iinc 2 /* j */ 1
StackMap locals:
StackMap stack:
8: iload 2 /* j */
iconst_3
if_icmplt 4
end local 2 // int j
9: .line 306
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 1 /* i */
iconst_2
if_icmplt 2
end local 1 // int i
11: .line 313
return
end local 0 // android.renderscript.Matrix3f this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/renderscript/Matrix3f;
1 11 1 i I
3 9 2 j I
5 7 3 temp F
}
SourceFile: "Matrix3f.java"