final class org.apache.lucene.geo.Polygon2D implements org.apache.lucene.geo.Component2D
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.geo.Polygon2D
super_class: java.lang.Object
{
private final double minY;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double maxY;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double minX;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double maxX;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final org.apache.lucene.geo.Component2D holes;
descriptor: Lorg/apache/lucene/geo/Component2D;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
final org.apache.lucene.geo.EdgeTree tree;
descriptor: Lorg/apache/lucene/geo/EdgeTree;
flags: (0x0010) ACC_FINAL
private void <init>(double, double, double, double, double[], double[], org.apache.lucene.geo.Component2D);
descriptor: (DDDD[D[DLorg/apache/lucene/geo/Component2D;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=8
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 10 start local 11 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
dload 5
putfield org.apache.lucene.geo.Polygon2D.minY:D
2: aload 0
dload 7
putfield org.apache.lucene.geo.Polygon2D.maxY:D
3: aload 0
dload 1
putfield org.apache.lucene.geo.Polygon2D.minX:D
4: aload 0
dload 3
putfield org.apache.lucene.geo.Polygon2D.maxX:D
5: aload 0
aload 11
putfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
6: aload 0
aload 9
aload 10
invokestatic org.apache.lucene.geo.EdgeTree.createTree:([D[D)Lorg/apache/lucene/geo/EdgeTree;
putfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
7: return
end local 11 end local 10 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 this Lorg/apache/lucene/geo/Polygon2D;
0 8 1 minX D
0 8 3 maxX D
0 8 5 minY D
0 8 7 maxY D
0 8 9 x [D
0 8 10 y [D
0 8 11 holes Lorg/apache/lucene/geo/Component2D;
MethodParameters:
Name Flags
minX final
maxX final
minY final
maxY final
x
y
holes
private void <init>(org.apache.lucene.geo.XYPolygon, org.apache.lucene.geo.Component2D);
descriptor: (Lorg/apache/lucene/geo/XYPolygon;Lorg/apache/lucene/geo/Component2D;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getfield org.apache.lucene.geo.XYPolygon.minX:F
f2d
aload 1
getfield org.apache.lucene.geo.XYPolygon.maxX:F
f2d
aload 1
getfield org.apache.lucene.geo.XYPolygon.minY:F
f2d
aload 1
getfield org.apache.lucene.geo.XYPolygon.maxY:F
f2d
aload 1
invokevirtual org.apache.lucene.geo.XYPolygon.getPolyX:()[F
invokestatic org.apache.lucene.geo.XYEncodingUtils.floatArrayToDoubleArray:([F)[D
aload 1
invokevirtual org.apache.lucene.geo.XYPolygon.getPolyY:()[F
invokestatic org.apache.lucene.geo.XYEncodingUtils.floatArrayToDoubleArray:([F)[D
aload 2
invokespecial org.apache.lucene.geo.Polygon2D.<init>:(DDDD[D[DLorg/apache/lucene/geo/Component2D;)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/geo/Polygon2D;
0 2 1 polygon Lorg/apache/lucene/geo/XYPolygon;
0 2 2 holes Lorg/apache/lucene/geo/Component2D;
MethodParameters:
Name Flags
polygon
holes
private void <init>(org.apache.lucene.geo.Polygon, org.apache.lucene.geo.Component2D);
descriptor: (Lorg/apache/lucene/geo/Polygon;Lorg/apache/lucene/geo/Component2D;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getfield org.apache.lucene.geo.Polygon.minLon:D
aload 1
getfield org.apache.lucene.geo.Polygon.maxLon:D
aload 1
getfield org.apache.lucene.geo.Polygon.minLat:D
aload 1
getfield org.apache.lucene.geo.Polygon.maxLat:D
aload 1
invokevirtual org.apache.lucene.geo.Polygon.getPolyLons:()[D
aload 1
invokevirtual org.apache.lucene.geo.Polygon.getPolyLats:()[D
aload 2
invokespecial org.apache.lucene.geo.Polygon2D.<init>:(DDDD[D[DLorg/apache/lucene/geo/Component2D;)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/geo/Polygon2D;
0 2 1 polygon Lorg/apache/lucene/geo/Polygon;
0 2 2 holes Lorg/apache/lucene/geo/Component2D;
MethodParameters:
Name Flags
polygon
holes
public double getMinX();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.geo.Polygon2D.minX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Polygon2D;
public double getMaxX();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.geo.Polygon2D.maxX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Polygon2D;
public double getMinY();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.geo.Polygon2D.minY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Polygon2D;
public double getMaxY();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.geo.Polygon2D.maxY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Polygon2D;
public boolean contains(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=5, args_size=3
start local 0 start local 1 start local 3 0: dload 1
dload 3
aload 0
getfield org.apache.lucene.geo.Polygon2D.minX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.minY:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxY:D
invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
ifeq 3
aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
dload 1
dload 3
invokevirtual org.apache.lucene.geo.EdgeTree.contains:(DD)Z
ifeq 3
1: aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
ifnull 2
aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
invokeinterface org.apache.lucene.geo.Component2D.contains:(DD)Z
ifeq 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/geo/Polygon2D;
0 4 1 x D
0 4 3 y D
MethodParameters:
Name Flags
x
y
public org.apache.lucene.index.PointValues$Relation relate(double, double, double, double);
descriptor: (DDDD)Lorg/apache/lucene/index/PointValues$Relation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=10, 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.geo.Polygon2D.minX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.minY:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxY:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
ifeq 2
1: getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Polygon2D.minX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.minY:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxY:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.within:(DDDDDDDD)Z
ifeq 4
3: getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
ifnull 10
5: aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
invokeinterface org.apache.lucene.geo.Component2D.relate:(DDDD)Lorg/apache/lucene/index/PointValues$Relation;
astore 9
start local 9 6: aload 9
getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
if_acmpne 8
7: getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
8: StackMap locals: org.apache.lucene.index.PointValues$Relation
StackMap stack:
aload 9
getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
if_acmpne 10
9: getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
end local 9 10: StackMap locals:
StackMap stack:
aload 0
dload 1
dload 3
dload 5
dload 7
invokevirtual org.apache.lucene.geo.Polygon2D.numberOfCorners:(DDDD)I
istore 9
start local 9 11: iload 9
iconst_4
if_icmpne 15
12: aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
dload 1
dload 3
dload 5
dload 7
iconst_1
invokevirtual org.apache.lucene.geo.EdgeTree.crossesBox:(DDDDZ)Z
ifeq 14
13: getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
14: StackMap locals: int
StackMap stack:
getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
15: StackMap locals:
StackMap stack:
iload 9
ifne 21
16: aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
getfield org.apache.lucene.geo.EdgeTree.x1:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
getfield org.apache.lucene.geo.EdgeTree.y1:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
ifeq 18
17: getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
dload 1
dload 3
dload 5
dload 7
iconst_1
invokevirtual org.apache.lucene.geo.EdgeTree.crossesBox:(DDDDZ)Z
ifeq 20
19: getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
20: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
21: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
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 22 0 this Lorg/apache/lucene/geo/Polygon2D;
0 22 1 minX D
0 22 3 maxX D
0 22 5 minY D
0 22 7 maxY D
6 10 9 holeRelation Lorg/apache/lucene/index/PointValues$Relation;
11 22 9 numCorners I
MethodParameters:
Name Flags
minX
maxX
minY
maxY
public boolean intersectsLine(double, double, double, double, double, double, double, double);
descriptor: (DDDDDDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=17, args_size=9
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 0: aload 0
getfield org.apache.lucene.geo.Polygon2D.minX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.minY:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxY:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
dload 9
dload 11
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifne 4
aload 0
dload 13
dload 15
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifne 4
3: aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
iconst_1
invokevirtual org.apache.lucene.geo.EdgeTree.crossesLine:(DDDDDDDDZ)Z
ifeq 6
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
ifnull 5
aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
invokeinterface org.apache.lucene.geo.Component2D.containsLine:(DDDDDDDD)Z
ifeq 5
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 7 0 this Lorg/apache/lucene/geo/Polygon2D;
0 7 1 minX D
0 7 3 maxX D
0 7 5 minY D
0 7 7 maxY D
0 7 9 aX D
0 7 11 aY D
0 7 13 bX D
0 7 15 bY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
bX
bY
public boolean intersectsTriangle(double, double, double, double, double, double, double, double, double, double);
descriptor: (DDDDDDDDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=24, locals=21, args_size=11
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 start local 17 start local 19 0: aload 0
getfield org.apache.lucene.geo.Polygon2D.minX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.minY:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxY:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
dload 9
dload 11
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifne 5
aload 0
dload 13
dload 15
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifne 5
aload 0
dload 17
dload 19
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifne 5
3: dload 1
dload 3
dload 5
dload 7
aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
getfield org.apache.lucene.geo.EdgeTree.x1:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
getfield org.apache.lucene.geo.EdgeTree.y1:D
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
invokestatic org.apache.lucene.geo.Component2D.pointInTriangle:(DDDDDDDDDDDD)Z
ifne 5
4: aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
iconst_1
invokevirtual org.apache.lucene.geo.EdgeTree.crossesTriangle:(DDDDDDDDDDZ)Z
ifeq 7
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
ifnull 6
aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
invokeinterface org.apache.lucene.geo.Component2D.containsTriangle:(DDDDDDDDDD)Z
ifeq 6
iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/geo/Polygon2D;
0 8 1 minX D
0 8 3 maxX D
0 8 5 minY D
0 8 7 maxY D
0 8 9 aX D
0 8 11 aY D
0 8 13 bX D
0 8 15 bY D
0 8 17 cX D
0 8 19 cY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
bX
bY
cX
cY
public boolean containsLine(double, double, double, double, double, double, double, double);
descriptor: (DDDDDDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=17, args_size=9
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 0: aload 0
getfield org.apache.lucene.geo.Polygon2D.minX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.minY:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxY:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
dload 9
dload 11
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifeq 6
aload 0
dload 13
dload 15
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifeq 6
3: aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
iconst_0
invokevirtual org.apache.lucene.geo.EdgeTree.crossesLine:(DDDDDDDDZ)Z
ifne 6
4: aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
ifnull 5
aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
invokeinterface org.apache.lucene.geo.Component2D.intersectsLine:(DDDDDDDD)Z
ifeq 5
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 7 0 this Lorg/apache/lucene/geo/Polygon2D;
0 7 1 minX D
0 7 3 maxX D
0 7 5 minY D
0 7 7 maxY D
0 7 9 aX D
0 7 11 aY D
0 7 13 bX D
0 7 15 bY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
bX
bY
public boolean containsTriangle(double, double, double, double, double, double, double, double, double, double);
descriptor: (DDDDDDDDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=22, locals=21, args_size=11
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 start local 17 start local 19 0: aload 0
getfield org.apache.lucene.geo.Polygon2D.minX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.minY:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxY:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
dload 9
dload 11
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifeq 6
aload 0
dload 13
dload 15
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifeq 6
aload 0
dload 17
dload 19
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifeq 6
3: aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
iconst_0
invokevirtual org.apache.lucene.geo.EdgeTree.crossesTriangle:(DDDDDDDDDDZ)Z
ifne 6
4: aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
ifnull 5
aload 0
getfield org.apache.lucene.geo.Polygon2D.holes:Lorg/apache/lucene/geo/Component2D;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
invokeinterface org.apache.lucene.geo.Component2D.intersectsTriangle:(DDDDDDDDDD)Z
ifeq 5
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/geo/Polygon2D;
0 7 1 minX D
0 7 3 maxX D
0 7 5 minY D
0 7 7 maxY D
0 7 9 aX D
0 7 11 aY D
0 7 13 bX D
0 7 15 bY D
0 7 17 cX D
0 7 19 cY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
bX
bY
cX
cY
public org.apache.lucene.geo.Component2D$WithinRelation withinPoint(double, double);
descriptor: (DD)Lorg/apache/lucene/geo/Component2D$WithinRelation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=3
start local 0 start local 1 start local 3 0: getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Polygon2D;
0 1 1 x D
0 1 3 y D
MethodParameters:
Name Flags
x
y
public org.apache.lucene.geo.Component2D$WithinRelation withinLine(double, double, double, double, double, double, boolean, double, double);
descriptor: (DDDDDDZDD)Lorg/apache/lucene/geo/Component2D$WithinRelation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=18, args_size=10
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 14 start local 16 0: iload 13
ifeq 3
aload 0
getfield org.apache.lucene.geo.Polygon2D.minX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.minY:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxY:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
ifne 3
1: aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 14
dload 16
iconst_1
invokevirtual org.apache.lucene.geo.EdgeTree.crossesLine:(DDDDDDDDZ)Z
ifeq 3
2: getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
3: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
end local 16 end local 14 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 4 0 this Lorg/apache/lucene/geo/Polygon2D;
0 4 1 minX D
0 4 3 maxX D
0 4 5 minY D
0 4 7 maxY D
0 4 9 aX D
0 4 11 aY D
0 4 13 ab Z
0 4 14 bX D
0 4 16 bY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
ab
bX
bY
public org.apache.lucene.geo.Component2D$WithinRelation withinTriangle(double, double, double, double, double, double, boolean, double, double, boolean, double, double, boolean);
descriptor: (DDDDDDZDDZDDZ)Lorg/apache/lucene/geo/Component2D$WithinRelation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=24, locals=25, args_size=14
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 14 start local 16 start local 18 start local 19 start local 21 start local 23 0: aload 0
getfield org.apache.lucene.geo.Polygon2D.minX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.minY:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.maxY:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
ifeq 2
1: getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
2: StackMap locals:
StackMap stack:
aload 0
dload 9
dload 11
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifne 3
aload 0
dload 14
dload 16
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifne 3
aload 0
dload 19
dload 21
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifeq 4
3: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
astore 24
start local 24 5: aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
dload 14
dload 16
iconst_1
invokevirtual org.apache.lucene.geo.EdgeTree.crossesLine:(DDDDDDDDZ)Z
ifeq 9
6: iload 13
ifeq 8
7: getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
8: StackMap locals: org.apache.lucene.geo.Component2D$WithinRelation
StackMap stack:
getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
astore 24
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
dload 1
dload 3
dload 5
dload 7
dload 14
dload 16
dload 19
dload 21
iconst_1
invokevirtual org.apache.lucene.geo.EdgeTree.crossesLine:(DDDDDDDDZ)Z
ifeq 13
10: iload 18
ifeq 12
11: getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
12: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
astore 24
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
dload 1
dload 3
dload 5
dload 7
dload 19
dload 21
dload 9
dload 11
iconst_1
invokevirtual org.apache.lucene.geo.EdgeTree.crossesLine:(DDDDDDDDZ)Z
ifeq 17
14: iload 23
ifeq 16
15: getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
16: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
astore 24
17: StackMap locals:
StackMap stack:
aload 24
getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
if_acmpne 19
18: getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
19: StackMap locals:
StackMap stack:
dload 1
dload 3
dload 5
dload 7
aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
getfield org.apache.lucene.geo.EdgeTree.x1:D
aload 0
getfield org.apache.lucene.geo.Polygon2D.tree:Lorg/apache/lucene/geo/EdgeTree;
getfield org.apache.lucene.geo.EdgeTree.y1:D
dload 9
dload 11
dload 14
dload 16
dload 19
dload 21
invokestatic org.apache.lucene.geo.Component2D.pointInTriangle:(DDDDDDDDDDDD)Z
ifeq 21
20: getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
areturn
21: StackMap locals:
StackMap stack:
aload 24
areturn
end local 24 end local 23 end local 21 end local 19 end local 18 end local 16 end local 14 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 22 0 this Lorg/apache/lucene/geo/Polygon2D;
0 22 1 minX D
0 22 3 maxX D
0 22 5 minY D
0 22 7 maxY D
0 22 9 aX D
0 22 11 aY D
0 22 13 ab Z
0 22 14 bX D
0 22 16 bY D
0 22 18 bc Z
0 22 19 cX D
0 22 21 cY D
0 22 23 ca Z
5 22 24 relation Lorg/apache/lucene/geo/Component2D$WithinRelation;
MethodParameters:
Name Flags
minX
maxX
minY
maxY
aX
aY
ab
bX
bY
bc
cX
cY
ca
private int numberOfCorners(double, double, double, double);
descriptor: (DDDD)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: iconst_0
istore 9
start local 9 1: aload 0
dload 1
dload 5
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifeq 3
2: iinc 9 1
3: StackMap locals: int
StackMap stack:
aload 0
dload 3
dload 5
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifeq 5
4: iinc 9 1
5: StackMap locals:
StackMap stack:
iload 9
iconst_1
if_icmpne 7
6: iload 9
ireturn
7: StackMap locals:
StackMap stack:
aload 0
dload 3
dload 7
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifeq 9
8: iinc 9 1
9: StackMap locals:
StackMap stack:
iload 9
iconst_2
if_icmpne 11
10: iload 9
ireturn
11: StackMap locals:
StackMap stack:
aload 0
dload 1
dload 7
invokevirtual org.apache.lucene.geo.Polygon2D.contains:(DD)Z
ifeq 13
12: iinc 9 1
13: StackMap locals:
StackMap stack:
iload 9
ireturn
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 14 0 this Lorg/apache/lucene/geo/Polygon2D;
0 14 1 minX D
0 14 3 maxX D
0 14 5 minY D
0 14 7 maxY D
1 14 9 containsCount I
MethodParameters:
Name Flags
minX
maxX
minY
maxY
static org.apache.lucene.geo.Component2D create(org.apache.lucene.geo.Polygon);
descriptor: (Lorg/apache/lucene/geo/Polygon;)Lorg/apache/lucene/geo/Component2D;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.lucene.geo.Polygon.getHoles:()[Lorg/apache/lucene/geo/Polygon;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
arraylength
ifle 4
3: aload 1
invokestatic org.apache.lucene.geo.LatLonGeometry.create:([Lorg/apache/lucene/geo/LatLonGeometry;)Lorg/apache/lucene/geo/Component2D;
astore 2
4: StackMap locals: org.apache.lucene.geo.Polygon[] org.apache.lucene.geo.Component2D
StackMap stack:
new org.apache.lucene.geo.Polygon2D
dup
aload 0
aload 2
invokespecial org.apache.lucene.geo.Polygon2D.<init>:(Lorg/apache/lucene/geo/Polygon;Lorg/apache/lucene/geo/Component2D;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 polygon Lorg/apache/lucene/geo/Polygon;
1 5 1 gonHoles [Lorg/apache/lucene/geo/Polygon;
2 5 2 holes Lorg/apache/lucene/geo/Component2D;
MethodParameters:
Name Flags
polygon
static org.apache.lucene.geo.Component2D create(org.apache.lucene.geo.XYPolygon);
descriptor: (Lorg/apache/lucene/geo/XYPolygon;)Lorg/apache/lucene/geo/Component2D;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.lucene.geo.XYPolygon.getHoles:()[Lorg/apache/lucene/geo/XYPolygon;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
arraylength
ifle 4
3: aload 1
invokestatic org.apache.lucene.geo.XYGeometry.create:([Lorg/apache/lucene/geo/XYGeometry;)Lorg/apache/lucene/geo/Component2D;
astore 2
4: StackMap locals: org.apache.lucene.geo.XYPolygon[] org.apache.lucene.geo.Component2D
StackMap stack:
new org.apache.lucene.geo.Polygon2D
dup
aload 0
aload 2
invokespecial org.apache.lucene.geo.Polygon2D.<init>:(Lorg/apache/lucene/geo/XYPolygon;Lorg/apache/lucene/geo/Component2D;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 polygon Lorg/apache/lucene/geo/XYPolygon;
1 5 1 gonHoles [Lorg/apache/lucene/geo/XYPolygon;
2 5 2 holes Lorg/apache/lucene/geo/Component2D;
MethodParameters:
Name Flags
polygon
}
SourceFile: "Polygon2D.java"
InnerClasses:
public final WithinRelation = org.apache.lucene.geo.Component2D$WithinRelation of org.apache.lucene.geo.Component2D
public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues