class org.apache.lucene.spatial3d.geom.GeoComplexPolygon extends org.apache.lucene.spatial3d.geom.GeoBasePolygon
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.spatial3d.geom.GeoComplexPolygon
super_class: org.apache.lucene.spatial3d.geom.GeoBasePolygon
{
private final org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree xTree;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree yTree;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree zTree;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>> pointsList;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;
private final boolean testPoint1InSet;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.GeoPoint testPoint1;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.Plane testPoint1FixedYPlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.Plane testPoint1FixedYAbovePlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.Plane testPoint1FixedYBelowPlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.Plane testPoint1FixedXPlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.Plane testPoint1FixedXAbovePlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.Plane testPoint1FixedXBelowPlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.Plane testPoint1FixedZPlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.Plane testPoint1FixedZAbovePlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.Plane testPoint1FixedZBelowPlane;
descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.GeoPoint[] edgePoints;
descriptor: [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge[] shapeStartEdges;
descriptor: [Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final double NEAR_EDGE_CUTOFF;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1.0E-8
private static final double[] halfProportions;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double DELTA_DISTANCE;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-12
private static final int MAX_ITERATIONS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final double OFF_PLANE_AMOUNT;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-13
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.lucene.spatial3d.geom.GeoComplexPolygon.$assertionsDisabled:Z
3: iconst_1
newarray 7
dup
iconst_0
ldc 0.5
dastore
putstatic org.apache.lucene.spatial3d.geom.GeoComplexPolygon.halfProportions:[D
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>>, org.apache.lucene.spatial3d.geom.GeoPoint, );
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial org.apache.lucene.spatial3d.geom.GeoBasePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)V
1: getstatic org.apache.lucene.spatial3d.geom.GeoComplexPolygon.$assertionsDisabled:Z
ifne 2
aload 1
aload 3
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 3
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 3
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.pointOnSurface:(DDD)Z
ifne 2
new java.lang.AssertionError
dup
ldc "Test point is not on the ellipsoid surface"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.PlanetModel java.util.List org.apache.lucene.spatial3d.geom.GeoPoint int
StackMap stack:
aload 0
aload 2
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.pointsList:Ljava/util/List;
3: aload 0
aload 2
invokeinterface java.util.List.size:()I
anewarray org.apache.lucene.spatial3d.geom.GeoPoint
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.edgePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
4: aload 0
aload 2
invokeinterface java.util.List.size:()I
anewarray org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.shapeStartEdges:[Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 33
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.PlanetModel java.util.List org.apache.lucene.spatial3d.geom.GeoPoint int java.util.ArrayList int top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 7
start local 7 9: aload 5
aload 5
invokevirtual java.util.ArrayList.size:()I
aload 7
invokeinterface java.util.List.size:()I
iadd
invokevirtual java.util.ArrayList.ensureCapacity:(I)V
10: aload 7
aload 7
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 9
start local 9 11: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.edgePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
iload 6
aload 9
aastore
12: aconst_null
astore 10
start local 10 13: aconst_null
astore 11
start local 11 14: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 28
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.PlanetModel java.util.List org.apache.lucene.spatial3d.geom.GeoPoint int java.util.ArrayList int java.util.List java.util.Iterator org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge top java.util.Iterator
StackMap stack:
15: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 12
start local 12 16: getstatic org.apache.lucene.spatial3d.geom.GeoComplexPolygon.$assertionsDisabled:Z
ifne 17
aload 1
aload 12
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.pointOnSurface:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 17
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Polygon edge point must be on surface; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
17: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.PlanetModel java.util.List org.apache.lucene.spatial3d.geom.GeoPoint int java.util.ArrayList int java.util.List java.util.Iterator org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge org.apache.lucene.spatial3d.geom.GeoPoint java.util.Iterator
StackMap stack:
new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge
dup
aload 1
aload 9
aload 12
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
astore 14
start local 14 18: aload 14
aload 3
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 3
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 3
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.isWithin:(DDD)Z
ifeq 20
19: new java.lang.IllegalArgumentException
dup
ldc "Test point is on polygon edge: not allowed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge
StackMap stack:
aload 5
aload 14
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: aload 11
ifnonnull 23
22: aload 14
astore 11
23: StackMap locals:
StackMap stack:
aload 10
ifnull 26
24: aload 10
aload 14
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.next:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
25: aload 14
aload 10
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.previous:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
26: StackMap locals:
StackMap stack:
aload 14
astore 10
27: aload 12
astore 9
end local 14 end local 12 28: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.PlanetModel java.util.List org.apache.lucene.spatial3d.geom.GeoPoint int java.util.ArrayList int java.util.List java.util.Iterator org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
29: aload 11
aload 10
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.previous:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
30: aload 10
aload 11
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.next:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
31: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.shapeStartEdges:[Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
iload 6
aload 11
aastore
32: iinc 6 1
end local 11 end local 10 end local 9 end local 7 33: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.PlanetModel java.util.List org.apache.lucene.spatial3d.geom.GeoPoint int java.util.ArrayList int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
34: aload 0
new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$XTree
dup
aload 5
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$XTree.<init>:(Ljava/util/List;)V
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.xTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
35: aload 0
new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$YTree
dup
aload 5
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$YTree.<init>:(Ljava/util/List;)V
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.yTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
36: aload 0
new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$ZTree
dup
aload 5
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$ZTree.<init>:(Ljava/util/List;)V
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.zTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
37: aload 0
aload 3
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
38: aload 0
new org.apache.lucene.spatial3d.geom.Plane
dup
dconst_0
dconst_1
dconst_0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dneg
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedYPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
39: aload 0
new org.apache.lucene.spatial3d.geom.Plane
dup
dconst_1
dconst_0
dconst_0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dneg
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedXPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
40: aload 0
new org.apache.lucene.spatial3d.geom.Plane
dup
dconst_0
dconst_0
dconst_1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dneg
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedZPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
41: new org.apache.lucene.spatial3d.geom.Plane
dup
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedYPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
iconst_1
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 7
start local 7 42: aload 7
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumYValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 43
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
aload 7
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 44
43: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.PlanetModel java.util.List org.apache.lucene.spatial3d.geom.GeoPoint int java.util.ArrayList int org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 7
44: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedYAbovePlane:Lorg/apache/lucene/spatial3d/geom/Plane;
45: new org.apache.lucene.spatial3d.geom.Plane
dup
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedYPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
iconst_0
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 8
start local 8 46: aload 8
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumYValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 47
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
aload 8
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 48
47: StackMap locals: org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 8
48: StackMap locals:
StackMap stack:
aload 0
aload 8
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedYBelowPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
49: new org.apache.lucene.spatial3d.geom.Plane
dup
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedXPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
iconst_1
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 9
start local 9 50: aload 9
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumXValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 51
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
aload 9
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 52
51: StackMap locals: org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 9
52: StackMap locals:
StackMap stack:
aload 0
aload 9
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedXAbovePlane:Lorg/apache/lucene/spatial3d/geom/Plane;
53: new org.apache.lucene.spatial3d.geom.Plane
dup
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedXPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
iconst_0
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 10
start local 10 54: aload 10
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumXValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 55
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
aload 10
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 56
55: StackMap locals: org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 10
56: StackMap locals:
StackMap stack:
aload 0
aload 10
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedXBelowPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
57: new org.apache.lucene.spatial3d.geom.Plane
dup
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedZPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
iconst_1
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 11
start local 11 58: aload 11
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumZValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 59
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
aload 11
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 60
59: StackMap locals: org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 11
60: StackMap locals:
StackMap stack:
aload 0
aload 11
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedZAbovePlane:Lorg/apache/lucene/spatial3d/geom/Plane;
61: new org.apache.lucene.spatial3d.geom.Plane
dup
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedZPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
iconst_0
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 12
start local 12 62: aload 12
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumZValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 63
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
aload 12
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 64
63: StackMap locals: org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 12
64: StackMap locals:
StackMap stack:
aload 0
aload 12
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedZBelowPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
65: aload 0
iload 4
putfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1InSet:Z
66: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 67 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 67 2 pointsList Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;
0 67 3 testPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 67 4 testPointInSet Z
6 67 5 allEdges Ljava/util/ArrayList<Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;>;
7 67 6 edgePointIndex I
9 33 7 shapePoints Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
11 33 9 lastGeoPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
13 33 10 lastEdge Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
14 33 11 firstEdge Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
16 28 12 thisGeoPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
18 28 14 edge Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
42 67 7 testPoint1FixedYAbovePlane Lorg/apache/lucene/spatial3d/geom/Plane;
46 67 8 testPoint1FixedYBelowPlane Lorg/apache/lucene/spatial3d/geom/Plane;
50 67 9 testPoint1FixedXAbovePlane Lorg/apache/lucene/spatial3d/geom/Plane;
54 67 10 testPoint1FixedXBelowPlane Lorg/apache/lucene/spatial3d/geom/Plane;
58 67 11 testPoint1FixedZAbovePlane Lorg/apache/lucene/spatial3d/geom/Plane;
62 67 12 testPoint1FixedZBelowPlane Lorg/apache/lucene/spatial3d/geom/Plane;
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Z)V
MethodParameters:
Name Flags
planetModel final
pointsList final
testPoint final
testPointInSet final
public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, java.io.InputStream);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
1: aload 1
aload 2
invokestatic org.apache.lucene.spatial3d.geom.GeoComplexPolygon.readPointsList:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/io/InputStream;)Ljava/util/List;
2: new org.apache.lucene.spatial3d.geom.GeoPoint
dup
aload 1
aload 2
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/io/InputStream;)V
3: aload 2
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readBoolean:(Ljava/io/InputStream;)Z
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Z)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 5 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 5 2 inputStream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
planetModel final
inputStream final
private static java.util.List<java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>> readPointsList(org.apache.lucene.spatial3d.geom.PlanetModel, java.io.InputStream);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/io/InputStream;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readInt:(Ljava/io/InputStream;)I
istore 2
start local 2 1: new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int java.util.List int
StackMap stack:
aload 3
aload 0
aload 1
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readPointArray:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/io/InputStream;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 4
end local 4 7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 8 1 inputStream Ljava/io/InputStream;
1 8 2 count I
2 8 3 array Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;
3 7 4 i I
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/io/InputStream;)Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;
MethodParameters:
Name Flags
planetModel final
inputStream final
public void write(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.pointsList:Ljava/util/List;
invokestatic org.apache.lucene.spatial3d.geom.GeoComplexPolygon.writePointsList:(Ljava/io/OutputStream;Ljava/util/List;)V
1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.write:(Ljava/io/OutputStream;)V
2: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1InSet:Z
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writeBoolean:(Ljava/io/OutputStream;Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 4 1 outputStream Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
outputStream final
private static void writePointsList(java.io.OutputStream, java.util.List<java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>>);
descriptor: (Ljava/io/OutputStream;Ljava/util/List;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.util.List.size:()I
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writeInt:(Ljava/io/OutputStream;I)V
1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.io.OutputStream java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 3: aload 0
aload 2
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writePointArray:(Ljava/io/OutputStream;Ljava/util/List;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 outputStream Ljava/io/OutputStream;
0 6 1 pointsList Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;
3 4 2 points Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/OutputStream;Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;)V
MethodParameters:
Name Flags
outputStream final
pointsList final
public boolean isWithin(double, double, double);
descriptor: (DDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
dload 1
dload 3
dload 5
1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
2: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1InSet:Z
3: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedXPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedXAbovePlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedXBelowPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
4: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedYPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedYAbovePlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedYBelowPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
5: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedZPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedZAbovePlane:Lorg/apache/lucene/spatial3d/geom/Plane;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1FixedZBelowPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
6: invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon.isInSet:(DDDLorg/apache/lucene/spatial3d/geom/GeoPoint;ZLorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;)Z
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 7 1 x D
0 7 3 y D
0 7 5 z D
MethodParameters:
Name Flags
x final
y final
z final
private boolean isInSet(double, double, double, org.apache.lucene.spatial3d.geom.GeoPoint, boolean, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Plane);
descriptor: (DDDLorg/apache/lucene/spatial3d/geom/GeoPoint;ZLorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=19, locals=47, args_size=15
start local 0 start local 1 start local 3 start local 5 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 0: aload 7
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.isNumericallyIdentical:(DDD)Z
ifeq 2
1: iload 8
ireturn
2: StackMap locals:
StackMap stack:
aload 13
ifnull 9
aload 14
ifnull 9
aload 12
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(DDD)Z
ifeq 9
3: aload 0
aload 7
aload 12
aload 13
aload 14
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon.createLinearCrossingEdgeIterator:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;DDD)Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$CountingEdgeIterator;
astore 18
start local 18 4: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.yTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 18
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree.traverse:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$EdgeIterator;D)Z
pop
5: aload 18
invokeinterface org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator.isOnEdge:()Z
ifne 8
aload 18
invokeinterface org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator.getCrossingCount:()I
iconst_1
iand
ifne 6
iload 8
ifne 8
goto 7
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator
StackMap stack:
6: iload 8
ifeq 8
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iconst_1
ireturn
end local 18 9: StackMap locals:
StackMap stack:
aload 10
ifnull 16
aload 11
ifnull 16
aload 9
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(DDD)Z
ifeq 16
10: aload 0
aload 7
aload 9
aload 10
aload 11
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon.createLinearCrossingEdgeIterator:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;DDD)Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$CountingEdgeIterator;
astore 18
start local 18 11: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.xTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 18
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree.traverse:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$EdgeIterator;D)Z
pop
12: aload 18
invokeinterface org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator.isOnEdge:()Z
ifne 15
aload 18
invokeinterface org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator.getCrossingCount:()I
iconst_1
iand
ifne 13
iload 8
ifne 15
goto 14
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator
StackMap stack:
13: iload 8
ifeq 15
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
StackMap locals:
StackMap stack:
15: iconst_1
ireturn
end local 18 16: StackMap locals:
StackMap stack:
aload 16
ifnull 23
aload 17
ifnull 23
aload 15
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(DDD)Z
ifeq 23
17: aload 0
aload 7
aload 15
aload 16
aload 17
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon.createLinearCrossingEdgeIterator:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;DDD)Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$CountingEdgeIterator;
astore 18
start local 18 18: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.zTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 18
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree.traverse:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$EdgeIterator;D)Z
pop
19: aload 18
invokeinterface org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator.isOnEdge:()Z
ifne 22
aload 18
invokeinterface org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator.getCrossingCount:()I
iconst_1
iand
ifne 20
iload 8
ifne 22
goto 21
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator
StackMap stack:
20: iload 8
ifeq 22
StackMap locals:
StackMap stack:
21: iconst_0
ireturn
StackMap locals:
StackMap stack:
22: iconst_1
ireturn
end local 18 23: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.Plane
dup
dconst_1
dconst_0
dconst_0
dload 1
dneg
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
astore 18
start local 18 24: new org.apache.lucene.spatial3d.geom.Plane
dup
dconst_0
dconst_1
dconst_0
dload 3
dneg
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
astore 19
start local 19 25: new org.apache.lucene.spatial3d.geom.Plane
dup
dconst_0
dconst_0
dconst_1
dload 5
dneg
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
astore 20
start local 20 26: new org.apache.lucene.spatial3d.geom.Plane
dup
aload 19
iconst_1
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 21
start local 21 27: aload 21
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumYValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 28
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
aload 21
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 29
28: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 21
29: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.Plane
dup
aload 19
iconst_0
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 22
start local 22 30: aload 22
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumYValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 31
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumYValue:()D
aload 22
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 32
31: StackMap locals: org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 22
32: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.Plane
dup
aload 18
iconst_1
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 23
start local 23 33: aload 23
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumXValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 34
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
aload 23
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 35
34: StackMap locals: org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 23
35: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.Plane
dup
aload 18
iconst_0
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 24
start local 24 36: aload 24
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumXValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 37
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumXValue:()D
aload 24
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 38
37: StackMap locals: org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 24
38: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.Plane
dup
aload 20
iconst_1
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 25
start local 25 39: aload 25
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumZValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 40
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
aload 25
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 41
40: StackMap locals: org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 25
41: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.Plane
dup
aload 20
iconst_0
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Plane;Z)V
astore 26
start local 26 42: aload 26
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dneg
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMaximumZValue:()D
dsub
ldc -1.0E-8
dcmpl
ifgt 43
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.getMinimumZValue:()D
aload 26
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dadd
ldc -1.0E-8
dcmpl
ifle 44
43: StackMap locals: org.apache.lucene.spatial3d.geom.Plane
StackMap stack:
aconst_null
astore 26
44: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
bipush 12
invokespecial java.util.ArrayList.<init>:(I)V
astore 27
start local 27 45: aload 13
ifnull 64
aload 14
ifnull 64
aload 23
ifnull 64
aload 24
ifnull 64
46: ldc 4.0
aload 23
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 23
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
aload 13
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 13
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 28
start local 28 47: ldc 4.0
aload 24
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 24
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
aload 14
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 14
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 30
start local 30 48: dload 28
ldc 1.0E-24
dcmpg
ifge 64
dload 30
ldc 1.0E-24
dcmpg
ifge 64
49: aload 18
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 12
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 32
start local 32 50: aload 32
dup
astore 36
arraylength
istore 35
iconst_0
istore 34
goto 63
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List double double org.apache.lucene.spatial3d.geom.GeoPoint[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
StackMap stack:
51: aload 36
iload 34
aaload
astore 33
start local 33 52: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dsub
dstore 37
start local 37 53: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dsub
dstore 39
start local 39 54: dload 3
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dsub
dstore 41
start local 41 55: dload 5
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dsub
dstore 43
start local 43 56: dload 37
dload 37
dmul
dload 39
dload 39
dmul
dadd
dload 41
dload 41
dmul
dadd
dload 43
dload 43
dmul
dadd
dstore 45
start local 45 57: aload 27
new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy
dup
aload 0
dload 45
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dload 1
58: aload 12
aload 13
aload 14
59: aload 18
aload 23
aload 24
60: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.yTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.xTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 33
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;DDDLorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
61: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 45 end local 43 end local 41 end local 39 end local 37 end local 33 62: iinc 34 1
StackMap locals:
StackMap stack:
63: iload 34
iload 35
if_icmplt 51
end local 32 end local 30 end local 28 64: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List
StackMap stack:
aload 16
ifnull 83
aload 17
ifnull 83
aload 23
ifnull 83
aload 24
ifnull 83
65: ldc 4.0
aload 23
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 23
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
aload 16
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 16
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseCSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 28
start local 28 66: ldc 4.0
aload 24
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 24
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
aload 17
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 17
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseCSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 30
start local 30 67: dload 28
ldc 1.0E-24
dcmpg
ifge 83
dload 30
ldc 1.0E-24
dcmpg
ifge 83
68: aload 18
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 15
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 32
start local 32 69: aload 32
dup
astore 36
arraylength
istore 35
iconst_0
istore 34
goto 82
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List double double org.apache.lucene.spatial3d.geom.GeoPoint[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
StackMap stack:
70: aload 36
iload 34
aaload
astore 33
start local 33 71: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dsub
dstore 37
start local 37 72: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dsub
dstore 39
start local 39 73: dload 3
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dsub
dstore 41
start local 41 74: dload 5
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dsub
dstore 43
start local 43 75: dload 37
dload 37
dmul
dload 39
dload 39
dmul
dadd
dload 41
dload 41
dmul
dadd
dload 43
dload 43
dmul
dadd
dstore 45
start local 45 76: aload 27
new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy
dup
aload 0
dload 45
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dload 1
77: aload 15
aload 16
aload 17
78: aload 18
aload 23
aload 24
79: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.zTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.xTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 33
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;DDDLorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
80: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 45 end local 43 end local 41 end local 39 end local 37 end local 33 81: iinc 34 1
StackMap locals:
StackMap stack:
82: iload 34
iload 35
if_icmplt 70
end local 32 end local 30 end local 28 83: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List
StackMap stack:
aload 10
ifnull 102
aload 11
ifnull 102
aload 21
ifnull 102
aload 22
ifnull 102
84: ldc 4.0
aload 10
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 10
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
aload 21
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 21
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 28
start local 28 85: ldc 4.0
aload 11
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 11
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
aload 22
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 22
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 30
start local 30 86: dload 28
ldc 1.0E-24
dcmpg
ifge 102
dload 30
ldc 1.0E-24
dcmpg
ifge 102
87: aload 19
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 9
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 32
start local 32 88: aload 32
dup
astore 36
arraylength
istore 35
iconst_0
istore 34
goto 101
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List double double org.apache.lucene.spatial3d.geom.GeoPoint[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
StackMap stack:
89: aload 36
iload 34
aaload
astore 33
start local 33 90: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dsub
dstore 37
start local 37 91: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dsub
dstore 39
start local 39 92: dload 1
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dsub
dstore 41
start local 41 93: dload 5
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dsub
dstore 43
start local 43 94: dload 37
dload 37
dmul
dload 39
dload 39
dmul
dadd
dload 41
dload 41
dmul
dadd
dload 43
dload 43
dmul
dadd
dstore 45
start local 45 95: aload 27
new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy
dup
aload 0
dload 45
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dload 3
96: aload 9
aload 10
aload 11
97: aload 19
aload 21
aload 22
98: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.xTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.yTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 33
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;DDDLorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
99: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 45 end local 43 end local 41 end local 39 end local 37 end local 33 100: iinc 34 1
StackMap locals:
StackMap stack:
101: iload 34
iload 35
if_icmplt 89
end local 32 end local 30 end local 28 102: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List
StackMap stack:
aload 16
ifnull 121
aload 17
ifnull 121
aload 21
ifnull 121
aload 22
ifnull 121
103: ldc 4.0
aload 16
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 16
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseCSquared:D
dmul
aload 21
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 21
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 28
start local 28 104: ldc 4.0
aload 17
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 17
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseCSquared:D
dmul
aload 22
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 22
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 30
start local 30 105: dload 28
ldc 1.0E-24
dcmpg
ifge 121
dload 30
ldc 1.0E-24
dcmpg
ifge 121
106: aload 19
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 15
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 32
start local 32 107: aload 32
dup
astore 36
arraylength
istore 35
iconst_0
istore 34
goto 120
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List double double org.apache.lucene.spatial3d.geom.GeoPoint[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
StackMap stack:
108: aload 36
iload 34
aaload
astore 33
start local 33 109: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dsub
dstore 37
start local 37 110: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dsub
dstore 39
start local 39 111: dload 1
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dsub
dstore 41
start local 41 112: dload 5
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dsub
dstore 43
start local 43 113: dload 37
dload 37
dmul
dload 39
dload 39
dmul
dadd
dload 41
dload 41
dmul
dadd
dload 43
dload 43
dmul
dadd
dstore 45
start local 45 114: aload 27
new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy
dup
aload 0
dload 45
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dload 3
115: aload 15
aload 16
aload 17
116: aload 19
aload 21
aload 22
117: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.zTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.yTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 33
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;DDDLorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
118: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 45 end local 43 end local 41 end local 39 end local 37 end local 33 119: iinc 34 1
StackMap locals:
StackMap stack:
120: iload 34
iload 35
if_icmplt 108
end local 32 end local 30 end local 28 121: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List
StackMap stack:
aload 10
ifnull 140
aload 11
ifnull 140
aload 25
ifnull 140
aload 26
ifnull 140
122: ldc 4.0
aload 10
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 10
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
aload 25
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 25
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseCSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 28
start local 28 123: ldc 4.0
aload 11
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 11
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
aload 26
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 26
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseCSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 30
start local 30 124: dload 28
ldc 1.0E-24
dcmpg
ifge 140
dload 30
ldc 1.0E-24
dcmpg
ifge 140
125: aload 20
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 9
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 32
start local 32 126: aload 32
dup
astore 36
arraylength
istore 35
iconst_0
istore 34
goto 139
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List double double org.apache.lucene.spatial3d.geom.GeoPoint[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
StackMap stack:
127: aload 36
iload 34
aaload
astore 33
start local 33 128: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dsub
dstore 37
start local 37 129: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dsub
dstore 39
start local 39 130: dload 3
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dsub
dstore 41
start local 41 131: dload 1
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dsub
dstore 43
start local 43 132: dload 37
dload 37
dmul
dload 39
dload 39
dmul
dadd
dload 41
dload 41
dmul
dadd
dload 43
dload 43
dmul
dadd
dstore 45
start local 45 133: aload 27
new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy
dup
aload 0
dload 45
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dload 5
134: aload 9
aload 10
aload 11
135: aload 20
aload 25
aload 26
136: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.xTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.zTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 33
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;DDDLorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
137: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 45 end local 43 end local 41 end local 39 end local 37 end local 33 138: iinc 34 1
StackMap locals:
StackMap stack:
139: iload 34
iload 35
if_icmplt 127
end local 32 end local 30 end local 28 140: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List
StackMap stack:
aload 13
ifnull 159
aload 14
ifnull 159
aload 25
ifnull 159
aload 26
ifnull 159
141: ldc 4.0
aload 13
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 13
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
aload 25
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 25
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseCSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 28
start local 28 142: ldc 4.0
aload 14
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 14
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
aload 26
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
aload 26
getfield org.apache.lucene.spatial3d.geom.Plane.D:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseCSquared:D
dmul
dadd
dconst_1
dsub
dmul
dstore 30
start local 30 143: dload 28
ldc 1.0E-24
dcmpg
ifge 159
dload 30
ldc 1.0E-24
dcmpg
ifge 159
144: aload 20
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 12
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 32
start local 32 145: aload 32
dup
astore 36
arraylength
istore 35
iconst_0
istore 34
goto 158
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List double double org.apache.lucene.spatial3d.geom.GeoPoint[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
StackMap stack:
146: aload 36
iload 34
aaload
astore 33
start local 33 147: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dsub
dstore 37
start local 37 148: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dsub
dstore 39
start local 39 149: dload 3
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dsub
dstore 41
start local 41 150: dload 1
aload 33
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dsub
dstore 43
start local 43 151: dload 37
dload 37
dmul
dload 39
dload 39
dmul
dadd
dload 41
dload 41
dmul
dadd
dload 43
dload 43
dmul
dadd
dstore 45
start local 45 152: aload 27
new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy
dup
aload 0
dload 45
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dload 5
153: aload 12
aload 13
aload 14
154: aload 20
aload 25
aload 26
155: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.yTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.zTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 33
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;DDDLorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
156: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 45 end local 43 end local 41 end local 39 end local 37 end local 33 157: iinc 34 1
StackMap locals:
StackMap stack:
158: iload 34
iload 35
if_icmplt 146
end local 32 end local 30 end local 28 159: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List
StackMap stack:
aload 27
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
160: aload 27
invokeinterface java.util.List.size:()I
ifne 162
161: new java.lang.IllegalArgumentException
dup
ldc "No dual-plane travel strategies were found"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
162: StackMap locals:
StackMap stack:
aload 27
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 29
goto 167
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List top java.util.Iterator
StackMap stack:
163: aload 29
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy
astore 28
start local 28 164: aload 28
aload 7
iload 8
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy.apply:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;ZDDD)Z
165: ireturn
166: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy java.util.Iterator
StackMap stack: java.lang.IllegalArgumentException
pop
end local 28 167: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon double double double org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.Plane java.util.List top java.util.Iterator
StackMap stack:
aload 29
invokeinterface java.util.Iterator.hasNext:()Z
ifne 163
168: new java.lang.IllegalArgumentException
dup
ldc "Exhausted all traversal strategies"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 169 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 169 1 x D
0 169 3 y D
0 169 5 z D
0 169 7 testPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 169 8 testPointInSet Z
0 169 9 testPointFixedXPlane Lorg/apache/lucene/spatial3d/geom/Plane;
0 169 10 testPointFixedXAbovePlane Lorg/apache/lucene/spatial3d/geom/Plane;
0 169 11 testPointFixedXBelowPlane Lorg/apache/lucene/spatial3d/geom/Plane;
0 169 12 testPointFixedYPlane Lorg/apache/lucene/spatial3d/geom/Plane;
0 169 13 testPointFixedYAbovePlane Lorg/apache/lucene/spatial3d/geom/Plane;
0 169 14 testPointFixedYBelowPlane Lorg/apache/lucene/spatial3d/geom/Plane;
0 169 15 testPointFixedZPlane Lorg/apache/lucene/spatial3d/geom/Plane;
0 169 16 testPointFixedZAbovePlane Lorg/apache/lucene/spatial3d/geom/Plane;
0 169 17 testPointFixedZBelowPlane Lorg/apache/lucene/spatial3d/geom/Plane;
4 9 18 crossingEdgeIterator Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$CountingEdgeIterator;
11 16 18 crossingEdgeIterator Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$CountingEdgeIterator;
18 23 18 crossingEdgeIterator Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$CountingEdgeIterator;
24 169 18 travelPlaneFixedX Lorg/apache/lucene/spatial3d/geom/Plane;
25 169 19 travelPlaneFixedY Lorg/apache/lucene/spatial3d/geom/Plane;
26 169 20 travelPlaneFixedZ Lorg/apache/lucene/spatial3d/geom/Plane;
27 169 21 fixedYAbovePlane Lorg/apache/lucene/spatial3d/geom/Plane;
30 169 22 fixedYBelowPlane Lorg/apache/lucene/spatial3d/geom/Plane;
33 169 23 fixedXAbovePlane Lorg/apache/lucene/spatial3d/geom/Plane;
36 169 24 fixedXBelowPlane Lorg/apache/lucene/spatial3d/geom/Plane;
39 169 25 fixedZAbovePlane Lorg/apache/lucene/spatial3d/geom/Plane;
42 169 26 fixedZBelowPlane Lorg/apache/lucene/spatial3d/geom/Plane;
45 169 27 traversalStrategies Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$TraversalStrategy;>;
47 64 28 checkAbove D
48 64 30 checkBelow D
50 64 32 XIntersectionsY [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
52 62 33 p Lorg/apache/lucene/spatial3d/geom/GeoPoint;
53 62 37 tpDelta1 D
54 62 39 tpDelta2 D
55 62 41 cpDelta1 D
56 62 43 cpDelta2 D
57 62 45 newDistance D
66 83 28 checkAbove D
67 83 30 checkBelow D
69 83 32 XIntersectionsZ [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
71 81 33 p Lorg/apache/lucene/spatial3d/geom/GeoPoint;
72 81 37 tpDelta1 D
73 81 39 tpDelta2 D
74 81 41 cpDelta1 D
75 81 43 cpDelta2 D
76 81 45 newDistance D
85 102 28 checkAbove D
86 102 30 checkBelow D
88 102 32 YIntersectionsX [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
90 100 33 p Lorg/apache/lucene/spatial3d/geom/GeoPoint;
91 100 37 tpDelta1 D
92 100 39 tpDelta2 D
93 100 41 cpDelta1 D
94 100 43 cpDelta2 D
95 100 45 newDistance D
104 121 28 checkAbove D
105 121 30 checkBelow D
107 121 32 YIntersectionsZ [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
109 119 33 p Lorg/apache/lucene/spatial3d/geom/GeoPoint;
110 119 37 tpDelta1 D
111 119 39 tpDelta2 D
112 119 41 cpDelta1 D
113 119 43 cpDelta2 D
114 119 45 newDistance D
123 140 28 checkAbove D
124 140 30 checkBelow D
126 140 32 ZIntersectionsX [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
128 138 33 p Lorg/apache/lucene/spatial3d/geom/GeoPoint;
129 138 37 tpDelta1 D
130 138 39 tpDelta2 D
131 138 41 cpDelta1 D
132 138 43 cpDelta2 D
133 138 45 newDistance D
142 159 28 checkAbove D
143 159 30 checkBelow D
145 159 32 ZIntersectionsY [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
147 157 33 p Lorg/apache/lucene/spatial3d/geom/GeoPoint;
148 157 37 tpDelta1 D
149 157 39 tpDelta2 D
150 157 41 cpDelta1 D
151 157 43 cpDelta2 D
152 157 45 newDistance D
164 167 28 ts Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$TraversalStrategy;
Exception table:
from to target type
164 165 166 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
x final
y final
z final
testPoint final
testPointInSet final
testPointFixedXPlane final
testPointFixedXAbovePlane final
testPointFixedXBelowPlane final
testPointFixedYPlane final
testPointFixedYAbovePlane final
testPointFixedYBelowPlane final
testPointFixedZPlane final
testPointFixedZAbovePlane final
testPointFixedZBelowPlane final
public org.apache.lucene.spatial3d.geom.GeoPoint[] getEdgePoints();
descriptor: ()[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.edgePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
public boolean intersects(org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.GeoPoint[], org.apache.lucene.spatial3d.geom.Membership[]);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$IntersectorEdgeIterator
dup
aload 0
aload 1
aload 2
aload 3
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$IntersectorEdgeIterator.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)V
astore 4
start local 4 1: new org.apache.lucene.spatial3d.geom.XYZBounds
dup
invokespecial org.apache.lucene.spatial3d.geom.XYZBounds.<init>:()V
astore 5
start local 5 2: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 5
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.Plane.recordBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/XYZBounds;[Lorg/apache/lucene/spatial3d/geom/Membership;)V
3: aload 2
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 7
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.GeoComplexPolygon$EdgeIterator org.apache.lucene.spatial3d.geom.XYZBounds top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
StackMap stack:
4: aload 9
iload 7
aaload
astore 6
start local 6 5: aload 5
aload 6
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
pop
end local 6 6: iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
iload 8
if_icmplt 4
8: aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumX:()Ljava/lang/Double;
ifnull 11
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumX:()Ljava/lang/Double;
ifnull 11
9: aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumY:()Ljava/lang/Double;
ifnull 11
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumY:()Ljava/lang/Double;
ifnull 11
10: aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumZ:()Ljava/lang/Double;
ifnull 11
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumZ:()Ljava/lang/Double;
ifnonnull 12
11: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.GeoComplexPolygon$EdgeIterator org.apache.lucene.spatial3d.geom.XYZBounds
StackMap stack:
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumX:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumX:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
dsub
dstore 6
start local 6 13: aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumY:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumY:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
dsub
dstore 8
start local 8 14: aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumZ:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumZ:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
dsub
dstore 10
start local 10 15: dload 6
dload 8
dcmpg
ifgt 19
dload 6
dload 10
dcmpg
ifgt 19
16: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.xTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 4
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumX:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumX:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree.traverse:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$EdgeIterator;DD)Z
ifeq 17
iconst_0
goto 18
StackMap locals: double double double
StackMap stack:
17: iconst_1
StackMap locals:
StackMap stack: int
18: ireturn
19: StackMap locals:
StackMap stack:
dload 8
dload 6
dcmpg
ifgt 23
dload 8
dload 10
dcmpg
ifgt 23
20: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.yTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 4
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumY:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumY:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree.traverse:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$EdgeIterator;DD)Z
ifeq 21
iconst_0
goto 22
StackMap locals:
StackMap stack:
21: iconst_1
StackMap locals:
StackMap stack: int
22: ireturn
23: StackMap locals:
StackMap stack:
dload 10
dload 6
dcmpg
ifgt 27
dload 10
dload 8
dcmpg
ifgt 27
24: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.zTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 4
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumZ:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumZ:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree.traverse:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$EdgeIterator;DD)Z
ifeq 25
iconst_0
goto 26
StackMap locals:
StackMap stack:
25: iconst_1
StackMap locals:
StackMap stack: int
26: ireturn
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 10 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 28 1 p Lorg/apache/lucene/spatial3d/geom/Plane;
0 28 2 notablePoints [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 28 3 bounds [Lorg/apache/lucene/spatial3d/geom/Membership;
1 28 4 intersector Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$EdgeIterator;
2 28 5 xyzBounds Lorg/apache/lucene/spatial3d/geom/XYZBounds;
5 6 6 point Lorg/apache/lucene/spatial3d/geom/GeoPoint;
13 28 6 xDelta D
14 28 8 yDelta D
15 28 10 zDelta D
MethodParameters:
Name Flags
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=6, locals=10, args_size=2
start local 0 start local 1 0: new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$IntersectorShapeIterator
dup
aload 0
aload 1
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$IntersectorShapeIterator.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;Lorg/apache/lucene/spatial3d/geom/GeoShape;)V
astore 2
start local 2 1: new org.apache.lucene.spatial3d.geom.XYZBounds
dup
invokespecial org.apache.lucene.spatial3d.geom.XYZBounds.<init>:()V
astore 3
start local 3 2: aload 1
aload 3
invokeinterface org.apache.lucene.spatial3d.geom.GeoShape.getBounds:(Lorg/apache/lucene/spatial3d/geom/Bounds;)V
3: aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumX:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumX:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
dsub
dstore 4
start local 4 4: aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumY:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumY:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
dsub
dstore 6
start local 6 5: aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumZ:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumZ:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
dsub
dstore 8
start local 8 6: dload 4
dload 6
dcmpg
ifgt 10
dload 4
dload 8
dcmpg
ifgt 10
7: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.xTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 2
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumX:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumX:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree.traverse:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$EdgeIterator;DD)Z
ifeq 8
iconst_0
goto 9
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.GeoShape org.apache.lucene.spatial3d.geom.GeoComplexPolygon$EdgeIterator org.apache.lucene.spatial3d.geom.XYZBounds double double double
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: ireturn
10: StackMap locals:
StackMap stack:
dload 6
dload 4
dcmpg
ifgt 14
dload 6
dload 8
dcmpg
ifgt 14
11: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.yTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 2
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumY:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumY:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree.traverse:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$EdgeIterator;DD)Z
ifeq 12
iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: ireturn
14: StackMap locals:
StackMap stack:
dload 8
dload 4
dcmpg
ifgt 18
dload 8
dload 6
dcmpg
ifgt 18
15: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.zTree:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Tree;
aload 2
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMinimumZ:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.XYZBounds.getMaximumZ:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree.traverse:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$EdgeIterator;DD)Z
ifeq 16
iconst_0
goto 17
StackMap locals:
StackMap stack:
16: iconst_1
StackMap locals:
StackMap stack: int
17: ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 19 1 geoShape Lorg/apache/lucene/spatial3d/geom/GeoShape;
1 19 2 intersector Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$EdgeIterator;
2 19 3 xyzBounds Lorg/apache/lucene/spatial3d/geom/XYZBounds;
4 19 4 xDelta D
5 19 6 yDelta D
6 19 8 zDelta D
MethodParameters:
Name Flags
geoShape
public void getBounds(org.apache.lucene.spatial3d.geom.Bounds);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Bounds;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.lucene.spatial3d.geom.GeoBasePolygon.getBounds:(Lorg/apache/lucene/spatial3d/geom/Bounds;)V
1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.shapeStartEdges:[Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.Bounds top int int org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
astore 6
start local 6 4: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.Bounds org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge int int org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge[] org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge
StackMap stack:
aload 1
aload 6
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.startPoint: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;
pop
5: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 6
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.plane:Lorg/apache/lucene/spatial3d/geom/Plane;
iconst_2
anewarray org.apache.lucene.spatial3d.geom.Membership
dup
iconst_0
aload 6
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.startPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aastore
dup
iconst_1
aload 6
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.endPlane: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
6: aload 6
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.next:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
astore 6
7: aload 6
aload 2
if_acmpne 4
end local 6 end local 2 8: iinc 3 1
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.Bounds top int int org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge[]
StackMap stack:
9: iload 3
iload 4
if_icmplt 2
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 11 1 bounds Lorg/apache/lucene/spatial3d/geom/Bounds;
3 8 2 startEdge Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
4 8 6 currentEdge Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
MethodParameters:
Name Flags
bounds
protected double outsideDistance(org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: ldc Infinity
dstore 8
start local 8 1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.shapeStartEdges:[Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 13
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.DistanceStyle double double double double top int int org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge[]
StackMap stack:
2: aload 13
iload 11
aaload
astore 10
start local 10 3: aload 10
astore 14
start local 14 4: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.DistanceStyle double double double double org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge int int org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge[] org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge
StackMap stack:
aload 1
aload 14
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
dload 2
dload 4
dload 6
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
dstore 15
start local 15 5: dload 15
dload 8
dcmpg
ifge 7
6: dload 15
dstore 8
7: StackMap locals: double
StackMap stack:
aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 14
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.plane:Lorg/apache/lucene/spatial3d/geom/Plane;
dload 2
dload 4
dload 6
iconst_2
anewarray org.apache.lucene.spatial3d.geom.Membership
dup
iconst_0
aload 14
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.startPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aastore
dup
iconst_1
aload 14
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.endPlane: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 17
start local 17 8: dload 17
dload 8
dcmpg
ifge 10
9: dload 17
dstore 8
10: StackMap locals: double
StackMap stack:
aload 14
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.next:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
astore 14
11: aload 14
aload 10
if_acmpne 4
end local 17 end local 15 end local 14 end local 10 12: iinc 11 1
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon org.apache.lucene.spatial3d.geom.DistanceStyle double double double double top int int org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge[]
StackMap stack:
13: iload 11
iload 12
if_icmplt 2
14: dload 8
dreturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 15 1 distanceStyle Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
0 15 2 x D
0 15 4 y D
0 15 6 z D
1 15 8 minimumDistance D
3 12 10 shapeStartEdge Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
4 12 14 shapeEdge Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
5 12 15 newDist D
8 12 17 newPlaneDist D
MethodParameters:
Name Flags
distanceStyle final
x final
y final
z final
private org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator createLinearCrossingEdgeIterator(org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Plane, double, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;DDD)Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$CountingEdgeIterator;
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 start local 9 0: new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$SectorLinearCrossingEdgeIterator
dup
aload 0
aload 1
aload 2
aload 3
aload 4
dload 5
dload 7
dload 9
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$SectorLinearCrossingEdgeIterator.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;DDD)V
1: areturn
2: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
3: new org.apache.lucene.spatial3d.geom.GeoComplexPolygon$FullLinearCrossingEdgeIterator
dup
aload 0
aload 1
aload 2
aload 3
aload 4
dload 5
dload 7
dload 9
invokespecial org.apache.lucene.spatial3d.geom.GeoComplexPolygon$FullLinearCrossingEdgeIterator.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;DDD)V
areturn
end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 4 1 testPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 4 2 plane Lorg/apache/lucene/spatial3d/geom/Plane;
0 4 3 abovePlane Lorg/apache/lucene/spatial3d/geom/Plane;
0 4 4 belowPlane Lorg/apache/lucene/spatial3d/geom/Plane;
0 4 5 thePointX D
0 4 7 thePointY D
0 4 9 thePointZ D
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
testPoint final
plane final
abovePlane final
belowPlane final
thePointX final
thePointY final
thePointZ final
private org.apache.lucene.spatial3d.geom.GeoPoint[] findAdjoiningPoints(org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.Plane);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/Plane;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.lucene.spatial3d.geom.Vector
dup
aload 1
aload 2
invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
astore 4
start local 4 1: dconst_0
dstore 5
start local 5 2: iconst_0
istore 7
start local 7 3: goto 16
4: StackMap locals: org.apache.lucene.spatial3d.geom.Vector double int
StackMap stack:
dload 5
ldc 1.0E-12
dadd
dstore 5
5: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 4
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 5
dmul
dadd
6: aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 4
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 5
dmul
dadd
7: aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
aload 4
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 5
dmul
dadd
8: invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.createSurfacePoint:(DDD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 8
start local 8 9: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 4
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
dload 5
dmul
dsub
10: aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 4
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
dload 5
dmul
dsub
11: aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
aload 4
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
dload 5
dmul
dsub
12: invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.createSurfacePoint:(DDD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 9
start local 9 13: aload 3
aload 8
invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluate:(Lorg/apache/lucene/spatial3d/geom/Vector;)D
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-13
dcmpl
ifle 15
aload 3
aload 9
invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluate:(Lorg/apache/lucene/spatial3d/geom/Vector;)D
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-13
dcmpl
ifle 15
14: iconst_2
anewarray org.apache.lucene.spatial3d.geom.GeoPoint
dup
iconst_0
aload 8
aastore
dup
iconst_1
aload 9
aastore
areturn
end local 9 end local 8 15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
bipush 100
if_icmplt 4
end local 7 17: aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 18 1 plane Lorg/apache/lucene/spatial3d/geom/Plane;
0 18 2 pointOnPlane Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 18 3 envelopePlane Lorg/apache/lucene/spatial3d/geom/Plane;
1 18 4 perpendicular Lorg/apache/lucene/spatial3d/geom/Vector;
2 18 5 distanceFactor D
3 17 7 i I
9 15 8 pointA Lorg/apache/lucene/spatial3d/geom/GeoPoint;
13 15 9 pointB Lorg/apache/lucene/spatial3d/geom/GeoPoint;
MethodParameters:
Name Flags
plane final
pointOnPlane final
envelopePlane final
private static double computeSquaredDistance(org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.GeoPoint);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dsub
dstore 2
start local 2 1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dsub
dstore 4
start local 4 2: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dsub
dstore 6
start local 6 3: dload 2
dload 2
dmul
dload 4
dload 4
dmul
dadd
dload 6
dload 6
dmul
dadd
dreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 checkPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 4 1 intersectionPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
1 4 2 distanceX D
2 4 4 distanceY D
3 4 6 distanceZ D
MethodParameters:
Name Flags
checkPoint final
intersectionPoint final
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.lucene.spatial3d.geom.GeoComplexPolygon
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.lucene.spatial3d.geom.GeoComplexPolygon
astore 2
start local 2 3: aload 0
aload 2
invokespecial org.apache.lucene.spatial3d.geom.GeoBasePolygon.equals:(Ljava/lang/Object;)Z
ifeq 7
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1InSet:Z
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1InSet:Z
if_icmpne 7
4: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.pointsList:Ljava/util/List;
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.pointsList:Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon
StackMap stack:
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
0 8 1 o Ljava/lang/Object;
3 8 2 other Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.apache.lucene.spatial3d.geom.GeoBasePolygon.hashCode:()I
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1InSet:Z
invokestatic java.lang.Boolean.hashCode:(Z)I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.hashCode:()I
iadd
istore 1
3: bipush 31
iload 1
imul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.pointsList:Ljava/util/List;
invokeinterface java.util.List.hashCode:()I
iadd
istore 1
4: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
1 5 1 result I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.shapeStartEdges:[Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon java.lang.StringBuilder top int int org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 1
aload 2
invokestatic org.apache.lucene.spatial3d.geom.GeoComplexPolygon.fillInEdgeDescription:(Ljava/lang/StringBuilder;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: new java.lang.StringBuilder
dup
ldc "GeoComplexPolygon: {planetmodel="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", number of shapes="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.shapeStartEdges:[Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", address="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.lucene.spatial3d.geom.GeoComplexPolygon.hashCode:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", testPoint="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", testPointInSet="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon.testPoint1InSet:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ", shapes={"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
1 7 1 edgeDescription Ljava/lang/StringBuilder;
3 4 2 shapeStartEdge Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
private static void fillInEdgeDescription(java.lang.StringBuilder, org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge);
descriptor: (Ljava/lang/StringBuilder;Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc " {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: aload 1
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: StackMap locals: org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge int
StackMap stack:
iload 3
ifle 5
4: aload 0
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
iload 3
bipush 20
if_icmplt 8
6: aload 0
ldc "..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: goto 14
8: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
9: aload 2
getfield org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge.next:Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
astore 2
10: aload 2
aload 1
if_acmpne 12
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 3 1
13: goto 3
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 description Ljava/lang/StringBuilder;
0 15 1 startEdge Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
2 15 2 currentEdge Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon$Edge;
3 15 3 edgeCounter I
MethodParameters:
Name Flags
description final
startEdge final
}
SourceFile: "GeoComplexPolygon.java"
NestMembers:
org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator org.apache.lucene.spatial3d.geom.GeoComplexPolygon$DualCrossingEdgeIterator org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge org.apache.lucene.spatial3d.geom.GeoComplexPolygon$EdgeIterator org.apache.lucene.spatial3d.geom.GeoComplexPolygon$FullLinearCrossingEdgeIterator org.apache.lucene.spatial3d.geom.GeoComplexPolygon$IntersectorEdgeIterator org.apache.lucene.spatial3d.geom.GeoComplexPolygon$IntersectorShapeIterator org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Node org.apache.lucene.spatial3d.geom.GeoComplexPolygon$SectorLinearCrossingEdgeIterator org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree org.apache.lucene.spatial3d.geom.GeoComplexPolygon$XTree org.apache.lucene.spatial3d.geom.GeoComplexPolygon$YTree org.apache.lucene.spatial3d.geom.GeoComplexPolygon$ZTree
InnerClasses:
private abstract CountingEdgeIterator = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$CountingEdgeIterator of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private DualCrossingEdgeIterator = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$DualCrossingEdgeIterator of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private Edge = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Edge of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private abstract EdgeIterator = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$EdgeIterator of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private FullLinearCrossingEdgeIterator = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$FullLinearCrossingEdgeIterator of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private IntersectorEdgeIterator = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$IntersectorEdgeIterator of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private IntersectorShapeIterator = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$IntersectorShapeIterator of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private Node = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Node of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private SectorLinearCrossingEdgeIterator = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$SectorLinearCrossingEdgeIterator of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private TraversalStrategy = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$TraversalStrategy of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private abstract Tree = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private XTree = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$XTree of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private YTree = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$YTree of org.apache.lucene.spatial3d.geom.GeoComplexPolygon
private ZTree = org.apache.lucene.spatial3d.geom.GeoComplexPolygon$ZTree of org.apache.lucene.spatial3d.geom.GeoComplexPolygon