class org.apache.lucene.geo.Circle2D$CartesianDistance 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$CartesianDistance
super_class: java.lang.Object
{
private final double centerX;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double centerY;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double radiusSquared;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.geo.XYRectangle rectangle;
descriptor: Lorg/apache/lucene/geo/XYRectangle;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(float, float, float);
descriptor: (FFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
fload 1
f2d
putfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
2: aload 0
fload 2
f2d
putfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
3: aload 0
fload 1
fload 2
fload 3
invokestatic org.apache.lucene.geo.XYRectangle.fromPointDistance:(FFF)Lorg/apache/lucene/geo/XYRectangle;
putfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
4: aload 0
fload 3
f2d
fload 3
f2d
dmul
putfield org.apache.lucene.geo.Circle2D$CartesianDistance.radiusSquared:D
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
0 6 1 centerX F
0 6 2 centerY F
0 6 3 radius F
MethodParameters:
Name Flags
centerX
centerY
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=12, locals=13, 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$CartesianDistance.centerX:D
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
dload 1
dload 3
dload 5
dload 7
invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
ifeq 3
1: aload 0
dload 1
dload 5
invokevirtual org.apache.lucene.geo.Circle2D$CartesianDistance.contains:(DD)Z
ifeq 20
aload 0
dload 3
dload 5
invokevirtual org.apache.lucene.geo.Circle2D$CartesianDistance.contains:(DD)Z
ifeq 20
aload 0
dload 3
dload 7
invokevirtual org.apache.lucene.geo.Circle2D$CartesianDistance.contains:(DD)Z
ifeq 20
aload 0
dload 1
dload 7
invokevirtual org.apache.lucene.geo.Circle2D$CartesianDistance.contains:(DD)Z
ifeq 20
2: getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
3: StackMap locals:
StackMap stack:
dconst_0
dstore 9
start local 9 4: aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
dload 1
dcmpg
ifge 8
5: dload 1
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
dsub
dstore 11
start local 11 6: dload 9
dload 11
dload 11
dmul
dadd
dstore 9
end local 11 7: goto 11
StackMap locals: double
StackMap stack:
8: aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
dload 3
dcmpl
ifle 11
9: dload 3
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
dsub
dstore 11
start local 11 10: dload 9
dload 11
dload 11
dmul
dadd
dstore 9
end local 11 11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
dload 5
dcmpg
ifge 15
12: dload 5
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
dsub
dstore 11
start local 11 13: dload 9
dload 11
dload 11
dmul
dadd
dstore 9
end local 11 14: goto 18
StackMap locals:
StackMap stack:
15: aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
dload 7
dcmpl
ifle 18
16: dload 7
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
dsub
dstore 11
start local 11 17: dload 9
dload 11
dload 11
dmul
dadd
dstore 9
end local 11 18: StackMap locals:
StackMap stack:
dload 9
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.radiusSquared:D
dcmpl
ifle 20
19: getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
areturn
end local 9 20: 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 21 0 this Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
0 21 1 minX D
0 21 3 maxX D
0 21 5 minY D
0 21 7 maxY D
4 20 9 sumOfSquaredDiffs D
6 7 11 diff D
10 11 11 diff D
13 14 11 diff D
17 18 11 diff D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
public boolean contains(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=9, args_size=3
start local 0 start local 1 start local 3 0: dload 1
dload 3
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.minX:F
f2d
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.maxX:F
f2d
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.minY:F
f2d
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.maxY:F
f2d
invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
ifeq 5
1: dload 1
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
dsub
dstore 5
start local 5 2: dload 3
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
dsub
dstore 7
start local 7 3: dload 5
dload 5
dmul
dload 7
dload 7
dmul
dadd
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.radiusSquared:D
dcmpg
ifgt 4
iconst_1
ireturn
StackMap locals: double double
StackMap stack:
4: iconst_0
ireturn
end local 7 end local 5 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
0 6 1 x D
0 6 3 y D
2 5 5 diffX D
3 5 7 diffY D
MethodParameters:
Name Flags
x
y
public boolean intersectsLine(double, double, double, double);
descriptor: (DDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, 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$CartesianDistance.centerX:D
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY: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 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$CartesianDistance;
0 1 1 aX D
0 1 3 aY D
0 1 5 bX D
0 1 7 bY 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$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.minX:F
f2d
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.maxX:F
f2d
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.minY:F
f2d
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.maxY:F
f2d
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 1 0 this Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
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 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$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.minX:F
f2d
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.maxX:F
f2d
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.minY:F
f2d
aload 0
getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.maxY:F
f2d
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 1 0 this Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
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 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$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.minX:F
f2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
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$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.maxX:F
f2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
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$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.minY:F
f2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
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$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
getfield org.apache.lucene.geo.XYRectangle.maxY:F
f2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
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$CartesianDistance.centerX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
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$CartesianDistance.centerY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
}
SourceFile: "Circle2D.java"
NestHost: org.apache.lucene.geo.Circle2D
InnerClasses:
private CartesianDistance = org.apache.lucene.geo.Circle2D$CartesianDistance of org.apache.lucene.geo.Circle2D
private abstract DistanceCalculator = org.apache.lucene.geo.Circle2D$DistanceCalculator of org.apache.lucene.geo.Circle2D
public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues