public class org.apache.lucene.spatial3d.geom.GeoPolygonFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.spatial3d.geom.GeoPolygonFactory
super_class: java.lang.Object
{
private static final int SMALL_POLYGON_CUTOFF_EDGES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
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=1, locals=0, args_size=0
0: ldc Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory;
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.GeoPolygonFactory.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory;
public static org.apache.lucene.spatial3d.geom.GeoPolygon makeGeoConcavePolygon(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.lucene.spatial3d.geom.GeoConcavePolygon
dup
aload 0
aload 1
invokespecial org.apache.lucene.spatial3d.geom.GeoConcavePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 1 pointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
planetModel final
pointList final
public static org.apache.lucene.spatial3d.geom.GeoPolygon makeGeoConvexPolygon(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.lucene.spatial3d.geom.GeoConvexPolygon
dup
aload 0
aload 1
invokespecial org.apache.lucene.spatial3d.geom.GeoConvexPolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 1 pointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
planetModel final
pointList final
public static org.apache.lucene.spatial3d.geom.GeoPolygon makeGeoConcavePolygon(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygon>);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.lucene.spatial3d.geom.GeoConcavePolygon
dup
aload 0
aload 1
aload 2
invokespecial org.apache.lucene.spatial3d.geom.GeoConcavePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 1 pointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
0 1 2 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
planetModel final
pointList final
holes final
public static org.apache.lucene.spatial3d.geom.GeoPolygon makeGeoConvexPolygon(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygon>);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.lucene.spatial3d.geom.GeoConvexPolygon
dup
aload 0
aload 1
aload 2
invokespecial org.apache.lucene.spatial3d.geom.GeoConvexPolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 1 pointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
0 1 2 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
planetModel final
pointList final
holes final
public static org.apache.lucene.spatial3d.geom.GeoPolygon makeGeoPolygon(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
dconst_0
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.makeGeoPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;D)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 1 description Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;
MethodParameters:
Name Flags
planetModel final
description final
public static org.apache.lucene.spatial3d.geom.GeoPolygon makeGeoPolygon(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;D)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription.holes:Ljava/util/List;
ifnull 10
aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription.holes:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 10
1: new java.util.ArrayList
dup
aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription.holes:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 2: aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription.holes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription double java.util.List top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription
astore 5
start local 5 4: aload 0
aload 5
dload 2
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.makeGeoPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;D)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
astore 7
start local 7 5: aload 7
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription double java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription java.util.Iterator org.apache.lucene.spatial3d.geom.GeoPolygon
StackMap stack:
aload 4
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 8: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription double java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: goto 11
end local 4 10: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription double
StackMap stack:
aconst_null
astore 4
start local 4 11: StackMap locals: java.util.List
StackMap stack:
aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
bipush 100
if_icmpgt 35
12: aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription.points:Ljava/util/List;
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.filterPoints:(Ljava/util/List;)Ljava/util/List;
astore 5
start local 5 13: aload 5
ifnonnull 15
14: aconst_null
areturn
15: StackMap locals: java.util.List
StackMap stack:
aload 5
dload 2
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.filterEdges:(Ljava/util/List;D)Ljava/util/List;
astore 6
start local 6 16: aload 6
ifnonnull 18
17: aconst_null
areturn
18: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 6
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.getCenterOfMass:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 7
start local 7 19: aload 7
aload 6
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isInsidePolygon:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/List;)Ljava/lang/Boolean;
astore 8
start local 8 20: aload 8
ifnull 23
21: aload 0
aload 6
aload 4
aload 7
aload 8
invokevirtual java.lang.Boolean.booleanValue:()Z
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.generateGeoPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Z)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
22: areturn
23: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint java.lang.Boolean
StackMap stack:
new java.util.Random
dup
ldc 1234
invokespecial java.util.Random.<init>:(J)V
astore 9
start local 9 24: iconst_0
istore 10
start local 10 25: goto 32
26: StackMap locals: java.util.Random int
StackMap stack:
aload 9
aload 0
aload 6
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.pickPole:(Ljava/util/Random;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 11
start local 11 27: aload 11
aload 6
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isInsidePolygon:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/List;)Ljava/lang/Boolean;
astore 12
start local 12 28: aload 12
ifnull 31
29: aload 0
aload 6
aload 4
aload 11
aload 12
invokevirtual java.lang.Boolean.booleanValue:()Z
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.generateGeoPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Z)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
30: areturn
end local 12 end local 11 31: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
32: iload 10
ldc 1000000
if_icmplt 26
end local 10 33: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cannot find a point that is inside the polygon "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 end local 7 34: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription double java.util.List java.util.List java.util.List
StackMap stack: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
pop
end local 6 end local 5 35: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 36: aload 5
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: aload 0
aload 5
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.makeLargeGeoPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 38 1 description Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;
0 38 2 leniencyValue D
2 10 4 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
11 38 4 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
4 8 5 holeDescription Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;
5 8 7 gp Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
13 35 5 firstFilteredPointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
16 35 6 filteredPointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
19 34 7 centerOfMass Lorg/apache/lucene/spatial3d/geom/GeoPoint;
20 34 8 isCenterOfMassInside Ljava/lang/Boolean;
24 34 9 generator Ljava/util/Random;
25 33 10 counter I
27 31 11 pole Lorg/apache/lucene/spatial3d/geom/GeoPoint;
28 31 12 isPoleInside Ljava/lang/Boolean;
36 38 5 pd Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;>;
Exception table:
from to target type
18 22 34 Class org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
23 30 34 Class org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
31 34 34 Class org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
MethodParameters:
Name Flags
planetModel final
description final
leniencyValue final
public static org.apache.lucene.spatial3d.geom.GeoPolygon makeGeoPolygon(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.makeGeoPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 1 pointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
planetModel final
pointList final
public static org.apache.lucene.spatial3d.geom.GeoPolygon makeGeoPolygon(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygon>);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
dconst_0
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.makeGeoPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;D)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 1 pointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
0 1 2 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
planetModel final
pointList final
holes final
public static org.apache.lucene.spatial3d.geom.GeoPolygon makeGeoPolygon(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygon>, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;D)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.filterPoints:(Ljava/util/List;)Ljava/util/List;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.List
StackMap stack:
aload 5
dload 3
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.filterEdges:(Ljava/util/List;D)Ljava/util/List;
astore 6
start local 6 4: aload 6
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 6
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.getCenterOfMass:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 7
start local 7 7: aload 7
aload 6
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isInsidePolygon:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/List;)Ljava/lang/Boolean;
astore 8
start local 8 8: aload 8
ifnull 11
9: aload 0
aload 6
aload 2
aload 7
aload 8
invokevirtual java.lang.Boolean.booleanValue:()Z
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.generateGeoPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Z)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
10: areturn
11: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint java.lang.Boolean
StackMap stack:
new java.util.Random
dup
ldc 1234
invokespecial java.util.Random.<init>:(J)V
astore 9
start local 9 12: iconst_0
istore 10
start local 10 13: goto 20
14: StackMap locals: java.util.Random int
StackMap stack:
aload 9
aload 0
aload 6
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.pickPole:(Ljava/util/Random;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 11
start local 11 15: aload 11
aload 6
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isInsidePolygon:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/List;)Ljava/lang/Boolean;
astore 12
start local 12 16: aload 12
ifnull 19
17: aload 0
aload 6
aload 2
aload 11
aload 12
invokevirtual java.lang.Boolean.booleanValue:()Z
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.generateGeoPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Z)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
18: areturn
end local 12 end local 11 19: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
20: iload 10
ldc 1000000
if_icmplt 14
end local 10 21: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cannot find a point that is inside the polygon "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 end local 7 22: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel java.util.List java.util.List double java.util.List java.util.List
StackMap stack: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
astore 7
start local 7 23: aload 2
ifnull 25
aload 2
invokeinterface java.util.List.size:()I
ifle 25
24: new java.lang.IllegalArgumentException
dup
aload 7
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
StackMap stack:
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 8
start local 8 26: aload 8
new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription
dup
aload 1
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription.<init>:(Ljava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: aload 0
aload 8
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.makeLargeGeoPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
areturn
end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 28 1 pointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
0 28 2 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
0 28 3 leniencyValue D
1 28 5 firstFilteredPointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
4 28 6 filteredPointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
7 22 7 centerOfMass Lorg/apache/lucene/spatial3d/geom/GeoPoint;
8 22 8 isCenterOfMassInside Ljava/lang/Boolean;
12 22 9 generator Ljava/util/Random;
13 21 10 counter I
15 19 11 pole Lorg/apache/lucene/spatial3d/geom/GeoPoint;
16 19 12 isPoleInside Ljava/lang/Boolean;
23 28 7 e Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$TileException;
26 28 8 description Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;>;
Exception table:
from to target type
6 10 22 Class org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
11 18 22 Class org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
19 22 22 Class org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;D)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
planetModel final
pointList final
holes final
leniencyValue final
private static org.apache.lucene.spatial3d.geom.GeoPoint getCenterOfMass(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: dconst_0
dstore 2
start local 2 1: dconst_0
dstore 4
start local 4 2: dconst_0
dstore 6
start local 6 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 8
StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel java.util.List double double double top java.util.Iterator
StackMap stack:
4: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 8
start local 8 5: dload 2
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dadd
dstore 2
6: dload 4
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dadd
dstore 4
7: dload 6
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dadd
dstore 6
end local 8 8: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 0
dload 2
dload 4
dload 6
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.createSurfacePoint:(DDD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
areturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 10 1 points Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
1 10 2 x D
2 10 4 y D
3 10 6 z D
5 8 8 point Lorg/apache/lucene/spatial3d/geom/GeoPoint;
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
MethodParameters:
Name Flags
planetModel final
points final
public static org.apache.lucene.spatial3d.geom.GeoPolygon makeLargeGeoPolygon(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription>);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel java.util.List java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription
astore 4
start local 4 4: aload 2
aload 4
aload 3
iconst_1
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.convertPolygon:(Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;Z)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;
astore 3
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 3
ifnonnull 8
7: new java.lang.IllegalArgumentException
dup
ldc "couldn't find a non-degenerate polygon for in-set determination"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel java.util.List java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape
StackMap stack:
aload 0
aload 3
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape.points:Ljava/util/List;
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.getCenterOfMass:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 4
start local 4 9: aload 3
aload 0
aload 2
aload 4
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape.createGeoComplexPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
astore 5
start local 5 10: aload 5
ifnull 12
11: aload 5
areturn
12: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoComplexPolygon
StackMap stack:
new java.util.Random
dup
ldc 1234
invokespecial java.util.Random.<init>:(J)V
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 20
15: StackMap locals: java.util.Random int
StackMap stack:
aload 6
aload 0
aload 3
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape.points:Ljava/util/List;
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.pickPole:(Ljava/util/Random;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 8
start local 8 16: aload 3
aload 0
aload 2
aload 8
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape.createGeoComplexPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
astore 9
start local 9 17: aload 9
ifnull 19
18: aload 9
areturn
end local 9 end local 8 19: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
ldc 1000000
if_icmplt 15
end local 7 21: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "cannot find a point that is inside the polygon "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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 22 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 22 1 shapesList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;>;
1 22 2 pointsList Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;
2 22 3 testPointShape Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;
4 5 4 shape Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;
9 22 4 centerOfMass Lorg/apache/lucene/spatial3d/geom/GeoPoint;
10 22 5 comRval Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
13 22 6 generator Ljava/util/Random;
14 21 7 counter I
16 19 8 pole Lorg/apache/lucene/spatial3d/geom/GeoPoint;
17 19 9 rval Lorg/apache/lucene/spatial3d/geom/GeoComplexPolygon;
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;>;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
planetModel final
shapesList final
private static org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape convertPolygon(java.util.List<java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>>, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape, boolean);
descriptor: (Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;Z)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription.points:Ljava/util/List;
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.filterPoints:(Ljava/util/List;)Ljava/util/List;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 2
areturn
3: StackMap locals: java.util.List
StackMap stack:
aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription.holes:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 6
4: aload 2
ifnull 5
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 4
invokeinterface java.util.List.size:()I
if_icmple 6
5: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape
dup
aload 4
iload 3
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape.<init>:(Ljava/util/List;Z)V
astore 2
6: StackMap locals:
StackMap stack:
aload 0
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription.holes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape int java.util.List top java.util.Iterator
StackMap stack:
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription
astore 5
start local 5 9: aload 0
aload 5
aload 2
iload 3
ifeq 10
iconst_0
goto 11
StackMap locals: java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape int java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription java.util.Iterator
StackMap stack: java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape
10: iconst_1
StackMap locals: java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape int java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription java.util.Iterator
StackMap stack: java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape int
11: invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.convertPolygon:(Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;Z)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;
astore 2
end local 5 12: StackMap locals: java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape int java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 pointsList Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;
0 14 1 shape Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;
0 14 2 testPointShape Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;
0 14 3 mustBeInside Z
1 14 4 filteredPoints Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
9 12 5 hole Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;
Signature: (Ljava/util/List<Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;>;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$PolygonDescription;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;Z)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$BestShape;
MethodParameters:
Name Flags
pointsList final
shape final
testPointShape
mustBeInside final
static org.apache.lucene.spatial3d.geom.GeoPolygon generateGeoPolygon(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygon>, org.apache.lucene.spatial3d.geom.GeoPoint, boolean);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Z)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 3
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.Vector
aload 1
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.Vector
invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
astore 5
start local 5 1: new org.apache.lucene.spatial3d.geom.GeoCompositePolygon
dup
aload 0
invokespecial org.apache.lucene.spatial3d.geom.GeoCompositePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)V
astore 6
start local 6 2: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean
dup
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean.<init>:()V
astore 7
start local 7 3: aload 6
aload 7
aload 0
aload 1
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
iconst_0
iconst_1
aload 5
aload 2
aload 3
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.buildPolygonShape:(Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/BitSet;IILorg/apache/lucene/spatial3d/geom/SidedPlane;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
ifne 13
4: iload 4
ifeq 9
5: new org.apache.lucene.spatial3d.geom.GeoCompositePolygon
dup
aload 0
invokespecial org.apache.lucene.spatial3d.geom.GeoCompositePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)V
astore 6
6: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean
dup
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean.<init>:()V
astore 7
7: aload 6
aload 7
aload 0
aload 1
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
iconst_0
iconst_1
aload 5
aload 2
aconst_null
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.buildPolygonShape:(Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/BitSet;IILorg/apache/lucene/spatial3d/geom/SidedPlane;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
pop
8: aload 6
areturn
9: StackMap locals: org.apache.lucene.spatial3d.geom.SidedPlane org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean
StackMap stack:
new org.apache.lucene.spatial3d.geom.GeoCompositePolygon
dup
aload 0
invokespecial org.apache.lucene.spatial3d.geom.GeoCompositePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)V
astore 6
10: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean
dup
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean.<init>:()V
astore 7
11: aload 6
aload 7
aload 0
aload 1
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
iconst_0
iconst_1
new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 5
invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/SidedPlane;)V
aload 2
aconst_null
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.buildPolygonShape:(Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/BitSet;IILorg/apache/lucene/spatial3d/geom/SidedPlane;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
pop
12: aload 6
areturn
13: StackMap locals:
StackMap stack:
iload 4
ifne 15
14: aload 6
areturn
15: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.GeoCompositePolygon
dup
aload 0
invokespecial org.apache.lucene.spatial3d.geom.GeoCompositePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)V
astore 6
16: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean
dup
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean.<init>:()V
astore 7
17: aload 6
aload 7
aload 0
aload 1
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
iconst_0
iconst_1
new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 5
invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/SidedPlane;)V
aload 2
aconst_null
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.buildPolygonShape:(Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/BitSet;IILorg/apache/lucene/spatial3d/geom/SidedPlane;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
pop
18: aload 6
areturn
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 19 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 19 1 filteredPointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
0 19 2 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
0 19 3 testPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 19 4 testPointInside Z
1 19 5 initialPlane Lorg/apache/lucene/spatial3d/geom/SidedPlane;
2 19 6 rval Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;
3 19 7 seenConcave Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;
Exceptions:
throws org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Z)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
planetModel final
filteredPointList final
holes final
testPoint final
testPointInside final
static java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint> filterPoints(java.util.List<? extends org.apache.lucene.spatial3d.geom.GeoPoint>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: iconst_m1
istore 2
start local 2 2: aload 0
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 10
5: StackMap locals: java.util.List java.util.List int org.apache.lucene.spatial3d.geom.GeoPoint int
StackMap stack:
aload 0
iload 4
ineg
iconst_1
isub
aload 0
invokeinterface java.util.List.size:()I
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.getLegalIndex:(II)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 5
start local 5 6: aload 5
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.isNumericallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 9
7: iload 4
ineg
aload 0
invokeinterface java.util.List.size:()I
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.getLegalIndex:(II)I
istore 2
8: goto 11
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmplt 5
end local 4 11: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 13
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
iload 2
istore 4
start local 4 14: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 5
start local 5 15: aload 1
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint
StackMap stack:
iload 4
iconst_1
iadd
aload 0
invokeinterface java.util.List.size:()I
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.getLegalIndex:(II)I
istore 4
17: iload 4
iload 2
if_icmpne 19
18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 6
start local 6 20: aload 6
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.isNumericallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 16
end local 6 21: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmpne 14
end local 5 22: aload 1
invokeinterface java.util.List.size:()I
iconst_3
if_icmpge 24
23: aconst_null
areturn
24: StackMap locals:
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 input Ljava/util/List<+Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
1 25 1 noIdenticalPoints Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
2 25 2 startIndex I
3 25 3 comparePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
4 11 4 i I
6 9 5 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
14 25 4 currentIndex I
15 22 5 currentPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
20 21 6 nextNonIdenticalPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
Signature: (Ljava/util/List<+Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;)Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
MethodParameters:
Name Flags
input final
static java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint> filterEdges(java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, double);
descriptor: (Ljava/util/List;D)Ljava/util/List;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
dload 1
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.findSafePath:(Ljava/util/List;ID)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
astore 4
start local 4 3: aload 4
ifnull 7
aload 4
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath.previous:Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
ifnull 7
4: new java.util.ArrayList
dup
aload 0
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 5: aload 4
aload 5
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath.fillInList:(Ljava/util/List;)V
6: aload 5
areturn
end local 5 end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 3 9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 noIdenticalPoints Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
0 10 1 leniencyValue D
1 9 3 i I
3 7 4 resultPath Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
5 7 5 rval Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
Signature: (Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;D)Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
MethodParameters:
Name Flags
noIdenticalPoints final
leniencyValue final
private static org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath findSafePath(java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, int, double);
descriptor: (Ljava/util/List;ID)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 4
start local 4 1: iload 1
istore 5
start local 5 2: goto 26
3: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath int
StackMap stack:
iload 5
iconst_1
isub
aload 0
invokeinterface java.util.List.size:()I
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.getLegalIndex:(II)I
istore 6
start local 6 4: aload 0
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 7
start local 7 5: iload 5
aload 0
invokeinterface java.util.List.size:()I
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.getLegalIndex:(II)I
istore 8
start local 8 6: aload 0
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 9
start local 9 7: aload 7
aload 9
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.isNumericallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 9
8: goto 25
9: StackMap locals: java.util.List int double org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath int int org.apache.lucene.spatial3d.geom.GeoPoint int org.apache.lucene.spatial3d.geom.GeoPoint
StackMap stack:
iload 8
iconst_1
iadd
aload 0
invokeinterface java.util.List.size:()I
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.getLegalIndex:(II)I
istore 10
start local 10 10: aload 0
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 11
start local 11 11: aload 7
aload 11
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.isNumericallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 13
12: aconst_null
areturn
13: StackMap locals: int org.apache.lucene.spatial3d.geom.GeoPoint
StackMap stack:
aload 7
aload 9
aload 11
invokestatic org.apache.lucene.spatial3d.geom.Plane.arePointsCoplanar:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
ifne 15
14: goto 21
15: StackMap locals:
StackMap stack:
iload 8
iload 1
if_icmpne 17
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
iload 10
istore 8
18: aload 11
astore 9
19: iinc 5 1
end local 11 end local 10 20: goto 9
21: StackMap locals:
StackMap stack:
aload 4
ifnull 23
iload 8
iload 1
if_icmpne 23
22: goto 27
23: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.Plane
dup
aload 7
aload 9
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
astore 10
start local 10 24: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath
dup
aload 4
aload 9
iload 8
aload 10
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;Lorg/apache/lucene/spatial3d/geom/GeoPoint;ILorg/apache/lucene/spatial3d/geom/Plane;)V
astore 4
end local 10 end local 9 end local 8 end local 7 end local 6 25: StackMap locals: java.util.List int double org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 1
aload 0
invokeinterface java.util.List.size:()I
iadd
if_icmplt 3
end local 5 27: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 points Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
0 28 1 startIndex I
0 28 2 leniencyValue D
1 28 4 safePath Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
2 27 5 i I
4 25 6 startPointIndex I
5 25 7 startPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
6 25 8 endPointIndex I
7 25 9 endPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
10 20 10 nextPointIndex I
11 20 11 nextPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
24 25 10 currentPlane Lorg/apache/lucene/spatial3d/geom/Plane;
Signature: (Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;ID)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$SafePath;
MethodParameters:
Name Flags
points final
startIndex final
leniencyValue final
private static org.apache.lucene.spatial3d.geom.GeoPoint pickPole(java.util.Random, org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>);
descriptor: (Ljava/util/Random;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=41, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface java.util.List.size:()I
invokevirtual java.util.Random.nextInt:(I)I
istore 3
start local 3 1: aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 4
start local 4 2: aload 0
invokevirtual java.util.Random.nextDouble:()D
ldc 3.141592653589793
dmul
ldc 2.0
dmul
ldc 3.141592653589793
dsub
dstore 5
start local 5 3: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
aload 2
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.Vector
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.arcDistance:(Lorg/apache/lucene/spatial3d/geom/Vector;)D
dstore 7
start local 7 4: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
aload 2
iconst_2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.Vector
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.arcDistance:(Lorg/apache/lucene/spatial3d/geom/Vector;)D
dstore 9
start local 9 5: dload 9
dload 7
dcmpl
ifle 7
6: dload 9
dstore 7
7: StackMap locals: java.util.Random org.apache.lucene.spatial3d.geom.PlanetModel java.util.List int org.apache.lucene.spatial3d.geom.GeoPoint double double double
StackMap stack:
dload 7
aload 0
invokevirtual java.util.Random.nextDouble:()D
dload 7
dmul
dsub
dstore 11
start local 11 8: dload 11
invokestatic java.lang.Math.cos:(D)D
dstore 13
start local 13 9: dload 11
invokestatic java.lang.Math.sin:(D)D
dstore 15
start local 15 10: dload 5
invokestatic java.lang.Math.cos:(D)D
dload 15
dmul
dstore 17
start local 17 11: dload 5
invokestatic java.lang.Math.sin:(D)D
dload 15
dmul
dstore 19
start local 19 12: aload 4
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLatitude:()D
invokestatic java.lang.Math.sin:(D)D
dstore 21
start local 21 13: aload 4
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLatitude:()D
invokestatic java.lang.Math.cos:(D)D
dstore 23
start local 23 14: aload 4
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLongitude:()D
invokestatic java.lang.Math.sin:(D)D
dstore 25
start local 25 15: aload 4
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLongitude:()D
invokestatic java.lang.Math.cos:(D)D
dstore 27
start local 27 16: dload 13
dload 23
dmul
dload 19
dload 21
dmul
dsub
dstore 29
start local 29 17: dload 17
dstore 31
start local 31 18: dload 13
dload 21
dmul
dload 19
dload 23
dmul
dadd
dstore 33
start local 33 19: dload 29
dload 27
dmul
dload 31
dload 25
dmul
dsub
dstore 35
start local 35 20: dload 29
dload 25
dmul
dload 31
dload 27
dmul
dadd
dstore 37
start local 37 21: dload 33
dstore 39
start local 39 22: aload 1
dload 35
dload 37
dload 39
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.createSurfacePoint:(DDD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
areturn
end local 39 end local 37 end local 35 end local 33 end local 31 end local 29 end local 27 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 generator Ljava/util/Random;
0 23 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 23 2 points Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
1 23 3 pointIndex I
2 23 4 closePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
3 23 5 angle D
4 23 7 maxArcDistance D
5 23 9 trialArcDistance D
8 23 11 arcDistance D
9 23 13 x D
10 23 15 sinArcDistance D
11 23 17 y D
12 23 19 z D
13 23 21 sinLatitude D
14 23 23 cosLatitude D
15 23 25 sinLongitude D
16 23 27 cosLongitude D
17 23 29 x1 D
18 23 31 y1 D
19 23 33 z1 D
20 23 35 x2 D
21 23 37 y2 D
22 23 39 z2 D
Signature: (Ljava/util/Random;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
MethodParameters:
Name Flags
generator final
planetModel final
points final
private static java.lang.Boolean isInsidePolygon(org.apache.lucene.spatial3d.geom.GeoPoint, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/List;)Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=22, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLatitude:()D
dstore 2
start local 2 1: aload 0
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLongitude:()D
dstore 4
start local 4 2: dload 2
invokestatic java.lang.Math.sin:(D)D
dstore 6
start local 6 3: dload 2
invokestatic java.lang.Math.cos:(D)D
dstore 8
start local 8 4: dload 4
invokestatic java.lang.Math.sin:(D)D
dstore 10
start local 10 5: dload 4
invokestatic java.lang.Math.cos:(D)D
dstore 12
start local 12 6: dconst_0
dstore 14
start local 14 7: aconst_null
astore 16
start local 16 8: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 23
StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint java.util.List double double double double double double double java.lang.Double top java.util.Iterator
StackMap stack:
9: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 17
start local 17 10: aload 17
dload 6
dload 8
dload 10
dload 12
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.computeAngle:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDDD)Ljava/lang/Double;
astore 19
start local 19 11: aload 19
ifnonnull 13
12: aconst_null
areturn
13: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint java.util.List double double double double double double double java.lang.Double org.apache.lucene.spatial3d.geom.GeoPoint java.util.Iterator java.lang.Double
StackMap stack:
aload 16
ifnull 22
14: aload 19
invokevirtual java.lang.Double.doubleValue:()D
aload 16
invokevirtual java.lang.Double.doubleValue:()D
dsub
dstore 20
start local 20 15: dload 20
ldc -3.141592653589793
dcmpg
ifge 17
16: dload 20
ldc 6.283185307179586
dadd
dstore 20
17: StackMap locals: double
StackMap stack:
dload 20
ldc 3.141592653589793
dcmpl
ifle 19
18: dload 20
ldc 6.283185307179586
dsub
dstore 20
19: StackMap locals:
StackMap stack:
dload 20
ldc 3.141592653589793
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 3.141592653589793E-12
dcmpg
ifge 21
20: aconst_null
areturn
21: StackMap locals:
StackMap stack:
dload 14
dload 20
dadd
dstore 14
end local 20 22: StackMap locals:
StackMap stack:
aload 19
astore 16
end local 19 end local 17 23: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint java.util.List double double double double double double double java.lang.Double top java.util.Iterator
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
24: aload 16
ifnull 36
25: aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
dload 6
dload 8
dload 10
dload 12
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.computeAngle:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDDD)Ljava/lang/Double;
astore 17
start local 17 26: aload 17
ifnonnull 28
27: aconst_null
areturn
28: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint java.util.List double double double double double double double java.lang.Double java.lang.Double
StackMap stack:
aload 17
invokevirtual java.lang.Double.doubleValue:()D
aload 16
invokevirtual java.lang.Double.doubleValue:()D
dsub
dstore 18
start local 18 29: dload 18
ldc -3.141592653589793
dcmpg
ifge 31
30: dload 18
ldc 6.283185307179586
dadd
dstore 18
31: StackMap locals: double
StackMap stack:
dload 18
ldc 3.141592653589793
dcmpl
ifle 33
32: dload 18
ldc 6.283185307179586
dsub
dstore 18
33: StackMap locals:
StackMap stack:
dload 18
ldc 3.141592653589793
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 3.141592653589793E-12
dcmpg
ifge 35
34: aconst_null
areturn
35: StackMap locals:
StackMap stack:
dload 14
dload 18
dadd
dstore 14
end local 18 end local 17 36: StackMap locals:
StackMap stack:
dload 14
invokestatic java.lang.Math.abs:(D)D
ldc 3.141592653589793E-12
dcmpg
ifge 38
37: aconst_null
areturn
38: StackMap locals:
StackMap stack:
dload 14
dconst_0
dcmpl
ifle 39
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
39: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 point Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 40 1 polyPoints Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
1 40 2 latitude D
2 40 4 longitude D
3 40 6 sinLatitude D
4 40 8 cosLatitude D
5 40 10 sinLongitude D
6 40 12 cosLongitude D
7 40 14 arcDistance D
8 40 16 prevAngle Ljava/lang/Double;
10 23 17 polyPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
11 23 19 angle Ljava/lang/Double;
15 22 20 angleDelta D
26 36 17 lastAngle Ljava/lang/Double;
29 36 18 angleDelta D
Signature: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;)Ljava/lang/Boolean;
MethodParameters:
Name Flags
point final
polyPoints final
private static java.lang.Double computeAngle(org.apache.lucene.spatial3d.geom.GeoPoint, double, double, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDDD)Ljava/lang/Double;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=19, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dload 7
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dload 5
dmul
dadd
dstore 9
start local 9 1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dneg
dload 5
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dload 7
dmul
dadd
dstore 11
start local 11 2: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dstore 13
start local 13 3: dload 11
dstore 15
start local 15 4: dload 9
dneg
dload 1
dmul
dload 13
dload 3
dmul
dadd
dstore 17
start local 17 5: dload 15
dload 15
dmul
dload 17
dload 17
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
ldc 1.0E-12
dcmpg
ifge 7
6: aconst_null
areturn
7: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint double double double double double double double double double
StackMap stack:
dload 17
dload 15
invokestatic java.lang.Math.atan2:(DD)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 point Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 8 1 sinLatitude D
0 8 3 cosLatitude D
0 8 5 sinLongitude D
0 8 7 cosLongitude D
1 8 9 x1 D
2 8 11 y1 D
3 8 13 z1 D
4 8 15 y2 D
5 8 17 z2 D
MethodParameters:
Name Flags
point final
sinLatitude final
cosLatitude final
sinLongitude final
cosLongitude final
static boolean buildPolygonShape(org.apache.lucene.spatial3d.geom.GeoCompositePolygon, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean, org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, java.util.BitSet, int, int, org.apache.lucene.spatial3d.geom.SidedPlane, java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygon>, org.apache.lucene.spatial3d.geom.GeoPoint);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/BitSet;IILorg/apache/lucene/spatial3d/geom/SidedPlane;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=13, locals=29, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer
dup
aload 3
aload 4
iload 5
iload 6
aload 7
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.<init>:(Ljava/util/List;Ljava/util/BitSet;IILorg/apache/lucene/spatial3d/geom/SidedPlane;)V
astore 10
start local 10 1: aload 10
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.pickOne:()Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 11
start local 11 2: aload 11
astore 12
start local 12 3: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
StackMap stack:
aload 12
ifnonnull 5
4: goto 14
5: StackMap locals:
StackMap stack:
aload 2
aload 12
aload 0
aload 10
aload 8
aload 9
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.findConvexPolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Ljava/lang/Boolean;
astore 13
start local 13 6: aload 13
ifnonnull 8
7: iconst_0
ireturn
8: StackMap locals: java.lang.Boolean
StackMap stack:
aload 13
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 12
9: aload 10
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.pickOne:()Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 11
10: aload 11
astore 12
11: goto 3
12: StackMap locals:
StackMap stack:
aload 10
aload 12
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.getNext:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 12
13: aload 12
aload 11
if_acmpne 3
end local 13 14: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 15: aload 10
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.iterator:()Ljava/util/Iterator;
astore 14
start local 14 16: goto 95
17: StackMap locals: int java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
astore 15
start local 15 18: new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/SidedPlane;)V
astore 16
start local 16 19: aload 10
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.iterator:()Ljava/util/Iterator;
astore 17
start local 17 20: goto 94
21: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.SidedPlane java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
astore 18
start local 18 22: aload 18
aload 15
if_acmpne 24
23: goto 94
24: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
StackMap stack:
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 18
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpeq 27
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 18
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpeq 27
aload 16
aload 18
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 27
25: aload 18
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 19
start local 19 26: goto 31
end local 19 StackMap locals:
StackMap stack:
27: aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 18
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpeq 30
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 18
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpeq 30
aload 16
aload 18
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 30
28: aload 18
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 19
start local 19 29: goto 31
end local 19 30: StackMap locals:
StackMap stack:
aconst_null
astore 19
start local 19 31: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint
StackMap stack:
aload 19
ifnull 94
32: iconst_1
istore 13
33: aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 19
invokestatic org.apache.lucene.spatial3d.geom.Plane.arePointsCoplanar:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
ifeq 35
34: goto 94
35: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
astore 20
start local 20 36: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 21
start local 21 37: aload 20
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 21
iconst_0
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.isInternal:Z
invokevirtual java.util.BitSet.set:(IZ)V
39: aload 20
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: aload 21
iconst_1
iconst_1
invokevirtual java.util.BitSet.set:(IZ)V
41: aload 20
aload 19
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
42: getstatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.$assertionsDisabled:Z
ifne 43
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 19
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 43
new java.lang.AssertionError
dup
ldc "Point was on wrong side of complementary plane, so must be on the right side of the non-complementary plane!"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
43: StackMap locals: java.util.List java.util.BitSet
StackMap stack:
new org.apache.lucene.spatial3d.geom.GeoConvexPolygon
dup
aload 2
aload 20
aload 8
aload 21
iconst_1
invokespecial org.apache.lucene.spatial3d.geom.GeoConvexPolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;Ljava/util/BitSet;Z)V
astore 22
start local 22 44: aload 0
aload 22
invokevirtual org.apache.lucene.spatial3d.geom.GeoCompositePolygon.addShape:(Lorg/apache/lucene/spatial3d/geom/GeoShape;)V
45: aload 10
aload 15
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.getPrevious:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 23
start local 23 46: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 24
start local 24 47: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 25
start local 25 48: iconst_0
istore 26
start local 26 49: StackMap locals: org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean org.apache.lucene.spatial3d.geom.PlanetModel java.util.List java.util.BitSet int int org.apache.lucene.spatial3d.geom.SidedPlane java.util.List org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge int java.util.Iterator org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.SidedPlane java.util.Iterator org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPoint java.util.List java.util.BitSet org.apache.lucene.spatial3d.geom.GeoPolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge java.util.List java.util.BitSet int
StackMap stack:
aload 24
aload 23
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
50: aload 23
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 19
if_acmpne 52
51: goto 55
52: StackMap locals:
StackMap stack:
aload 25
iload 26
iinc 26 1
aload 23
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.isInternal:Z
invokevirtual java.util.BitSet.set:(IZ)V
53: aload 10
aload 23
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.getPrevious:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 23
54: goto 49
55: StackMap locals:
StackMap stack:
aload 25
iload 26
iconst_1
invokevirtual java.util.BitSet.set:(IZ)V
56: aload 0
57: aload 1
58: aload 2
59: aload 24
60: aload 25
61: aload 24
invokeinterface java.util.List.size:()I
iconst_1
isub
62: iconst_0
63: new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
iconst_0
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 19
invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;ZLorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
64: aload 8
65: aload 9
66: invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.buildPolygonShape:(Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/BitSet;IILorg/apache/lucene/spatial3d/geom/SidedPlane;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
67: ifne 69
68: iconst_0
ireturn
69: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 27
start local 27 70: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 28
start local 28 71: aload 10
aload 15
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.getNext:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 23
72: iconst_0
istore 26
73: StackMap locals: java.util.List java.util.BitSet
StackMap stack:
aload 27
aload 23
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
74: aload 23
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 19
if_acmpne 76
75: goto 79
76: StackMap locals:
StackMap stack:
aload 28
iload 26
iinc 26 1
aload 23
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.isInternal:Z
invokevirtual java.util.BitSet.set:(IZ)V
77: aload 10
aload 23
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.getNext:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 23
78: goto 73
79: StackMap locals:
StackMap stack:
aload 28
iload 26
iconst_1
invokevirtual java.util.BitSet.set:(IZ)V
80: aload 0
81: aload 1
82: aload 2
83: aload 27
84: aload 28
85: aload 27
invokeinterface java.util.List.size:()I
iconst_1
isub
86: iconst_0
87: new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
iconst_0
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 19
invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;ZLorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
88: aload 8
89: aload 9
90: invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.buildPolygonShape:(Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/BitSet;IILorg/apache/lucene/spatial3d/geom/SidedPlane;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
91: ifne 93
92: iconst_0
ireturn
93: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 28 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 94: StackMap locals: org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean org.apache.lucene.spatial3d.geom.PlanetModel java.util.List java.util.BitSet int int org.apache.lucene.spatial3d.geom.SidedPlane java.util.List org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge int java.util.Iterator org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.SidedPlane java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 17 end local 16 end local 15 95: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
96: iload 13
ifeq 98
97: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
dup
ldc "Could not tile polygon; found a pathological coplanarity that couldn't be addressed"
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException.<init>:(Ljava/lang/String;)V
athrow
98: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
aload 10
aload 8
aload 9
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.makeConcavePolygon:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
ifne 100
99: iconst_0
ireturn
100: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 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 101 0 rval Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;
0 101 1 seenConcave Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;
0 101 2 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 101 3 pointsList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
0 101 4 internalEdges Ljava/util/BitSet;
0 101 5 startPointIndex I
0 101 6 endPointIndex I
0 101 7 startingEdge Lorg/apache/lucene/spatial3d/geom/SidedPlane;
0 101 8 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
0 101 9 testPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
1 101 10 edgeBuffer Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;
2 101 11 stoppingPoint Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
3 101 12 currentEdge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
6 14 13 foundIt Ljava/lang/Boolean;
15 101 13 foundBadEdge Z
16 101 14 checkIterator Ljava/util/Iterator<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;
18 95 15 checkEdge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
19 95 16 flippedPlane Lorg/apache/lucene/spatial3d/geom/SidedPlane;
20 95 17 confirmIterator Ljava/util/Iterator<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;
22 94 18 confirmEdge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
26 27 19 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
29 30 19 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
31 94 19 thePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
36 94 20 thirdPartPoints Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
37 94 21 thirdPartInternal Ljava/util/BitSet;
44 94 22 convexPart Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
46 94 23 loopEdge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
47 94 24 firstPartPoints Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
48 94 25 firstPartInternal Ljava/util/BitSet;
49 94 26 i I
70 94 27 secondPartPoints Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
71 94 28 secondPartInternal Ljava/util/BitSet;
Exceptions:
throws org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
Signature: (Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;Ljava/util/BitSet;IILorg/apache/lucene/spatial3d/geom/SidedPlane;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
MethodParameters:
Name Flags
rval final
seenConcave final
planetModel final
pointsList final
internalEdges final
startPointIndex final
endPointIndex final
startingEdge final
holes final
testPoint final
private static boolean makeConcavePolygon(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.GeoCompositePolygon, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer, java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygon>, org.apache.lucene.spatial3d.geom.GeoPoint);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.size:()I
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean.value:Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
ldc "Illegal polygon; polygon edges intersect each other"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
iconst_1
putfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean.value:Z
5: aload 3
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.size:()I
iconst_3
if_icmpge 7
6: new java.lang.IllegalArgumentException
dup
ldc "Illegal polygon; polygon edges intersect each other"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 8: new java.util.BitSet
dup
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.size:()I
iconst_1
isub
invokespecial java.util.BitSet.<init>:(I)V
astore 7
start local 7 9: aload 3
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.pickOne:()Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 8
start local 8 10: iconst_0
istore 9
start local 9 11: iconst_0
istore 10
start local 10 12: goto 20
13: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.util.List java.util.BitSet org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge int int
StackMap stack:
aload 6
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: iload 10
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.size:()I
iconst_1
isub
if_icmpge 17
15: aload 7
iload 10
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.isInternal:Z
invokevirtual java.util.BitSet.set:(IZ)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.isInternal:Z
istore 9
18: StackMap locals:
StackMap stack:
aload 3
aload 8
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.getNext:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 8
19: iinc 10 1
StackMap locals:
StackMap stack:
20: iload 10
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.size:()I
if_icmplt 13
end local 10 21: aload 5
ifnull 25
aload 4
ifnull 25
aload 4
invokeinterface java.util.List.size:()I
ifle 25
22: new org.apache.lucene.spatial3d.geom.GeoConcavePolygon
dup
aload 0
aload 6
aconst_null
aload 7
iload 9
invokespecial org.apache.lucene.spatial3d.geom.GeoConcavePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;Ljava/util/BitSet;Z)V
astore 10
start local 10 23: aload 10
aload 5
invokeinterface org.apache.lucene.spatial3d.geom.GeoPolygon.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 25
24: iconst_0
ireturn
end local 10 25: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.GeoConcavePolygon
dup
aload 0
aload 6
aload 4
aload 7
iload 9
invokespecial org.apache.lucene.spatial3d.geom.GeoConcavePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;Ljava/util/BitSet;Z)V
astore 10
start local 10 26: aload 5
ifnull 29
aload 4
ifnull 27
aload 4
invokeinterface java.util.List.size:()I
ifne 29
27: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygon
StackMap stack:
aload 10
aload 5
invokeinterface org.apache.lucene.spatial3d.geom.GeoPolygon.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 29
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
aload 1
aload 10
invokevirtual org.apache.lucene.spatial3d.geom.GeoCompositePolygon.addShape:(Lorg/apache/lucene/spatial3d/geom/GeoShape;)V
30: iconst_1
ireturn
end local 10 31: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.util.List java.util.BitSet org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge int
StackMap stack: java.lang.IllegalArgumentException
astore 10
start local 10 32: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
dup
aload 10
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException.<init>:(Ljava/lang/String;)V
athrow
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 33 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 33 1 rval Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;
0 33 2 seenConcave Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;
0 33 3 edgeBuffer Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;
0 33 4 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
0 33 5 testPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
8 33 6 points Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
9 33 7 internalEdges Ljava/util/BitSet;
10 33 8 edge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
11 33 9 isInternal Z
12 21 10 i I
23 25 10 testPolygon Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
26 31 10 realPolygon Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
32 33 10 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
21 24 31 Class java.lang.IllegalArgumentException
25 28 31 Class java.lang.IllegalArgumentException
29 30 31 Class java.lang.IllegalArgumentException
Exceptions:
throws org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$MutableBoolean;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
MethodParameters:
Name Flags
planetModel final
rval final
seenConcave final
edgeBuffer final
holes final
testPoint final
private static java.lang.Boolean findConvexPolygon(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge, org.apache.lucene.spatial3d.geom.GeoCompositePolygon, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer, java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygon>, org.apache.lucene.spatial3d.geom.GeoPoint);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 1: aload 6
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 1
astore 7
start local 7 3: aload 1
astore 8
start local 8 4: StackMap locals: java.util.Set org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
StackMap stack:
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpne 6
5: goto 37
6: StackMap locals:
StackMap stack:
aload 3
aload 8
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.getNext:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 9
start local 9 7: aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokestatic org.apache.lucene.spatial3d.geom.Plane.arePointsCoplanar:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
ifeq 9
8: goto 37
9: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
StackMap stack:
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isFunctionallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Plane;)Z
ifeq 11
10: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
dup
ldc "Two adjacent edge planes are effectively parallel despite filtering; give up on tiling"
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 6
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isWithin:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/Set;)Z
ifeq 37
12: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpeq 18
13: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokestatic org.apache.lucene.spatial3d.geom.Plane.arePointsCoplanar:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
ifne 37
14: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokestatic org.apache.lucene.spatial3d.geom.Plane.arePointsCoplanar:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
ifeq 16
15: goto 37
16: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
astore 10
start local 10 17: goto 19
end local 10 18: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 19: StackMap locals: org.apache.lucene.spatial3d.geom.SidedPlane
StackMap stack:
iconst_0
istore 11
start local 11 20: aload 3
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.iterator:()Ljava/util/Iterator;
astore 12
start local 12 21: goto 32
22: StackMap locals: int java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
astore 13
start local 13 23: aload 6
aload 13
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 32
aload 13
aload 9
if_acmpeq 32
24: aload 13
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpeq 28
25: aload 13
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 6
aload 9
aload 10
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isWithin:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/Set;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;Lorg/apache/lucene/spatial3d/geom/SidedPlane;)Z
ifeq 28
26: iconst_1
istore 11
27: goto 33
28: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
StackMap stack:
aload 13
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpeq 32
29: aload 13
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 6
aload 9
aload 10
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isWithin:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/Set;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;Lorg/apache/lucene/spatial3d/geom/SidedPlane;)Z
ifeq 32
30: iconst_1
istore 11
31: goto 33
end local 13 32: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
33: StackMap locals:
StackMap stack:
iload 11
ifne 37
34: aload 6
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
35: aload 9
astore 8
end local 12 end local 11 end local 10 end local 9 36: goto 4
37: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.util.Set org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
StackMap stack:
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpne 39
38: goto 70
39: StackMap locals:
StackMap stack:
aload 3
aload 7
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.getPrevious:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 9
start local 9 40: aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokestatic org.apache.lucene.spatial3d.geom.Plane.arePointsCoplanar:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
ifeq 42
41: goto 70
42: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
StackMap stack:
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isFunctionallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Plane;)Z
ifeq 44
43: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
dup
ldc "Two adjacent edge planes are effectively parallel despite filtering; give up on tiling"
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack:
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 6
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isWithin:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/Set;)Z
ifeq 70
45: aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpeq 51
46: aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokestatic org.apache.lucene.spatial3d.geom.Plane.arePointsCoplanar:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
ifne 70
47: aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokestatic org.apache.lucene.spatial3d.geom.Plane.arePointsCoplanar:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
ifeq 49
48: goto 70
49: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
astore 10
start local 10 50: goto 52
end local 10 51: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 52: StackMap locals: org.apache.lucene.spatial3d.geom.SidedPlane
StackMap stack:
iconst_0
istore 11
start local 11 53: aload 3
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.iterator:()Ljava/util/Iterator;
astore 12
start local 12 54: goto 65
55: StackMap locals: int java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
astore 13
start local 13 56: aload 6
aload 13
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 65
aload 13
aload 9
if_acmpeq 65
57: aload 13
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpeq 61
58: aload 13
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 6
aload 9
aload 10
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isWithin:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/Set;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;Lorg/apache/lucene/spatial3d/geom/SidedPlane;)Z
ifeq 61
59: iconst_1
istore 11
60: goto 66
61: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
StackMap stack:
aload 13
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 9
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpeq 65
62: aload 13
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 6
aload 9
aload 10
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isWithin:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/Set;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;Lorg/apache/lucene/spatial3d/geom/SidedPlane;)Z
ifeq 65
63: iconst_1
istore 11
64: goto 66
end local 13 65: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 55
66: StackMap locals:
StackMap stack:
iload 11
ifne 70
67: aload 6
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
68: aload 9
astore 7
end local 12 end local 11 end local 10 end local 9 69: goto 37
70: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.util.Set org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
StackMap stack:
aload 6
invokeinterface java.util.Set.size:()I
iconst_2
if_icmpge 72
71: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
72: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 6
invokeinterface java.util.Set.size:()I
iconst_1
iadd
invokespecial java.util.ArrayList.<init>:(I)V
astore 9
start local 9 73: new java.util.BitSet
dup
aload 6
invokeinterface java.util.Set.size:()I
invokespecial java.util.BitSet.<init>:(I)V
astore 10
start local 10 74: aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
if_acmpne 91
75: aload 6
invokeinterface java.util.Set.size:()I
iconst_3
if_icmpge 77
76: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
77: StackMap locals: java.util.List java.util.BitSet
StackMap stack:
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isFunctionallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Plane;)Z
ifeq 79
78: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
dup
ldc "Two adjacent edge planes are effectively parallel despite filtering; give up on tiling"
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException.<init>:(Ljava/lang/String;)V
athrow
79: StackMap locals:
StackMap stack:
aload 7
astore 12
start local 12 80: aload 9
aload 12
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
81: iconst_0
istore 13
start local 13 82: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.util.Set org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge java.util.List java.util.BitSet top org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge int
StackMap stack:
aload 12
aload 8
if_acmpne 84
83: goto 88
84: StackMap locals:
StackMap stack:
aload 9
aload 12
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
85: aload 10
iload 13
iinc 13 1
aload 12
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.isInternal:Z
invokevirtual java.util.BitSet.set:(IZ)V
86: aload 3
aload 12
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.getNext:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 12
87: goto 82
88: StackMap locals:
StackMap stack:
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.isInternal:Z
istore 11
start local 11 89: aload 3
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.clear:()V
end local 13 end local 12 90: goto 109
end local 11 91: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.util.Set org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge java.util.List java.util.BitSet
StackMap stack:
new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
iconst_0
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;ZLorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
astore 12
start local 12 92: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
dup
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 12
iconst_1
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/SidedPlane;Z)V
astore 13
start local 13 93: aload 13
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 8
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isFunctionallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Plane;)Z
ifne 95
94: aload 13
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 7
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isFunctionallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Plane;)Z
ifeq 96
95: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.util.Set org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge java.util.List java.util.BitSet top org.apache.lucene.spatial3d.geom.SidedPlane org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
StackMap stack:
new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
dup
ldc "Two adjacent edge planes are effectively parallel despite filtering; give up on tiling"
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException.<init>:(Ljava/lang/String;)V
athrow
96: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 6
invokeinterface java.util.Set.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 14
start local 14 97: iconst_1
istore 11
start local 11 98: aload 7
astore 15
start local 15 99: aload 9
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.startPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
100: iconst_0
istore 16
start local 16 101: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.util.Set org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge java.util.List java.util.BitSet int org.apache.lucene.spatial3d.geom.SidedPlane org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge java.util.List org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge int
StackMap stack:
aload 9
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.endPoint:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
102: aload 10
iload 16
iinc 16 1
aload 15
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.isInternal:Z
invokevirtual java.util.BitSet.set:(IZ)V
103: aload 14
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
104: aload 15
aload 8
if_acmpne 106
105: goto 108
106: StackMap locals:
StackMap stack:
aload 3
aload 15
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.getNext:(Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
astore 15
107: goto 101
108: StackMap locals:
StackMap stack:
aload 3
aload 14
aload 13
invokevirtual org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer.replace:(Ljava/util/List;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;)V
end local 16 end local 15 end local 14 end local 13 end local 12 109: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.util.Set org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge java.util.List java.util.BitSet int
StackMap stack:
aload 5
ifnull 113
aload 4
ifnull 113
aload 4
invokeinterface java.util.List.size:()I
ifle 113
110: new org.apache.lucene.spatial3d.geom.GeoConvexPolygon
dup
aload 0
aload 9
aconst_null
aload 10
iload 11
invokespecial org.apache.lucene.spatial3d.geom.GeoConvexPolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;Ljava/util/BitSet;Z)V
astore 12
start local 12 111: aload 12
aload 5
invokeinterface org.apache.lucene.spatial3d.geom.GeoPolygon.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 113
112: aconst_null
areturn
end local 12 113: StackMap locals:
StackMap stack:
new org.apache.lucene.spatial3d.geom.GeoConvexPolygon
dup
aload 0
aload 9
aload 4
aload 10
iload 11
invokespecial org.apache.lucene.spatial3d.geom.GeoConvexPolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;Ljava/util/BitSet;Z)V
astore 12
start local 12 114: aload 5
ifnull 117
aload 4
ifnull 115
aload 4
invokeinterface java.util.List.size:()I
ifne 117
115: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPolygon
StackMap stack:
aload 12
aload 5
invokeinterface org.apache.lucene.spatial3d.geom.GeoPolygon.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 117
116: aconst_null
areturn
117: StackMap locals:
StackMap stack:
aload 2
aload 12
invokevirtual org.apache.lucene.spatial3d.geom.GeoCompositePolygon.addShape:(Lorg/apache/lucene/spatial3d/geom/GeoShape;)V
118: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
119: areturn
end local 12 120: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoCompositePolygon org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer java.util.List org.apache.lucene.spatial3d.geom.GeoPoint java.util.Set org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge java.util.List java.util.BitSet int
StackMap stack: java.lang.IllegalArgumentException
astore 12
start local 12 121: new org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
dup
aload 12
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokespecial org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException.<init>:(Ljava/lang/String;)V
athrow
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 122 0 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 122 1 currentEdge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
0 122 2 rval Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;
0 122 3 edgeBuffer Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;
0 122 4 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
0 122 5 testPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
1 122 6 includedEdges Ljava/util/Set<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;
3 122 7 firstEdge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
4 122 8 lastEdge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
7 36 9 newLastEdge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
17 18 10 returnBoundary Lorg/apache/lucene/spatial3d/geom/SidedPlane;
19 36 10 returnBoundary Lorg/apache/lucene/spatial3d/geom/SidedPlane;
20 36 11 foundPointInside Z
21 36 12 edgeIterator Ljava/util/Iterator<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;
23 32 13 edge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
40 69 9 newFirstEdge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
50 51 10 returnBoundary Lorg/apache/lucene/spatial3d/geom/SidedPlane;
52 69 10 returnBoundary Lorg/apache/lucene/spatial3d/geom/SidedPlane;
53 69 11 foundPointInside Z
54 69 12 edgeIterator Ljava/util/Iterator<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;
56 65 13 edge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
73 122 9 points Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
74 122 10 internalEdges Ljava/util/BitSet;
89 91 11 returnIsInternal Z
98 122 11 returnIsInternal Z
80 90 12 edge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
82 90 13 k I
92 109 12 returnSidedPlane Lorg/apache/lucene/spatial3d/geom/SidedPlane;
93 109 13 returnEdge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
97 109 14 edges Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;
99 109 15 edge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
101 109 16 k I
111 113 12 testPolygon Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
114 120 12 realPolygon Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
121 122 12 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
109 112 120 Class java.lang.IllegalArgumentException
113 116 120 Class java.lang.IllegalArgumentException
117 119 120 Class java.lang.IllegalArgumentException
Exceptions:
throws org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;Lorg/apache/lucene/spatial3d/geom/GeoCompositePolygon;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$EdgeBuffer;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Ljava/lang/Boolean;
MethodParameters:
Name Flags
planetModel final
currentEdge final
rval final
edgeBuffer final
holes final
testPoint final
private static boolean isWithin(org.apache.lucene.spatial3d.geom.GeoPoint, java.util.Set<org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge>, org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge, org.apache.lucene.spatial3d.geom.SidedPlane);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/Set;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;Lorg/apache/lucene/spatial3d/geom/SidedPlane;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 0
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
ifnull 4
aload 3
aload 0
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.apache.lucene.spatial3d.geom.GeoPolygonFactory.isWithin:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/Set;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 point Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 5 1 edgeSet Ljava/util/Set<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;
0 5 2 extension Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
0 5 3 returnBoundary Lorg/apache/lucene/spatial3d/geom/SidedPlane;
Signature: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/Set<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;Lorg/apache/lucene/spatial3d/geom/SidedPlane;)Z
MethodParameters:
Name Flags
point final
edgeSet final
extension final
returnBoundary final
private static boolean isWithin(org.apache.lucene.spatial3d.geom.GeoPoint, java.util.Set<org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge>);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/Set;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint java.util.Set top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge
astore 2
start local 2 2: aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge.plane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
aload 0
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 4
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 point Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 6 1 edgeSet Ljava/util/Set<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;
2 4 2 edge Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;
Signature: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Ljava/util/Set<Lorg/apache/lucene/spatial3d/geom/GeoPolygonFactory$Edge;>;)Z
MethodParameters:
Name Flags
point final
edgeSet final
private static int getLegalIndex(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
iload 0
iload 1
iadd
istore 0
2: StackMap locals:
StackMap stack:
iload 0
iflt 1
3: goto 5
4: StackMap locals:
StackMap stack:
iload 0
iload 1
isub
istore 0
5: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmpge 4
6: iload 0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 index I
0 7 1 size I
MethodParameters:
Name Flags
index
size
}
SourceFile: "GeoPolygonFactory.java"
NestMembers:
org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBufferIterator org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException
InnerClasses:
private BestShape = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape of org.apache.lucene.spatial3d.geom.GeoPolygonFactory
private Edge = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$Edge of org.apache.lucene.spatial3d.geom.GeoPolygonFactory
private EdgeBuffer = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBuffer of org.apache.lucene.spatial3d.geom.GeoPolygonFactory
private EdgeBufferIterator = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$EdgeBufferIterator of org.apache.lucene.spatial3d.geom.GeoPolygonFactory
MutableBoolean = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$MutableBoolean of org.apache.lucene.spatial3d.geom.GeoPolygonFactory
public PolygonDescription = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$PolygonDescription of org.apache.lucene.spatial3d.geom.GeoPolygonFactory
private SafePath = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$SafePath of org.apache.lucene.spatial3d.geom.GeoPolygonFactory
private TileException = org.apache.lucene.spatial3d.geom.GeoPolygonFactory$TileException of org.apache.lucene.spatial3d.geom.GeoPolygonFactory