public class org.apache.commons.math3.geometry.euclidean.threed.Rotation implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.geometry.euclidean.threed.Rotation
super_class: java.lang.Object
{
public static final org.apache.commons.math3.geometry.euclidean.threed.Rotation IDENTITY;
descriptor: Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2153622329907944313
private final double q0;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double q1;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double q2;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double q3;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=11, locals=0, args_size=0
0: new org.apache.commons.math3.geometry.euclidean.threed.Rotation
dup
dconst_1
dconst_0
dconst_0
dconst_0
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Rotation.<init>:(DDDDZ)V
putstatic org.apache.commons.math3.geometry.euclidean.threed.Rotation.IDENTITY:Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(double, double, double, double, boolean);
descriptor: (DDDDZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 9
ifeq 7
2: dconst_1
dload 1
dload 1
dmul
dload 3
dload 3
dmul
dadd
dload 5
dload 5
dmul
dadd
dload 7
dload 7
dmul
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
ddiv
dstore 10
start local 10 3: dload 1
dload 10
dmul
dstore 1
4: dload 3
dload 10
dmul
dstore 3
5: dload 5
dload 10
dmul
dstore 5
6: dload 7
dload 10
dmul
dstore 7
end local 10 7: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Rotation double double double double int
StackMap stack:
aload 0
dload 1
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
8: aload 0
dload 3
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
9: aload 0
dload 5
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
10: aload 0
dload 7
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
11: return
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 12 1 q0 D
0 12 3 q1 D
0 12 5 q2 D
0 12 7 q3 D
0 12 9 needsNormalization Z
3 7 10 inv D
MethodParameters:
Name Flags
q0
q1
q2
q3
needsNormalization
public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, double);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
dload 2
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Rotation.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DLorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 2 1 axis Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
0 2 2 angle D
Exceptions:
throws org.apache.commons.math3.exception.MathIllegalArgumentException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
axis
angle
public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, double, org.apache.commons.math3.geometry.euclidean.threed.RotationConvention);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DLorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getNorm:()D
dstore 5
start local 5 2: dload 5
dconst_0
dcmpl
ifne 4
3: new org.apache.commons.math3.exception.MathIllegalArgumentException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_NORM_FOR_ROTATION_AXIS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
4: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Rotation org.apache.commons.math3.geometry.euclidean.threed.Vector3D double org.apache.commons.math3.geometry.euclidean.threed.RotationConvention double
StackMap stack:
aload 4
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
if_acmpne 5
ldc -0.5
dload 2
dmul
goto 6
StackMap locals:
StackMap stack:
5: ldc 0.5
dload 2
dmul
StackMap locals:
StackMap stack: double
6: dstore 7
start local 7 7: dload 7
invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
dload 5
ddiv
dstore 9
start local 9 8: aload 0
dload 7
invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
9: aload 0
dload 9
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dmul
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
10: aload 0
dload 9
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dmul
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
11: aload 0
dload 9
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dmul
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
12: return
end local 9 end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 13 1 axis Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
0 13 2 angle D
0 13 4 convention Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
2 13 5 norm D
7 13 7 halfAngle D
8 13 9 coeff D
Exceptions:
throws org.apache.commons.math3.exception.MathIllegalArgumentException
MethodParameters:
Name Flags
axis final
angle final
convention final
public void <init>(double[][], double);
descriptor: ([[DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
arraylength
iconst_3
if_icmpne 3
aload 1
iconst_0
aaload
arraylength
iconst_3
if_icmpne 3
2: aload 1
iconst_1
aaload
arraylength
iconst_3
if_icmpne 3
aload 1
iconst_2
aaload
arraylength
iconst_3
if_icmpeq 7
3: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Rotation double[][] double
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.NotARotationMatrixException
dup
4: getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ROTATION_MATRIX_DIMENSIONS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: aload 1
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 1
iconst_0
aaload
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
6: aastore
invokespecial org.apache.commons.math3.geometry.euclidean.threed.NotARotationMatrixException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 1
dload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.orthogonalizeMatrix:([[DD)[[D
astore 4
start local 4 8: aload 4
iconst_0
aaload
iconst_0
daload
aload 4
iconst_1
aaload
iconst_1
daload
aload 4
iconst_2
aaload
iconst_2
daload
dmul
aload 4
iconst_2
aaload
iconst_1
daload
aload 4
iconst_1
aaload
iconst_2
daload
dmul
dsub
dmul
9: aload 4
iconst_1
aaload
iconst_0
daload
aload 4
iconst_0
aaload
iconst_1
daload
aload 4
iconst_2
aaload
iconst_2
daload
dmul
aload 4
iconst_2
aaload
iconst_1
daload
aload 4
iconst_0
aaload
iconst_2
daload
dmul
dsub
dmul
10: dsub
11: aload 4
iconst_2
aaload
iconst_0
daload
aload 4
iconst_0
aaload
iconst_1
daload
aload 4
iconst_1
aaload
iconst_2
daload
dmul
aload 4
iconst_1
aaload
iconst_1
daload
aload 4
iconst_0
aaload
iconst_2
daload
dmul
dsub
dmul
12: dadd
dstore 5
start local 5 13: dload 5
dconst_0
dcmpg
ifge 18
14: new org.apache.commons.math3.geometry.euclidean.threed.NotARotationMatrixException
dup
15: getstatic org.apache.commons.math3.exception.util.LocalizedFormats.CLOSEST_ORTHOGONAL_MATRIX_HAS_NEGATIVE_DETERMINANT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
16: dload 5
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
17: aastore
invokespecial org.apache.commons.math3.geometry.euclidean.threed.NotARotationMatrixException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
18: StackMap locals: double[][] double
StackMap stack:
aload 4
invokestatic org.apache.commons.math3.geometry.euclidean.threed.Rotation.mat2quat:([[D)[D
astore 7
start local 7 19: aload 0
aload 7
iconst_0
daload
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
20: aload 0
aload 7
iconst_1
daload
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
21: aload 0
aload 7
iconst_2
daload
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
22: aload 0
aload 7
iconst_3
daload
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
23: return
end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 24 1 m [[D
0 24 2 threshold D
8 24 4 ort [[D
13 24 5 det D
19 24 7 quat [D
Exceptions:
throws org.apache.commons.math3.geometry.euclidean.threed.NotARotationMatrixException
MethodParameters:
Name Flags
m
threshold
public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.crossProduct:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.normalize:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 5
start local 5 2: aload 5
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.crossProduct:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.normalize:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 2
3: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.normalize:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 1
4: aload 3
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.crossProduct:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.normalize:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 6
start local 6 5: aload 6
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.crossProduct:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.normalize:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
6: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.normalize:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
7: iconst_3
anewarray double[]
dup
iconst_0
8: iconst_3
newarray 7
dup
iconst_0
9: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 5
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 6
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
dastore
dup
iconst_1
10: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 5
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 6
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
dastore
dup
iconst_2
11: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 5
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 6
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
dastore
aastore
dup
iconst_1
12: iconst_3
newarray 7
dup
iconst_0
13: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 5
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 6
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
dastore
dup
iconst_1
14: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 5
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 6
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
dastore
dup
iconst_2
15: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 5
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 6
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
dastore
aastore
dup
iconst_2
16: iconst_3
newarray 7
dup
iconst_0
17: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 5
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 6
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
dastore
dup
iconst_1
18: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 5
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 6
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
dastore
dup
iconst_2
19: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 5
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 6
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
dastore
aastore
20: astore 7
start local 7 21: aload 7
invokestatic org.apache.commons.math3.geometry.euclidean.threed.Rotation.mat2quat:([[D)[D
astore 8
start local 8 22: aload 0
aload 8
iconst_0
daload
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
23: aload 0
aload 8
iconst_1
daload
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
24: aload 0
aload 8
iconst_2
daload
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
25: aload 0
aload 8
iconst_3
daload
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
26: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 27 1 u1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
0 27 2 u2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
0 27 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
0 27 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
2 27 5 u3 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
5 27 6 v3 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
21 27 7 m [[D
22 27 8 quat [D
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
u1
u2
v1
v2
public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getNorm:()D
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getNorm:()D
dmul
dstore 3
start local 3 2: dload 3
dconst_0
dcmpl
ifne 4
3: new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_NORM_FOR_ROTATION_DEFINING_VECTOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
4: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Rotation org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D double
StackMap stack:
aload 1
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.dotProduct:(Lorg/apache/commons/math3/geometry/Vector;)D
dstore 5
start local 5 5: dload 5
ldc -0.999999999999998
dload 3
dmul
dcmpg
ifge 12
6: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.orthogonal:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 7
start local 7 7: aload 0
dconst_0
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
8: aload 0
aload 7
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dneg
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
9: aload 0
aload 7
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dneg
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
10: aload 0
aload 7
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dneg
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
end local 7 11: goto 18
12: StackMap locals: double
StackMap stack:
aload 0
ldc 0.5
dconst_1
dload 5
dload 3
ddiv
dadd
dmul
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
13: dconst_1
ldc 2.0
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
dload 3
dmul
ddiv
dstore 7
start local 7 14: aload 2
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.crossProduct:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 9
start local 9 15: aload 0
dload 7
aload 9
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dmul
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
16: aload 0
dload 7
aload 9
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dmul
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
17: aload 0
dload 7
aload 9
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dmul
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
end local 9 end local 7 18: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 19 1 u Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
0 19 2 v Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
2 19 3 normProduct D
5 19 5 dot D
7 11 7 w Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
14 18 7 coeff D
15 18 9 q Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
u
v
public void <init>(org.apache.commons.math3.geometry.euclidean.threed.RotationOrder, double, double, double);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
dload 2
dload 4
dload 6
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Rotation.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;DDD)V
1: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 2 1 order Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
0 2 2 alpha1 D
0 2 4 alpha2 D
0 2 6 alpha3 D
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
order
alpha1
alpha2
alpha3
public void <init>(org.apache.commons.math3.geometry.euclidean.threed.RotationOrder, org.apache.commons.math3.geometry.euclidean.threed.RotationConvention, double, double, double);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new org.apache.commons.math3.geometry.euclidean.threed.Rotation
dup
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.getA1:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
dload 3
aload 2
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Rotation.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DLorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)V
astore 9
start local 9 2: new org.apache.commons.math3.geometry.euclidean.threed.Rotation
dup
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.getA2:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
dload 5
aload 2
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Rotation.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DLorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)V
astore 10
start local 10 3: new org.apache.commons.math3.geometry.euclidean.threed.Rotation
dup
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.getA3:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
dload 7
aload 2
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Rotation.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DLorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)V
astore 11
start local 11 4: aload 9
aload 10
aload 11
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.compose:(Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.compose:(Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
astore 12
start local 12 5: aload 0
aload 12
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
6: aload 0
aload 12
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
7: aload 0
aload 12
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
8: aload 0
aload 12
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
putfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
9: return
end local 12 end local 11 end local 10 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 10 1 order Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
0 10 2 convention Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
0 10 3 alpha1 D
0 10 5 alpha2 D
0 10 7 alpha3 D
2 10 9 r1 Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
3 10 10 r2 Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
4 10 11 r3 Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
5 10 12 composed Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
MethodParameters:
Name Flags
order
convention
alpha1
alpha2
alpha3
private static double[] mat2quat(double[][]);
descriptor: ([[D)[D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=6, args_size=1
start local 0 0: iconst_4
newarray 7
astore 1
start local 1 1: aload 0
iconst_0
aaload
iconst_0
daload
aload 0
iconst_1
aaload
iconst_1
daload
dadd
aload 0
iconst_2
aaload
iconst_2
daload
dadd
dstore 2
start local 2 2: dload 2
ldc -0.19
dcmpl
ifle 9
3: aload 1
iconst_0
ldc 0.5
dload 2
dconst_1
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dmul
dastore
4: ldc 0.25
aload 1
iconst_0
daload
ddiv
dstore 4
start local 4 5: aload 1
iconst_1
dload 4
aload 0
iconst_1
aaload
iconst_2
daload
aload 0
iconst_2
aaload
iconst_1
daload
dsub
dmul
dastore
6: aload 1
iconst_2
dload 4
aload 0
iconst_2
aaload
iconst_0
daload
aload 0
iconst_0
aaload
iconst_2
daload
dsub
dmul
dastore
7: aload 1
iconst_3
dload 4
aload 0
iconst_0
aaload
iconst_1
daload
aload 0
iconst_1
aaload
iconst_0
daload
dsub
dmul
dastore
end local 4 8: goto 31
9: StackMap locals: double[] double
StackMap stack:
aload 0
iconst_0
aaload
iconst_0
daload
aload 0
iconst_1
aaload
iconst_1
daload
dsub
aload 0
iconst_2
aaload
iconst_2
daload
dsub
dstore 2
10: dload 2
ldc -0.19
dcmpl
ifle 17
11: aload 1
iconst_1
ldc 0.5
dload 2
dconst_1
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dmul
dastore
12: ldc 0.25
aload 1
iconst_1
daload
ddiv
dstore 4
start local 4 13: aload 1
iconst_0
dload 4
aload 0
iconst_1
aaload
iconst_2
daload
aload 0
iconst_2
aaload
iconst_1
daload
dsub
dmul
dastore
14: aload 1
iconst_2
dload 4
aload 0
iconst_0
aaload
iconst_1
daload
aload 0
iconst_1
aaload
iconst_0
daload
dadd
dmul
dastore
15: aload 1
iconst_3
dload 4
aload 0
iconst_0
aaload
iconst_2
daload
aload 0
iconst_2
aaload
iconst_0
daload
dadd
dmul
dastore
end local 4 16: goto 31
17: StackMap locals:
StackMap stack:
aload 0
iconst_1
aaload
iconst_1
daload
aload 0
iconst_0
aaload
iconst_0
daload
dsub
aload 0
iconst_2
aaload
iconst_2
daload
dsub
dstore 2
18: dload 2
ldc -0.19
dcmpl
ifle 25
19: aload 1
iconst_2
ldc 0.5
dload 2
dconst_1
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dmul
dastore
20: ldc 0.25
aload 1
iconst_2
daload
ddiv
dstore 4
start local 4 21: aload 1
iconst_0
dload 4
aload 0
iconst_2
aaload
iconst_0
daload
aload 0
iconst_0
aaload
iconst_2
daload
dsub
dmul
dastore
22: aload 1
iconst_1
dload 4
aload 0
iconst_0
aaload
iconst_1
daload
aload 0
iconst_1
aaload
iconst_0
daload
dadd
dmul
dastore
23: aload 1
iconst_3
dload 4
aload 0
iconst_2
aaload
iconst_1
daload
aload 0
iconst_1
aaload
iconst_2
daload
dadd
dmul
dastore
end local 4 24: goto 31
25: StackMap locals:
StackMap stack:
aload 0
iconst_2
aaload
iconst_2
daload
aload 0
iconst_0
aaload
iconst_0
daload
dsub
aload 0
iconst_1
aaload
iconst_1
daload
dsub
dstore 2
26: aload 1
iconst_3
ldc 0.5
dload 2
dconst_1
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dmul
dastore
27: ldc 0.25
aload 1
iconst_3
daload
ddiv
dstore 4
start local 4 28: aload 1
iconst_0
dload 4
aload 0
iconst_0
aaload
iconst_1
daload
aload 0
iconst_1
aaload
iconst_0
daload
dsub
dmul
dastore
29: aload 1
iconst_1
dload 4
aload 0
iconst_0
aaload
iconst_2
daload
aload 0
iconst_2
aaload
iconst_0
daload
dadd
dmul
dastore
30: aload 1
iconst_2
dload 4
aload 0
iconst_2
aaload
iconst_1
daload
aload 0
iconst_1
aaload
iconst_2
daload
dadd
dmul
dastore
end local 4 31: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 ort [[D
1 32 1 quat [D
2 32 2 s D
5 8 4 inv D
13 16 4 inv D
21 24 4 inv D
28 31 4 inv D
MethodParameters:
Name Flags
ort final
public org.apache.commons.math3.geometry.euclidean.threed.Rotation revert();
descriptor: ()Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=1, args_size=1
start local 0 0: new org.apache.commons.math3.geometry.euclidean.threed.Rotation
dup
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dneg
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Rotation.<init>:(DDDDZ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
public double getQ0();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
public double getQ1();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
public double getQ2();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
public double getQ3();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getAxis();
descriptor: ()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.getAxis:(Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getAxis(org.apache.commons.math3.geometry.euclidean.threed.RotationConvention);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dadd
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dadd
dstore 2
start local 2 1: dload 2
dconst_0
dcmpl
ifne 5
2: aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
if_acmpne 3
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
goto 4
StackMap locals: double
StackMap stack:
3: getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.MINUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.euclidean.threed.Vector3D
4: areturn
5: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
if_acmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_m1
StackMap locals:
StackMap stack: int
7: i2d
dstore 4
start local 4 8: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dconst_0
dcmpg
ifge 11
9: dload 4
dload 2
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
ddiv
dstore 6
start local 6 10: new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
dup
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 6
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 6
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 6
dmul
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
areturn
end local 6 11: StackMap locals: double
StackMap stack:
dload 4
dneg
dload 2
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
ddiv
dstore 6
start local 6 12: new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
dup
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 6
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 6
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 6
dmul
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
areturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 13 1 convention Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
1 13 2 squaredSine D
8 13 4 sgn D
10 11 6 inverse D
12 13 6 inverse D
MethodParameters:
Name Flags
convention final
public double getAngle();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
ldc -0.1
dcmpg
iflt 1
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
ldc 0.1
dcmpl
ifle 2
1: StackMap locals:
StackMap stack:
ldc 2.0
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dadd
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dmul
dreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dconst_0
dcmpg
ifge 4
3: ldc 2.0
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dneg
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dmul
dreturn
4: StackMap locals:
StackMap stack:
ldc 2.0
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dmul
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
public double[] getAngles(org.apache.commons.math3.geometry.euclidean.threed.RotationOrder);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.getAngles:(Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)[D
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 1 1 order Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
Exceptions:
throws org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
order
public double[] getAngles(org.apache.commons.math3.geometry.euclidean.threed.RotationOrder, org.apache.commons.math3.geometry.euclidean.threed.RotationConvention);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
if_acmpne 120
1: aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.XYZ:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 11
2: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 3: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 4: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc -0.9999999999
dcmpg
iflt 5
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc 0.9999999999
dcmpl
ifle 6
5: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
6: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
7: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dneg
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
8: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dastore
dup
iconst_2
9: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dneg
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
10: areturn
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.XZY:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 21
12: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 13: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 14: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc -0.9999999999
dcmpg
iflt 15
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc 0.9999999999
dcmpl
ifle 16
15: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
16: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
17: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
18: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dneg
dastore
dup
iconst_2
19: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
20: areturn
end local 4 end local 3 21: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.YXZ:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 31
22: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 23: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 24: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc -0.9999999999
dcmpg
iflt 25
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc 0.9999999999
dcmpl
ifle 26
25: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
26: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
27: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
28: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dneg
dastore
dup
iconst_2
29: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
30: areturn
end local 4 end local 3 31: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.YZX:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 41
32: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 33: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 34: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc -0.9999999999
dcmpg
iflt 35
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc 0.9999999999
dcmpl
ifle 36
35: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
36: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
37: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dneg
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
38: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dastore
dup
iconst_2
39: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dneg
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
40: areturn
end local 4 end local 3 41: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.ZXY:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 51
42: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 43: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 44: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc -0.9999999999
dcmpg
iflt 45
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc 0.9999999999
dcmpl
ifle 46
45: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
46: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
47: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dneg
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
48: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dastore
dup
iconst_2
49: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dneg
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
50: areturn
end local 4 end local 3 51: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.ZYX:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 61
52: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 53: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 54: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc -0.9999999999
dcmpg
iflt 55
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc 0.9999999999
dcmpl
ifle 56
55: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
56: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
57: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
58: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dneg
dastore
dup
iconst_2
59: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
60: areturn
end local 4 end local 3 61: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.XYX:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 71
62: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 63: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 64: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc -0.9999999999
dcmpg
iflt 65
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc 0.9999999999
dcmpl
ifle 66
65: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
66: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
67: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
68: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
69: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
70: areturn
end local 4 end local 3 71: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.XZX:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 81
72: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 73: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 74: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc -0.9999999999
dcmpg
iflt 75
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc 0.9999999999
dcmpl
ifle 76
75: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
76: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
77: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
78: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
79: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
80: areturn
end local 4 end local 3 81: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.YXY:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 91
82: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 83: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 84: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc -0.9999999999
dcmpg
iflt 85
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc 0.9999999999
dcmpl
ifle 86
85: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
86: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
87: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
88: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
89: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
90: areturn
end local 4 end local 3 91: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.YZY:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 101
92: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 93: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 94: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc -0.9999999999
dcmpg
iflt 95
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc 0.9999999999
dcmpl
ifle 96
95: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
96: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
97: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
98: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
99: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
100: areturn
end local 4 end local 3 101: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.ZXZ:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 111
102: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 103: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 104: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc -0.9999999999
dcmpg
iflt 105
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc 0.9999999999
dcmpl
ifle 106
105: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
106: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
107: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
108: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
109: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
110: areturn
end local 4 end local 3 111: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 112: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 113: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc -0.9999999999
dcmpg
iflt 114
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc 0.9999999999
dcmpl
ifle 115
114: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
115: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
116: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
117: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
118: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
119: areturn
end local 4 end local 3 120: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.XYZ:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 130
121: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 122: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 123: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc -0.9999999999
dcmpg
iflt 124
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc 0.9999999999
dcmpl
ifle 125
124: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
125: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
126: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dneg
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
127: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dastore
dup
iconst_2
128: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dneg
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
129: areturn
end local 4 end local 3 130: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.XZY:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 140
131: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 132: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 133: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc -0.9999999999
dcmpg
iflt 134
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc 0.9999999999
dcmpl
ifle 135
134: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
135: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
136: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
137: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dneg
dastore
dup
iconst_2
138: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
139: areturn
end local 4 end local 3 140: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.YXZ:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 150
141: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 142: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 143: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc -0.9999999999
dcmpg
iflt 144
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc 0.9999999999
dcmpl
ifle 145
144: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
145: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
146: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
147: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dneg
dastore
dup
iconst_2
148: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
149: areturn
end local 4 end local 3 150: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.YZX:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 160
151: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 152: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 153: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc -0.9999999999
dcmpg
iflt 154
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc 0.9999999999
dcmpl
ifle 155
154: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
155: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
156: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dneg
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
157: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dastore
dup
iconst_2
158: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dneg
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
159: areturn
end local 4 end local 3 160: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.ZXY:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 170
161: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 162: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 163: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc -0.9999999999
dcmpg
iflt 164
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc 0.9999999999
dcmpl
ifle 165
164: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
165: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
166: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dneg
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
167: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dastore
dup
iconst_2
168: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dneg
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
169: areturn
end local 4 end local 3 170: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.ZYX:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 180
171: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 172: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 173: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc -0.9999999999
dcmpg
iflt 174
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc 0.9999999999
dcmpl
ifle 175
174: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_1
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
175: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
176: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
177: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dneg
dastore
dup
iconst_2
178: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
179: areturn
end local 4 end local 3 180: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.XYX:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 190
181: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 182: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 183: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc -0.9999999999
dcmpg
iflt 184
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc 0.9999999999
dcmpl
ifle 185
184: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
185: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
186: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
187: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
188: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
189: areturn
end local 4 end local 3 190: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.XZX:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 200
191: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 192: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 193: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc -0.9999999999
dcmpg
iflt 194
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
ldc 0.9999999999
dcmpl
ifle 195
194: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
195: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
196: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
197: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
198: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
199: areturn
end local 4 end local 3 200: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.YXY:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 210
201: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 202: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 203: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc -0.9999999999
dcmpg
iflt 204
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc 0.9999999999
dcmpl
ifle 205
204: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
205: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
206: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
207: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
208: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
209: areturn
end local 4 end local 3 210: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.YZY:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 220
211: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 212: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 213: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc -0.9999999999
dcmpg
iflt 214
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
ldc 0.9999999999
dcmpl
ifle 215
214: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
215: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
216: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
217: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
218: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
219: areturn
end local 4 end local 3 220: StackMap locals:
StackMap stack:
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationOrder.ZXZ:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
if_acmpne 230
221: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 222: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 223: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc -0.9999999999
dcmpg
iflt 224
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc 0.9999999999
dcmpl
ifle 225
224: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
225: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
226: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
227: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
228: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
229: areturn
end local 4 end local 3 230: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 231: aload 0
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyInverseTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 4
start local 4 232: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc -0.9999999999
dcmpg
iflt 233
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
ldc 0.9999999999
dcmpl
ifle 234
233: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
dup
iconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException.<init>:(Z)V
athrow
234: StackMap locals:
StackMap stack:
iconst_3
newarray 7
dup
iconst_0
235: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
dup
iconst_1
236: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
dup
iconst_2
237: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dneg
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
238: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 239 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 239 1 order Lorg/apache/commons/math3/geometry/euclidean/threed/RotationOrder;
0 239 2 convention Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
3 11 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
4 11 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
13 21 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
14 21 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
23 31 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
24 31 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
33 41 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
34 41 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
43 51 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
44 51 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
53 61 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
54 61 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
63 71 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
64 71 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
73 81 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
74 81 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
83 91 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
84 91 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
93 101 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
94 101 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
103 111 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
104 111 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
112 120 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
113 120 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
122 130 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
123 130 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
132 140 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
133 140 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
142 150 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
143 150 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
152 160 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
153 160 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
162 170 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
163 170 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
172 180 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
173 180 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
182 190 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
183 190 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
192 200 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
193 200 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
202 210 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
203 210 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
212 220 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
213 220 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
222 230 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
223 230 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
231 239 3 v1 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
232 239 4 v2 Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
Exceptions:
throws org.apache.commons.math3.geometry.euclidean.threed.CardanEulerSingularityException
MethodParameters:
Name Flags
order
convention
public double[][] getMatrix();
descriptor: ()[[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
dstore 1
start local 1 1: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
dstore 3
start local 3 2: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dstore 5
start local 5 3: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dstore 7
start local 7 4: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
dstore 9
start local 9 5: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dstore 11
start local 11 6: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dstore 13
start local 13 7: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dstore 15
start local 15 8: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dstore 17
start local 17 9: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dstore 19
start local 19 10: iconst_3
anewarray double[]
astore 21
start local 21 11: aload 21
iconst_0
iconst_3
newarray 7
aastore
12: aload 21
iconst_1
iconst_3
newarray 7
aastore
13: aload 21
iconst_2
iconst_3
newarray 7
aastore
14: aload 21
iconst_0
aaload
iconst_0
ldc 2.0
dload 1
dload 9
dadd
dmul
dconst_1
dsub
dastore
15: aload 21
iconst_1
aaload
iconst_0
ldc 2.0
dload 11
dload 7
dsub
dmul
dastore
16: aload 21
iconst_2
aaload
iconst_0
ldc 2.0
dload 13
dload 5
dadd
dmul
dastore
17: aload 21
iconst_0
aaload
iconst_1
ldc 2.0
dload 11
dload 7
dadd
dmul
dastore
18: aload 21
iconst_1
aaload
iconst_1
ldc 2.0
dload 1
dload 15
dadd
dmul
dconst_1
dsub
dastore
19: aload 21
iconst_2
aaload
iconst_1
ldc 2.0
dload 17
dload 3
dsub
dmul
dastore
20: aload 21
iconst_0
aaload
iconst_2
ldc 2.0
dload 13
dload 5
dsub
dmul
dastore
21: aload 21
iconst_1
aaload
iconst_2
ldc 2.0
dload 17
dload 3
dadd
dmul
dastore
22: aload 21
iconst_2
aaload
iconst_2
ldc 2.0
dload 1
dload 19
dadd
dmul
dconst_1
dsub
dastore
23: aload 21
areturn
end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
1 24 1 q0q0 D
2 24 3 q0q1 D
3 24 5 q0q2 D
4 24 7 q0q3 D
5 24 9 q1q1 D
6 24 11 q1q2 D
7 24 13 q1q3 D
8 24 15 q2q2 D
9 24 17 q2q3 D
10 24 19 q3q3 D
11 24 21 m [[D
public org.apache.commons.math3.geometry.euclidean.threed.Vector3D applyTo(org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dstore 2
start local 2 1: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dstore 4
start local 4 2: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dstore 6
start local 6 3: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 2
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 4
dmul
dadd
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 6
dmul
dadd
dstore 8
start local 8 4: new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
dup
ldc 2.0
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dload 2
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 6
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 4
dmul
dsub
dsub
dmul
dload 8
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
dadd
dmul
dload 2
dsub
5: ldc 2.0
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dload 4
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 2
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 6
dmul
dsub
dsub
dmul
dload 8
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dadd
dmul
dload 4
dsub
6: ldc 2.0
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dload 6
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 4
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 2
dmul
dsub
dsub
dmul
dload 8
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dadd
dmul
dload 6
dsub
7: invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
areturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 8 1 u Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
1 8 2 x D
2 8 4 y D
3 8 6 z D
4 8 8 s D
MethodParameters:
Name Flags
u
public void applyTo(double[], double[]);
descriptor: ([D[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_0
daload
dstore 3
start local 3 1: aload 1
iconst_1
daload
dstore 5
start local 5 2: aload 1
iconst_2
daload
dstore 7
start local 7 3: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 3
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 5
dmul
dadd
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 7
dmul
dadd
dstore 9
start local 9 4: aload 2
iconst_0
ldc 2.0
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dload 3
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 7
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 5
dmul
dsub
dsub
dmul
dload 9
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
dadd
dmul
dload 3
dsub
dastore
5: aload 2
iconst_1
ldc 2.0
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dload 5
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 3
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 7
dmul
dsub
dsub
dmul
dload 9
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dadd
dmul
dload 5
dsub
dastore
6: aload 2
iconst_2
ldc 2.0
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dload 7
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 5
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 3
dmul
dsub
dsub
dmul
dload 9
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dadd
dmul
dload 7
dsub
dastore
7: return
end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 8 1 in [D
0 8 2 out [D
1 8 3 x D
2 8 5 y D
3 8 7 z D
4 8 9 s D
MethodParameters:
Name Flags
in final
out final
public org.apache.commons.math3.geometry.euclidean.threed.Vector3D applyInverseTo(org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
dstore 2
start local 2 1: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
dstore 4
start local 4 2: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
dstore 6
start local 6 3: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 2
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 4
dmul
dadd
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 6
dmul
dadd
dstore 8
start local 8 4: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dneg
dstore 10
start local 10 5: new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
dup
ldc 2.0
dload 10
dload 2
dload 10
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 6
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 4
dmul
dsub
dsub
dmul
dload 8
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
dadd
dmul
dload 2
dsub
6: ldc 2.0
dload 10
dload 4
dload 10
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 2
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 6
dmul
dsub
dsub
dmul
dload 8
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dadd
dmul
dload 4
dsub
7: ldc 2.0
dload 10
dload 6
dload 10
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 4
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 2
dmul
dsub
dsub
dmul
dload 8
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dadd
dmul
dload 6
dsub
8: invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
areturn
end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 9 1 u Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
1 9 2 x D
2 9 4 y D
3 9 6 z D
4 9 8 s D
5 9 10 m0 D
MethodParameters:
Name Flags
u
public void applyInverseTo(double[], double[]);
descriptor: ([D[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_0
daload
dstore 3
start local 3 1: aload 1
iconst_1
daload
dstore 5
start local 5 2: aload 1
iconst_2
daload
dstore 7
start local 7 3: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 3
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 5
dmul
dadd
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 7
dmul
dadd
dstore 9
start local 9 4: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dneg
dstore 11
start local 11 5: aload 2
iconst_0
ldc 2.0
dload 11
dload 3
dload 11
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 7
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 5
dmul
dsub
dsub
dmul
dload 9
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
dadd
dmul
dload 3
dsub
dastore
6: aload 2
iconst_1
ldc 2.0
dload 11
dload 5
dload 11
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dload 3
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 7
dmul
dsub
dsub
dmul
dload 9
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dadd
dmul
dload 5
dsub
dastore
7: aload 2
iconst_2
ldc 2.0
dload 11
dload 7
dload 11
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dload 5
dmul
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dload 3
dmul
dsub
dsub
dmul
dload 9
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dadd
dmul
dload 7
dsub
dastore
8: return
end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 9 1 in [D
0 9 2 out [D
1 9 3 x D
2 9 5 y D
3 9 7 z D
4 9 9 s D
5 9 11 m0 D
MethodParameters:
Name Flags
in final
out final
public org.apache.commons.math3.geometry.euclidean.threed.Rotation applyTo(org.apache.commons.math3.geometry.euclidean.threed.Rotation);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.compose:(Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 1 1 r Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
MethodParameters:
Name Flags
r
public org.apache.commons.math3.geometry.euclidean.threed.Rotation compose(org.apache.commons.math3.geometry.euclidean.threed.Rotation, org.apache.commons.math3.geometry.euclidean.threed.RotationConvention);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
if_acmpne 2
1: aload 0
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.composeInternal:(Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
goto 3
StackMap locals:
StackMap stack:
2: aload 1
aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.composeInternal:(Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
3: StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.euclidean.threed.Rotation
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 4 1 r Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 4 2 convention Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
MethodParameters:
Name Flags
r final
convention final
private org.apache.commons.math3.geometry.euclidean.threed.Rotation composeInternal(org.apache.commons.math3.geometry.euclidean.threed.Rotation);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=16, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.geometry.euclidean.threed.Rotation
dup
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dadd
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dadd
dsub
1: aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
dadd
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dsub
dadd
2: aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dadd
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dsub
dadd
3: aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dadd
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
dsub
dadd
4: iconst_0
5: invokespecial org.apache.commons.math3.geometry.euclidean.threed.Rotation.<init>:(DDDDZ)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 6 1 r Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
MethodParameters:
Name Flags
r final
public org.apache.commons.math3.geometry.euclidean.threed.Rotation applyInverseTo(org.apache.commons.math3.geometry.euclidean.threed.Rotation);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.composeInverse:(Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 1 1 r Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
MethodParameters:
Name Flags
r
public org.apache.commons.math3.geometry.euclidean.threed.Rotation composeInverse(org.apache.commons.math3.geometry.euclidean.threed.Rotation, org.apache.commons.math3.geometry.euclidean.threed.RotationConvention);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
if_acmpne 2
1: aload 0
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.composeInverseInternal:(Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
goto 3
StackMap locals:
StackMap stack:
2: aload 1
aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.revert:()Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.composeInternal:(Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
3: StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.euclidean.threed.Rotation
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 4 1 r Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 4 2 convention Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
MethodParameters:
Name Flags
r final
convention final
private org.apache.commons.math3.geometry.euclidean.threed.Rotation composeInverseInternal(org.apache.commons.math3.geometry.euclidean.threed.Rotation);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=16, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.geometry.euclidean.threed.Rotation
dup
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dneg
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dadd
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dadd
dsub
1: aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dneg
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
dadd
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dsub
dadd
2: aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dneg
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
dadd
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dsub
dadd
3: aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dneg
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q0:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q3:D
dmul
dadd
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
dmul
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q2:D
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.Rotation.q1:D
dmul
dsub
dadd
4: iconst_0
5: invokespecial org.apache.commons.math3.geometry.euclidean.threed.Rotation.<init>:(DDDDZ)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 6 1 r Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
MethodParameters:
Name Flags
r
private double[][] orthogonalizeMatrix(double[][], double);
descriptor: ([[DD)[[D
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=70, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_0
aaload
astore 4
start local 4 1: aload 1
iconst_1
aaload
astore 5
start local 5 2: aload 1
iconst_2
aaload
astore 6
start local 6 3: aload 4
iconst_0
daload
dstore 7
start local 7 4: aload 4
iconst_1
daload
dstore 9
start local 9 5: aload 4
iconst_2
daload
dstore 11
start local 11 6: aload 5
iconst_0
daload
dstore 13
start local 13 7: aload 5
iconst_1
daload
dstore 15
start local 15 8: aload 5
iconst_2
daload
dstore 17
start local 17 9: aload 6
iconst_0
daload
dstore 19
start local 19 10: aload 6
iconst_1
daload
dstore 21
start local 21 11: aload 6
iconst_2
daload
dstore 23
start local 23 12: dconst_0
dstore 25
start local 25 13: iconst_3
iconst_3
multianewarray [[D 2
astore 29
start local 29 14: aload 29
iconst_0
aaload
astore 30
start local 30 15: aload 29
iconst_1
aaload
astore 31
start local 31 16: aload 29
iconst_2
aaload
astore 32
start local 32 17: iconst_0
istore 33
start local 33 18: goto 71
19: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Rotation double[][] double double[] double[] double[] double double double double double double double double double double top top double[][] double[] double[] double[] int
StackMap stack:
aload 4
iconst_0
daload
dload 7
dmul
aload 5
iconst_0
daload
dload 13
dmul
dadd
aload 6
iconst_0
daload
dload 19
dmul
dadd
dstore 34
start local 34 20: aload 4
iconst_1
daload
dload 7
dmul
aload 5
iconst_1
daload
dload 13
dmul
dadd
aload 6
iconst_1
daload
dload 19
dmul
dadd
dstore 36
start local 36 21: aload 4
iconst_2
daload
dload 7
dmul
aload 5
iconst_2
daload
dload 13
dmul
dadd
aload 6
iconst_2
daload
dload 19
dmul
dadd
dstore 38
start local 38 22: aload 4
iconst_0
daload
dload 9
dmul
aload 5
iconst_0
daload
dload 15
dmul
dadd
aload 6
iconst_0
daload
dload 21
dmul
dadd
dstore 40
start local 40 23: aload 4
iconst_1
daload
dload 9
dmul
aload 5
iconst_1
daload
dload 15
dmul
dadd
aload 6
iconst_1
daload
dload 21
dmul
dadd
dstore 42
start local 42 24: aload 4
iconst_2
daload
dload 9
dmul
aload 5
iconst_2
daload
dload 15
dmul
dadd
aload 6
iconst_2
daload
dload 21
dmul
dadd
dstore 44
start local 44 25: aload 4
iconst_0
daload
dload 11
dmul
aload 5
iconst_0
daload
dload 17
dmul
dadd
aload 6
iconst_0
daload
dload 23
dmul
dadd
dstore 46
start local 46 26: aload 4
iconst_1
daload
dload 11
dmul
aload 5
iconst_1
daload
dload 17
dmul
dadd
aload 6
iconst_1
daload
dload 23
dmul
dadd
dstore 48
start local 48 27: aload 4
iconst_2
daload
dload 11
dmul
aload 5
iconst_2
daload
dload 17
dmul
dadd
aload 6
iconst_2
daload
dload 23
dmul
dadd
dstore 50
start local 50 28: aload 30
iconst_0
dload 7
ldc 0.5
dload 7
dload 34
dmul
dload 9
dload 36
dmul
dadd
dload 11
dload 38
dmul
dadd
aload 4
iconst_0
daload
dsub
dmul
dsub
dastore
29: aload 30
iconst_1
dload 9
ldc 0.5
dload 7
dload 40
dmul
dload 9
dload 42
dmul
dadd
dload 11
dload 44
dmul
dadd
aload 4
iconst_1
daload
dsub
dmul
dsub
dastore
30: aload 30
iconst_2
dload 11
ldc 0.5
dload 7
dload 46
dmul
dload 9
dload 48
dmul
dadd
dload 11
dload 50
dmul
dadd
aload 4
iconst_2
daload
dsub
dmul
dsub
dastore
31: aload 31
iconst_0
dload 13
ldc 0.5
dload 13
dload 34
dmul
dload 15
dload 36
dmul
dadd
dload 17
dload 38
dmul
dadd
aload 5
iconst_0
daload
dsub
dmul
dsub
dastore
32: aload 31
iconst_1
dload 15
ldc 0.5
dload 13
dload 40
dmul
dload 15
dload 42
dmul
dadd
dload 17
dload 44
dmul
dadd
aload 5
iconst_1
daload
dsub
dmul
dsub
dastore
33: aload 31
iconst_2
dload 17
ldc 0.5
dload 13
dload 46
dmul
dload 15
dload 48
dmul
dadd
dload 17
dload 50
dmul
dadd
aload 5
iconst_2
daload
dsub
dmul
dsub
dastore
34: aload 32
iconst_0
dload 19
ldc 0.5
dload 19
dload 34
dmul
dload 21
dload 36
dmul
dadd
dload 23
dload 38
dmul
dadd
aload 6
iconst_0
daload
dsub
dmul
dsub
dastore
35: aload 32
iconst_1
dload 21
ldc 0.5
dload 19
dload 40
dmul
dload 21
dload 42
dmul
dadd
dload 23
dload 44
dmul
dadd
aload 6
iconst_1
daload
dsub
dmul
dsub
dastore
36: aload 32
iconst_2
dload 23
ldc 0.5
dload 19
dload 46
dmul
dload 21
dload 48
dmul
dadd
dload 23
dload 50
dmul
dadd
aload 6
iconst_2
daload
dsub
dmul
dsub
dastore
37: aload 30
iconst_0
daload
aload 4
iconst_0
daload
dsub
dstore 52
start local 52 38: aload 30
iconst_1
daload
aload 4
iconst_1
daload
dsub
dstore 54
start local 54 39: aload 30
iconst_2
daload
aload 4
iconst_2
daload
dsub
dstore 56
start local 56 40: aload 31
iconst_0
daload
aload 5
iconst_0
daload
dsub
dstore 58
start local 58 41: aload 31
iconst_1
daload
aload 5
iconst_1
daload
dsub
dstore 60
start local 60 42: aload 31
iconst_2
daload
aload 5
iconst_2
daload
dsub
dstore 62
start local 62 43: aload 32
iconst_0
daload
aload 6
iconst_0
daload
dsub
dstore 64
start local 64 44: aload 32
iconst_1
daload
aload 6
iconst_1
daload
dsub
dstore 66
start local 66 45: aload 32
iconst_2
daload
aload 6
iconst_2
daload
dsub
dstore 68
start local 68 46: dload 52
dload 52
dmul
dload 54
dload 54
dmul
dadd
dload 56
dload 56
dmul
dadd
47: dload 58
dload 58
dmul
48: dadd
49: dload 60
dload 60
dmul
50: dadd
51: dload 62
dload 62
dmul
52: dadd
53: dload 64
dload 64
dmul
54: dadd
55: dload 66
dload 66
dmul
56: dadd
57: dload 68
dload 68
dmul
58: dadd
dstore 27
start local 27 59: dload 27
dload 25
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 2
dcmpg
ifgt 61
60: aload 29
areturn
61: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Rotation double[][] double double[] double[] double[] double double double double double double double double double double double double[][] double[] double[] double[] int double double double double double double double double double double double double double double double double double double
StackMap stack:
aload 30
iconst_0
daload
dstore 7
62: aload 30
iconst_1
daload
dstore 9
63: aload 30
iconst_2
daload
dstore 11
64: aload 31
iconst_0
daload
dstore 13
65: aload 31
iconst_1
daload
dstore 15
66: aload 31
iconst_2
daload
dstore 17
67: aload 32
iconst_0
daload
dstore 19
68: aload 32
iconst_1
daload
dstore 21
69: aload 32
iconst_2
daload
dstore 23
70: dload 27
dstore 25
end local 68 end local 66 end local 64 end local 62 end local 60 end local 58 end local 56 end local 54 end local 52 end local 50 end local 48 end local 46 end local 44 end local 42 end local 40 end local 38 end local 36 end local 34 end local 27 71: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Rotation double[][] double double[] double[] double[] double double double double double double double double double double top top double[][] double[] double[] double[] int
StackMap stack:
iinc 33 1
iload 33
bipush 11
if_icmplt 19
72: new org.apache.commons.math3.geometry.euclidean.threed.NotARotationMatrixException
dup
73: getstatic org.apache.commons.math3.exception.util.LocalizedFormats.UNABLE_TO_ORTHOGONOLIZE_MATRIX:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
74: iload 33
iconst_1
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
75: aastore
invokespecial org.apache.commons.math3.geometry.euclidean.threed.NotARotationMatrixException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
end local 33 end local 32 end local 31 end local 30 end local 29 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 76 1 m [[D
0 76 2 threshold D
1 76 4 m0 [D
2 76 5 m1 [D
3 76 6 m2 [D
4 76 7 x00 D
5 76 9 x01 D
6 76 11 x02 D
7 76 13 x10 D
8 76 15 x11 D
9 76 17 x12 D
10 76 19 x20 D
11 76 21 x21 D
12 76 23 x22 D
13 76 25 fn D
59 71 27 fn1 D
14 76 29 o [[D
15 76 30 o0 [D
16 76 31 o1 [D
17 76 32 o2 [D
18 76 33 i I
20 71 34 mx00 D
21 71 36 mx10 D
22 71 38 mx20 D
23 71 40 mx01 D
24 71 42 mx11 D
25 71 44 mx21 D
26 71 46 mx02 D
27 71 48 mx12 D
28 71 50 mx22 D
38 71 52 corr00 D
39 71 54 corr01 D
40 71 56 corr02 D
41 71 58 corr10 D
42 71 60 corr11 D
43 71 62 corr12 D
44 71 64 corr20 D
45 71 66 corr21 D
46 71 68 corr22 D
Exceptions:
throws org.apache.commons.math3.geometry.euclidean.threed.NotARotationMatrixException
MethodParameters:
Name Flags
m
threshold
public static double distance(org.apache.commons.math3.geometry.euclidean.threed.Rotation, org.apache.commons.math3.geometry.euclidean.threed.Rotation);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.composeInverseInternal:(Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.getAngle:()D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 r1 Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
0 1 1 r2 Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
MethodParameters:
Name Flags
r1
r2
}
SourceFile: "Rotation.java"