class org.apache.lucene.spatial3d.geom.GeoConvexPolygon extends org.apache.lucene.spatial3d.geom.GeoBasePolygon
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.spatial3d.geom.GeoConvexPolygon
super_class: org.apache.lucene.spatial3d.geom.GeoBasePolygon
{
protected final java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint> points;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
protected final java.util.BitSet isInternalEdges;
descriptor: Ljava/util/BitSet;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygon> holes;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
protected org.apache.lucene.spatial3d.geom.SidedPlane[] edges;
descriptor: [Lorg/apache/lucene/spatial3d/geom/SidedPlane;
flags: (0x0004) ACC_PROTECTED
protected org.apache.lucene.spatial3d.geom.GeoPoint[][] notableEdgePoints;
descriptor: [[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0004) ACC_PROTECTED
protected org.apache.lucene.spatial3d.geom.GeoPoint[] edgePoints;
descriptor: [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0004) ACC_PROTECTED
protected boolean isDone;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.util.Map<org.apache.lucene.spatial3d.geom.SidedPlane, org.apache.lucene.spatial3d.geom.Membership> eitherBounds;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/apache/lucene/spatial3d/geom/SidedPlane;Lorg/apache/lucene/spatial3d/geom/Membership;>;
protected java.util.Map<org.apache.lucene.spatial3d.geom.SidedPlane, org.apache.lucene.spatial3d.geom.SidedPlane> prevBrotherMap;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/apache/lucene/spatial3d/geom/SidedPlane;Lorg/apache/lucene/spatial3d/geom/SidedPlane;>;
protected java.util.Map<org.apache.lucene.spatial3d.geom.SidedPlane, org.apache.lucene.spatial3d.geom.SidedPlane> nextBrotherMap;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/apache/lucene/spatial3d/geom/SidedPlane;Lorg/apache/lucene/spatial3d/geom/SidedPlane;>;
public void <init>(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;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial org.apache.lucene.spatial3d.geom.GeoConvexPolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 2 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 2 2 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;>;)V
MethodParameters:
Name Flags
planetModel final
pointList final
public void <init>(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;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial org.apache.lucene.spatial3d.geom.GeoBasePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)V
1: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
2: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.notableEdgePoints:[[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
3: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edgePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
4: aload 0
iconst_0
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isDone:Z
5: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.eitherBounds:Ljava/util/Map;
6: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.prevBrotherMap:Ljava/util/Map;
7: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.nextBrotherMap:Ljava/util/Map;
8: aload 0
aload 2
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
9: aload 3
ifnull 12
aload 3
invokeinterface java.util.List.size:()I
ifne 12
10: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
11: goto 13
12: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.PlanetModel java.util.List java.util.List
StackMap stack:
aload 0
aload 3
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
13: StackMap locals:
StackMap stack:
aload 0
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
14: aload 0
iconst_0
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.done:(Z)V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 16 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 16 2 pointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
0 16 3 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;>;)V
MethodParameters:
Name Flags
planetModel final
pointList final
holes final
public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, java.util.BitSet, );
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/BitSet;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aconst_null
aload 3
iload 4
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
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 2 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 2 2 pointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
0 2 3 internalEdgeFlags Ljava/util/BitSet;
0 2 4 returnEdgeInternal Z
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;Ljava/util/BitSet;Z)V
MethodParameters:
Name Flags
planetModel final
pointList final
internalEdgeFlags final
returnEdgeInternal final
public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, java.util.List<org.apache.lucene.spatial3d.geom.GeoPoint>, java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygon>, java.util.BitSet, );
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/util/List;Ljava/util/List;Ljava/util/BitSet;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokespecial org.apache.lucene.spatial3d.geom.GeoBasePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)V
1: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
2: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.notableEdgePoints:[[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
3: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edgePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
4: aload 0
iconst_0
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isDone:Z
5: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.eitherBounds:Ljava/util/Map;
6: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.prevBrotherMap:Ljava/util/Map;
7: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.nextBrotherMap:Ljava/util/Map;
8: aload 0
aload 2
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
9: aload 3
ifnull 12
aload 3
invokeinterface java.util.List.size:()I
ifne 12
10: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
11: goto 13
12: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.PlanetModel java.util.List java.util.List java.util.BitSet int
StackMap stack:
aload 0
aload 3
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
13: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
14: aload 0
iload 5
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.done:(Z)V
15: return
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 16 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 16 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 16 2 pointList Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPoint;>;
0 16 3 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
0 16 4 internalEdgeFlags Ljava/util/BitSet;
0 16 5 returnEdgeInternal Z
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;>;Ljava/util/BitSet;Z)V
MethodParameters:
Name Flags
planetModel final
pointList final
holes final
internalEdgeFlags final
returnEdgeInternal final
public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
dload 2
dload 4
aconst_null
invokespecial org.apache.lucene.spatial3d.geom.GeoConvexPolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDLjava/util/List;)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 2 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 2 2 startLatitude D
0 2 4 startLongitude D
MethodParameters:
Name Flags
planetModel final
startLatitude final
startLongitude final
public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, double, double, java.util.List<org.apache.lucene.spatial3d.geom.GeoPolygon>);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDLjava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
aload 1
invokespecial org.apache.lucene.spatial3d.geom.GeoBasePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)V
1: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
2: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.notableEdgePoints:[[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
3: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edgePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
4: aload 0
iconst_0
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isDone:Z
5: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.eitherBounds:Ljava/util/Map;
6: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.prevBrotherMap:Ljava/util/Map;
7: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.nextBrotherMap:Ljava/util/Map;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
9: aload 6
ifnull 12
aload 6
invokeinterface java.util.List.size:()I
ifne 12
10: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
11: goto 13
12: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.PlanetModel double double java.util.List
StackMap stack:
aload 0
aload 6
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
13: StackMap locals:
StackMap stack:
aload 0
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
14: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
new org.apache.lucene.spatial3d.geom.GeoPoint
dup
aload 1
dload 2
dload 4
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DD)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 16 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 16 2 startLatitude D
0 16 4 startLongitude D
0 16 6 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
Signature: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDLjava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;)V
MethodParameters:
Name Flags
planetModel final
startLatitude final
startLongitude final
holes final
public void addPoint(double, double, boolean);
descriptor: (DDZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isDone:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Can't call addPoint() if done() already called"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 5
ifeq 4
3: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual java.util.BitSet.set:(I)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
new org.apache.lucene.spatial3d.geom.GeoPoint
dup
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
dload 1
dload 3
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DD)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 6 1 latitude D
0 6 3 longitude D
0 6 5 isInternalEdge Z
MethodParameters:
Name Flags
latitude final
longitude final
isInternalEdge final
public void done(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isDone:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Can't call done() more than once"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_3
if_icmpge 4
3: new java.lang.IllegalArgumentException
dup
ldc "Polygon needs at least three points."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
ifeq 6
5: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual java.util.BitSet.set:(I)V
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isDone:Z
7: aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.apache.lucene.spatial3d.geom.SidedPlane
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
8: aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.apache.lucene.spatial3d.geom.GeoPoint[]
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.notableEdgePoints:[[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
9: iconst_0
istore 2
start local 2 10: goto 30
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 3
start local 3 12: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
aload 0
iload 2
iconst_1
iadd
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.legalIndex:(I)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 4
start local 4 13: new org.apache.lucene.spatial3d.geom.Plane
dup
aload 3
aload 4
invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
astore 5
start local 5 14: iconst_m1
istore 6
start local 6 15: iconst_0
istore 7
start local 7 16: goto 22
17: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon int int org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.Plane int int
StackMap stack:
aload 0
iload 7
iload 2
iadd
iconst_2
iadd
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.legalIndex:(I)I
istore 8
start local 8 18: aload 5
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.Vector
invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 21
19: iload 8
istore 6
20: goto 23
end local 8 21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 17
end local 7 23: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpne 25
24: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Polygon points are all coplanar: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
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
25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 7
start local 7 26: new org.apache.lucene.spatial3d.geom.SidedPlane
dup
aload 7
aload 3
aload 4
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 8
start local 8 27: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 2
aload 8
aastore
28: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.notableEdgePoints:[[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
iload 2
iconst_2
anewarray org.apache.lucene.spatial3d.geom.GeoPoint
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
aastore
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 29: iinc 2 1
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon int int
StackMap stack:
30: iload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 11
end local 2 31: aload 0
new java.util.HashMap
dup
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.eitherBounds:Ljava/util/Map;
32: aload 0
new java.util.HashMap
dup
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.prevBrotherMap:Ljava/util/Map;
33: aload 0
new java.util.HashMap
dup
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.nextBrotherMap:Ljava/util/Map;
34: iconst_0
istore 2
start local 2 35: goto 60
36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 2
aaload
astore 3
start local 3 37: aload 0
iload 2
iconst_1
iadd
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.legalIndex:(I)I
istore 4
start local 4 38: goto 42
39: StackMap locals: org.apache.lucene.spatial3d.geom.SidedPlane int
StackMap stack:
iload 4
iload 2
if_icmpne 41
40: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Constructed planes are all coplanar: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
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
41: StackMap locals:
StackMap stack:
aload 0
iload 4
iconst_1
iadd
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.legalIndex:(I)I
istore 4
42: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 4
aaload
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isNumericallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Plane;)Z
ifne 39
43: aload 0
iload 2
iconst_1
isub
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.legalIndex:(I)I
istore 5
start local 5 44: goto 48
45: StackMap locals: int
StackMap stack:
iload 5
iload 2
if_icmpne 47
46: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Constructed planes are all coplanar: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
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
47: StackMap locals:
StackMap stack:
aload 0
iload 5
iconst_1
isub
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.legalIndex:(I)I
istore 5
48: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 5
aaload
aload 3
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isNumericallyIdentical:(Lorg/apache/lucene/spatial3d/geom/Plane;)Z
ifne 45
49: iload 5
istore 6
start local 6 50: StackMap locals: int
StackMap stack:
aload 0
iload 6
iconst_1
iadd
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.legalIndex:(I)I
istore 6
51: iload 6
iload 4
if_icmpne 53
52: goto 56
53: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 7
start local 7 54: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 4
aaload
aload 7
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 55
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 5
aaload
aload 7
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 50
55: StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Convex polygon has a side that is more than 180 degrees"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 7 56: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.eitherBounds:Ljava/util/Map;
aload 3
new org.apache.lucene.spatial3d.geom.GeoConvexPolygon$EitherBound
dup
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 4
aaload
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 5
aaload
invokespecial org.apache.lucene.spatial3d.geom.GeoConvexPolygon$EitherBound.<init>:(Lorg/apache/lucene/spatial3d/geom/SidedPlane;Lorg/apache/lucene/spatial3d/geom/SidedPlane;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
57: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.nextBrotherMap:Ljava/util/Map;
aload 3
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 4
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
58: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.prevBrotherMap:Ljava/util/Map;
aload 3
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 5
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 4 end local 3 59: iinc 2 1
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon int int
StackMap stack:
60: iload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
arraylength
if_icmplt 36
end local 2 61: iconst_1
istore 2
start local 2 62: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnull 67
63: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 66
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon int int top java.util.Iterator
StackMap stack:
64: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygon
astore 3
start local 3 65: iload 2
aload 3
invokeinterface org.apache.lucene.spatial3d.geom.GeoPolygon.getEdgePoints:()[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
arraylength
iadd
istore 2
end local 3 66: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 64
67: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon int int
StackMap stack:
aload 0
iload 2
anewarray org.apache.lucene.spatial3d.geom.GeoPoint
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edgePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
68: iconst_0
istore 2
69: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edgePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
iload 2
iinc 2 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
aastore
70: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnull 80
71: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 79
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon int int top java.util.Iterator
StackMap stack:
72: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygon
astore 3
start local 3 73: aload 3
invokeinterface org.apache.lucene.spatial3d.geom.GeoPolygon.getEdgePoints:()[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 5
start local 5 74: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 78
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon int int org.apache.lucene.spatial3d.geom.GeoPolygon java.util.Iterator org.apache.lucene.spatial3d.geom.GeoPoint[] top int int org.apache.lucene.spatial3d.geom.GeoPoint[]
StackMap stack:
75: aload 9
iload 7
aaload
astore 6
start local 6 76: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edgePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
iload 2
iinc 2 1
aload 6
aastore
end local 6 77: iinc 7 1
StackMap locals:
StackMap stack:
78: iload 7
iload 8
if_icmplt 75
end local 5 end local 3 79: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon int int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 72
80: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon int int
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isWithinHoles:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
ifeq 82
81: new java.lang.IllegalArgumentException
dup
ldc "Polygon edge intersects a polygon hole; not allowed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
82: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 83 1 isInternalReturnEdge Z
10 31 2 i I
12 29 3 start Lorg/apache/lucene/spatial3d/geom/GeoPoint;
13 29 4 end Lorg/apache/lucene/spatial3d/geom/GeoPoint;
14 29 5 planeToFind Lorg/apache/lucene/spatial3d/geom/Plane;
15 29 6 endPointIndex I
16 23 7 j I
18 21 8 index I
26 29 7 check Lorg/apache/lucene/spatial3d/geom/GeoPoint;
27 29 8 sp Lorg/apache/lucene/spatial3d/geom/SidedPlane;
35 61 2 edgeIndex I
37 59 3 edge Lorg/apache/lucene/spatial3d/geom/SidedPlane;
38 59 4 bound1Index I
44 59 5 bound2Index I
50 59 6 startingIndex I
54 56 7 interiorPoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
62 83 2 edgePointCount I
65 66 3 hole Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
73 79 3 hole Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
74 79 5 holeEdgePoints [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
76 77 6 p Lorg/apache/lucene/spatial3d/geom/GeoPoint;
MethodParameters:
Name Flags
isInternalReturnEdge final
protected boolean isWithinHoles(org.apache.lucene.spatial3d.geom.GeoPoint);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnull 6
1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.GeoPoint top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygon
astore 2
start local 2 3: aload 2
aload 1
invokeinterface org.apache.lucene.spatial3d.geom.GeoPolygon.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifne 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.GeoPoint
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 7 1 point Lorg/apache/lucene/spatial3d/geom/GeoPoint;
3 5 2 hole Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
point final
protected int legalIndex(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
isub
istore 1
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 1
3: goto 5
4: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
iadd
istore 1
5: StackMap locals:
StackMap stack:
iload 1
iflt 4
6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 7 1 index I
MethodParameters:
Name Flags
index
public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, java.io.InputStream);
descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.apache.lucene.spatial3d.geom.GeoBasePolygon.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;)V
1: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
2: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.notableEdgePoints:[[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
3: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edgePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
4: aload 0
iconst_0
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isDone:Z
5: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.eitherBounds:Ljava/util/Map;
6: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.prevBrotherMap:Ljava/util/Map;
7: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.nextBrotherMap:Ljava/util/Map;
8: aload 0
aload 1
aload 2
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readPointArray:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/io/InputStream;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
9: aload 1
aload 2
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readPolygonArray:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/io/InputStream;)[Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 3
start local 3 10: aload 3
ifnull 13
aload 3
invokeinterface java.util.List.size:()I
ifne 13
11: aload 0
aconst_null
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
12: goto 14
13: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.PlanetModel java.io.InputStream java.util.List
StackMap stack:
aload 0
aload 3
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
14: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readBitSet:(Ljava/io/InputStream;)Ljava/util/BitSet;
putfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
15: aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual java.util.BitSet.get:(I)Z
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.done:(Z)V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 17 1 planetModel Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 17 2 inputStream Ljava/io/InputStream;
10 17 3 holes Ljava/util/List<Lorg/apache/lucene/spatial3d/geom/GeoPolygon;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
planetModel final
inputStream final
public void write(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writePointArray:(Ljava/io/OutputStream;Ljava/util/List;)V
1: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writePolygonArray:(Ljava/io/OutputStream;Ljava/util/List;)V
2: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writeBitSet:(Ljava/io/OutputStream;Ljava/util/BitSet;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 4 1 outputStream Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
outputStream final
public boolean isWithin(double, double, double);
descriptor: (DDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.localIsWithin:(DDD)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnull 8
3: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 7
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon double double double top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygon
astore 7
start local 7 5: aload 7
dload 1
dload 3
dload 5
invokeinterface org.apache.lucene.spatial3d.geom.GeoPolygon.isWithin:(DDD)Z
ifne 7
6: iconst_0
ireturn
end local 7 7: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon double double double
StackMap stack:
iconst_1
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 9 1 x D
0 9 3 y D
0 9 5 z D
5 7 7 polygon Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
x final
y final
z final
protected boolean localIsWithin(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.localIsWithin:(DDD)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 1 1 v Lorg/apache/lucene/spatial3d/geom/Vector;
MethodParameters:
Name Flags
v final
protected boolean localIsWithin(double, double, double);
descriptor: (DDD)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=11, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 5
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon double double double top int int org.apache.lucene.spatial3d.geom.SidedPlane[]
StackMap stack:
1: aload 10
iload 8
aaload
astore 7
start local 7 2: aload 7
dload 1
dload 3
dload 5
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
ifne 4
3: iconst_0
ireturn
end local 7 4: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
5: iload 8
iload 9
if_icmplt 1
6: iconst_1
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 7 1 x D
0 7 3 y D
0 7 5 z D
2 4 7 edge Lorg/apache/lucene/spatial3d/geom/SidedPlane;
MethodParameters:
Name Flags
x final
y final
z final
public org.apache.lucene.spatial3d.geom.GeoPoint[] getEdgePoints();
descriptor: ()[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edgePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
public boolean intersects(org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.GeoPoint[], org.apache.lucene.spatial3d.geom.Membership[]);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=11, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 4
aaload
astore 5
start local 5 3: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.notableEdgePoints:[[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
iload 4
aaload
astore 6
start local 6 4: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
iload 4
invokevirtual java.util.BitSet.get:(I)Z
ifne 7
5: aload 5
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 1
aload 2
aload 6
aload 3
iconst_1
anewarray org.apache.lucene.spatial3d.geom.Membership
dup
iconst_0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.eitherBounds:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.Membership
aastore
invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.intersects:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
ifeq 7
6: iconst_1
ireturn
end local 6 end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
arraylength
if_icmplt 2
end local 4 9: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnull 15
10: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[] top java.util.Iterator
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygon
astore 4
start local 4 12: aload 4
aload 1
aload 2
aload 3
invokeinterface org.apache.lucene.spatial3d.geom.GeoPolygon.intersects:(Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
ifeq 14
13: iconst_1
ireturn
end local 4 14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
15: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[] org.apache.lucene.spatial3d.geom.Membership[]
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 16 1 p Lorg/apache/lucene/spatial3d/geom/Plane;
0 16 2 notablePoints [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 16 3 bounds [Lorg/apache/lucene/spatial3d/geom/Membership;
1 9 4 edgeIndex I
3 7 5 edge Lorg/apache/lucene/spatial3d/geom/SidedPlane;
4 7 6 points [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
12 14 4 hole Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
p final
notablePoints final
bounds final
public boolean intersects(org.apache.lucene.spatial3d.geom.GeoShape);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoShape;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
iload 2
aaload
astore 3
start local 3 3: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.notableEdgePoints:[[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
iload 2
aaload
astore 4
start local 4 4: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
iload 2
invokevirtual java.util.BitSet.get:(I)Z
ifne 7
5: aload 1
aload 3
aload 4
iconst_1
anewarray org.apache.lucene.spatial3d.geom.Membership
dup
iconst_0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.eitherBounds:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.Membership
aastore
invokeinterface org.apache.lucene.spatial3d.geom.GeoShape.intersects:(Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
ifeq 7
6: iconst_1
ireturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
arraylength
if_icmplt 2
end local 2 9: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnull 15
10: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.GeoShape top java.util.Iterator
StackMap stack:
11: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygon
astore 2
start local 2 12: aload 2
aload 1
invokeinterface org.apache.lucene.spatial3d.geom.GeoPolygon.intersects:(Lorg/apache/lucene/spatial3d/geom/GeoShape;)Z
ifeq 14
13: iconst_1
ireturn
end local 2 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
15: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.GeoShape
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 16 1 shape Lorg/apache/lucene/spatial3d/geom/GeoShape;
1 9 2 edgeIndex I
3 7 3 edge Lorg/apache/lucene/spatial3d/geom/SidedPlane;
4 7 4 points [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
12 14 2 hole Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
MethodParameters:
Name Flags
shape
public void getBounds(org.apache.lucene.spatial3d.geom.Bounds);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Bounds;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.NORTH_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.localIsWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 3
1: aload 1
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.noTopLatitudeBound:()Lorg/apache/lucene/spatial3d/geom/Bounds;
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.noLongitudeBound:()Lorg/apache/lucene/spatial3d/geom/Bounds;
2: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.NORTH_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
pop
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.SOUTH_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.localIsWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 6
4: aload 1
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.noBottomLatitudeBound:()Lorg/apache/lucene/spatial3d/geom/Bounds;
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.noLongitudeBound:()Lorg/apache/lucene/spatial3d/geom/Bounds;
5: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.SOUTH_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
pop
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.MIN_X_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.localIsWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 8
7: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.MIN_X_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
pop
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.MAX_X_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.localIsWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 10
9: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.MAX_X_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
pop
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.MIN_Y_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.localIsWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 12
11: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.MIN_Y_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
pop
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.MAX_Y_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.GeoConvexPolygon.localIsWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
ifeq 14
13: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
getfield org.apache.lucene.spatial3d.geom.PlanetModel.MAX_Y_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 17
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.Bounds top java.util.Iterator
StackMap stack:
15: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 2
start local 2 16: aload 1
aload 2
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
pop
end local 2 17: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 24
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.Bounds top int int org.apache.lucene.spatial3d.geom.SidedPlane[]
StackMap stack:
19: aload 5
iload 3
aaload
astore 2
start local 2 20: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 2
iconst_1
anewarray org.apache.lucene.spatial3d.geom.Membership
dup
iconst_0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.eitherBounds:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.Membership
aastore
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPlane:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)Lorg/apache/lucene/spatial3d/geom/Bounds;
pop
21: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.nextBrotherMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.SidedPlane
astore 6
start local 6 22: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 2
aload 6
iconst_2
anewarray org.apache.lucene.spatial3d.geom.Membership
dup
iconst_0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.prevBrotherMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.Membership
aastore
dup
iconst_1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.nextBrotherMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.Membership
aastore
invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addIntersection:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)Lorg/apache/lucene/spatial3d/geom/Bounds;
pop
end local 6 end local 2 23: iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
iload 4
if_icmplt 19
25: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 26 1 bounds Lorg/apache/lucene/spatial3d/geom/Bounds;
16 17 2 point Lorg/apache/lucene/spatial3d/geom/GeoPoint;
20 23 2 edge Lorg/apache/lucene/spatial3d/geom/SidedPlane;
22 23 6 nextEdge Lorg/apache/lucene/spatial3d/geom/SidedPlane;
MethodParameters:
Name Flags
bounds
protected double outsideDistance(org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: ldc Infinity
dstore 8
start local 8 1: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 6
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.DistanceStyle double double double double top java.util.Iterator
StackMap stack:
2: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPoint
astore 10
start local 10 3: aload 1
aload 10
dload 2
dload 4
dload 6
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
dstore 12
start local 12 4: dload 12
dload 8
dcmpg
ifge 6
5: dload 12
dstore 8
end local 12 end local 10 6: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.edges:[Lorg/apache/lucene/spatial3d/geom/SidedPlane;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 13
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.DistanceStyle double double double double top int int org.apache.lucene.spatial3d.geom.SidedPlane[]
StackMap stack:
8: aload 13
iload 11
aaload
astore 10
start local 10 9: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 10
dload 2
dload 4
dload 6
iconst_1
anewarray org.apache.lucene.spatial3d.geom.Membership
dup
iconst_0
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.eitherBounds:Ljava/util/Map;
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.Membership
aastore
invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
dstore 14
start local 14 10: dload 14
dload 8
dcmpg
ifge 12
11: dload 14
dstore 8
end local 14 end local 10 12: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
13: iload 11
iload 12
if_icmplt 8
14: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnull 21
15: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 20
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.DistanceStyle double double double double top java.util.Iterator
StackMap stack:
16: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.spatial3d.geom.GeoPolygon
astore 10
start local 10 17: aload 10
aload 1
dload 2
dload 4
dload 6
invokeinterface org.apache.lucene.spatial3d.geom.GeoPolygon.computeOutsideDistance:(Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
dstore 12
start local 12 18: dload 12
dconst_0
dcmpl
ifeq 20
dload 12
dload 8
dcmpg
ifge 20
19: dload 12
dstore 8
end local 12 end local 10 20: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
21: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon org.apache.lucene.spatial3d.geom.DistanceStyle double double double double
StackMap stack:
dload 8
dreturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 22 1 distanceStyle Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
0 22 2 x D
0 22 4 y D
0 22 6 z D
1 22 8 minimumDistance D
3 6 10 edgePoint Lorg/apache/lucene/spatial3d/geom/GeoPoint;
4 6 12 newDist D
9 12 10 edgePlane Lorg/apache/lucene/spatial3d/geom/SidedPlane;
10 12 14 newDist D
17 20 10 hole Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
18 20 12 holeDistance D
MethodParameters:
Name Flags
distanceStyle final
x final
y final
z final
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.lucene.spatial3d.geom.GeoConvexPolygon
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.lucene.spatial3d.geom.GeoConvexPolygon
astore 2
start local 2 3: aload 0
aload 2
invokespecial org.apache.lucene.spatial3d.geom.GeoBasePolygon.equals:(Ljava/lang/Object;)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon
StackMap stack:
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
invokevirtual java.util.BitSet.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnonnull 8
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnull 12
8: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnull 9
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnonnull 10
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
0 13 1 o Ljava/lang/Object;
3 13 2 other Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.apache.lucene.spatial3d.geom.GeoBasePolygon.hashCode:()I
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokeinterface java.util.List.hashCode:()I
iadd
istore 1
2: aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnull 4
3: bipush 31
iload 1
imul
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
invokeinterface java.util.List.hashCode:()I
iadd
istore 1
4: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
1 5 1 result I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "GeoConvexPolygon: {planetmodel="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", points="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.points:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", internalEdges="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.isInternalEdges:Ljava/util/BitSet;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
ifnonnull 1
ldc ""
goto 2
StackMap locals:
StackMap stack: java.lang.StringBuilder
1: new java.lang.StringBuilder
dup
ldc ", holes="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.spatial3d.geom.GeoConvexPolygon.holes:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: org.apache.lucene.spatial3d.geom.GeoConvexPolygon
StackMap stack: java.lang.StringBuilder java.lang.String
2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/spatial3d/geom/GeoConvexPolygon;
}
SourceFile: "GeoConvexPolygon.java"
NestMembers:
org.apache.lucene.spatial3d.geom.GeoConvexPolygon$EitherBound
InnerClasses:
protected EitherBound = org.apache.lucene.spatial3d.geom.GeoConvexPolygon$EitherBound of org.apache.lucene.spatial3d.geom.GeoConvexPolygon