class org.apache.lucene.geo.Circle2D$HaversinDistance implements org.apache.lucene.geo.Circle2D$DistanceCalculator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.geo.Circle2D$HaversinDistance
super_class: java.lang.Object
{
final double centerLat;
descriptor: D
flags: (0x0010) ACC_FINAL
final double centerLon;
descriptor: D
flags: (0x0010) ACC_FINAL
final double sortKey;
descriptor: D
flags: (0x0010) ACC_FINAL
final double axisLat;
descriptor: D
flags: (0x0010) ACC_FINAL
final org.apache.lucene.geo.Rectangle rectangle;
descriptor: Lorg/apache/lucene/geo/Rectangle;
flags: (0x0010) ACC_FINAL
final boolean crossesDateline;
descriptor: Z
flags: (0x0010) ACC_FINAL
public void <init>(double, double, double);
descriptor: (DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
dload 3
putfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
2: aload 0
dload 1
putfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
3: aload 0
dload 5
invokestatic org.apache.lucene.geo.GeoUtils.distanceQuerySortKey:(D)D
putfield org.apache.lucene.geo.Circle2D$HaversinDistance.sortKey:D
4: aload 0
dload 3
dload 5
invokestatic org.apache.lucene.geo.Rectangle.axisLat:(DD)D
putfield org.apache.lucene.geo.Circle2D$HaversinDistance.axisLat:D
5: aload 0
dload 3
dload 1
dload 5
invokestatic org.apache.lucene.geo.Rectangle.fromPointDistance:(DDD)Lorg/apache/lucene/geo/Rectangle;
putfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
6: aload 0
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLon:D
dcmpl
ifle 7
iconst_1
goto 8
StackMap locals: org.apache.lucene.geo.Circle2D$HaversinDistance double double double
StackMap stack: org.apache.lucene.geo.Circle2D$HaversinDistance
7: iconst_0
StackMap locals: org.apache.lucene.geo.Circle2D$HaversinDistance double double double
StackMap stack: org.apache.lucene.geo.Circle2D$HaversinDistance int
8: putfield org.apache.lucene.geo.Circle2D$HaversinDistance.crossesDateline:Z
9: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
0 10 1 centerLon D
0 10 3 centerLat D
0 10 5 radius D
MethodParameters:
Name Flags
centerLon
centerLat
radius
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: dload 5
dload 7
dload 1
dload 3
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.sortKey:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.axisLat:D
invokestatic org.apache.lucene.geo.GeoUtils.relate:(DDDDDDDD)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 1 0 this Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
0 1 1 minX D
0 1 3 maxX D
0 1 5 minY D
0 1 7 maxY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
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: aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.crossesDateline:Z
ifeq 5
1: dload 1
dload 3
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLon:D
ldc 180.0
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLat:D
invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
ifne 3
2: dload 1
dload 3
ldc -180.0
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLat:D
invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
ifeq 8
3: StackMap locals:
StackMap stack:
dload 3
dload 1
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.sortKey:D
dcmpg
ifgt 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
dload 1
dload 3
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLat:D
invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
ifeq 8
6: dload 3
dload 1
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.sortKey:D
dcmpg
ifgt 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
0 9 1 x D
0 9 3 y D
MethodParameters:
Name Flags
x
y
public boolean intersectsLine(double, double, double, double);
descriptor: (DDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=11, 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.Circle2D$HaversinDistance.centerLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
dload 1
dload 3
dload 5
dload 7
aload 0
invokestatic org.apache.lucene.geo.Circle2D.intersectsLine:(DDDDDDLorg/apache/lucene/geo/Circle2D$DistanceCalculator;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.crossesDateline:Z
ifeq 7
3: aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
dconst_0
dcmpl
ifle 4
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
ldc 360.0
dsub
goto 5
StackMap locals:
StackMap stack:
4: aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
ldc 360.0
dadd
StackMap locals:
StackMap stack: double
5: dstore 9
start local 9 6: dload 9
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
dload 1
dload 3
dload 5
dload 7
aload 0
invokestatic org.apache.lucene.geo.Circle2D.intersectsLine:(DDDDDDLorg/apache/lucene/geo/Circle2D$DistanceCalculator;)Z
ireturn
end local 9 7: StackMap locals:
StackMap stack:
iconst_0
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/Circle2D$HaversinDistance;
0 8 1 aX D
0 8 3 aY D
0 8 5 bX D
0 8 7 bY D
6 7 9 newCenterLon D
MethodParameters:
Name Flags
aX
aY
bX
bY
public boolean disjoint(double, double, double, double);
descriptor: (DDDD)Z
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.Circle2D$HaversinDistance.crossesDateline:Z
ifeq 5
1: aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLon:D
ldc 180.0
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLat:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
ifeq 4
2: ldc -180.0
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLat:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLat:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
ireturn
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/Circle2D$HaversinDistance;
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 boolean within(double, double, double, double);
descriptor: (DDDD)Z
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.Circle2D$HaversinDistance.crossesDateline:Z
ifeq 5
1: aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLon:D
ldc 180.0
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLat:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.within:(DDDDDDDD)Z
ifne 4
2: ldc -180.0
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLat:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.within:(DDDDDDDD)Z
ifne 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLon:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLat:D
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLat:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.within:(DDDDDDDD)Z
ireturn
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/Circle2D$HaversinDistance;
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.Circle2D$HaversinDistance.crossesDateline:Z
ifeq 2
1: ldc -180.0
dreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLon:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
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.Circle2D$HaversinDistance.crossesDateline:Z
ifeq 2
1: ldc 180.0
dreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLon:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
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.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.minLat:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
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.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
getfield org.apache.lucene.geo.Rectangle.maxLat:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
public double geX();
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.Circle2D$HaversinDistance.centerLon:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
public double getY();
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.Circle2D$HaversinDistance.centerLat:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
}
SourceFile: "Circle2D.java"
NestHost: org.apache.lucene.geo.Circle2D
InnerClasses:
private abstract DistanceCalculator = org.apache.lucene.geo.Circle2D$DistanceCalculator of org.apache.lucene.geo.Circle2D
private HaversinDistance = org.apache.lucene.geo.Circle2D$HaversinDistance of org.apache.lucene.geo.Circle2D
public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues