public class com.sun.scenario.effect.impl.state.PerspectiveTransformState
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.scenario.effect.impl.state.PerspectiveTransformState
super_class: java.lang.Object
{
private float[][] itx;
descriptor: [[F
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.sun.scenario.effect.impl.state.PerspectiveTransformState this
0: .line 28
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 30
aload 0 /* this */
iconst_3
iconst_3
multianewarray [[F 2
putfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
2: .line 28
return
end local 0 // com.sun.scenario.effect.impl.state.PerspectiveTransformState this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/scenario/effect/impl/state/PerspectiveTransformState;
public float[][] getITX();
descriptor: ()[[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.scenario.effect.impl.state.PerspectiveTransformState this
0: .line 33
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
areturn
end local 0 // com.sun.scenario.effect.impl.state.PerspectiveTransformState this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/state/PerspectiveTransformState;
public void updateTx(float[][]);
descriptor: ([[F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=2
start local 0 // com.sun.scenario.effect.impl.state.PerspectiveTransformState this
start local 1 // float[][] tx
0: .line 38
aload 1 /* tx */
invokestatic com.sun.scenario.effect.impl.state.PerspectiveTransformState.get3x3Determinant:([[F)F
fstore 2 /* det */
start local 2 // float det
1: .line 39
fload 2 /* det */
invokestatic java.lang.Math.abs:(F)F
f2d
ldc 1.0E-10
dcmpg
ifge 7
2: .line 40
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_0
aaload
iconst_0
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_1
aaload
iconst_0
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_2
aaload
iconst_0
fconst_0
dup_x2
fastore
dup_x2
fastore
fastore
3: .line 41
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_0
aaload
iconst_1
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_1
aaload
iconst_1
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_2
aaload
iconst_1
fconst_0
dup_x2
fastore
dup_x2
fastore
fastore
4: .line 42
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_0
aaload
iconst_2
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_1
aaload
iconst_2
ldc -1.0
dup_x2
fastore
fastore
5: .line 43
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_2
aaload
iconst_2
fconst_1
fastore
6: .line 44
goto 17
7: .line 45
StackMap locals: float
StackMap stack:
fconst_1
fload 2 /* det */
fdiv
fstore 3 /* invdet */
start local 3 // float invdet
8: .line 50
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_0
aaload
iconst_0
fload 3 /* invdet */
aload 1 /* tx */
iconst_1
aaload
iconst_1
faload
aload 1 /* tx */
iconst_2
aaload
iconst_2
faload
fmul
aload 1 /* tx */
iconst_1
aaload
iconst_2
faload
aload 1 /* tx */
iconst_2
aaload
iconst_1
faload
fmul
fsub
fmul
fastore
9: .line 51
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_1
aaload
iconst_0
fload 3 /* invdet */
aload 1 /* tx */
iconst_1
aaload
iconst_2
faload
aload 1 /* tx */
iconst_2
aaload
iconst_0
faload
fmul
aload 1 /* tx */
iconst_1
aaload
iconst_0
faload
aload 1 /* tx */
iconst_2
aaload
iconst_2
faload
fmul
fsub
fmul
fastore
10: .line 52
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_2
aaload
iconst_0
fload 3 /* invdet */
aload 1 /* tx */
iconst_1
aaload
iconst_0
faload
aload 1 /* tx */
iconst_2
aaload
iconst_1
faload
fmul
aload 1 /* tx */
iconst_1
aaload
iconst_1
faload
aload 1 /* tx */
iconst_2
aaload
iconst_0
faload
fmul
fsub
fmul
fastore
11: .line 53
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_0
aaload
iconst_1
fload 3 /* invdet */
aload 1 /* tx */
iconst_0
aaload
iconst_2
faload
aload 1 /* tx */
iconst_2
aaload
iconst_1
faload
fmul
aload 1 /* tx */
iconst_0
aaload
iconst_1
faload
aload 1 /* tx */
iconst_2
aaload
iconst_2
faload
fmul
fsub
fmul
fastore
12: .line 54
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_1
aaload
iconst_1
fload 3 /* invdet */
aload 1 /* tx */
iconst_0
aaload
iconst_0
faload
aload 1 /* tx */
iconst_2
aaload
iconst_2
faload
fmul
aload 1 /* tx */
iconst_0
aaload
iconst_2
faload
aload 1 /* tx */
iconst_2
aaload
iconst_0
faload
fmul
fsub
fmul
fastore
13: .line 55
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_2
aaload
iconst_1
fload 3 /* invdet */
aload 1 /* tx */
iconst_0
aaload
iconst_1
faload
aload 1 /* tx */
iconst_2
aaload
iconst_0
faload
fmul
aload 1 /* tx */
iconst_0
aaload
iconst_0
faload
aload 1 /* tx */
iconst_2
aaload
iconst_1
faload
fmul
fsub
fmul
fastore
14: .line 56
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_0
aaload
iconst_2
fload 3 /* invdet */
aload 1 /* tx */
iconst_0
aaload
iconst_1
faload
aload 1 /* tx */
iconst_1
aaload
iconst_2
faload
fmul
aload 1 /* tx */
iconst_0
aaload
iconst_2
faload
aload 1 /* tx */
iconst_1
aaload
iconst_1
faload
fmul
fsub
fmul
fastore
15: .line 57
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_1
aaload
iconst_2
fload 3 /* invdet */
aload 1 /* tx */
iconst_0
aaload
iconst_2
faload
aload 1 /* tx */
iconst_1
aaload
iconst_0
faload
fmul
aload 1 /* tx */
iconst_0
aaload
iconst_0
faload
aload 1 /* tx */
iconst_1
aaload
iconst_2
faload
fmul
fsub
fmul
fastore
16: .line 58
aload 0 /* this */
getfield com.sun.scenario.effect.impl.state.PerspectiveTransformState.itx:[[F
iconst_2
aaload
iconst_2
fload 3 /* invdet */
aload 1 /* tx */
iconst_0
aaload
iconst_0
faload
aload 1 /* tx */
iconst_1
aaload
iconst_1
faload
fmul
aload 1 /* tx */
iconst_0
aaload
iconst_1
faload
aload 1 /* tx */
iconst_1
aaload
iconst_0
faload
fmul
fsub
fmul
fastore
end local 3 // float invdet
17: .line 60
StackMap locals:
StackMap stack:
return
end local 2 // float det
end local 1 // float[][] tx
end local 0 // com.sun.scenario.effect.impl.state.PerspectiveTransformState this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/scenario/effect/impl/state/PerspectiveTransformState;
0 18 1 tx [[F
1 18 2 det F
8 17 3 invdet F
MethodParameters:
Name Flags
tx
private static float get3x3Determinant(float[][]);
descriptor: ([[F)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 // float[][] m
0: .line 63
aload 0 /* m */
iconst_0
aaload
iconst_0
faload
aload 0 /* m */
iconst_1
aaload
iconst_1
faload
aload 0 /* m */
iconst_2
aaload
iconst_2
faload
fmul
aload 0 /* m */
iconst_1
aaload
iconst_2
faload
aload 0 /* m */
iconst_2
aaload
iconst_1
faload
fmul
fsub
fmul
1: .line 64
aload 0 /* m */
iconst_0
aaload
iconst_1
faload
aload 0 /* m */
iconst_1
aaload
iconst_0
faload
aload 0 /* m */
iconst_2
aaload
iconst_2
faload
fmul
aload 0 /* m */
iconst_1
aaload
iconst_2
faload
aload 0 /* m */
iconst_2
aaload
iconst_0
faload
fmul
fsub
fmul
2: .line 63
fsub
3: .line 65
aload 0 /* m */
iconst_0
aaload
iconst_2
faload
aload 0 /* m */
iconst_1
aaload
iconst_0
faload
aload 0 /* m */
iconst_2
aaload
iconst_1
faload
fmul
aload 0 /* m */
iconst_1
aaload
iconst_1
faload
aload 0 /* m */
iconst_2
aaload
iconst_0
faload
fmul
fsub
fmul
4: .line 63
fadd
freturn
end local 0 // float[][] m
LocalVariableTable:
Start End Slot Name Signature
0 5 0 m [[F
MethodParameters:
Name Flags
m
}
SourceFile: "PerspectiveTransformState.java"