public class org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape extends org.apache.lucene.spatial.spatial4j.Geo3dShape<org.apache.lucene.spatial3d.geom.GeoBBox> implements org.locationtech.spatial4j.shape.Rectangle
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape
super_class: org.apache.lucene.spatial.spatial4j.Geo3dShape
{
private double minX;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double maxX;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double minY;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double maxY;
descriptor: D
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.lucene.spatial3d.geom.GeoBBox, org.locationtech.spatial4j.context.SpatialContext, double, double, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoBBox;Lorg/locationtech/spatial4j/context/SpatialContext;DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 start local 9 0: aload 0
aload 1
aload 2
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dShape.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoAreaShape;Lorg/locationtech/spatial4j/context/SpatialContext;)V
1: aload 0
dload 3
putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.minX:D
2: aload 0
dload 5
putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.maxX:D
3: aload 0
dload 7
putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.minY:D
4: aload 0
dload 9
putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.maxY:D
5: return
end local 9 end local 7 end local 5 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/spatial/spatial4j/Geo3dRectangleShape;
0 6 1 shape Lorg/apache/lucene/spatial3d/geom/GeoBBox;
0 6 2 spatialcontext Lorg/locationtech/spatial4j/context/SpatialContext;
0 6 3 minX D
0 6 5 maxX D
0 6 7 minY D
0 6 9 maxY D
MethodParameters:
Name Flags
shape final
spatialcontext final
minX
maxX
minY
maxY
public void <init>(org.apache.lucene.spatial3d.geom.GeoBBox, org.locationtech.spatial4j.context.SpatialContext);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoBBox;Lorg/locationtech/spatial4j/context/SpatialContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dShape.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoAreaShape;Lorg/locationtech/spatial4j/context/SpatialContext;)V
1: aload 0
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.setBoundsFromshape:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
0 3 1 shape Lorg/apache/lucene/spatial3d/geom/GeoBBox;
0 3 2 spatialcontext Lorg/locationtech/spatial4j/context/SpatialContext;
MethodParameters:
Name Flags
shape final
spatialcontext final
private void setBoundsFromshape();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.apache.lucene.spatial3d.geom.LatLonBounds
dup
invokespecial org.apache.lucene.spatial3d.geom.LatLonBounds.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.shape:Lorg/apache/lucene/spatial3d/geom/GeoAreaShape;
checkcast org.apache.lucene.spatial3d.geom.GeoBBox
aload 1
invokeinterface org.apache.lucene.spatial3d.geom.GeoBBox.getBounds:(Lorg/apache/lucene/spatial3d/geom/Bounds;)V
2: aload 0
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.checkNoLongitudeBound:()Z
ifeq 3
ldc -180.0
goto 4
StackMap locals: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape org.apache.lucene.spatial3d.geom.LatLonBounds
StackMap stack: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape
3: aload 1
invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.getLeftLongitude:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
ldc 57.29577951308232
dmul
StackMap locals: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape org.apache.lucene.spatial3d.geom.LatLonBounds
StackMap stack: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape double
4: putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.minX:D
5: aload 0
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.checkNoBottomLatitudeBound:()Z
ifeq 6
ldc -90.0
goto 7
StackMap locals:
StackMap stack: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape
6: aload 1
invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.getMinLatitude:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
ldc 57.29577951308232
dmul
StackMap locals: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape org.apache.lucene.spatial3d.geom.LatLonBounds
StackMap stack: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape double
7: putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.minY:D
8: aload 0
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.checkNoLongitudeBound:()Z
ifeq 9
ldc 180.0
goto 10
StackMap locals:
StackMap stack: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape
9: aload 1
invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.getRightLongitude:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
ldc 57.29577951308232
dmul
StackMap locals: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape org.apache.lucene.spatial3d.geom.LatLonBounds
StackMap stack: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape double
10: putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.maxX:D
11: aload 0
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.checkNoTopLatitudeBound:()Z
ifeq 12
ldc 90.0
goto 13
StackMap locals:
StackMap stack: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape
12: aload 1
invokevirtual org.apache.lucene.spatial3d.geom.LatLonBounds.getMaxLatitude:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
ldc 57.29577951308232
dmul
StackMap locals: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape org.apache.lucene.spatial3d.geom.LatLonBounds
StackMap stack: org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape double
13: putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.maxY:D
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
1 15 1 bounds Lorg/apache/lucene/spatial3d/geom/LatLonBounds;
public org.locationtech.spatial4j.shape.Point getCenter();
descriptor: ()Lorg/locationtech/spatial4j/shape/Point;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.center:Lorg/locationtech/spatial4j/shape/Point;
astore 1
start local 1 1: aload 1
ifnonnull 11
2: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.shape:Lorg/apache/lucene/spatial3d/geom/GeoAreaShape;
checkcast org.apache.lucene.spatial3d.geom.GeoBBox
invokeinterface org.apache.lucene.spatial3d.geom.GeoBBox.getCenter:()Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 2
start local 2 3: new org.apache.lucene.spatial.spatial4j.Geo3dPointShape
dup
4: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.shape:Lorg/apache/lucene/spatial3d/geom/GeoAreaShape;
checkcast org.apache.lucene.spatial3d.geom.GeoBBox
invokeinterface org.apache.lucene.spatial3d.geom.GeoBBox.getPlanetModel:()Lorg/apache/lucene/spatial3d/geom/PlanetModel;
5: aload 2
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLatitude:()D
6: aload 2
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLongitude:()D
7: invokestatic org.apache.lucene.spatial3d.geom.GeoPointShapeFactory.makeGeoPointShape:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DD)Lorg/apache/lucene/spatial3d/geom/GeoPointShape;
8: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.spatialcontext:Lorg/locationtech/spatial4j/context/SpatialContext;
9: invokespecial org.apache.lucene.spatial.spatial4j.Geo3dPointShape.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoPointShape;Lorg/locationtech/spatial4j/context/SpatialContext;)V
astore 1
10: aload 0
aload 1
putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.center:Lorg/locationtech/spatial4j/shape/Point;
end local 2 11: StackMap locals: org.locationtech.spatial4j.shape.Point
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
1 12 1 center Lorg/locationtech/spatial4j/shape/Point;
3 11 2 point Lorg/apache/lucene/spatial3d/geom/GeoPoint;
public void reset(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.shape:Lorg/apache/lucene/spatial3d/geom/GeoAreaShape;
checkcast org.apache.lucene.spatial3d.geom.GeoBBox
invokeinterface org.apache.lucene.spatial3d.geom.GeoBBox.getPlanetModel:()Lorg/apache/lucene/spatial3d/geom/PlanetModel;
1: dload 7
ldc 0.017453292519943295
dmul
2: dload 5
ldc 0.017453292519943295
dmul
3: dload 1
ldc 0.017453292519943295
dmul
4: dload 3
ldc 0.017453292519943295
dmul
5: invokestatic org.apache.lucene.spatial3d.geom.GeoBBoxFactory.makeGeoBBox:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDDD)Lorg/apache/lucene/spatial3d/geom/GeoBBox;
putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.shape:Lorg/apache/lucene/spatial3d/geom/GeoAreaShape;
6: aload 0
aconst_null
putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.center:Lorg/locationtech/spatial4j/shape/Point;
7: aload 0
aconst_null
putfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.boundingBox:Lorg/locationtech/spatial4j/shape/Rectangle;
8: return
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/spatial/spatial4j/Geo3dRectangleShape;
0 9 1 minX D
0 9 3 maxX D
0 9 5 minY D
0 9 7 maxY D
MethodParameters:
Name Flags
minX
maxX
minY
maxY
public org.locationtech.spatial4j.shape.Rectangle getBoundingBox();
descriptor: ()Lorg/locationtech/spatial4j/shape/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
public double getWidth();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.getMaxX:()D
aload 0
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.getMinX:()D
dsub
dstore 1
start local 1 1: dload 1
dconst_0
dcmpg
ifge 3
2: dload 1
ldc 360.0
dadd
dstore 1
3: StackMap locals: double
StackMap stack:
dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
1 4 1 result D
public double getHeight();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.getMaxY:()D
aload 0
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.getMinY:()D
dsub
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
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.spatial.spatial4j.Geo3dRectangleShape.minX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
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.spatial.spatial4j.Geo3dRectangleShape.minY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
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.spatial.spatial4j.Geo3dRectangleShape.maxX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
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.spatial.spatial4j.Geo3dRectangleShape.maxY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
public boolean getCrossesDateLine();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.getMaxX:()D
dconst_0
dcmpl
ifle 1
aload 0
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.getMinX:()D
dconst_0
dcmpg
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
public org.locationtech.spatial4j.shape.SpatialRelation relateYRange(double, double);
descriptor: (DD)Lorg/locationtech/spatial4j/shape/SpatialRelation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.spatialcontext:Lorg/locationtech/spatial4j/context/SpatialContext;
invokevirtual org.locationtech.spatial4j.context.SpatialContext.getShapeFactory:()Lorg/locationtech/spatial4j/shape/ShapeFactory;
ldc -180.0
ldc 180.0
dload 1
dload 3
invokeinterface org.locationtech.spatial4j.shape.ShapeFactory.rect:(DDDD)Lorg/locationtech/spatial4j/shape/Rectangle;
astore 5
start local 5 1: aload 0
aload 5
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.relate:(Lorg/locationtech/spatial4j/shape/Shape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
0 2 1 minY D
0 2 3 maxY D
1 2 5 r Lorg/locationtech/spatial4j/shape/Rectangle;
MethodParameters:
Name Flags
minY
maxY
public org.locationtech.spatial4j.shape.SpatialRelation relateXRange(double, double);
descriptor: (DD)Lorg/locationtech/spatial4j/shape/SpatialRelation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.spatialcontext:Lorg/locationtech/spatial4j/context/SpatialContext;
invokevirtual org.locationtech.spatial4j.context.SpatialContext.getShapeFactory:()Lorg/locationtech/spatial4j/shape/ShapeFactory;
dload 1
dload 3
ldc -90.0
ldc 90.0
invokeinterface org.locationtech.spatial4j.shape.ShapeFactory.rect:(DDDD)Lorg/locationtech/spatial4j/shape/Rectangle;
astore 5
start local 5 1: aload 0
aload 5
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.relate:(Lorg/locationtech/spatial4j/shape/Shape;)Lorg/locationtech/spatial4j/shape/SpatialRelation;
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
0 2 1 minX D
0 2 3 maxX D
1 2 5 r Lorg/locationtech/spatial4j/shape/Rectangle;
MethodParameters:
Name Flags
minX
maxX
public org.locationtech.spatial4j.shape.Shape getBuffered(double, org.locationtech.spatial4j.context.SpatialContext);
descriptor: (DLorg/locationtech/spatial4j/context/SpatialContext;)Lorg/locationtech/spatial4j/shape/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.shape:Lorg/apache/lucene/spatial3d/geom/GeoAreaShape;
checkcast org.apache.lucene.spatial3d.geom.GeoBBox
dload 1
ldc 0.017453292519943295
dmul
invokeinterface org.apache.lucene.spatial3d.geom.GeoBBox.expand:(D)Lorg/apache/lucene/spatial3d/geom/GeoBBox;
astore 4
start local 4 1: new org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape
dup
aload 4
aload 3
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoBBox;Lorg/locationtech/spatial4j/context/SpatialContext;)V
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dRectangleShape;
0 2 1 distance D
0 2 3 spatialContext Lorg/locationtech/spatial4j/context/SpatialContext;
1 2 4 bBox Lorg/apache/lucene/spatial3d/geom/GeoBBox;
MethodParameters:
Name Flags
distance
spatialContext
}
Signature: Lorg/apache/lucene/spatial/spatial4j/Geo3dShape<Lorg/apache/lucene/spatial3d/geom/GeoBBox;>;Lorg/locationtech/spatial4j/shape/Rectangle;
SourceFile: "Geo3dRectangleShape.java"