public class android.renderscript.Matrix2f
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.renderscript.Matrix2f
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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_4
newarray 6
putfield android.renderscript.Matrix2f.mMat:[F
2: aload 0
invokevirtual android.renderscript.Matrix2f.loadIdentity:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix2f;
public void <init>(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_4
newarray 6
putfield android.renderscript.Matrix2f.mMat:[F
2: aload 1
iconst_0
aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_0
aload 0
getfield android.renderscript.Matrix2f.mMat:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix2f;
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 0: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Matrix2f;
public float get(int, int);
descriptor: (II)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iload 1
iconst_2
imul
iload 2
iadd
faload
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Matrix2f;
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 start local 1 start local 2 start local 3 0: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iload 1
iconst_2
imul
iload 2
iadd
fload 3
fastore
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Matrix2f;
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 0: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_0
fconst_1
fastore
1: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_1
fconst_0
fastore
2: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_2
fconst_0
fastore
3: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_3
fconst_1
fastore
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Matrix2f;
public void load(android.renderscript.Matrix2f);
descriptor: (Landroid/renderscript/Matrix2f;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.renderscript.Matrix2f.getArray:()[F
iconst_0
aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_0
aload 0
getfield android.renderscript.Matrix2f.mMat:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Matrix2f;
0 2 1 src Landroid/renderscript/Matrix2f;
MethodParameters:
Name Flags
src
public void loadRotate(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: fload 1
ldc 0.017453292
fmul
fstore 1
1: fload 1
f2d
invokestatic java.lang.Math.cos:(D)D
d2f
fstore 2
start local 2 2: fload 1
f2d
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 3
start local 3 3: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_0
fload 2
fastore
4: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_1
fload 3
fneg
fastore
5: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_2
fload 3
fastore
6: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_3
fload 2
fastore
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/renderscript/Matrix2f;
0 8 1 rot F
2 8 2 c F
3 8 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 start local 1 start local 2 0: aload 0
invokevirtual android.renderscript.Matrix2f.loadIdentity:()V
1: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_0
fload 1
fastore
2: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_3
fload 2
fastore
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix2f;
0 4 1 x F
0 4 2 y F
MethodParameters:
Name Flags
x
y
public void loadMultiply(android.renderscript.Matrix2f, android.renderscript.Matrix2f);
descriptor: (Landroid/renderscript/Matrix2f;Landroid/renderscript/Matrix2f;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 14
2: StackMap locals: int
StackMap stack:
fconst_0
fstore 4
start local 4 3: fconst_0
fstore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 10
6: StackMap locals: float float int
StackMap stack:
aload 2
iload 3
iload 6
invokevirtual android.renderscript.Matrix2f.get:(II)F
fstore 7
start local 7 7: fload 4
aload 1
iload 6
iconst_0
invokevirtual android.renderscript.Matrix2f.get:(II)F
fload 7
fmul
fadd
fstore 4
8: fload 5
aload 1
iload 6
iconst_1
invokevirtual android.renderscript.Matrix2f.get:(II)F
fload 7
fmul
fadd
fstore 5
end local 7 9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iconst_2
if_icmplt 6
end local 6 11: aload 0
iload 3
iconst_0
fload 4
invokevirtual android.renderscript.Matrix2f.set:(IIF)V
12: aload 0
iload 3
iconst_1
fload 5
invokevirtual android.renderscript.Matrix2f.set:(IIF)V
end local 5 end local 4 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iconst_2
if_icmplt 2
end local 3 15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/renderscript/Matrix2f;
0 16 1 lhs Landroid/renderscript/Matrix2f;
0 16 2 rhs Landroid/renderscript/Matrix2f;
1 15 3 i I
3 13 4 ri0 F
4 13 5 ri1 F
5 11 6 j I
7 9 7 rhs_ij F
MethodParameters:
Name Flags
lhs
rhs
public void multiply(android.renderscript.Matrix2f);
descriptor: (Landroid/renderscript/Matrix2f;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new android.renderscript.Matrix2f
dup
invokespecial android.renderscript.Matrix2f.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual android.renderscript.Matrix2f.loadMultiply:(Landroid/renderscript/Matrix2f;Landroid/renderscript/Matrix2f;)V
2: aload 0
aload 2
invokevirtual android.renderscript.Matrix2f.load:(Landroid/renderscript/Matrix2f;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix2f;
0 4 1 rhs Landroid/renderscript/Matrix2f;
1 4 2 tmp Landroid/renderscript/Matrix2f;
MethodParameters:
Name Flags
rhs
public void rotate(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new android.renderscript.Matrix2f
dup
invokespecial android.renderscript.Matrix2f.<init>:()V
astore 2
start local 2 1: aload 2
fload 1
invokevirtual android.renderscript.Matrix2f.loadRotate:(F)V
2: aload 0
aload 2
invokevirtual android.renderscript.Matrix2f.multiply:(Landroid/renderscript/Matrix2f;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix2f;
0 4 1 rot F
1 4 2 tmp Landroid/renderscript/Matrix2f;
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 start local 1 start local 2 0: new android.renderscript.Matrix2f
dup
invokespecial android.renderscript.Matrix2f.<init>:()V
astore 3
start local 3 1: aload 3
fload 1
fload 2
invokevirtual android.renderscript.Matrix2f.loadScale:(FF)V
2: aload 0
aload 3
invokevirtual android.renderscript.Matrix2f.multiply:(Landroid/renderscript/Matrix2f;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix2f;
0 4 1 x F
0 4 2 y F
1 4 3 tmp Landroid/renderscript/Matrix2f;
MethodParameters:
Name Flags
x
y
public void transpose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_1
faload
fstore 1
start local 1 1: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_1
aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_2
faload
fastore
2: aload 0
getfield android.renderscript.Matrix2f.mMat:[F
iconst_2
fload 1
fastore
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Matrix2f;
1 4 1 temp F
}
SourceFile: "Matrix2f.java"