class org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment
super_class: java.lang.Object
{
public final org.apache.lucene.spatial3d.geom.GeoPoint start;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.spatial3d.geom.GeoPoint end;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final java.util.Map<org.apache.lucene.spatial3d.geom.DistanceStyle, java.lang.Double> fullDistanceCache;
descriptor: Ljava/util/Map;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Ljava/util/Map<Lorg/apache/lucene/spatial3d/geom/DistanceStyle;Ljava/lang/Double;>;
public final org.apache.lucene.spatial3d.geom.Plane normalizedConnectingPlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.spatial3d.geom.SidedPlane startCutoffPlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/SidedPlane;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.spatial3d.geom.SidedPlane endCutoffPlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/SidedPlane;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.spatial3d.geom.GeoPoint[] connectingPlanePoints;
descriptor: [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.Plane);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/Plane;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, 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 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.fullDistanceCache:Ljava/util/Map;
2: aload 0
aload 2
putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
3: aload 0
aload 3
putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
4: aload 0
aload 4
putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
5: aload 0
new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 3
aload 4
aload 2
invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
6: aload 0
new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 2
aload 4
aload 3
invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
7: aload 0
iconst_2
anewarray org.apache.lucene.spatial3d.geom.GeoPoint
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.connectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
0 9 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 9 2 start Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 9 3 end Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 9 4 normalizedConnectingPlane Lorg/apache/lucene/spatial3d/geom/Plane;
MethodParameters:
Name Flags
planetModel final
start final
end final
normalizedConnectingPlane final
public double fullPathDistance(org.apache.lucene.spatial3d.geom.DistanceStyle);
descriptor: (Lorg/apache/lucene/spatial3d/geom/DistanceStyle;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.fullDistanceCache:Ljava/util/Map;
dup
astore 2
monitorenter
1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.fullDistanceCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 1
aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
astore 3
4: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.fullDistanceCache:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.Map java.lang.Double
StackMap stack:
aload 3
invokevirtual java.lang.Double.doubleValue:()D
aload 2
monitorexit
6: dreturn
end local 3 7: StackMap locals: org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment org.apache.lucene.spatial3d.geom.DistanceStyle java.util.Map
StackMap stack: java.lang.Throwable
aload 2
monitorexit
8: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
0 9 1 distanceStyle Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
2 7 3 dist Ljava/lang/Double;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
distanceStyle final
public boolean isWithin(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 4
1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 4
2: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
0 5 1 point Lorg/apache/lucene/spatial3d/geom/Vector;
MethodParameters:
Name Flags
point final
public boolean isWithin(double, double, double);
descriptor: (DDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
ifeq 4
1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
ifeq 4
2: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(DDD)Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
0 5 1 x D
0 5 3 y D
0 5 5 z D
MethodParameters:
Name Flags
x final
y final
z final
public double pathCenterDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
dload 3
dload 5
dload 7
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
ifeq 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
dload 3
dload 5
dload 7
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
ifne 2
1: StackMap locals:
StackMap stack:
ldc Infinity
dreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.y:D
dload 7
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.z:D
dload 5
dmul
dsub
dstore 9
start local 9 3: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.z:D
dload 3
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.x:D
dload 7
dmul
dsub
dstore 11
start local 11 4: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.x:D
dload 5
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.y:D
dload 3
dmul
dsub
dstore 13
start local 13 5: dload 9
dload 9
dmul
dload 11
dload 11
dmul
dadd
dload 13
dload 13
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 15
start local 15 6: dload 15
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpg
ifge 8
7: aload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
dload 3
dload 5
dload 7
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
dreturn
8: StackMap locals: org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.DistanceStyle double double double double double double double
StackMap stack:
dconst_1
dload 15
ddiv
dstore 17
start local 17 9: new org.apache.lucene.spatial3d.geom.Plane
dup
dload 9
dload 17
dmul
dload 11
dload 17
dmul
dload 13
dload 17
dmul
dconst_0
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
astore 19
start local 19 10: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 1
aload 19
iconst_0
anewarray org.apache.lucene.spatial3d.geom.Membership
invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 20
start local 20 11: aload 20
arraylength
ifne 13
12: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Can't find world intersection for point x="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 3
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " y="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 5
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " z="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 7
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: double org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[]
StackMap stack:
aload 20
arraylength
iconst_1
if_icmpne 16
14: aload 20
iconst_0
aaload
astore 21
start local 21 15: goto 23
end local 21 16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_0
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 19
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_0
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 19
17: aload 20
iconst_0
aaload
astore 21
start local 21 18: goto 23
end local 21 19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_1
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 22
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_1
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 22
20: aload 20
iconst_1
aaload
astore 21
start local 21 21: goto 23
end local 21 22: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Can't find world intersection for point x="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 3
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " y="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 5
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " z="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 7
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
start local 21 23: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint
StackMap stack:
aload 2
aload 21
dload 3
dload 5
dload 7
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
dreturn
end local 21 end local 20 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
0 24 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 24 2 distanceStyle Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
0 24 3 x D
0 24 5 y D
0 24 7 z D
3 24 9 perpX D
4 24 11 perpY D
5 24 13 perpZ D
6 24 15 magnitude D
9 24 17 normFactor D
10 24 19 normalizedPerpPlane Lorg/apache/lucene/spatial3d/geom/Plane;
11 24 20 intersectionPoints [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
15 16 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
18 19 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
21 22 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
23 24 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
MethodParameters:
Name Flags
planetModel final
distanceStyle final
x final
y final
z final
public double nearestPathDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
dload 3
dload 5
dload 7
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
ifeq 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
dload 3
dload 5
dload 7
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
ifne 2
1: StackMap locals:
StackMap stack:
ldc Infinity
dreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.y:D
dload 7
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.z:D
dload 5
dmul
dsub
dstore 9
start local 9 3: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.z:D
dload 3
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.x:D
dload 7
dmul
dsub
dstore 11
start local 11 4: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.x:D
dload 5
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.y:D
dload 3
dmul
dsub
dstore 13
start local 13 5: dload 9
dload 9
dmul
dload 11
dload 11
dmul
dadd
dload 13
dload 13
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 15
start local 15 6: dload 15
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpg
ifge 8
7: aload 2
dconst_0
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
dreturn
8: StackMap locals: org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.DistanceStyle double double double double double double double
StackMap stack:
dconst_1
dload 15
ddiv
dstore 17
start local 17 9: new org.apache.lucene.spatial3d.geom.Plane
dup
dload 9
dload 17
dmul
dload 11
dload 17
dmul
dload 13
dload 17
dmul
dconst_0
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
astore 19
start local 19 10: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 1
aload 19
iconst_0
anewarray org.apache.lucene.spatial3d.geom.Membership
invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 20
start local 20 11: aload 20
arraylength
ifne 13
12: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Can't find world intersection for point x="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 3
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " y="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 5
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " z="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 7
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: double org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[]
StackMap stack:
aload 20
arraylength
iconst_1
if_icmpne 16
14: aload 20
iconst_0
aaload
astore 21
start local 21 15: goto 23
end local 21 16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_0
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 19
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_0
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 19
17: aload 20
iconst_0
aaload
astore 21
start local 21 18: goto 23
end local 21 19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_1
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 22
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_1
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 22
20: aload 20
iconst_1
aaload
astore 21
start local 21 21: goto 23
end local 21 22: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Can't find world intersection for point x="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 3
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " y="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 5
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " z="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 7
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
start local 21 23: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint
StackMap stack:
aload 2
aload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 21
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 21
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 21
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
dreturn
end local 21 end local 20 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
0 24 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 24 2 distanceStyle Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
0 24 3 x D
0 24 5 y D
0 24 7 z D
3 24 9 perpX D
4 24 11 perpY D
5 24 13 perpZ D
6 24 15 magnitude D
9 24 17 normFactor D
10 24 19 normalizedPerpPlane Lorg/apache/lucene/spatial3d/geom/Plane;
11 24 20 intersectionPoints [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
15 16 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
18 19 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
21 22 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
23 24 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
MethodParameters:
Name Flags
planetModel final
distanceStyle final
x final
y final
z final
public double pathDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
dload 3
dload 5
dload 7
invokevirtual org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.isWithin:(DDD)Z
ifne 2
1: ldc Infinity
dreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.y:D
dload 7
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.z:D
dload 5
dmul
dsub
dstore 9
start local 9 3: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.z:D
dload 3
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.x:D
dload 7
dmul
dsub
dstore 11
start local 11 4: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.x:D
dload 5
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
getfield org.apache.lucene.spatial3d.geom.Plane.y:D
dload 3
dmul
dsub
dstore 13
start local 13 5: dload 9
dload 9
dmul
dload 11
dload 11
dmul
dadd
dload 13
dload 13
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 15
start local 15 6: dload 15
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpg
ifge 8
7: aload 2
aload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
dload 3
dload 5
dload 7
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
dreturn
8: StackMap locals: org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.DistanceStyle double double double double double double double
StackMap stack:
dconst_1
dload 15
ddiv
dstore 17
start local 17 9: new org.apache.lucene.spatial3d.geom.Plane
dup
dload 9
dload 17
dmul
dload 11
dload 17
dmul
dload 13
dload 17
dmul
dconst_0
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
astore 19
start local 19 10: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 1
aload 19
iconst_0
anewarray org.apache.lucene.spatial3d.geom.Membership
invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 20
start local 20 11: aload 20
arraylength
ifne 13
12: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Can't find world intersection for point x="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 3
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " y="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 5
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " z="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 7
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: double org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[]
StackMap stack:
aload 20
arraylength
iconst_1
if_icmpne 16
14: aload 20
iconst_0
aaload
astore 21
start local 21 15: goto 23
end local 21 16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_0
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 19
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_0
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 19
17: aload 20
iconst_0
aaload
astore 21
start local 21 18: goto 23
end local 21 19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_1
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 22
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 20
iconst_1
aaload
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 22
20: aload 20
iconst_1
aaload
astore 21
start local 21 21: goto 23
end local 21 22: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Can't find world intersection for point x="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 3
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " y="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 5
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " z="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 7
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
start local 21 23: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint
StackMap stack:
aload 2
aload 2
aload 2
aload 21
dload 3
dload 5
dload 7
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
24: aload 2
aload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 21
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 21
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 21
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
25: invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.aggregateDistances:(DD)D
dreturn
end local 21 end local 20 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
0 26 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 26 2 distanceStyle Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
0 26 3 x D
0 26 5 y D
0 26 7 z D
3 26 9 perpX D
4 26 11 perpY D
5 26 13 perpZ D
6 26 15 magnitude D
9 26 17 normFactor D
10 26 19 normalizedPerpPlane Lorg/apache/lucene/spatial3d/geom/Plane;
11 26 20 intersectionPoints [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
15 16 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
18 19 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
21 22 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
23 26 21 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
MethodParameters:
Name Flags
planetModel final
distanceStyle final
x final
y final
z final
public double outsideDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 2
aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
dload 3
dload 5
dload 7
iconst_2
anewarray org.apache.lucene.spatial3d.geom.Membership
dup
iconst_0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aastore
dup
iconst_1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aastore
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
dstore 9
start local 9 1: aload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
dload 3
dload 5
dload 7
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
dstore 11
start local 11 2: aload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
dload 3
dload 5
dload 7
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
dstore 13
start local 13 3: dload 11
dload 13
invokestatic java.lang.Math.min:(DD)D
4: dload 9
5: invokestatic java.lang.Math.min:(DD)D
dreturn
end local 13 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 6 0 this Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
0 6 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 6 2 distanceStyle Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
0 6 3 x D
0 6 5 y D
0 6 7 z D
1 6 9 distance D
2 6 11 startDistance D
3 6 13 endDistance D
MethodParameters:
Name Flags
planetModel final
distanceStyle final
x final
y final
z final
public boolean intersects(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.GeoPoint[], org.apache.lucene.spatial3d.geom.Membership[]);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 1
aload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.connectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 3
aload 4
iconst_2
anewarray org.apache.lucene.spatial3d.geom.Membership
dup
iconst_0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aastore
dup
iconst_1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aastore
invokevirtual org.apache.lucene.spatial3d.geom.Plane.intersects:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
0 1 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 2 p Lorg/apache/lucene/spatial3d/geom/Plane;
0 1 3 notablePoints [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 1 4 bounds [Lorg/apache/lucene/spatial3d/geom/Membership;
MethodParameters:
Name Flags
planetModel final
p final
notablePoints final
bounds final
public boolean intersects(org.apache.lucene.spatial3d.geom.GeoShape);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoShape;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.connectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
iconst_2
anewarray org.apache.lucene.spatial3d.geom.Membership
dup
iconst_0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aastore
dup
iconst_1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aastore
invokeinterface org.apache.lucene.spatial3d.geom.GeoShape.intersects:(Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
0 1 1 geoShape Lorg/apache/lucene/spatial3d/geom/GeoShape;
MethodParameters:
Name Flags
geoShape final
public void getBounds(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Bounds);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
1: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
iconst_2
anewarray org.apache.lucene.spatial3d.geom.Membership
dup
iconst_0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aastore
dup
iconst_1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aastore
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPlane:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)Lorg/apache/lucene/spatial3d/geom/Bounds;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
0 3 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 3 2 bounds Lorg/apache/lucene/spatial3d/geom/Bounds;
MethodParameters:
Name Flags
planetModel final
bounds
}
SourceFile: "GeoDegeneratePath.java"
NestHost: org.apache.lucene.spatial3d.geom.GeoDegeneratePath
InnerClasses:
private PathSegment = org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment of org.apache.lucene.spatial3d.geom.GeoDegeneratePath