public class org.apache.lucene.spatial3d.geom.PlanetModel implements org.apache.lucene.spatial3d.geom.SerializableObject
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.spatial3d.geom.PlanetModel
super_class: java.lang.Object
{
public static final org.apache.lucene.spatial3d.geom.PlanetModel SPHERE;
descriptor: Lorg/apache/lucene/spatial3d/geom/PlanetModel;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final double WGS84_MEAN;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6371008.7714
public static final double WGS84_POLAR;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6356752.314245
public static final double WGS84_EQUATORIAL;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6378137.0
public static final org.apache.lucene.spatial3d.geom.PlanetModel WGS84;
descriptor: Lorg/apache/lucene/spatial3d/geom/PlanetModel;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public final double ab;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double c;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double inverseAb;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double inverseC;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double inverseAbSquared;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double inverseCSquared;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double flattening;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double squareRatio;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double scale;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double inverseScale;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.spatial3d.geom.GeoPoint NORTH_POLE;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.spatial3d.geom.GeoPoint SOUTH_POLE;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.spatial3d.geom.GeoPoint MIN_X_POLE;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.spatial3d.geom.GeoPoint MAX_X_POLE;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.spatial3d.geom.GeoPoint MIN_Y_POLE;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.spatial3d.geom.GeoPoint MAX_Y_POLE;
descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double minimumPoleDistance;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new org.apache.lucene.spatial3d.geom.PlanetModel
dup
dconst_1
dconst_1
invokespecial org.apache.lucene.spatial3d.geom.PlanetModel.<init>:(DD)V
putstatic org.apache.lucene.spatial3d.geom.PlanetModel.SPHERE:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
1: new org.apache.lucene.spatial3d.geom.PlanetModel
dup
ldc 1.0011188539924791
2: ldc 0.9977622920221051
3: invokespecial org.apache.lucene.spatial3d.geom.PlanetModel.<init>:(DD)V
putstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
dload 1
putfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
2: aload 0
dload 3
putfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
3: aload 0
dconst_1
dload 1
ddiv
putfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAb:D
4: aload 0
dconst_1
dload 3
ddiv
putfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseC:D
5: aload 0
dload 1
dload 3
dsub
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAb:D
dmul
putfield org.apache.lucene.spatial3d.geom.PlanetModel.flattening:D
6: aload 0
dload 1
dload 1
dmul
dload 3
dload 3
dmul
dsub
dload 3
dload 3
dmul
ddiv
putfield org.apache.lucene.spatial3d.geom.PlanetModel.squareRatio:D
7: aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAb:D
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAb:D
dmul
putfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
8: aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseC:D
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseC:D
dmul
putfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseCSquared:D
9: aload 0
new org.apache.lucene.spatial3d.geom.GeoPoint
dup
dload 3
dconst_0
dconst_0
dconst_1
ldc 1.5707963267948966
dconst_0
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDDDDD)V
putfield org.apache.lucene.spatial3d.geom.PlanetModel.NORTH_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
10: aload 0
new org.apache.lucene.spatial3d.geom.GeoPoint
dup
dload 3
dconst_0
dconst_0
ldc -1.0
ldc -1.5707963267948966
dconst_0
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDDDDD)V
putfield org.apache.lucene.spatial3d.geom.PlanetModel.SOUTH_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
11: aload 0
new org.apache.lucene.spatial3d.geom.GeoPoint
dup
dload 1
ldc -1.0
dconst_0
dconst_0
dconst_0
ldc -3.141592653589793
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDDDDD)V
putfield org.apache.lucene.spatial3d.geom.PlanetModel.MIN_X_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
12: aload 0
new org.apache.lucene.spatial3d.geom.GeoPoint
dup
dload 1
dconst_1
dconst_0
dconst_0
dconst_0
dconst_0
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDDDDD)V
putfield org.apache.lucene.spatial3d.geom.PlanetModel.MAX_X_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
13: aload 0
new org.apache.lucene.spatial3d.geom.GeoPoint
dup
dload 1
dconst_0
ldc -1.0
dconst_0
dconst_0
ldc -1.5707963267948966
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDDDDD)V
putfield org.apache.lucene.spatial3d.geom.PlanetModel.MIN_Y_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
14: aload 0
new org.apache.lucene.spatial3d.geom.GeoPoint
dup
dload 1
dconst_0
dconst_1
dconst_0
dconst_0
ldc 1.5707963267948966
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDDDDD)V
putfield org.apache.lucene.spatial3d.geom.PlanetModel.MAX_Y_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
15: aload 0
ldc 2.0
dload 1
dmul
dload 3
dadd
ldc 3.0
ddiv
putfield org.apache.lucene.spatial3d.geom.PlanetModel.scale:D
16: aload 0
dconst_1
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.scale:D
ddiv
putfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseScale:D
17: aload 0
aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.NORTH_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.SOUTH_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.surfaceDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)D
aload 0
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.MIN_X_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.MAX_X_POLE:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.surfaceDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)D
invokestatic java.lang.Math.min:(DD)D
putfield org.apache.lucene.spatial3d.geom.PlanetModel.minimumPoleDistance:D
18: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 19 1 ab D
0 19 3 c D
MethodParameters:
Name Flags
ab final
c final
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readDouble:(Ljava/io/InputStream;)D
aload 1
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readDouble:(Ljava/io/InputStream;)D
invokespecial org.apache.lucene.spatial3d.geom.PlanetModel.<init>:(DD)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 2 1 inputStream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputStream final
public void write(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writeDouble:(Ljava/io/OutputStream;D)V
1: aload 1
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writeDouble:(Ljava/io/OutputStream;D)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 3 1 outputStream Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
outputStream final
public boolean isSphere();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
dcmpl
ifne 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/spatial3d/geom/PlanetModel;
public double getMinimumMagnitude();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
invokestatic java.lang.Math.min:(DD)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
public double getMaximumMagnitude();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
invokestatic java.lang.Math.max:(DD)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
public double getMinimumXValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
dneg
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
public double getMaximumXValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
public double getMinimumYValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
dneg
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
public double getMaximumYValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
public double getMinimumZValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
dneg
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
public double getMaximumZValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
public boolean pointOnSurface(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.pointOnSurface:(DDD)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 1 v Lorg/apache/lucene/spatial3d/geom/Vector;
MethodParameters:
Name Flags
v final
public boolean pointOnSurface(double, double, double);
descriptor: (DDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: dload 1
dload 1
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAb:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAb:D
dmul
dload 3
dload 3
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAb:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAb:D
dmul
dadd
dload 5
dload 5
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseC:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseC:D
dmul
dadd
dconst_1
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpg
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
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/spatial3d/geom/PlanetModel;
0 2 1 x D
0 2 3 y D
0 2 5 z D
MethodParameters:
Name Flags
x final
y final
z final
public boolean pointOutside(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.z:D
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.pointOutside:(DDD)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 1 1 v Lorg/apache/lucene/spatial3d/geom/Vector;
MethodParameters:
Name Flags
v final
public boolean pointOutside(double, double, double);
descriptor: (DDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: dload 1
dload 1
dmul
dload 3
dload 3
dmul
dadd
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAb:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAb:D
dmul
dload 5
dload 5
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseC:D
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseC:D
dmul
dadd
dconst_1
dsub
ldc 1.0E-12
dcmpl
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
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/spatial3d/geom/PlanetModel;
0 2 1 x D
0 2 3 y D
0 2 5 z D
MethodParameters:
Name Flags
x final
y final
z final
public org.apache.lucene.spatial3d.geom.GeoPoint createSurfacePoint(org.apache.lucene.spatial3d.geom.Vector);
descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.x:D
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.y:D
aload 1
getfield org.apache.lucene.spatial3d.geom.Vector.z: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/spatial3d/geom/PlanetModel;
0 1 1 vector Lorg/apache/lucene/spatial3d/geom/Vector;
MethodParameters:
Name Flags
vector final
public org.apache.lucene.spatial3d.geom.GeoPoint createSurfacePoint(double, double, double);
descriptor: (DDD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=4
start local 0 start local 1 start local 3 start local 5 0: dconst_1
dload 1
dload 1
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
dload 3
dload 3
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dmul
dadd
dload 5
dload 5
dmul
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseCSquared:D
dmul
dadd
ddiv
invokestatic java.lang.Math.sqrt:(D)D
dstore 7
start local 7 1: new org.apache.lucene.spatial3d.geom.GeoPoint
dup
dload 7
dload 1
dmul
dload 7
dload 3
dmul
dload 7
dload 5
dmul
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
areturn
end local 7 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/spatial3d/geom/PlanetModel;
0 2 1 x D
0 2 3 y D
0 2 5 z D
1 2 7 t D
MethodParameters:
Name Flags
x final
y final
z final
public org.apache.lucene.spatial3d.geom.GeoPoint bisection(org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.GeoPoint);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
dadd
ldc 0.5
dmul
dstore 3
start local 3 1: aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
dadd
ldc 0.5
dmul
dstore 5
start local 5 2: aload 1
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
aload 2
getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
dadd
ldc 0.5
dmul
dstore 7
start local 7 3: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dload 3
dmul
dload 3
dmul
4: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseAbSquared:D
dload 5
dmul
dload 5
dmul
5: dadd
6: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseCSquared:D
dload 7
dmul
dload 7
dmul
7: dadd
dstore 9
start local 9 8: dload 9
ldc 1.0E-12
dcmpg
ifge 10
9: aconst_null
areturn
10: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint double double double double
StackMap stack:
dconst_1
dload 9
ddiv
invokestatic java.lang.Math.sqrt:(D)D
dstore 11
start local 11 11: new org.apache.lucene.spatial3d.geom.GeoPoint
dup
dload 11
dload 3
dmul
dload 11
dload 5
dmul
dload 11
dload 7
dmul
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDD)V
areturn
end local 11 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 12 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 12 1 pt1 Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 12 2 pt2 Lorg/apache/lucene/spatial3d/geom/GeoPoint;
1 12 3 A0 D
2 12 5 B0 D
3 12 7 C0 D
8 12 9 denom D
11 12 11 t D
MethodParameters:
Name Flags
pt1 final
pt2 final
public double surfaceDistance(org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.GeoPoint);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=56, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLongitude:()D
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLongitude:()D
dsub
dstore 3
start local 3 1: dconst_1
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.flattening:D
dsub
aload 1
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLatitude:()D
invokestatic java.lang.Math.tan:(D)D
dmul
invokestatic java.lang.Math.atan:(D)D
dstore 5
start local 5 2: dconst_1
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.flattening:D
dsub
aload 2
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLatitude:()D
invokestatic java.lang.Math.tan:(D)D
dmul
invokestatic java.lang.Math.atan:(D)D
dstore 7
start local 7 3: dload 5
invokestatic java.lang.Math.sin:(D)D
dstore 9
start local 9 4: dload 5
invokestatic java.lang.Math.cos:(D)D
dstore 11
start local 11 5: dload 7
invokestatic java.lang.Math.sin:(D)D
dstore 13
start local 13 6: dload 7
invokestatic java.lang.Math.cos:(D)D
dstore 15
start local 15 7: dload 11
dload 15
dmul
dstore 17
start local 17 8: dload 11
dload 13
dmul
dstore 19
start local 19 9: dload 9
dload 13
dmul
dstore 21
start local 21 10: dload 9
dload 15
dmul
dstore 23
start local 23 11: dload 3
dstore 25
start local 25 12: ldc 6.283185307179586
dstore 27
start local 27 13: iconst_0
istore 29
start local 29 14: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint double double double double double double double double double double double double double int
StackMap stack:
dload 25
invokestatic java.lang.Math.sin:(D)D
dstore 44
start local 44 15: dload 25
invokestatic java.lang.Math.cos:(D)D
dstore 46
start local 46 16: dload 15
dload 44
dmul
dload 15
dload 44
dmul
dmul
17: dload 19
dload 23
dload 46
dmul
dsub
dload 19
dload 23
dload 46
dmul
dsub
dmul
18: dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 32
start local 32 19: dload 32
dconst_0
dcmpl
ifne 21
20: dconst_0
dreturn
21: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint double double double double double double double double double double double double double int top top double top top top top top top top top top top double double
StackMap stack:
dload 21
dload 17
dload 46
dmul
dadd
dstore 36
start local 36 22: dload 32
dload 36
invokestatic java.lang.Math.atan2:(DD)D
dstore 38
start local 38 23: dload 17
dload 44
dmul
dload 32
ddiv
dstore 40
start local 40 24: dconst_1
dload 40
dload 40
dmul
dsub
dstore 30
start local 30 25: dload 36
ldc 2.0
dload 21
dmul
dload 30
ddiv
dsub
dstore 34
start local 34 26: dload 34
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 28
27: dconst_0
dstore 34
28: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint double double double double double double double double double double double double double int double double double double double double top top double double
StackMap stack:
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.flattening:D
ldc 16.0
ddiv
dload 30
dmul
ldc 4.0
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.flattening:D
ldc 4.0
ldc 3.0
dload 30
dmul
dsub
dmul
dadd
dmul
dstore 42
start local 42 29: dload 25
dstore 27
30: dload 3
dconst_1
dload 42
dsub
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.flattening:D
dmul
dload 40
dmul
31: dload 38
dload 42
dload 32
dmul
dload 34
dload 42
dload 36
dmul
ldc -1.0
ldc 2.0
dload 34
dmul
dload 34
dmul
dadd
dmul
dadd
dmul
dadd
dmul
32: dadd
dstore 25
33: dload 25
dload 27
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpl
iflt 35
iinc 29 1
iload 29
bipush 100
34: if_icmplt 14
35: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint double double double double double double double double double double double double double int double double double double double double double double double
StackMap stack:
dload 30
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.squareRatio:D
dmul
dstore 48
start local 48 36: dconst_1
dload 48
ldc 16384.0
ddiv
ldc 4096.0
dload 48
ldc -768.0
dload 48
ldc 320.0
ldc 175.0
dload 48
dmul
dsub
dmul
dadd
dmul
dadd
dmul
dadd
dstore 50
start local 50 37: dload 48
ldc 1024.0
ddiv
ldc 256.0
dload 48
ldc -128.0
dload 48
ldc 74.0
ldc 47.0
dload 48
dmul
dsub
dmul
dadd
dmul
dadd
dmul
dstore 52
start local 52 38: dload 52
dload 32
dmul
dload 34
dload 52
ldc 4.0
ddiv
dload 36
ldc -1.0
ldc 2.0
dload 34
dmul
dload 34
dmul
dadd
dmul
39: dload 52
ldc 6.0
ddiv
dload 34
dmul
ldc -3.0
ldc 4.0
dload 32
dmul
dload 32
dmul
dadd
dmul
ldc -3.0
ldc 4.0
dload 34
dmul
dload 34
dmul
dadd
dmul
dsub
dmul
dadd
40: dmul
dstore 54
start local 54 41: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseScale:D
dmul
dload 50
dmul
dload 38
dload 54
dsub
dmul
dreturn
end local 54 end local 52 end local 50 end local 48 end local 46 end local 44 end local 42 end local 40 end local 38 end local 36 end local 34 end local 32 end local 30 end local 29 end local 27 end local 25 end local 23 end local 21 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 42 1 pt1 Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 42 2 pt2 Lorg/apache/lucene/spatial3d/geom/GeoPoint;
1 42 3 L D
2 42 5 U1 D
3 42 7 U2 D
4 42 9 sinU1 D
5 42 11 cosU1 D
6 42 13 sinU2 D
7 42 15 cosU2 D
8 42 17 dCosU1CosU2 D
9 42 19 dCosU1SinU2 D
10 42 21 dSinU1SinU2 D
11 42 23 dSinU1CosU2 D
12 42 25 lambda D
13 42 27 lambdaP D
14 42 29 iterLimit I
25 42 30 cosSqAlpha D
19 42 32 sinSigma D
26 42 34 cos2SigmaM D
22 42 36 cosSigma D
23 42 38 sigma D
24 42 40 sinAlpha D
29 42 42 C D
15 42 44 sinLambda D
16 42 46 cosLambda D
36 42 48 uSq D
37 42 50 A D
38 42 52 B D
41 42 54 deltaSigma D
MethodParameters:
Name Flags
pt1 final
pt2 final
public org.apache.lucene.spatial3d.geom.GeoPoint surfacePointOnBearing(org.apache.lucene.spatial3d.geom.GeoPoint, double, double);
descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;DD)Lorg/apache/lucene/spatial3d/geom/GeoPoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=58, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLatitude:()D
dstore 6
start local 6 1: aload 1
invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLongitude:()D
dstore 8
start local 8 2: dload 4
invokestatic java.lang.Math.sin:(D)D
dstore 10
start local 10 3: dload 4
invokestatic java.lang.Math.cos:(D)D
dstore 12
start local 12 4: dconst_1
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.flattening:D
dsub
dload 6
invokestatic java.lang.Math.tan:(D)D
dmul
dstore 14
start local 14 5: dconst_1
dconst_1
dload 14
dload 14
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
ddiv
dstore 16
start local 16 6: dload 14
dload 16
dmul
dstore 18
start local 18 7: dload 14
dload 12
invokestatic java.lang.Math.atan2:(DD)D
dstore 20
start local 20 8: dload 16
dload 10
dmul
dstore 22
start local 22 9: dconst_1
dload 22
dload 22
dmul
dsub
dstore 24
start local 24 10: dload 24
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.squareRatio:D
dmul
dstore 26
start local 26 11: dconst_1
dload 26
ldc 16384.0
ddiv
ldc 4096.0
dload 26
ldc -768.0
dload 26
ldc 320.0
ldc 175.0
dload 26
dmul
dsub
dmul
dadd
dmul
dadd
dmul
dadd
dstore 28
start local 28 12: dload 26
ldc 1024.0
ddiv
ldc 256.0
dload 26
ldc -128.0
dload 26
ldc 74.0
ldc 47.0
dload 26
dmul
dsub
dmul
dadd
dmul
dadd
dmul
dstore 30
start local 30 13: dload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseScale:D
dmul
dload 28
dmul
ddiv
dstore 40
start local 40 14: dconst_0
dstore 44
start local 44 15: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint double double double double double double double double double double double double double double double top top top top top top top top double top top double
StackMap stack:
ldc 2.0
dload 20
dmul
dload 40
dadd
invokestatic java.lang.Math.cos:(D)D
dstore 32
start local 32 16: dload 40
invokestatic java.lang.Math.sin:(D)D
dstore 34
start local 34 17: dload 40
invokestatic java.lang.Math.cos:(D)D
dstore 36
start local 36 18: dload 30
dload 34
dmul
dload 32
dload 30
ldc 4.0
ddiv
dload 36
ldc -1.0
ldc 2.0
dload 32
dmul
dload 32
dmul
dadd
dmul
19: dload 30
ldc 6.0
ddiv
dload 32
dmul
ldc -3.0
ldc 4.0
dload 34
dmul
dload 34
dmul
dadd
dmul
ldc -3.0
ldc 4.0
dload 32
dmul
dload 32
dmul
dadd
dmul
dsub
dmul
dadd
20: dmul
dstore 38
start local 38 21: dload 40
dstore 42
start local 42 22: dload 2
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.inverseScale:D
dmul
dload 28
dmul
ddiv
dload 38
dadd
dstore 40
23: dload 40
dload 42
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpl
iflt 25
dload 44
dconst_1
dadd
dup2
dstore 44
ldc 100.0
24: dcmpg
iflt 15
25: StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint double double double double double double double double double double double double double double double double double double double double double double
StackMap stack:
dload 18
dload 34
dmul
dload 16
dload 36
dmul
dload 12
dmul
dsub
dstore 46
start local 46 26: dload 18
dload 36
dmul
dload 16
dload 34
dmul
dload 12
dmul
dadd
dconst_1
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.flattening:D
dsub
dload 22
dload 22
dmul
dload 46
dload 46
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dmul
invokestatic java.lang.Math.atan2:(DD)D
dstore 48
start local 48 27: dload 34
dload 10
dmul
dload 16
dload 36
dmul
dload 18
dload 34
dmul
dload 12
dmul
dsub
invokestatic java.lang.Math.atan2:(DD)D
dstore 50
start local 50 28: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.flattening:D
ldc 16.0
ddiv
dload 24
dmul
ldc 4.0
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.flattening:D
ldc 4.0
ldc 3.0
dload 24
dmul
dsub
dmul
dadd
dmul
dstore 52
start local 52 29: dload 50
dconst_1
dload 52
dsub
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.flattening:D
dmul
dload 22
dmul
30: dload 40
dload 52
dload 34
dmul
dload 32
dload 52
dload 36
dmul
ldc -1.0
ldc 2.0
dload 32
dmul
dload 32
dmul
dadd
dmul
dadd
dmul
dadd
dmul
31: dsub
dstore 54
start local 54 32: dload 8
dload 54
dadd
ldc 9.42477796076938
dadd
ldc 6.283185307179586
drem
ldc 3.141592653589793
dsub
dstore 56
start local 56 33: new org.apache.lucene.spatial3d.geom.GeoPoint
dup
aload 0
dload 48
dload 56
invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DD)V
areturn
end local 56 end local 54 end local 52 end local 50 end local 48 end local 46 end local 44 end local 42 end local 40 end local 38 end local 36 end local 34 end local 32 end local 30 end local 28 end local 26 end local 24 end local 22 end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 34 1 from Lorg/apache/lucene/spatial3d/geom/GeoPoint;
0 34 2 dist D
0 34 4 bearing D
1 34 6 lat D
2 34 8 lon D
3 34 10 sinα1 D
4 34 12 cosα1 D
5 34 14 tanU1 D
6 34 16 cosU1 D
7 34 18 sinU1 D
8 34 20 σ1 D
9 34 22 sinα D
10 34 24 cosSqα D
11 34 26 uSq D
12 34 28 A D
13 34 30 B D
16 34 32 cos2σM D
17 34 34 sinσ D
18 34 36 cosσ D
21 34 38 Δσ D
14 34 40 σ D
22 34 42 σʹ D
15 34 44 iterations D
26 34 46 x D
27 34 48 φ2 D
28 34 50 λ D
29 34 52 C D
32 34 54 L D
33 34 56 λ2 D
MethodParameters:
Name Flags
from final
dist final
bearing final
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 1
instanceof org.apache.lucene.spatial3d.geom.PlanetModel
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.lucene.spatial3d.geom.PlanetModel
astore 2
start local 2 3: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
aload 2
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
dcmpl
ifne 4
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
aload 2
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
dcmpl
ifne 4
iconst_1
ireturn
StackMap locals: org.apache.lucene.spatial3d.geom.PlanetModel
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
0 5 1 o Ljava/lang/Object;
3 5 2 other Lorg/apache/lucene/spatial3d/geom/PlanetModel;
MethodParameters:
Name Flags
o final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
invokestatic java.lang.Double.hashCode:(D)I
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
invokestatic java.lang.Double.hashCode:(D)I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.apache.lucene.spatial3d.geom.PlanetModel.SPHERE:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "PlanetModel.SPHERE"
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.lucene.spatial3d.geom.PlanetModel.WGS84:Lorg/apache/lucene/spatial3d/geom/PlanetModel;
invokevirtual org.apache.lucene.spatial3d.geom.PlanetModel.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "PlanetModel.WGS84"
areturn
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "PlanetModel(ab="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.ab:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " c="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.spatial3d.geom.PlanetModel.c:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/spatial3d/geom/PlanetModel;
}
SourceFile: "PlanetModel.java"