class javafx.scene.transform.Rotate$MatrixCache
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.transform.Rotate$MatrixCache
super_class: java.lang.Object
{
boolean valid;
descriptor: Z
flags: (0x0000)
boolean is3D;
descriptor: Z
flags: (0x0000)
double mxx;
descriptor: D
flags: (0x0000)
double mxy;
descriptor: D
flags: (0x0000)
double mxz;
descriptor: D
flags: (0x0000)
double tx;
descriptor: D
flags: (0x0000)
double myx;
descriptor: D
flags: (0x0000)
double myy;
descriptor: D
flags: (0x0000)
double myz;
descriptor: D
flags: (0x0000)
double ty;
descriptor: D
flags: (0x0000)
double mzx;
descriptor: D
flags: (0x0000)
double mzy;
descriptor: D
flags: (0x0000)
double mzz;
descriptor: D
flags: (0x0000)
double tz;
descriptor: D
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.valid:Z
2: aload 0
iconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.is3D:Z
3: aload 0
dconst_1
putfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/transform/Rotate$MatrixCache;
public void update(double, javafx.geometry.Point3D, double, double, double);
descriptor: (DLjavafx/geometry/Point3D;DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=24, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 6 start local 8 0: dload 1
invokestatic java.lang.Math.toRadians:(D)D
dstore 10
start local 10 1: dload 10
invokestatic java.lang.Math.sin:(D)D
dstore 12
start local 12 2: dload 10
invokestatic java.lang.Math.cos:(D)D
dstore 14
start local 14 3: aload 3
getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
if_acmpeq 7
4: aload 3
invokevirtual javafx.geometry.Point3D.getX:()D
dconst_0
dcmpl
ifne 23
5: aload 3
invokevirtual javafx.geometry.Point3D.getY:()D
dconst_0
dcmpl
ifne 23
6: aload 3
invokevirtual javafx.geometry.Point3D.getZ:()D
dconst_0
dcmpl
ifle 23
7: StackMap locals: double double double
StackMap stack:
aload 0
dload 14
putfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
8: aload 0
dload 12
dneg
putfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
9: aload 0
dload 4
dconst_1
dload 14
dsub
dmul
dload 6
dload 12
dmul
dadd
putfield javafx.scene.transform.Rotate$MatrixCache.tx:D
10: aload 0
dload 12
putfield javafx.scene.transform.Rotate$MatrixCache.myx:D
11: aload 0
dload 14
putfield javafx.scene.transform.Rotate$MatrixCache.myy:D
12: aload 0
dload 6
dconst_1
dload 14
dsub
dmul
dload 4
dload 12
dmul
dsub
putfield javafx.scene.transform.Rotate$MatrixCache.ty:D
13: aload 0
getfield javafx.scene.transform.Rotate$MatrixCache.is3D:Z
ifeq 21
14: aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
15: aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.myz:D
16: aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
17: aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
18: aload 0
dconst_1
putfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
19: aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.tz:D
20: aload 0
iconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.is3D:Z
21: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield javafx.scene.transform.Rotate$MatrixCache.valid:Z
22: return
23: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield javafx.scene.transform.Rotate$MatrixCache.is3D:Z
24: aload 3
getstatic javafx.scene.transform.Rotate.X_AXIS:Ljavafx/geometry/Point3D;
if_acmpeq 25
aload 3
getstatic javafx.scene.transform.Rotate.Y_AXIS:Ljavafx/geometry/Point3D;
if_acmpeq 25
aload 3
getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
if_acmpne 29
25: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.geometry.Point3D.getX:()D
dstore 16
start local 16 26: aload 3
invokevirtual javafx.geometry.Point3D.getY:()D
dstore 18
start local 18 27: aload 3
invokevirtual javafx.geometry.Point3D.getZ:()D
dstore 20
start local 20 28: goto 43
end local 20 end local 18 end local 16 29: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.geometry.Point3D.getX:()D
aload 3
invokevirtual javafx.geometry.Point3D.getX:()D
dmul
30: aload 3
invokevirtual javafx.geometry.Point3D.getY:()D
aload 3
invokevirtual javafx.geometry.Point3D.getY:()D
dmul
31: dadd
32: aload 3
invokevirtual javafx.geometry.Point3D.getZ:()D
aload 3
invokevirtual javafx.geometry.Point3D.getZ:()D
dmul
33: dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 22
start local 22 34: dload 22
dconst_0
dcmpl
ifne 40
35: aload 0
dconst_1
putfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.tx:D
36: aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.myx:D
aload 0
dconst_1
putfield javafx.scene.transform.Rotate$MatrixCache.myy:D
aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.myz:D
aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.ty:D
37: aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
aload 0
dconst_1
putfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
aload 0
dconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.tz:D
38: aload 0
iconst_1
putfield javafx.scene.transform.Rotate$MatrixCache.valid:Z
39: return
40: StackMap locals: javafx.scene.transform.Rotate$MatrixCache double javafx.geometry.Point3D double double double double double double top top top top top top double
StackMap stack:
aload 3
invokevirtual javafx.geometry.Point3D.getX:()D
dload 22
ddiv
dstore 16
start local 16 41: aload 3
invokevirtual javafx.geometry.Point3D.getY:()D
dload 22
ddiv
dstore 18
start local 18 42: aload 3
invokevirtual javafx.geometry.Point3D.getZ:()D
dload 22
ddiv
dstore 20
end local 22 start local 20 43: StackMap locals: javafx.scene.transform.Rotate$MatrixCache double javafx.geometry.Point3D double double double double double double double double double
StackMap stack:
aload 0
dload 14
dload 16
dload 16
dmul
dconst_1
dload 14
dsub
dmul
dadd
putfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
44: aload 0
dload 16
dload 18
dmul
dconst_1
dload 14
dsub
dmul
dload 20
dload 12
dmul
dsub
putfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
45: aload 0
dload 16
dload 20
dmul
dconst_1
dload 14
dsub
dmul
dload 18
dload 12
dmul
dadd
putfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
46: aload 0
dload 4
dconst_1
aload 0
getfield javafx.scene.transform.Rotate$MatrixCache.mxx:D
dsub
dmul
dload 6
aload 0
getfield javafx.scene.transform.Rotate$MatrixCache.mxy:D
dmul
dsub
dload 8
aload 0
getfield javafx.scene.transform.Rotate$MatrixCache.mxz:D
dmul
dsub
putfield javafx.scene.transform.Rotate$MatrixCache.tx:D
47: aload 0
dload 18
dload 16
dmul
dconst_1
dload 14
dsub
dmul
dload 20
dload 12
dmul
dadd
putfield javafx.scene.transform.Rotate$MatrixCache.myx:D
48: aload 0
dload 14
dload 18
dload 18
dmul
dconst_1
dload 14
dsub
dmul
dadd
putfield javafx.scene.transform.Rotate$MatrixCache.myy:D
49: aload 0
dload 18
dload 20
dmul
dconst_1
dload 14
dsub
dmul
dload 16
dload 12
dmul
dsub
putfield javafx.scene.transform.Rotate$MatrixCache.myz:D
50: aload 0
dload 6
dconst_1
aload 0
getfield javafx.scene.transform.Rotate$MatrixCache.myy:D
dsub
dmul
dload 4
aload 0
getfield javafx.scene.transform.Rotate$MatrixCache.myx:D
dmul
dsub
dload 8
aload 0
getfield javafx.scene.transform.Rotate$MatrixCache.myz:D
dmul
dsub
putfield javafx.scene.transform.Rotate$MatrixCache.ty:D
51: aload 0
dload 20
dload 16
dmul
dconst_1
dload 14
dsub
dmul
dload 18
dload 12
dmul
dsub
putfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
52: aload 0
dload 20
dload 18
dmul
dconst_1
dload 14
dsub
dmul
dload 16
dload 12
dmul
dadd
putfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
53: aload 0
dload 14
dload 20
dload 20
dmul
dconst_1
dload 14
dsub
dmul
dadd
putfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
54: aload 0
dload 8
dconst_1
aload 0
getfield javafx.scene.transform.Rotate$MatrixCache.mzz:D
dsub
dmul
dload 4
aload 0
getfield javafx.scene.transform.Rotate$MatrixCache.mzx:D
dmul
dsub
dload 6
aload 0
getfield javafx.scene.transform.Rotate$MatrixCache.mzy:D
dmul
dsub
putfield javafx.scene.transform.Rotate$MatrixCache.tz:D
55: aload 0
iconst_1
putfield javafx.scene.transform.Rotate$MatrixCache.valid:Z
56: return
end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Ljavafx/scene/transform/Rotate$MatrixCache;
0 57 1 angle D
0 57 3 axis Ljavafx/geometry/Point3D;
0 57 4 px D
0 57 6 py D
0 57 8 pz D
1 57 10 rads D
2 57 12 sin D
3 57 14 cos D
26 29 16 axisX D
41 57 16 axisX D
27 29 18 axisY D
42 57 18 axisY D
28 29 20 axisZ D
43 57 20 axisZ D
34 43 22 mag D
MethodParameters:
Name Flags
angle
axis
px
py
pz
public void invalidate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield javafx.scene.transform.Rotate$MatrixCache.valid:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/transform/Rotate$MatrixCache;
}
SourceFile: "Rotate.java"
NestHost: javafx.scene.transform.Rotate
InnerClasses:
private MatrixCache = javafx.scene.transform.Rotate$MatrixCache of javafx.scene.transform.Rotate