public class org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory implements org.apache.lucene.spatial.prefix.tree.S2ShapeFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory
super_class: java.lang.Object
{
private final boolean normWrapLongitude;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.locationtech.spatial4j.context.SpatialContext context;
descriptor: Lorg/locationtech/spatial4j/context/SpatialContext;
flags: (0x0002) ACC_PRIVATE
private org.apache.lucene.spatial3d.geom.PlanetModel planetModel;
descriptor: Lorg/apache/lucene/spatial3d/geom/PlanetModel;
flags: (0x0002) ACC_PRIVATE
private static final double DEFAULT_CIRCLE_ACCURACY;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-4
private double circleAccuracy;
descriptor: D
flags: (0x0002) ACC_PRIVATE
public void <init>(org.locationtech.spatial4j.context.SpatialContext, org.locationtech.spatial4j.context.SpatialContextFactory);
descriptor: (Lorg/locationtech/spatial4j/context/SpatialContext;Lorg/locationtech/spatial4j/context/SpatialContextFactory;)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 1.0E-4
putfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.circleAccuracy:D
2: aload 0
aload 1
putfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.context:Lorg/locationtech/spatial4j/context/SpatialContext;
3: aload 0
aload 2
checkcast org.apache.lucene.spatial.spatial4j.Geo3dSpatialContextFactory
getfield org.apache.lucene.spatial.spatial4j.Geo3dSpatialContextFactory.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
putfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
4: aload 0
aload 1
invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
ifeq 5
aload 2
getfield org.locationtech.spatial4j.context.SpatialContextFactory.normWrapLongitude:Z
ifeq 5
iconst_1
goto 6
StackMap locals: org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory org.locationtech.spatial4j.context.SpatialContext org.locationtech.spatial4j.context.SpatialContextFactory
StackMap stack: org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory
5: iconst_0
StackMap locals: org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory org.locationtech.spatial4j.context.SpatialContext org.locationtech.spatial4j.context.SpatialContextFactory
StackMap stack: org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory int
6: putfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.normWrapLongitude:Z
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 8 1 context Lorg/locationtech/spatial4j/context/SpatialContext;
0 8 2 factory Lorg/locationtech/spatial4j/context/SpatialContextFactory;
MethodParameters:
Name Flags
context
factory
public org.locationtech.spatial4j.context.SpatialContext getSpatialContext();
descriptor: ()Lorg/locationtech/spatial4j/context/SpatialContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.context:Lorg/locationtech/spatial4j/context/SpatialContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
public void setCircleAccuracy(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
putfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.circleAccuracy:D
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 2 1 circleAccuracy D
MethodParameters:
Name Flags
circleAccuracy
public boolean isNormWrapLongitude();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.normWrapLongitude:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
public double normX(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.normWrapLongitude:Z
ifeq 2
1: dload 1
invokestatic org.locationtech.spatial4j.distance.DistanceUtils.normLonDEG:(D)D
dstore 1
2: StackMap locals:
StackMap stack:
dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 3 1 x D
MethodParameters:
Name Flags
x
public double normY(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 1 1 y D
MethodParameters:
Name Flags
y
public double normZ(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 1 1 z D
MethodParameters:
Name Flags
z
public double normDist(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 1 1 distance D
MethodParameters:
Name Flags
distance
public void verifyX(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.context:Lorg/locationtech/spatial4j/context/SpatialContext;
invokevirtual org.locationtech.spatial4j.context.SpatialContext.getWorldBounds:()Lorg/locationtech/spatial4j/shape/Rectangle;
astore 3
start local 3 1: dload 1
aload 3
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
dcmpg
iflt 2
dload 1
aload 3
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
dcmpl
ifle 3
2: StackMap locals: org.locationtech.spatial4j.shape.Rectangle
StackMap stack:
new org.locationtech.spatial4j.exception.InvalidShapeException
dup
new java.lang.StringBuilder
dup
ldc "Bad X value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 1
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " is not in boundary "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.locationtech.spatial4j.exception.InvalidShapeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 4 1 x D
1 4 3 bounds Lorg/locationtech/spatial4j/shape/Rectangle;
MethodParameters:
Name Flags
x
public void verifyY(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.context:Lorg/locationtech/spatial4j/context/SpatialContext;
invokevirtual org.locationtech.spatial4j.context.SpatialContext.getWorldBounds:()Lorg/locationtech/spatial4j/shape/Rectangle;
astore 3
start local 3 1: dload 1
aload 3
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinY:()D
dcmpg
iflt 2
dload 1
aload 3
invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxY:()D
dcmpl
ifle 3
2: StackMap locals: org.locationtech.spatial4j.shape.Rectangle
StackMap stack:
new org.locationtech.spatial4j.exception.InvalidShapeException
dup
new java.lang.StringBuilder
dup
ldc "Bad Y value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 1
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " is not in boundary "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.locationtech.spatial4j.exception.InvalidShapeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 4 1 y D
1 4 3 bounds Lorg/locationtech/spatial4j/shape/Rectangle;
MethodParameters:
Name Flags
y
public void verifyZ(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 1 1 v D
MethodParameters:
Name Flags
v
public org.locationtech.spatial4j.shape.Point pointXY(double, double);
descriptor: (DD)Lorg/locationtech/spatial4j/shape/Point;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
1: dload 3
ldc 0.017453292519943295
dmul
2: dload 1
ldc 0.017453292519943295
dmul
3: invokestatic org.apache.lucene.spatial3d.geom.GeoPointShapeFactory.makeGeoPointShape:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DD)Lorg/apache/lucene/spatial3d/geom/GeoPointShape;
astore 5
start local 5 4: new org.apache.lucene.spatial.spatial4j.Geo3dPointShape
dup
aload 5
aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.context:Lorg/locationtech/spatial4j/context/SpatialContext;
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dPointShape.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoPointShape;Lorg/locationtech/spatial4j/context/SpatialContext;)V
areturn
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/spatial/spatial4j/Geo3dShapeFactory;
0 5 1 x D
0 5 3 y D
4 5 5 point Lorg/apache/lucene/spatial3d/geom/GeoPointShape;
MethodParameters:
Name Flags
x
y
public org.locationtech.spatial4j.shape.Point pointXYZ(double, double, double);
descriptor: (DDD)Lorg/locationtech/spatial4j/shape/Point;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 3 start local 5 0: new org.apache.lucene.spatial3d.geom.GeoPoint
dup
dload 1
dload 3
dload 5
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
astore 7
start local 7 1: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
2: aload 7
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLatitude:()D
3: aload 7
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLongitude:()D
4: invokestatic org.apache.lucene.spatial3d.geom.GeoPointShapeFactory.makeGeoPointShape:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DD)Lorg/apache/lucene/spatial3d/geom/GeoPointShape;
astore 8
start local 8 5: new org.apache.lucene.spatial.spatial4j.Geo3dPointShape
dup
aload 8
aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.context:Lorg/locationtech/spatial4j/context/SpatialContext;
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dPointShape.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoPointShape;Lorg/locationtech/spatial4j/context/SpatialContext;)V
areturn
end local 8 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/spatial/spatial4j/Geo3dShapeFactory;
0 6 1 x D
0 6 3 y D
0 6 5 z D
1 6 7 point Lorg/apache/lucene/spatial3d/geom/GeoPoint;
5 6 8 pointShape Lorg/apache/lucene/spatial3d/geom/GeoPointShape;
MethodParameters:
Name Flags
x
y
z
public org.locationtech.spatial4j.shape.Rectangle rect(org.locationtech.spatial4j.shape.Point, org.locationtech.spatial4j.shape.Point);
descriptor: (Lorg/locationtech/spatial4j/shape/Point;Lorg/locationtech/spatial4j/shape/Point;)Lorg/locationtech/spatial4j/shape/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.locationtech.spatial4j.shape.Point.getX:()D
aload 2
invokeinterface org.locationtech.spatial4j.shape.Point.getX:()D
aload 1
invokeinterface org.locationtech.spatial4j.shape.Point.getY:()D
aload 2
invokeinterface org.locationtech.spatial4j.shape.Point.getY:()D
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.rect:(DDDD)Lorg/locationtech/spatial4j/shape/Rectangle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 1 1 point Lorg/locationtech/spatial4j/shape/Point;
0 1 2 point1 Lorg/locationtech/spatial4j/shape/Point;
MethodParameters:
Name Flags
point
point1
public org.locationtech.spatial4j.shape.Rectangle rect(double, double, double, double);
descriptor: (DDDD)Lorg/locationtech/spatial4j/shape/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, 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.spatial.spatial4j.Geo3dShapeFactory.planetModel: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;
astore 9
start local 9 6: new org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape
dup
aload 9
aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.context:Lorg/locationtech/spatial4j/context/SpatialContext;
dload 1
dload 3
dload 5
dload 7
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dRectangleShape.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoBBox;Lorg/locationtech/spatial4j/context/SpatialContext;DDDD)V
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 7 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 7 1 minX D
0 7 3 maxX D
0 7 5 minY D
0 7 7 maxY D
6 7 9 bBox Lorg/apache/lucene/spatial3d/geom/GeoBBox;
MethodParameters:
Name Flags
minX
maxX
minY
maxY
public org.locationtech.spatial4j.shape.Circle circle(double, double, double);
descriptor: (DDD)Lorg/locationtech/spatial4j/shape/Circle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.isSphere:()Z
ifeq 7
1: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
2: dload 3
ldc 0.017453292519943295
dmul
3: dload 1
ldc 0.017453292519943295
dmul
4: dload 5
ldc 0.017453292519943295
dmul
5: invokestatic org.apache.lucene.spatial3d.geom.GeoCircleFactory.makeGeoCircle:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD)Lorg/apache/lucene/spatial3d/geom/GeoCircle;
astore 7
start local 7 6: goto 13
end local 7 7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
8: dload 3
ldc 0.017453292519943295
dmul
9: dload 1
ldc 0.017453292519943295
dmul
10: dload 5
ldc 0.017453292519943295
dmul
11: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.circleAccuracy:D
ldc 0.017453292519943295
dmul
12: invokestatic org.apache.lucene.spatial3d.geom.GeoCircleFactory.makeExactGeoCircle:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDDD)Lorg/apache/lucene/spatial3d/geom/GeoCircle;
astore 7
start local 7 13: StackMap locals: org.apache.lucene.spatial3d.geom.GeoCircle
StackMap stack:
new org.apache.lucene.spatial.spatial4j.Geo3dCircleShape
dup
aload 7
aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.context:Lorg/locationtech/spatial4j/context/SpatialContext;
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dCircleShape.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoCircle;Lorg/locationtech/spatial4j/context/SpatialContext;)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 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 14 1 x D
0 14 3 y D
0 14 5 distance D
6 7 7 circle Lorg/apache/lucene/spatial3d/geom/GeoCircle;
13 14 7 circle Lorg/apache/lucene/spatial3d/geom/GeoCircle;
MethodParameters:
Name Flags
x
y
distance
public org.locationtech.spatial4j.shape.Circle circle(org.locationtech.spatial4j.shape.Point, double);
descriptor: (Lorg/locationtech/spatial4j/shape/Point;D)Lorg/locationtech/spatial4j/shape/Circle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.locationtech.spatial4j.shape.Point.getX:()D
aload 1
invokeinterface org.locationtech.spatial4j.shape.Point.getY:()D
dload 2
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.circle:(DDD)Lorg/locationtech/spatial4j/shape/Circle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 1 1 point Lorg/locationtech/spatial4j/shape/Point;
0 1 2 distance D
MethodParameters:
Name Flags
point
distance
public org.locationtech.spatial4j.shape.Shape lineString(java.util.List<org.locationtech.spatial4j.shape.Point>, double);
descriptor: (Ljava/util/List;D)Lorg/locationtech/spatial4j/shape/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.lineString:()Lorg/locationtech/spatial4j/shape/ShapeFactory$LineStringBuilder;
astore 4
start local 4 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 4
StackMap locals: org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory java.util.List double org.locationtech.spatial4j.shape.ShapeFactory$LineStringBuilder top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.locationtech.spatial4j.shape.Point
astore 5
start local 5 3: aload 4
aload 5
invokeinterface org.locationtech.spatial4j.shape.Point.getX:()D
aload 5
invokeinterface org.locationtech.spatial4j.shape.Point.getY:()D
invokeinterface org.locationtech.spatial4j.shape.ShapeFactory$LineStringBuilder.pointXY:(DD)Ljava/lang/Object;
pop
end local 5 4: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 4
dload 2
invokeinterface org.locationtech.spatial4j.shape.ShapeFactory$LineStringBuilder.buffer:(D)Lorg/locationtech/spatial4j/shape/ShapeFactory$LineStringBuilder;
pop
6: aload 4
invokeinterface org.locationtech.spatial4j.shape.ShapeFactory$LineStringBuilder.build:()Lorg/locationtech/spatial4j/shape/Shape;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 7 1 list Ljava/util/List<Lorg/locationtech/spatial4j/shape/Point;>;
0 7 2 distance D
1 7 4 builder Lorg/locationtech/spatial4j/shape/ShapeFactory$LineStringBuilder;
3 4 5 point Lorg/locationtech/spatial4j/shape/Point;
Signature: (Ljava/util/List<Lorg/locationtech/spatial4j/shape/Point;>;D)Lorg/locationtech/spatial4j/shape/Shape;
MethodParameters:
Name Flags
list
distance
public <S extends org.locationtech.spatial4j.shape.Shape> org.locationtech.spatial4j.shape.ShapeCollection<S> multiShape(java.util.List<S>);
descriptor: (Ljava/util/List;)Lorg/locationtech/spatial4j/shape/ShapeCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 1 1 list Ljava/util/List<TS;>;
Signature: <S::Lorg/locationtech/spatial4j/shape/Shape;>(Ljava/util/List<TS;>;)Lorg/locationtech/spatial4j/shape/ShapeCollection<TS;>;
MethodParameters:
Name Flags
list
public org.locationtech.spatial4j.shape.ShapeFactory$LineStringBuilder lineString();
descriptor: ()Lorg/locationtech/spatial4j/shape/ShapeFactory$LineStringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dLineStringBuilder
dup
aload 0
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dLineStringBuilder.<init>:(Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
public org.locationtech.spatial4j.shape.ShapeFactory$PolygonBuilder polygon();
descriptor: ()Lorg/locationtech/spatial4j/shape/ShapeFactory$PolygonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dPolygonBuilder
dup
aload 0
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dPolygonBuilder.<init>:(Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
public <T extends org.locationtech.spatial4j.shape.Shape> org.locationtech.spatial4j.shape.ShapeFactory$MultiShapeBuilder<T> multiShape(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/locationtech/spatial4j/shape/ShapeFactory$MultiShapeBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiShapeBuilder
dup
aload 0
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiShapeBuilder.<init>:(Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 1 1 aClass Ljava/lang/Class<TT;>;
Signature: <T::Lorg/locationtech/spatial4j/shape/Shape;>(Ljava/lang/Class<TT;>;)Lorg/locationtech/spatial4j/shape/ShapeFactory$MultiShapeBuilder<TT;>;
MethodParameters:
Name Flags
aClass
public org.locationtech.spatial4j.shape.ShapeFactory$MultiPointBuilder multiPoint();
descriptor: ()Lorg/locationtech/spatial4j/shape/ShapeFactory$MultiPointBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiPointBuilder
dup
aload 0
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiPointBuilder.<init>:(Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
public org.locationtech.spatial4j.shape.ShapeFactory$MultiLineStringBuilder multiLineString();
descriptor: ()Lorg/locationtech/spatial4j/shape/ShapeFactory$MultiLineStringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiLineBuilder
dup
aload 0
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiLineBuilder.<init>:(Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
public org.locationtech.spatial4j.shape.ShapeFactory$MultiPolygonBuilder multiPolygon();
descriptor: ()Lorg/locationtech/spatial4j/shape/ShapeFactory$MultiPolygonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiPolygonBuilder
dup
aload 0
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiPolygonBuilder.<init>:(Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
public org.locationtech.spatial4j.shape.Shape getS2CellShape(com.google.common.geometry.S2CellId);
descriptor: (Lcom/google/common/geometry/S2CellId;)Lorg/locationtech/spatial4j/shape/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: new com.google.common.geometry.S2Cell
dup
aload 1
invokespecial com.google.common.geometry.S2Cell.<init>:(Lcom/google/common/geometry/S2CellId;)V
astore 2
start local 2 1: aload 0
aload 2
iconst_0
invokevirtual com.google.common.geometry.S2Cell.getVertexRaw:(I)Lcom/google/common/geometry/S2Point;
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.getGeoPoint:(Lcom/google/common/geometry/S2Point;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 3
start local 3 2: aload 0
aload 2
iconst_1
invokevirtual com.google.common.geometry.S2Cell.getVertexRaw:(I)Lcom/google/common/geometry/S2Point;
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.getGeoPoint:(Lcom/google/common/geometry/S2Point;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 4
start local 4 3: aload 0
aload 2
iconst_2
invokevirtual com.google.common.geometry.S2Cell.getVertexRaw:(I)Lcom/google/common/geometry/S2Point;
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.getGeoPoint:(Lcom/google/common/geometry/S2Point;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 5
start local 5 4: aload 0
aload 2
iconst_3
invokevirtual com.google.common.geometry.S2Cell.getVertexRaw:(I)Lcom/google/common/geometry/S2Point;
invokevirtual org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.getGeoPoint:(Lcom/google/common/geometry/S2Point;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
astore 6
start local 6 5: new org.apache.lucene.spatial.spatial4j.Geo3dShape
dup
aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 3
aload 4
aload 5
aload 6
invokestatic org.apache.lucene.spatial3d.geom.GeoS2ShapeFactory.makeGeoS2Shape:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/GeoPolygon;
aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.context:Lorg/locationtech/spatial4j/context/SpatialContext;
invokespecial org.apache.lucene.spatial.spatial4j.Geo3dShape.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoAreaShape;Lorg/locationtech/spatial4j/context/SpatialContext;)V
areturn
end local 6 end local 5 end local 4 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/Geo3dShapeFactory;
0 6 1 cellId Lcom/google/common/geometry/S2CellId;
1 6 2 cell Lcom/google/common/geometry/S2Cell;
2 6 3 point1 Lorg/apache/lucene/spatial3d/geom/GeoPoint;
3 6 4 point2 Lorg/apache/lucene/spatial3d/geom/GeoPoint;
4 6 5 point3 Lorg/apache/lucene/spatial3d/geom/GeoPoint;
5 6 6 point4 Lorg/apache/lucene/spatial3d/geom/GeoPoint;
MethodParameters:
Name Flags
cellId
private org.apache.lucene.spatial3d.geom.GeoPoint getGeoPoint(com.google.common.geometry.S2Point);
descriptor: (Lcom/google/common/geometry/S2Point;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory.planetModel:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
aload 1
iconst_0
invokevirtual com.google.common.geometry.S2Point.get:(I)D
aload 1
iconst_1
invokevirtual com.google.common.geometry.S2Point.get:(I)D
aload 1
iconst_2
invokevirtual com.google.common.geometry.S2Point.get:(I)D
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.createSurfacePoint:(DDD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial/spatial4j/Geo3dShapeFactory;
0 1 1 point Lcom/google/common/geometry/S2Point;
MethodParameters:
Name Flags
point
}
SourceFile: "Geo3dShapeFactory.java"
NestMembers:
org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dLineStringBuilder org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiLineBuilder org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiPointBuilder org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiPolygonBuilder org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiShapeBuilder org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dPointBuilder org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dPolygonBuilder org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dPolygonBuilder$Geo3dHoleBuilder
InnerClasses:
private Geo3dLineStringBuilder = org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dLineStringBuilder of org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory
private Geo3dMultiLineBuilder = org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiLineBuilder of org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory
private Geo3dMultiPointBuilder = org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiPointBuilder of org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory
private Geo3dMultiPolygonBuilder = org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiPolygonBuilder of org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory
private Geo3dMultiShapeBuilder = org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dMultiShapeBuilder of org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory
private Geo3dPointBuilder = org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dPointBuilder of org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory
private Geo3dPolygonBuilder = org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory$Geo3dPolygonBuilder of org.apache.lucene.spatial.spatial4j.Geo3dShapeFactory
public abstract LineStringBuilder = org.locationtech.spatial4j.shape.ShapeFactory$LineStringBuilder of org.locationtech.spatial4j.shape.ShapeFactory
public abstract MultiLineStringBuilder = org.locationtech.spatial4j.shape.ShapeFactory$MultiLineStringBuilder of org.locationtech.spatial4j.shape.ShapeFactory
public abstract MultiPointBuilder = org.locationtech.spatial4j.shape.ShapeFactory$MultiPointBuilder of org.locationtech.spatial4j.shape.ShapeFactory
public abstract MultiPolygonBuilder = org.locationtech.spatial4j.shape.ShapeFactory$MultiPolygonBuilder of org.locationtech.spatial4j.shape.ShapeFactory
public abstract MultiShapeBuilder = org.locationtech.spatial4j.shape.ShapeFactory$MultiShapeBuilder of org.locationtech.spatial4j.shape.ShapeFactory
public abstract PolygonBuilder = org.locationtech.spatial4j.shape.ShapeFactory$PolygonBuilder of org.locationtech.spatial4j.shape.ShapeFactory