public class org.apache.lucene.spatial3d.geom.Vector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.spatial3d.geom.Vector
super_class: java.lang.Object
{
public static final double MINIMUM_RESOLUTION;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-12
public static final double MINIMUM_ANGULAR_RESOLUTION;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3.141592653589793E-12
public static final double MINIMUM_RESOLUTION_SQUARED;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-24
public static final double MINIMUM_RESOLUTION_CUBED;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-36
public final double x;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double y;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double z;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private static final double MINIMUM_GRAM_SCHMIDT_ENVELOPE;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5.0E-13
public void <init>(double, double, double);
descriptor: (DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double x
start local 3 // double y
start local 5 // double z
0: .line 63
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 64
aload 0 /* this */
dload 1 /* x */
putfield org.apache.lucene.spatial3d.geom.Vector.x:D
2: .line 65
aload 0 /* this */
dload 3 /* y */
putfield org.apache.lucene.spatial3d.geom.Vector.y:D
3: .line 66
aload 0 /* this */
dload 5 /* z */
putfield org.apache.lucene.spatial3d.geom.Vector.z:D
4: .line 67
return
end local 5 // double z
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 5 1 x D
0 5 3 y D
0 5 5 z D
MethodParameters:
Name Flags
x
y
z
public void <init>(org.apache.lucene.spatial3d.geom.Vector, double, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=8, args_size=5
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // org.apache.lucene.spatial3d.geom.Vector A
start local 2 // double BX
start local 4 // double BY
start local 6 // double BZ
0: .line 82
aload 0 /* this */
aload 1 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 2 /* BX */
dload 4 /* BY */
dload 6 /* BZ */
invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDDDDD)V
1: .line 83
return
end local 6 // double BZ
end local 4 // double BY
end local 2 // double BX
end local 1 // org.apache.lucene.spatial3d.geom.Vector A
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 2 1 A Lorg/apache/lucene/spatial3d/geom/Vector;
0 2 2 BX D
0 2 4 BY D
0 2 6 BZ D
MethodParameters:
Name Flags
A final
BX final
BY final
BZ final
public void <init>(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=46, args_size=7
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double AX
start local 3 // double AY
start local 5 // double AZ
start local 7 // double BX
start local 9 // double BY
start local 11 // double BZ
0: .line 98
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 110
dload 3 /* AY */
dload 11 /* BZ */
dmul
dload 5 /* AZ */
dload 9 /* BY */
dmul
dsub
dstore 13 /* thisX */
start local 13 // double thisX
2: .line 111
dload 5 /* AZ */
dload 7 /* BX */
dmul
dload 1 /* AX */
dload 11 /* BZ */
dmul
dsub
dstore 15 /* thisY */
start local 15 // double thisY
3: .line 112
dload 1 /* AX */
dload 9 /* BY */
dmul
dload 3 /* AY */
dload 7 /* BX */
dmul
dsub
dstore 17 /* thisZ */
start local 17 // double thisZ
4: .line 114
dload 13 /* thisX */
dload 15 /* thisY */
dload 17 /* thisZ */
invokestatic org.apache.lucene.spatial3d.geom.Vector.magnitude:(DDD)D
dstore 19 /* magnitude */
start local 19 // double magnitude
5: .line 115
dload 19 /* magnitude */
dconst_0
dcmpl
ifne 7
6: .line 116
new java.lang.IllegalArgumentException
dup
ldc "Degenerate/parallel vector constructed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: .line 118
StackMap locals: org.apache.lucene.spatial3d.geom.Vector double double double double double double double double double double
StackMap stack:
dconst_1
dload 19 /* magnitude */
ddiv
dstore 21 /* inverseMagnitude */
start local 21 // double inverseMagnitude
8: .line 120
dload 13 /* thisX */
dload 21 /* inverseMagnitude */
dmul
dstore 23 /* normalizeX */
start local 23 // double normalizeX
9: .line 121
dload 15 /* thisY */
dload 21 /* inverseMagnitude */
dmul
dstore 25 /* normalizeY */
start local 25 // double normalizeY
10: .line 122
dload 17 /* thisZ */
dload 21 /* inverseMagnitude */
dmul
dstore 27 /* normalizeZ */
start local 27 // double normalizeZ
11: .line 127
iconst_0
istore 29 /* i */
start local 29 // int i
12: .line 129
StackMap locals: org.apache.lucene.spatial3d.geom.Vector double double double double double double double double double double double double double double int
StackMap stack:
dload 1 /* AX */
dload 23 /* normalizeX */
dmul
dload 3 /* AY */
dload 25 /* normalizeY */
dmul
dadd
dload 5 /* AZ */
dload 27 /* normalizeZ */
dmul
dadd
dstore 30 /* currentDotProdA */
start local 30 // double currentDotProdA
13: .line 130
dload 7 /* BX */
dload 23 /* normalizeX */
dmul
dload 9 /* BY */
dload 25 /* normalizeY */
dmul
dadd
dload 11 /* BZ */
dload 27 /* normalizeZ */
dmul
dadd
dstore 32 /* currentDotProdB */
start local 32 // double currentDotProdB
14: .line 131
dload 30 /* currentDotProdA */
invokestatic java.lang.Math.abs:(D)D
ldc 5.0E-13
dcmpg
ifge 16
dload 32 /* currentDotProdB */
invokestatic java.lang.Math.abs:(D)D
ldc 5.0E-13
dcmpg
ifge 16
15: .line 132
goto 36
16: .line 139
StackMap locals: double double
StackMap stack:
dload 30 /* currentDotProdA */
invokestatic java.lang.Math.abs:(D)D
dload 32 /* currentDotProdB */
invokestatic java.lang.Math.abs:(D)D
dcmpl
ifle 22
17: .line 140
dload 1 /* AX */
dstore 34 /* currentVectorX */
start local 34 // double currentVectorX
18: .line 141
dload 3 /* AY */
dstore 36 /* currentVectorY */
start local 36 // double currentVectorY
19: .line 142
dload 5 /* AZ */
dstore 38 /* currentVectorZ */
start local 38 // double currentVectorZ
20: .line 143
dload 30 /* currentDotProdA */
dstore 40 /* currentDotProd */
start local 40 // double currentDotProd
21: .line 144
goto 26
end local 40 // double currentDotProd
end local 38 // double currentVectorZ
end local 36 // double currentVectorY
end local 34 // double currentVectorX
22: .line 145
StackMap locals:
StackMap stack:
dload 7 /* BX */
dstore 34 /* currentVectorX */
start local 34 // double currentVectorX
23: .line 146
dload 9 /* BY */
dstore 36 /* currentVectorY */
start local 36 // double currentVectorY
24: .line 147
dload 11 /* BZ */
dstore 38 /* currentVectorZ */
start local 38 // double currentVectorZ
25: .line 148
dload 32 /* currentDotProdB */
dstore 40 /* currentDotProd */
start local 40 // double currentDotProd
26: .line 152
StackMap locals: org.apache.lucene.spatial3d.geom.Vector double double double double double double double double double double double double double double int double double double double double double
StackMap stack:
dload 23 /* normalizeX */
dload 40 /* currentDotProd */
dload 34 /* currentVectorX */
dmul
dsub
dstore 23 /* normalizeX */
27: .line 153
dload 25 /* normalizeY */
dload 40 /* currentDotProd */
dload 36 /* currentVectorY */
dmul
dsub
dstore 25 /* normalizeY */
28: .line 154
dload 27 /* normalizeZ */
dload 40 /* currentDotProd */
dload 38 /* currentVectorZ */
dmul
dsub
dstore 27 /* normalizeZ */
29: .line 156
dload 23 /* normalizeX */
dload 25 /* normalizeY */
dload 27 /* normalizeZ */
invokestatic org.apache.lucene.spatial3d.geom.Vector.magnitude:(DDD)D
dstore 42 /* correctedMagnitude */
start local 42 // double correctedMagnitude
30: .line 157
dconst_1
dload 42 /* correctedMagnitude */
ddiv
dstore 44 /* inverseCorrectedMagnitude */
start local 44 // double inverseCorrectedMagnitude
31: .line 158
dload 23 /* normalizeX */
dload 44 /* inverseCorrectedMagnitude */
dmul
dstore 23 /* normalizeX */
32: .line 159
dload 25 /* normalizeY */
dload 44 /* inverseCorrectedMagnitude */
dmul
dstore 25 /* normalizeY */
33: .line 160
dload 27 /* normalizeZ */
dload 44 /* inverseCorrectedMagnitude */
dmul
dstore 27 /* normalizeZ */
34: .line 163
iload 29 /* i */
iinc 29 /* i */ 1
bipush 10
if_icmple 12
35: .line 164
new java.lang.IllegalArgumentException
dup
ldc "Plane could not be constructed! Could not find a normal vector."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 44 // double inverseCorrectedMagnitude
end local 42 // double correctedMagnitude
end local 40 // double currentDotProd
end local 38 // double currentVectorZ
end local 36 // double currentVectorY
end local 34 // double currentVectorX
end local 32 // double currentDotProdB
end local 30 // double currentDotProdA
36: .line 167
StackMap locals: org.apache.lucene.spatial3d.geom.Vector double double double double double double double double double double double double double double int
StackMap stack:
aload 0 /* this */
dload 23 /* normalizeX */
putfield org.apache.lucene.spatial3d.geom.Vector.x:D
37: .line 168
aload 0 /* this */
dload 25 /* normalizeY */
putfield org.apache.lucene.spatial3d.geom.Vector.y:D
38: .line 169
aload 0 /* this */
dload 27 /* normalizeZ */
putfield org.apache.lucene.spatial3d.geom.Vector.z:D
39: .line 170
return
end local 29 // int i
end local 27 // double normalizeZ
end local 25 // double normalizeY
end local 23 // double normalizeX
end local 21 // double inverseMagnitude
end local 19 // double magnitude
end local 17 // double thisZ
end local 15 // double thisY
end local 13 // double thisX
end local 11 // double BZ
end local 9 // double BY
end local 7 // double BX
end local 5 // double AZ
end local 3 // double AY
end local 1 // double AX
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 40 1 AX D
0 40 3 AY D
0 40 5 AZ D
0 40 7 BX D
0 40 9 BY D
0 40 11 BZ D
2 40 13 thisX D
3 40 15 thisY D
4 40 17 thisZ D
5 40 19 magnitude D
8 40 21 inverseMagnitude D
9 40 23 normalizeX D
10 40 25 normalizeY D
11 40 27 normalizeZ D
12 40 29 i I
13 36 30 currentDotProdA D
14 36 32 currentDotProdB D
18 22 34 currentVectorX D
23 36 34 currentVectorX D
19 22 36 currentVectorY D
24 36 36 currentVectorY D
20 22 38 currentVectorZ D
25 36 38 currentVectorZ D
21 22 40 currentDotProd D
26 36 40 currentDotProd D
30 36 42 correctedMagnitude D
31 36 44 inverseCorrectedMagnitude D
MethodParameters:
Name Flags
AX final
AY final
AZ final
BX final
BY final
BZ final
public void <init>(org.apache.lucene.spatial3d.geom.Vector, org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // org.apache.lucene.spatial3d.geom.Vector A
start local 2 // org.apache.lucene.spatial3d.geom.Vector B
0: .line 182
aload 0 /* this */
aload 1 /* A */
aload 2 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 2 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 2 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;DDD)V
1: .line 183
return
end local 2 // org.apache.lucene.spatial3d.geom.Vector B
end local 1 // org.apache.lucene.spatial3d.geom.Vector A
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 2 1 A Lorg/apache/lucene/spatial3d/geom/Vector;
0 2 2 B Lorg/apache/lucene/spatial3d/geom/Vector;
MethodParameters:
Name Flags
A final
B final
public static double magnitude(double, double, double);
descriptor: (DDD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 // double x
start local 2 // double y
start local 4 // double z
0: .line 188
dload 0 /* x */
dload 0 /* x */
dmul
dload 2 /* y */
dload 2 /* y */
dmul
dadd
dload 4 /* z */
dload 4 /* z */
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 4 // double z
end local 2 // double y
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
0 1 2 y D
0 1 4 z D
MethodParameters:
Name Flags
x final
y final
z final
public org.apache.lucene.spatial3d.geom.Vector normalize();
descriptor: ()Lorg/apache/lucene/spatial3d/geom/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=1
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
0: .line 198
aload 0 /* this */
invokevirtual org.apache.lucene.spatial3d.geom.Vector.magnitude:()D
dstore 1 /* denom */
start local 1 // double denom
1: .line 199
dload 1 /* denom */
ldc 1.0E-12
dcmpg
ifge 3
2: .line 201
aconst_null
areturn
3: .line 202
StackMap locals: double
StackMap stack:
dconst_1
dload 1 /* denom */
ddiv
dstore 3 /* normFactor */
start local 3 // double normFactor
4: .line 203
new org.apache.lucene.spatial3d.geom.Vector
dup
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 3 /* normFactor */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 3 /* normFactor */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 3 /* normFactor */
dmul
invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
areturn
end local 3 // double normFactor
end local 1 // double denom
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
1 5 1 denom D
4 5 3 normFactor D
public static boolean crossProductEvaluateIsZero(org.apache.lucene.spatial3d.geom.Vector, org.apache.lucene.spatial3d.geom.Vector, org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=36, args_size=3
start local 0 // org.apache.lucene.spatial3d.geom.Vector A
start local 1 // org.apache.lucene.spatial3d.geom.Vector B
start local 2 // org.apache.lucene.spatial3d.geom.Vector point
0: .line 218
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dmul
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dmul
dsub
dstore 3 /* thisX */
start local 3 // double thisX
1: .line 219
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dmul
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dmul
dsub
dstore 5 /* thisY */
start local 5 // double thisY
2: .line 220
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dmul
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dmul
dsub
dstore 7 /* thisZ */
start local 7 // double thisZ
3: .line 222
dload 3 /* thisX */
dload 5 /* thisY */
dload 7 /* thisZ */
invokestatic org.apache.lucene.spatial3d.geom.Vector.magnitude:(DDD)D
dstore 9 /* magnitude */
start local 9 // double magnitude
4: .line 223
dload 9 /* magnitude */
dconst_0
dcmpl
ifne 6
5: .line 224
iconst_1
ireturn
6: .line 227
StackMap locals: org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Vector double double double double
StackMap stack:
dconst_1
dload 9 /* magnitude */
ddiv
dstore 11 /* inverseMagnitude */
start local 11 // double inverseMagnitude
7: .line 229
dload 3 /* thisX */
dload 11 /* inverseMagnitude */
dmul
dstore 13 /* normalizeX */
start local 13 // double normalizeX
8: .line 230
dload 5 /* thisY */
dload 11 /* inverseMagnitude */
dmul
dstore 15 /* normalizeY */
start local 15 // double normalizeY
9: .line 231
dload 7 /* thisZ */
dload 11 /* inverseMagnitude */
dmul
dstore 17 /* normalizeZ */
start local 17 // double normalizeZ
10: .line 236
iconst_0
istore 19 /* i */
start local 19 // int i
11: .line 238
StackMap locals: org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Vector double double double double double double double double int
StackMap stack:
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 13 /* normalizeX */
dmul
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 15 /* normalizeY */
dmul
dadd
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 17 /* normalizeZ */
dmul
dadd
dstore 20 /* currentDotProdA */
start local 20 // double currentDotProdA
12: .line 239
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 13 /* normalizeX */
dmul
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 15 /* normalizeY */
dmul
dadd
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 17 /* normalizeZ */
dmul
dadd
dstore 22 /* currentDotProdB */
start local 22 // double currentDotProdB
13: .line 240
dload 20 /* currentDotProdA */
invokestatic java.lang.Math.abs:(D)D
ldc 5.0E-13
dcmpg
ifge 15
dload 22 /* currentDotProdB */
invokestatic java.lang.Math.abs:(D)D
ldc 5.0E-13
dcmpg
ifge 15
14: .line 241
goto 35
15: .line 248
StackMap locals: double double
StackMap stack:
dload 20 /* currentDotProdA */
invokestatic java.lang.Math.abs:(D)D
dload 22 /* currentDotProdB */
invokestatic java.lang.Math.abs:(D)D
dcmpl
ifle 21
16: .line 249
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dstore 24 /* currentVectorX */
start local 24 // double currentVectorX
17: .line 250
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dstore 26 /* currentVectorY */
start local 26 // double currentVectorY
18: .line 251
aload 0 /* A */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dstore 28 /* currentVectorZ */
start local 28 // double currentVectorZ
19: .line 252
dload 20 /* currentDotProdA */
dstore 30 /* currentDotProd */
start local 30 // double currentDotProd
20: .line 253
goto 25
end local 30 // double currentDotProd
end local 28 // double currentVectorZ
end local 26 // double currentVectorY
end local 24 // double currentVectorX
21: .line 254
StackMap locals:
StackMap stack:
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dstore 24 /* currentVectorX */
start local 24 // double currentVectorX
22: .line 255
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dstore 26 /* currentVectorY */
start local 26 // double currentVectorY
23: .line 256
aload 1 /* B */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dstore 28 /* currentVectorZ */
start local 28 // double currentVectorZ
24: .line 257
dload 22 /* currentDotProdB */
dstore 30 /* currentDotProd */
start local 30 // double currentDotProd
25: .line 261
StackMap locals: org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Vector double double double double double double double double int double double double double double double
StackMap stack:
dload 13 /* normalizeX */
dload 30 /* currentDotProd */
dload 24 /* currentVectorX */
dmul
dsub
dstore 13 /* normalizeX */
26: .line 262
dload 15 /* normalizeY */
dload 30 /* currentDotProd */
dload 26 /* currentVectorY */
dmul
dsub
dstore 15 /* normalizeY */
27: .line 263
dload 17 /* normalizeZ */
dload 30 /* currentDotProd */
dload 28 /* currentVectorZ */
dmul
dsub
dstore 17 /* normalizeZ */
28: .line 265
dload 13 /* normalizeX */
dload 15 /* normalizeY */
dload 17 /* normalizeZ */
invokestatic org.apache.lucene.spatial3d.geom.Vector.magnitude:(DDD)D
dstore 32 /* correctedMagnitude */
start local 32 // double correctedMagnitude
29: .line 266
dconst_1
dload 32 /* correctedMagnitude */
ddiv
dstore 34 /* inverseCorrectedMagnitude */
start local 34 // double inverseCorrectedMagnitude
30: .line 267
dload 13 /* normalizeX */
dload 34 /* inverseCorrectedMagnitude */
dmul
dstore 13 /* normalizeX */
31: .line 268
dload 15 /* normalizeY */
dload 34 /* inverseCorrectedMagnitude */
dmul
dstore 15 /* normalizeY */
32: .line 269
dload 17 /* normalizeZ */
dload 34 /* inverseCorrectedMagnitude */
dmul
dstore 17 /* normalizeZ */
33: .line 272
iload 19 /* i */
iinc 19 /* i */ 1
bipush 10
if_icmple 11
34: .line 273
new java.lang.IllegalArgumentException
dup
ldc "Plane could not be constructed! Could not find a normal vector."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 34 // double inverseCorrectedMagnitude
end local 32 // double correctedMagnitude
end local 30 // double currentDotProd
end local 28 // double currentVectorZ
end local 26 // double currentVectorY
end local 24 // double currentVectorX
end local 22 // double currentDotProdB
end local 20 // double currentDotProdA
35: .line 276
StackMap locals: org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Vector double double double double double double double double int
StackMap stack:
dload 13 /* normalizeX */
aload 2 /* point */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dmul
dload 15 /* normalizeY */
aload 2 /* point */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dmul
dadd
dload 17 /* normalizeZ */
aload 2 /* point */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dmul
dadd
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpg
ifge 36
iconst_1
ireturn
StackMap locals:
StackMap stack:
36: iconst_0
ireturn
end local 19 // int i
end local 17 // double normalizeZ
end local 15 // double normalizeY
end local 13 // double normalizeX
end local 11 // double inverseMagnitude
end local 9 // double magnitude
end local 7 // double thisZ
end local 5 // double thisY
end local 3 // double thisX
end local 2 // org.apache.lucene.spatial3d.geom.Vector point
end local 1 // org.apache.lucene.spatial3d.geom.Vector B
end local 0 // org.apache.lucene.spatial3d.geom.Vector A
LocalVariableTable:
Start End Slot Name Signature
0 37 0 A Lorg/apache/lucene/spatial3d/geom/Vector;
0 37 1 B Lorg/apache/lucene/spatial3d/geom/Vector;
0 37 2 point Lorg/apache/lucene/spatial3d/geom/Vector;
1 37 3 thisX D
2 37 5 thisY D
3 37 7 thisZ D
4 37 9 magnitude D
7 37 11 inverseMagnitude D
8 37 13 normalizeX D
9 37 15 normalizeY D
10 37 17 normalizeZ D
11 37 19 i I
12 35 20 currentDotProdA D
13 35 22 currentDotProdB D
17 21 24 currentVectorX D
22 35 24 currentVectorX D
18 21 26 currentVectorY D
23 35 26 currentVectorY D
19 21 28 currentVectorZ D
24 35 28 currentVectorZ D
20 21 30 currentDotProd D
25 35 30 currentDotProd D
29 35 32 correctedMagnitude D
30 35 34 inverseCorrectedMagnitude D
MethodParameters:
Name Flags
A final
B final
point final
public double dotProduct(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // org.apache.lucene.spatial3d.geom.Vector v
0: .line 286
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1 /* v */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1 /* v */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dmul
dadd
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
aload 1 /* v */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dmul
dadd
dreturn
end local 1 // org.apache.lucene.spatial3d.geom.Vector v
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 v Lorg/apache/lucene/spatial3d/geom/Vector;
MethodParameters:
Name Flags
v final
public double dotProduct(double, double, double);
descriptor: (DDD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double x
start local 3 // double y
start local 5 // double z
0: .line 298
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 1 /* x */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 3 /* y */
dmul
dadd
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 5 /* z */
dmul
dadd
dreturn
end local 5 // double z
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 x D
0 1 3 y D
0 1 5 z D
MethodParameters:
Name Flags
x final
y final
z final
public boolean isWithin(org.apache.lucene.spatial3d.geom.Membership[], org.apache.lucene.spatial3d.geom.Membership[]);
descriptor: ([Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=7, args_size=3
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // org.apache.lucene.spatial3d.geom.Membership[] bounds
start local 2 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
0: .line 312
aload 1 /* bounds */
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: org.apache.lucene.spatial3d.geom.Vector org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] top int int org.apache.lucene.spatial3d.geom.Membership[]
StackMap stack:
1: aload 6
iload 4
aaload
astore 3 /* bound */
start local 3 // org.apache.lucene.spatial3d.geom.Membership bound
2: .line 313
aload 3 /* bound */
ifnull 4
aload 3 /* bound */
aload 0 /* this */
invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 4
3: .line 315
iconst_0
ireturn
end local 3 // org.apache.lucene.spatial3d.geom.Membership bound
4: .line 312
StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 1
6: .line 318
aload 2 /* moreBounds */
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 11
StackMap locals:
StackMap stack:
7: aload 6
iload 4
aaload
astore 3 /* bound */
start local 3 // org.apache.lucene.spatial3d.geom.Membership bound
8: .line 319
aload 3 /* bound */
ifnull 10
aload 3 /* bound */
aload 0 /* this */
invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 10
9: .line 321
iconst_0
ireturn
end local 3 // org.apache.lucene.spatial3d.geom.Membership bound
10: .line 318
StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 7
12: .line 325
iconst_1
ireturn
end local 2 // org.apache.lucene.spatial3d.geom.Membership[] moreBounds
end local 1 // org.apache.lucene.spatial3d.geom.Membership[] bounds
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 13 1 bounds [Lorg/apache/lucene/spatial3d/geom/Membership;
0 13 2 moreBounds [Lorg/apache/lucene/spatial3d/geom/Membership;
2 4 3 bound Lorg/apache/lucene/spatial3d/geom/Membership;
8 10 3 bound Lorg/apache/lucene/spatial3d/geom/Membership;
MethodParameters:
Name Flags
bounds final
moreBounds final
public org.apache.lucene.spatial3d.geom.Vector translate(double, double, double);
descriptor: (DDD)Lorg/apache/lucene/spatial3d/geom/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=7, args_size=4
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double xOffset
start local 3 // double yOffset
start local 5 // double zOffset
0: .line 332
new org.apache.lucene.spatial3d.geom.Vector
dup
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 1 /* xOffset */
dsub
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 3 /* yOffset */
dsub
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 5 /* zOffset */
dsub
invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
areturn
end local 5 // double zOffset
end local 3 // double yOffset
end local 1 // double xOffset
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 xOffset D
0 1 3 yOffset D
0 1 5 zOffset D
MethodParameters:
Name Flags
xOffset final
yOffset final
zOffset final
public org.apache.lucene.spatial3d.geom.Vector rotateXY(double);
descriptor: (D)Lorg/apache/lucene/spatial3d/geom/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double angle
0: .line 339
aload 0 /* this */
dload 1 /* angle */
invokestatic java.lang.Math.sin:(D)D
dload 1 /* angle */
invokestatic java.lang.Math.cos:(D)D
invokevirtual org.apache.lucene.spatial3d.geom.Vector.rotateXY:(DD)Lorg/apache/lucene/spatial3d/geom/Vector;
areturn
end local 1 // double angle
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 angle D
MethodParameters:
Name Flags
angle final
public org.apache.lucene.spatial3d.geom.Vector rotateXY(double, double);
descriptor: (DD)Lorg/apache/lucene/spatial3d/geom/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=3
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double sinAngle
start local 3 // double cosAngle
0: .line 346
new org.apache.lucene.spatial3d.geom.Vector
dup
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 3 /* cosAngle */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 1 /* sinAngle */
dmul
dsub
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 1 /* sinAngle */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 3 /* cosAngle */
dmul
dadd
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
areturn
end local 3 // double cosAngle
end local 1 // double sinAngle
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 sinAngle D
0 1 3 cosAngle D
MethodParameters:
Name Flags
sinAngle final
cosAngle final
public org.apache.lucene.spatial3d.geom.Vector rotateXZ(double);
descriptor: (D)Lorg/apache/lucene/spatial3d/geom/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double angle
0: .line 353
aload 0 /* this */
dload 1 /* angle */
invokestatic java.lang.Math.sin:(D)D
dload 1 /* angle */
invokestatic java.lang.Math.cos:(D)D
invokevirtual org.apache.lucene.spatial3d.geom.Vector.rotateXZ:(DD)Lorg/apache/lucene/spatial3d/geom/Vector;
areturn
end local 1 // double angle
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 angle D
MethodParameters:
Name Flags
angle final
public org.apache.lucene.spatial3d.geom.Vector rotateXZ(double, double);
descriptor: (DD)Lorg/apache/lucene/spatial3d/geom/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=5, args_size=3
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double sinAngle
start local 3 // double cosAngle
0: .line 360
new org.apache.lucene.spatial3d.geom.Vector
dup
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 3 /* cosAngle */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 1 /* sinAngle */
dmul
dsub
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 1 /* sinAngle */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 3 /* cosAngle */
dmul
dadd
invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
areturn
end local 3 // double cosAngle
end local 1 // double sinAngle
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 sinAngle D
0 1 3 cosAngle D
MethodParameters:
Name Flags
sinAngle final
cosAngle final
public org.apache.lucene.spatial3d.geom.Vector rotateZY(double);
descriptor: (D)Lorg/apache/lucene/spatial3d/geom/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double angle
0: .line 367
aload 0 /* this */
dload 1 /* angle */
invokestatic java.lang.Math.sin:(D)D
dload 1 /* angle */
invokestatic java.lang.Math.cos:(D)D
invokevirtual org.apache.lucene.spatial3d.geom.Vector.rotateZY:(DD)Lorg/apache/lucene/spatial3d/geom/Vector;
areturn
end local 1 // double angle
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 angle D
MethodParameters:
Name Flags
angle final
public org.apache.lucene.spatial3d.geom.Vector rotateZY(double, double);
descriptor: (DD)Lorg/apache/lucene/spatial3d/geom/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=5, args_size=3
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double sinAngle
start local 3 // double cosAngle
0: .line 374
new org.apache.lucene.spatial3d.geom.Vector
dup
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 1 /* sinAngle */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 3 /* cosAngle */
dmul
dadd
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 3 /* cosAngle */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 1 /* sinAngle */
dmul
dsub
invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
areturn
end local 3 // double cosAngle
end local 1 // double sinAngle
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 sinAngle D
0 1 3 cosAngle D
MethodParameters:
Name Flags
sinAngle final
cosAngle final
public double linearDistanceSquared(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // org.apache.lucene.spatial3d.geom.Vector v
0: .line 386
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1 /* v */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dsub
dstore 2 /* deltaX */
start local 2 // double deltaX
1: .line 387
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1 /* v */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dsub
dstore 4 /* deltaY */
start local 4 // double deltaY
2: .line 388
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
aload 1 /* v */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dsub
dstore 6 /* deltaZ */
start local 6 // double deltaZ
3: .line 389
dload 2 /* deltaX */
dload 2 /* deltaX */
dmul
dload 4 /* deltaY */
dload 4 /* deltaY */
dmul
dadd
dload 6 /* deltaZ */
dload 6 /* deltaZ */
dmul
dadd
dreturn
end local 6 // double deltaZ
end local 4 // double deltaY
end local 2 // double deltaX
end local 1 // org.apache.lucene.spatial3d.geom.Vector v
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 4 1 v Lorg/apache/lucene/spatial3d/geom/Vector;
1 4 2 deltaX D
2 4 4 deltaY D
3 4 6 deltaZ D
MethodParameters:
Name Flags
v final
public double linearDistanceSquared(double, double, double);
descriptor: (DDD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=4
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double x
start local 3 // double y
start local 5 // double z
0: .line 403
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 1 /* x */
dsub
dstore 7 /* deltaX */
start local 7 // double deltaX
1: .line 404
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 3 /* y */
dsub
dstore 9 /* deltaY */
start local 9 // double deltaY
2: .line 405
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 5 /* z */
dsub
dstore 11 /* deltaZ */
start local 11 // double deltaZ
3: .line 406
dload 7 /* deltaX */
dload 7 /* deltaX */
dmul
dload 9 /* deltaY */
dload 9 /* deltaY */
dmul
dadd
dload 11 /* deltaZ */
dload 11 /* deltaZ */
dmul
dadd
dreturn
end local 11 // double deltaZ
end local 9 // double deltaY
end local 7 // double deltaX
end local 5 // double z
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 4 1 x D
0 4 3 y D
0 4 5 z D
1 4 7 deltaX D
2 4 9 deltaY D
3 4 11 deltaZ D
MethodParameters:
Name Flags
x final
y final
z final
public double linearDistance(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // org.apache.lucene.spatial3d.geom.Vector v
0: .line 418
aload 0 /* this */
aload 1 /* v */
invokevirtual org.apache.lucene.spatial3d.geom.Vector.linearDistanceSquared:(Lorg/apache/lucene/spatial3d/geom/Vector;)D
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 1 // org.apache.lucene.spatial3d.geom.Vector v
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 v Lorg/apache/lucene/spatial3d/geom/Vector;
MethodParameters:
Name Flags
v final
public double linearDistance(double, double, double);
descriptor: (DDD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double x
start local 3 // double y
start local 5 // double z
0: .line 432
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
dload 5 /* z */
invokevirtual org.apache.lucene.spatial3d.geom.Vector.linearDistanceSquared:(DDD)D
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 5 // double z
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 x D
0 1 3 y D
0 1 5 z D
MethodParameters:
Name Flags
x final
y final
z final
public double normalDistanceSquared(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // org.apache.lucene.spatial3d.geom.Vector v
0: .line 444
aload 0 /* this */
aload 1 /* v */
invokevirtual org.apache.lucene.spatial3d.geom.Vector.dotProduct:(Lorg/apache/lucene/spatial3d/geom/Vector;)D
dstore 2 /* t */
start local 2 // double t
1: .line 445
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 2 /* t */
dmul
aload 1 /* v */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dsub
dstore 4 /* deltaX */
start local 4 // double deltaX
2: .line 446
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 2 /* t */
dmul
aload 1 /* v */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dsub
dstore 6 /* deltaY */
start local 6 // double deltaY
3: .line 447
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 2 /* t */
dmul
aload 1 /* v */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dsub
dstore 8 /* deltaZ */
start local 8 // double deltaZ
4: .line 448
dload 4 /* deltaX */
dload 4 /* deltaX */
dmul
dload 6 /* deltaY */
dload 6 /* deltaY */
dmul
dadd
dload 8 /* deltaZ */
dload 8 /* deltaZ */
dmul
dadd
dreturn
end local 8 // double deltaZ
end local 6 // double deltaY
end local 4 // double deltaX
end local 2 // double t
end local 1 // org.apache.lucene.spatial3d.geom.Vector v
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 5 1 v Lorg/apache/lucene/spatial3d/geom/Vector;
1 5 2 t D
2 5 4 deltaX D
3 5 6 deltaY D
4 5 8 deltaZ D
MethodParameters:
Name Flags
v final
public double normalDistanceSquared(double, double, double);
descriptor: (DDD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=4
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double x
start local 3 // double y
start local 5 // double z
0: .line 462
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
dload 5 /* z */
invokevirtual org.apache.lucene.spatial3d.geom.Vector.dotProduct:(DDD)D
dstore 7 /* t */
start local 7 // double t
1: .line 463
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 7 /* t */
dmul
dload 1 /* x */
dsub
dstore 9 /* deltaX */
start local 9 // double deltaX
2: .line 464
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 7 /* t */
dmul
dload 3 /* y */
dsub
dstore 11 /* deltaY */
start local 11 // double deltaY
3: .line 465
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 7 /* t */
dmul
dload 5 /* z */
dsub
dstore 13 /* deltaZ */
start local 13 // double deltaZ
4: .line 466
dload 9 /* deltaX */
dload 9 /* deltaX */
dmul
dload 11 /* deltaY */
dload 11 /* deltaY */
dmul
dadd
dload 13 /* deltaZ */
dload 13 /* deltaZ */
dmul
dadd
dreturn
end local 13 // double deltaZ
end local 11 // double deltaY
end local 9 // double deltaX
end local 7 // double t
end local 5 // double z
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 5 1 x D
0 5 3 y D
0 5 5 z D
1 5 7 t D
2 5 9 deltaX D
3 5 11 deltaY D
4 5 13 deltaZ D
MethodParameters:
Name Flags
x final
y final
z final
public double normalDistance(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // org.apache.lucene.spatial3d.geom.Vector v
0: .line 478
aload 0 /* this */
aload 1 /* v */
invokevirtual org.apache.lucene.spatial3d.geom.Vector.normalDistanceSquared:(Lorg/apache/lucene/spatial3d/geom/Vector;)D
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 1 // org.apache.lucene.spatial3d.geom.Vector v
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 v Lorg/apache/lucene/spatial3d/geom/Vector;
MethodParameters:
Name Flags
v final
public double normalDistance(double, double, double);
descriptor: (DDD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double x
start local 3 // double y
start local 5 // double z
0: .line 492
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
dload 5 /* z */
invokevirtual org.apache.lucene.spatial3d.geom.Vector.normalDistanceSquared:(DDD)D
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 5 // double z
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 1 1 x D
0 1 3 y D
0 1 5 z D
MethodParameters:
Name Flags
x final
y final
z final
public double magnitude();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
0: .line 501
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
invokestatic org.apache.lucene.spatial3d.geom.Vector.magnitude:(DDD)D
dreturn
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
public boolean isNumericallyIdentical(double, double, double);
descriptor: (DDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=4
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double otherX
start local 3 // double otherY
start local 5 // double otherZ
0: .line 512
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 1 /* otherX */
dsub
dstore 7 /* deltaX */
start local 7 // double deltaX
1: .line 513
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 3 /* otherY */
dsub
dstore 9 /* deltaY */
start local 9 // double deltaY
2: .line 514
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 5 /* otherZ */
dsub
dstore 11 /* deltaZ */
start local 11 // double deltaZ
3: .line 515
dload 7 /* deltaX */
dload 7 /* deltaX */
dmul
dload 9 /* deltaY */
dload 9 /* deltaY */
dmul
dadd
dload 11 /* deltaZ */
dload 11 /* deltaZ */
dmul
dadd
ldc 1.0E-24
dcmpg
ifge 4
iconst_1
ireturn
StackMap locals: double double double
StackMap stack:
4: iconst_0
ireturn
end local 11 // double deltaZ
end local 9 // double deltaY
end local 7 // double deltaX
end local 5 // double otherZ
end local 3 // double otherY
end local 1 // double otherX
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 5 1 otherX D
0 5 3 otherY D
0 5 5 otherZ D
1 5 7 deltaX D
2 5 9 deltaY D
3 5 11 deltaZ D
MethodParameters:
Name Flags
otherX final
otherY final
otherZ final
public boolean isNumericallyIdentical(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // org.apache.lucene.spatial3d.geom.Vector other
0: .line 524
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dsub
dstore 2 /* deltaX */
start local 2 // double deltaX
1: .line 525
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dsub
dstore 4 /* deltaY */
start local 4 // double deltaY
2: .line 526
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
aload 1 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dsub
dstore 6 /* deltaZ */
start local 6 // double deltaZ
3: .line 527
dload 2 /* deltaX */
dload 2 /* deltaX */
dmul
dload 4 /* deltaY */
dload 4 /* deltaY */
dmul
dadd
dload 6 /* deltaZ */
dload 6 /* deltaZ */
dmul
dadd
ldc 1.0E-24
dcmpg
ifge 4
iconst_1
ireturn
StackMap locals: double double double
StackMap stack:
4: iconst_0
ireturn
end local 6 // double deltaZ
end local 4 // double deltaY
end local 2 // double deltaX
end local 1 // org.apache.lucene.spatial3d.geom.Vector other
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 5 1 other Lorg/apache/lucene/spatial3d/geom/Vector;
1 5 2 deltaX D
2 5 4 deltaY D
3 5 6 deltaZ D
MethodParameters:
Name Flags
other final
public boolean isParallel(double, double, double);
descriptor: (DDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=4
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // double otherX
start local 3 // double otherY
start local 5 // double otherZ
0: .line 538
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 5 /* otherZ */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 3 /* otherY */
dmul
dsub
dstore 7 /* thisX */
start local 7 // double thisX
1: .line 539
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 1 /* otherX */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 5 /* otherZ */
dmul
dsub
dstore 9 /* thisY */
start local 9 // double thisY
2: .line 540
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 3 /* otherY */
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 1 /* otherX */
dmul
dsub
dstore 11 /* thisZ */
start local 11 // double thisZ
3: .line 541
dload 7 /* thisX */
dload 7 /* thisX */
dmul
dload 9 /* thisY */
dload 9 /* thisY */
dmul
dadd
dload 11 /* thisZ */
dload 11 /* thisZ */
dmul
dadd
ldc 1.0E-24
dcmpg
ifge 4
iconst_1
ireturn
StackMap locals: double double double
StackMap stack:
4: iconst_0
ireturn
end local 11 // double thisZ
end local 9 // double thisY
end local 7 // double thisX
end local 5 // double otherZ
end local 3 // double otherY
end local 1 // double otherX
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 5 1 otherX D
0 5 3 otherY D
0 5 5 otherZ D
1 5 7 thisX D
2 5 9 thisY D
3 5 11 thisZ D
MethodParameters:
Name Flags
otherX final
otherY final
otherZ final
public boolean isParallel(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // org.apache.lucene.spatial3d.geom.Vector other
0: .line 550
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
aload 1 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dmul
dsub
dstore 2 /* thisX */
start local 2 // double thisX
1: .line 551
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
aload 1 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dmul
dsub
dstore 4 /* thisY */
start local 4 // double thisY
2: .line 552
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dmul
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dmul
dsub
dstore 6 /* thisZ */
start local 6 // double thisZ
3: .line 553
dload 2 /* thisX */
dload 2 /* thisX */
dmul
dload 4 /* thisY */
dload 4 /* thisY */
dmul
dadd
dload 6 /* thisZ */
dload 6 /* thisZ */
dmul
dadd
ldc 1.0E-24
dcmpg
ifge 4
iconst_1
ireturn
StackMap locals: double double double
StackMap stack:
4: iconst_0
ireturn
end local 6 // double thisZ
end local 4 // double thisY
end local 2 // double thisX
end local 1 // org.apache.lucene.spatial3d.geom.Vector other
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 5 1 other Lorg/apache/lucene/spatial3d/geom/Vector;
1 5 2 thisX D
2 5 4 thisY D
3 5 6 thisZ D
MethodParameters:
Name Flags
other final
static double computeDesiredEllipsoidMagnitude(org.apache.lucene.spatial3d.geom.PlanetModel, double, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD)D
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=7, args_size=4
start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
start local 1 // double x
start local 3 // double y
start local 5 // double z
0: .line 565
dconst_1
dload 1 /* x */
dload 1 /* x */
dmul
aload 0 /* planetModel */
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
dmul
dload 3 /* y */
dload 3 /* y */
dmul
aload 0 /* planetModel */
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
dmul
dadd
dload 5 /* z */
dload 5 /* z */
dmul
aload 0 /* planetModel */
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
ddiv
dreturn
end local 5 // double z
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
LocalVariableTable:
Start End Slot Name Signature
0 1 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 1 x D
0 1 3 y D
0 1 5 z D
MethodParameters:
Name Flags
planetModel final
x final
y final
z final
static double computeDesiredEllipsoidMagnitude(org.apache.lucene.spatial3d.geom.PlanetModel, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;D)D
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=3, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
start local 1 // double z
0: .line 575
dconst_1
dconst_1
dload 1 /* z */
dload 1 /* z */
dmul
dsub
aload 0 /* planetModel */
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseXYScalingSquared:D
dmul
dload 1 /* z */
dload 1 /* z */
dmul
aload 0 /* planetModel */
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseZScalingSquared:D
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
ddiv
dreturn
end local 1 // double z
end local 0 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
LocalVariableTable:
Start End Slot Name Signature
0 1 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 1 z D
MethodParameters:
Name Flags
planetModel final
z final
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
start local 1 // java.lang.Object o
0: .line 580
aload 1 /* o */
instanceof org.apache.lucene.spatial3d.geom.Vector
ifne 2
1: .line 581
iconst_0
ireturn
2: .line 582
StackMap locals:
StackMap stack:
aload 1 /* o */
checkcast org.apache.lucene.spatial3d.geom.Vector
astore 2 /* other */
start local 2 // org.apache.lucene.spatial3d.geom.Vector other
3: .line 583
aload 2 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dcmpl
ifne 4
aload 2 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dcmpl
ifne 4
aload 2 /* other */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dcmpl
ifne 4
iconst_1
ireturn
StackMap locals: org.apache.lucene.spatial3d.geom.Vector
StackMap stack:
4: iconst_0
ireturn
end local 2 // org.apache.lucene.spatial3d.geom.Vector other
end local 1 // java.lang.Object o
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
0 5 1 o Ljava/lang/Object;
3 5 2 other Lorg/apache/lucene/spatial3d/geom/Vector;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
0: .line 590
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2 /* temp */
start local 2 // long temp
1: .line 591
lload 2 /* temp */
lload 2 /* temp */
bipush 32
lushr
lxor
l2i
istore 1 /* result */
start local 1 // int result
2: .line 592
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2 /* temp */
3: .line 593
bipush 31
iload 1 /* result */
imul
lload 2 /* temp */
lload 2 /* temp */
bipush 32
lushr
lxor
l2i
iadd
istore 1 /* result */
4: .line 594
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2 /* temp */
5: .line 595
bipush 31
iload 1 /* result */
imul
lload 2 /* temp */
lload 2 /* temp */
bipush 32
lushr
lxor
l2i
iadd
istore 1 /* result */
6: .line 596
iload 1 /* result */
ireturn
end local 2 // long temp
end local 1 // int result
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
2 7 1 result I
1 7 2 temp J
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.apache.lucene.spatial3d.geom.Vector this
0: .line 601
new java.lang.StringBuilder
dup
ldc "[X="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", Y="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", Z="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 // org.apache.lucene.spatial3d.geom.Vector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/Vector;
}
SourceFile: "Vector.java"