final class org.apache.lucene.geo.Rectangle2D 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.Rectangle2D
super_class: java.lang.Object
{
private final double minX;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double maxX;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 static double MIN_LON_INCL_QUANTIZE;
descriptor: D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static double MAX_LON_INCL_QUANTIZE;
descriptor: D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.apache.lucene.geo.GeoEncodingUtils.MIN_LON_ENCODED:I
invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLongitude:(I)D
putstatic org.apache.lucene.geo.Rectangle2D.MIN_LON_INCL_QUANTIZE:D
1: getstatic org.apache.lucene.geo.GeoEncodingUtils.MAX_LON_ENCODED:I
invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLongitude:(I)D
putstatic org.apache.lucene.geo.Rectangle2D.MAX_LON_INCL_QUANTIZE:D
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
dload 1
putfield org.apache.lucene.geo.Rectangle2D.minX:D
2: aload 0
dload 3
putfield org.apache.lucene.geo.Rectangle2D.maxX:D
3: aload 0
dload 5
putfield org.apache.lucene.geo.Rectangle2D.minY:D
4: aload 0
dload 7
putfield org.apache.lucene.geo.Rectangle2D.maxY:D
5: return
end local 7 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/geo/Rectangle2D;
0 6 1 minX D
0 6 3 maxX D
0 6 5 minY D
0 6 7 maxY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
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.Rectangle2D.minX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Rectangle2D;
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.Rectangle2D.maxX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Rectangle2D;
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.Rectangle2D.minY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Rectangle2D;
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.Rectangle2D.maxY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Rectangle2D;
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.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Rectangle2D;
0 1 1 x D
0 1 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=9, 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.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.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:
dload 1
dload 3
dload 5
dload 7
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
invokestatic org.apache.lucene.geo.Component2D.within:(DDDDDDDD)Z
ifeq 4
3: getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/geo/Rectangle2D;
0 5 1 minX D
0 5 3 maxX D
0 5 5 minY D
0 5 7 maxY D
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=16, 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.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.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.Rectangle2D.contains:(DD)Z
ifne 3
aload 0
dload 13
dload 15
invokevirtual org.apache.lucene.geo.Rectangle2D.contains:(DD)Z
ifne 3
aload 0
dload 9
dload 11
dload 13
dload 15
invokevirtual org.apache.lucene.geo.Rectangle2D.edgesIntersect:(DDDD)Z
ifne 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
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 4 0 this Lorg/apache/lucene/geo/Rectangle2D;
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 bX D
0 4 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.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.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.Rectangle2D.contains:(DD)Z
ifne 8
aload 0
dload 13
dload 15
invokevirtual org.apache.lucene.geo.Rectangle2D.contains:(DD)Z
ifne 8
aload 0
dload 17
dload 19
invokevirtual org.apache.lucene.geo.Rectangle2D.contains:(DD)Z
ifne 8
3: dload 1
dload 3
dload 5
dload 7
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
invokestatic org.apache.lucene.geo.Component2D.pointInTriangle:(DDDDDDDDDDDD)Z
ifne 8
4: aload 0
dload 9
dload 11
dload 13
dload 15
invokevirtual org.apache.lucene.geo.Rectangle2D.edgesIntersect:(DDDD)Z
ifne 8
5: aload 0
dload 13
dload 15
dload 17
dload 19
invokevirtual org.apache.lucene.geo.Rectangle2D.edgesIntersect:(DDDD)Z
ifne 8
6: aload 0
dload 17
dload 19
dload 9
dload 11
invokevirtual org.apache.lucene.geo.Rectangle2D.edgesIntersect:(DDDD)Z
ifne 8
7: iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iconst_1
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 9 0 this Lorg/apache/lucene/geo/Rectangle2D;
0 9 1 minX D
0 9 3 maxX D
0 9 5 minY D
0 9 7 maxY D
0 9 9 aX D
0 9 11 aY D
0 9 13 bX D
0 9 15 bY D
0 9 17 cX D
0 9 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=16, 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: dload 1
dload 3
dload 5
dload 7
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
invokestatic org.apache.lucene.geo.Component2D.within:(DDDDDDDD)Z
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 1 0 this Lorg/apache/lucene/geo/Rectangle2D;
0 1 1 minX D
0 1 3 maxX D
0 1 5 minY D
0 1 7 maxY D
0 1 9 aX D
0 1 11 aY D
0 1 13 bX D
0 1 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=16, 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: dload 1
dload 3
dload 5
dload 7
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
invokestatic org.apache.lucene.geo.Component2D.within:(DDDDDDDD)Z
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 1 0 this Lorg/apache/lucene/geo/Rectangle2D;
0 1 1 minX D
0 1 3 maxX D
0 1 5 minY D
0 1 7 maxY D
0 1 9 aX D
0 1 11 aY D
0 1 13 bX D
0 1 15 bY D
0 1 17 cX D
0 1 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/Rectangle2D;
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=16, 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.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
ifne 3
1: aload 0
dload 9
dload 11
dload 14
dload 16
invokevirtual org.apache.lucene.geo.Rectangle2D.edgesIntersect:(DDDD)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/Rectangle2D;
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.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.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.Rectangle2D.contains:(DD)Z
ifne 3
aload 0
dload 14
dload 16
invokevirtual org.apache.lucene.geo.Rectangle2D.contains:(DD)Z
ifne 3
aload 0
dload 19
dload 21
invokevirtual org.apache.lucene.geo.Rectangle2D.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
dload 9
dload 11
dload 14
dload 16
invokevirtual org.apache.lucene.geo.Rectangle2D.edgesIntersect:(DDDD)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
dload 14
dload 16
dload 19
dload 21
invokevirtual org.apache.lucene.geo.Rectangle2D.edgesIntersect:(DDDD)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
dload 19
dload 21
dload 9
dload 11
invokevirtual org.apache.lucene.geo.Rectangle2D.edgesIntersect:(DDDD)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.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY: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/Rectangle2D;
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 boolean edgesIntersect(double, double, double, double);
descriptor: (DDDD)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=16, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 1
dload 5
invokestatic java.lang.Math.max:(DD)D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
dcmpg
iflt 1
dload 1
dload 5
invokestatic java.lang.Math.min:(DD)D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
dcmpl
ifgt 1
dload 3
dload 7
invokestatic java.lang.Math.min:(DD)D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
dcmpl
ifgt 1
dload 3
dload 7
invokestatic java.lang.Math.max:(DD)D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
dcmpg
ifge 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
dload 1
dload 3
dload 5
dload 7
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifne 7
3: dload 1
dload 3
dload 5
dload 7
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifne 7
4: dload 1
dload 3
dload 5
dload 7
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifne 7
5: dload 1
dload 3
dload 5
dload 7
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
ifne 7
6: iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
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/Rectangle2D;
0 8 1 aX D
0 8 3 aY D
0 8 5 bX D
0 8 7 bY D
MethodParameters:
Name Flags
aX
aY
bX
bY
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.lucene.geo.Rectangle2D
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.lucene.geo.Rectangle2D
astore 2
start local 2 3: aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
aload 2
getfield org.apache.lucene.geo.Rectangle2D.minX:D
dcmpl
ifne 8
4: aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
aload 2
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
dcmpl
ifne 8
5: aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
aload 2
getfield org.apache.lucene.geo.Rectangle2D.minY:D
dcmpl
ifne 8
6: aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
aload 2
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
dcmpl
ifne 8
7: iconst_1
ireturn
StackMap locals: org.apache.lucene.geo.Rectangle2D
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/lucene/geo/Rectangle2D;
0 9 1 o Ljava/lang/Object;
3 9 2 that Lorg/apache/lucene/geo/Rectangle2D;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_1
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_2
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_3
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
istore 1
start local 1 1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/geo/Rectangle2D;
1 2 1 result I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "XYRectangle(x="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minX:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc " TO "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxX:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc " y="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 0
getfield org.apache.lucene.geo.Rectangle2D.minY:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc " TO "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
getfield org.apache.lucene.geo.Rectangle2D.maxY:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
9: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/geo/Rectangle2D;
1 11 1 sb Ljava/lang/StringBuilder;
static org.apache.lucene.geo.Component2D create(org.apache.lucene.geo.XYRectangle);
descriptor: (Lorg/apache/lucene/geo/XYRectangle;)Lorg/apache/lucene/geo/Component2D;
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: new org.apache.lucene.geo.Rectangle2D
dup
aload 0
getfield org.apache.lucene.geo.XYRectangle.minX:F
f2d
aload 0
getfield org.apache.lucene.geo.XYRectangle.maxX:F
f2d
aload 0
getfield org.apache.lucene.geo.XYRectangle.minY:F
f2d
aload 0
getfield org.apache.lucene.geo.XYRectangle.maxY:F
f2d
invokespecial org.apache.lucene.geo.Rectangle2D.<init>:(DDDD)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rectangle Lorg/apache/lucene/geo/XYRectangle;
MethodParameters:
Name Flags
rectangle
static org.apache.lucene.geo.Component2D create(org.apache.lucene.geo.Rectangle);
descriptor: (Lorg/apache/lucene/geo/Rectangle;)Lorg/apache/lucene/geo/Component2D;
flags: (0x0008) ACC_STATIC
Code:
stack=12, locals=10, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.geo.Rectangle.minLat:D
invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLatitudeCeil:(D)I
invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLatitude:(I)D
dstore 1
start local 1 1: aload 0
getfield org.apache.lucene.geo.Rectangle.maxLat:D
invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLatitude:(D)I
invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLatitude:(I)D
dstore 3
start local 3 2: aload 0
getfield org.apache.lucene.geo.Rectangle.minLon:D
invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLongitudeCeil:(D)I
invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLongitude:(I)D
dstore 5
start local 5 3: aload 0
getfield org.apache.lucene.geo.Rectangle.maxLon:D
invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLongitude:(D)I
invokestatic org.apache.lucene.geo.GeoEncodingUtils.decodeLongitude:(I)D
dstore 7
start local 7 4: dload 1
dload 3
dcmpl
ifle 6
5: dload 3
dstore 1
6: StackMap locals: org.apache.lucene.geo.Rectangle double double double double
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Rectangle.minLon:D
aload 0
getfield org.apache.lucene.geo.Rectangle.maxLon:D
dcmpl
ifle 11
7: iconst_2
anewarray org.apache.lucene.geo.Component2D
astore 9
start local 9 8: aload 9
iconst_0
new org.apache.lucene.geo.Rectangle2D
dup
getstatic org.apache.lucene.geo.Rectangle2D.MIN_LON_INCL_QUANTIZE:D
dload 7
dload 1
dload 3
invokespecial org.apache.lucene.geo.Rectangle2D.<init>:(DDDD)V
aastore
9: aload 9
iconst_1
new org.apache.lucene.geo.Rectangle2D
dup
dload 5
getstatic org.apache.lucene.geo.Rectangle2D.MAX_LON_INCL_QUANTIZE:D
dload 1
dload 3
invokespecial org.apache.lucene.geo.Rectangle2D.<init>:(DDDD)V
aastore
10: aload 9
invokestatic org.apache.lucene.geo.ComponentTree.create:([Lorg/apache/lucene/geo/Component2D;)Lorg/apache/lucene/geo/Component2D;
areturn
end local 9 11: StackMap locals:
StackMap stack:
dload 5
dload 7
dcmpl
ifle 13
12: dload 7
dstore 5
13: StackMap locals:
StackMap stack:
new org.apache.lucene.geo.Rectangle2D
dup
dload 5
dload 7
dload 1
dload 3
invokespecial org.apache.lucene.geo.Rectangle2D.<init>:(DDDD)V
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 rectangle Lorg/apache/lucene/geo/Rectangle;
1 14 1 qMinLat D
2 14 3 qMaxLat D
3 14 5 qMinLon D
4 14 7 qMaxLon D
8 11 9 components [Lorg/apache/lucene/geo/Component2D;
MethodParameters:
Name Flags
rectangle
}
SourceFile: "Rectangle2D.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