public class org.apache.lucene.spatial3d.geom.GeoPoint extends org.apache.lucene.spatial3d.geom.Vector 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.GeoPoint
  super_class: org.apache.lucene.spatial3d.geom.Vector
{
  protected volatile double magnitude;
    descriptor: D
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected volatile double latitude;
    descriptor: D
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected volatile double longitude;
    descriptor: D
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, double, double, double, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=14, args_size=8
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // double sinLat
        start local 4 // double sinLon
        start local 6 // double cosLat
        start local 8 // double cosLon
        start local 10 // double lat
        start local 12 // double lon
         0: .line 55
            aload 0 /* this */
            aload 1 /* planetModel */
            dload 6 /* cosLat */
            dload 8 /* cosLon */
            dmul
            dload 6 /* cosLat */
            dload 4 /* sinLon */
            dmul
            dload 2 /* sinLat */
            invokestatic org.apache.lucene.spatial3d.geom.GeoPoint.computeDesiredEllipsoidMagnitude:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD)D
         1: .line 56
            dload 6 /* cosLat */
            dload 8 /* cosLon */
            dmul
            dload 6 /* cosLat */
            dload 4 /* sinLon */
            dmul
            dload 2 /* sinLat */
            dload 10 /* lat */
            dload 12 /* lon */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDDDDD)V
         2: .line 57
            return
        end local 12 // double lon
        end local 10 // double lat
        end local 8 // double cosLon
        end local 6 // double cosLat
        end local 4 // double sinLon
        end local 2 // double sinLat
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    3     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    3     2       sinLat  D
            0    3     4       sinLon  D
            0    3     6       cosLat  D
            0    3     8       cosLon  D
            0    3    10          lat  D
            0    3    12          lon  D
    MethodParameters:
             Name  Flags
      planetModel  final
      sinLat       final
      sinLon       final
      cosLat       final
      cosLon       final
      lat          final
      lon          final

  public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, double, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // double sinLat
        start local 4 // double sinLon
        start local 6 // double cosLat
        start local 8 // double cosLon
         0: .line 67
            aload 0 /* this */
            aload 1 /* planetModel */
            dload 6 /* cosLat */
            dload 8 /* cosLon */
            dmul
            dload 6 /* cosLat */
            dload 4 /* sinLon */
            dmul
            dload 2 /* sinLat */
            invokestatic org.apache.lucene.spatial3d.geom.GeoPoint.computeDesiredEllipsoidMagnitude:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD)D
         1: .line 68
            dload 6 /* cosLat */
            dload 8 /* cosLon */
            dmul
            dload 6 /* cosLat */
            dload 4 /* sinLon */
            dmul
            dload 2 /* sinLat */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDDD)V
         2: .line 69
            return
        end local 8 // double cosLon
        end local 6 // double cosLat
        end local 4 // double sinLon
        end local 2 // double sinLat
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    3     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    3     2       sinLat  D
            0    3     4       sinLon  D
            0    3     6       cosLat  D
            0    3     8       cosLon  D
    MethodParameters:
             Name  Flags
      planetModel  final
      sinLat       final
      sinLon       final
      cosLat       final
      cosLon       final

  public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=6, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // double lat
        start local 4 // double lon
         0: .line 77
            aload 0 /* this */
            aload 1 /* planetModel */
            dload 2 /* lat */
            invokestatic java.lang.Math.sin:(D)D
            dload 4 /* lon */
            invokestatic java.lang.Math.sin:(D)D
            dload 2 /* lat */
            invokestatic java.lang.Math.cos:(D)D
            dload 4 /* lon */
            invokestatic java.lang.Math.cos:(D)D
            dload 2 /* lat */
            dload 4 /* lon */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDDDDD)V
         1: .line 78
            return
        end local 4 // double lon
        end local 2 // double lat
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    2     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    2     2          lat  D
            0    2     4          lon  D
    MethodParameters:
             Name  Flags
      planetModel  final
      lat          final
      lon          final

  public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, java.io.InputStream);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // java.io.InputStream inputStream
         0: .line 85
            aload 0 /* this */
            aload 2 /* inputStream */
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(Ljava/io/InputStream;)V
         1: .line 86
            return
        end local 2 // java.io.InputStream inputStream
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    2     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    2     2  inputStream  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      planetModel  final
      inputStream  final

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // java.io.InputStream inputStream
         0: .line 94
            aload 0 /* this */
            aload 1 /* inputStream */
            invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readDouble:(Ljava/io/InputStream;)D
         1: .line 95
            aload 1 /* inputStream */
            invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readDouble:(Ljava/io/InputStream;)D
         2: .line 96
            aload 1 /* inputStream */
            invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readDouble:(Ljava/io/InputStream;)D
         3: .line 97
            aload 1 /* inputStream */
            invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readDouble:(Ljava/io/InputStream;)D
         4: .line 98
            aload 1 /* inputStream */
            invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.readDouble:(Ljava/io/InputStream;)D
            invokespecial org.apache.lucene.spatial3d.geom.GeoPoint.<init>:(DDDDD)V
         5: .line 99
            return
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    6     1  inputStream  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  final

  public void <init>(double, double, double, double, double);
    descriptor: (DDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // double lat
        start local 3 // double lon
        start local 5 // double x
        start local 7 // double y
        start local 9 // double z
         0: .line 110
            aload 0 /* this */
            dload 5 /* x */
            dload 7 /* y */
            dload 9 /* z */
            invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
         1: .line 37
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.magnitude:D
         2: .line 40
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.latitude:D
         3: .line 43
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.longitude:D
         4: .line 111
            aload 0 /* this */
            dload 1 /* lat */
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.latitude:D
         5: .line 112
            aload 0 /* this */
            dload 3 /* lon */
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.longitude:D
         6: .line 113
            return
        end local 9 // double z
        end local 7 // double y
        end local 5 // double x
        end local 3 // double lon
        end local 1 // double lat
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    7     1   lat  D
            0    7     3   lon  D
            0    7     5     x  D
            0    7     7     y  D
            0    7     9     z  D
    MethodParameters:
      Name  Flags
      lat   final
      lon   final
      x     final
      y     final
      z     final

  public void <init>(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=13, args_size=7
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // double magnitude
        start local 3 // double x
        start local 5 // double y
        start local 7 // double z
        start local 9 // double lat
        start local 11 // double lon
         0: .line 124
            aload 0 /* this */
            dload 3 /* x */
            dload 1 /* magnitude */
            dmul
            dload 5 /* y */
            dload 1 /* magnitude */
            dmul
            dload 7 /* z */
            dload 1 /* magnitude */
            dmul
            invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
         1: .line 37
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.magnitude:D
         2: .line 40
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.latitude:D
         3: .line 43
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.longitude:D
         4: .line 125
            aload 0 /* this */
            dload 1 /* magnitude */
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.magnitude:D
         5: .line 126
            dload 9 /* lat */
            ldc 1.5707963267948966
            dcmpl
            ifgt 6
            dload 9 /* lat */
            ldc -1.5707963267948966
            dcmpg
            ifge 7
         6: .line 127
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint double double double double double double
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Latitude "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 9 /* lat */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " is out of range: must range from -Math.PI/2 to Math.PI/2"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 129
      StackMap locals:
      StackMap stack:
            dload 11 /* lon */
            ldc -3.141592653589793
            dcmpg
            iflt 8
            dload 11 /* lon */
            ldc 3.141592653589793
            dcmpl
            ifle 9
         8: .line 130
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Longitude "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 11 /* lon */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " is out of range: must range from -Math.PI to Math.PI"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 9 /* lat */
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.latitude:D
        10: .line 133
            aload 0 /* this */
            dload 11 /* lon */
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.longitude:D
        11: .line 134
            return
        end local 11 // double lon
        end local 9 // double lat
        end local 7 // double z
        end local 5 // double y
        end local 3 // double x
        end local 1 // double magnitude
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   12     1  magnitude  D
            0   12     3          x  D
            0   12     5          y  D
            0   12     7          z  D
            0   12     9        lat  D
            0   12    11        lon  D
    MethodParameters:
           Name  Flags
      magnitude  final
      x          final
      y          final
      z          final
      lat        
      lon        

  public void <init>(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // double magnitude
        start local 3 // double x
        start local 5 // double y
        start local 7 // double z
         0: .line 143
            aload 0 /* this */
            dload 3 /* x */
            dload 1 /* magnitude */
            dmul
            dload 5 /* y */
            dload 1 /* magnitude */
            dmul
            dload 7 /* z */
            dload 1 /* magnitude */
            dmul
            invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
         1: .line 37
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.magnitude:D
         2: .line 40
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.latitude:D
         3: .line 43
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.longitude:D
         4: .line 144
            aload 0 /* this */
            dload 1 /* magnitude */
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.magnitude:D
         5: .line 145
            return
        end local 7 // double z
        end local 5 // double y
        end local 3 // double x
        end local 1 // double magnitude
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    6     1  magnitude  D
            0    6     3          x  D
            0    6     5          y  D
            0    6     7          z  D
    MethodParameters:
           Name  Flags
      magnitude  final
      x          final
      y          final
      z          final

  public void <init>(double, double, double);
    descriptor: (DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 154
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokespecial org.apache.lucene.spatial3d.geom.Vector.<init>:(DDD)V
         1: .line 37
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.magnitude:D
         2: .line 40
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.latitude:D
         3: .line 43
            aload 0 /* this */
            ldc -Infinity
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.longitude:D
         4: .line 155
            return
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    5     1     x  D
            0    5     3     y  D
            0    5     5     z  D
    MethodParameters:
      Name  Flags
      x     final
      y     final
      z     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 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // java.io.OutputStream outputStream
         0: .line 159
            aload 1 /* outputStream */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLatitude:()D
            invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writeDouble:(Ljava/io/OutputStream;D)V
         1: .line 160
            aload 1 /* outputStream */
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLongitude:()D
            invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writeDouble:(Ljava/io/OutputStream;D)V
         2: .line 161
            aload 1 /* outputStream */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writeDouble:(Ljava/io/OutputStream;D)V
         3: .line 162
            aload 1 /* outputStream */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writeDouble:(Ljava/io/OutputStream;D)V
         4: .line 163
            aload 1 /* outputStream */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            invokestatic org.apache.lucene.spatial3d.geom.SerializableObject.writeDouble:(Ljava/io/OutputStream;D)V
         5: .line 164
            return
        end local 1 // java.io.OutputStream outputStream
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    6     1  outputStream  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      outputStream  final

  public double arcDistance(org.apache.lucene.spatial3d.geom.Vector);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // org.apache.lucene.spatial3d.geom.Vector v
         0: .line 173
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.dotProduct:(Lorg/apache/lucene/spatial3d/geom/Vector;)D
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.magnitude:()D
            aload 1 /* v */
            invokevirtual org.apache.lucene.spatial3d.geom.Vector.magnitude:()D
            dmul
            ddiv
            invokestatic org.apache.lucene.spatial3d.geom.Tools.safeAcos:(D)D
            dreturn
        end local 1 // org.apache.lucene.spatial3d.geom.Vector v
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     1     v  Lorg/apache/lucene/spatial3d/geom/Vector;
    MethodParameters:
      Name  Flags
      v     final

  public double arcDistance(double, double, double);
    descriptor: (DDD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 183
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.dotProduct:(DDD)D
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.magnitude:()D
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokestatic org.apache.lucene.spatial3d.geom.Vector.magnitude:(DDD)D
            dmul
            ddiv
            invokestatic org.apache.lucene.spatial3d.geom.Tools.safeAcos:(D)D
            dreturn
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     1     x  D
            0    1     3     y  D
            0    1     5     z  D
    MethodParameters:
      Name  Flags
      x     final
      y     final
      z     final

  public double getLatitude();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
         0: .line 190
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.latitude:D
            dstore 1 /* lat */
        start local 1 // double lat
         1: .line 191
            dload 1 /* lat */
            ldc -Infinity
            dcmpl
            ifne 3
         2: .line 192
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.magnitude:()D
            ddiv
            invokestatic java.lang.Math.asin:(D)D
            dup2
            dstore 1 /* lat */
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.latitude:D
         3: .line 193
      StackMap locals: double
      StackMap stack:
            dload 1 /* lat */
            dreturn
        end local 1 // double lat
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            1    4     1   lat  D

  public double getLongitude();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
         0: .line 200
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.longitude:D
            dstore 1 /* lon */
        start local 1 // double lon
         1: .line 201
            dload 1 /* lon */
            ldc -Infinity
            dcmpl
            ifne 5
         2: .line 202
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 4
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 4
         3: .line 203
            aload 0 /* this */
            dconst_0
            dup2
            dstore 1 /* lon */
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.longitude:D
            goto 5
         4: .line 205
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            invokestatic java.lang.Math.atan2:(DD)D
            dup2
            dstore 1 /* lon */
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.longitude:D
         5: .line 207
      StackMap locals:
      StackMap stack:
            dload 1 /* lon */
            dreturn
        end local 1 // double lon
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            1    6     1   lon  D

  public double magnitude();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
         0: .line 215
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.magnitude:D
            dstore 1 /* mag */
        start local 1 // double mag
         1: .line 216
            dload 1 /* mag */
            ldc -Infinity
            dcmpl
            ifne 3
         2: .line 217
            aload 0 /* this */
            aload 0 /* this */
            invokespecial org.apache.lucene.spatial3d.geom.Vector.magnitude:()D
            dup2
            dstore 1 /* mag */
            putfield org.apache.lucene.spatial3d.geom.GeoPoint.magnitude:D
         3: .line 219
      StackMap locals: double
      StackMap stack:
            dload 1 /* mag */
            dreturn
        end local 1 // double mag
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            1    4     1   mag  D

  public boolean isIdentical(org.apache.lucene.spatial3d.geom.GeoPoint);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoPoint p
         0: .line 227
            aload 0 /* this */
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 1 /* p */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.isIdentical:(DDD)Z
            ireturn
        end local 1 // org.apache.lucene.spatial3d.geom.GeoPoint p
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     1     p  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
      Name  Flags
      p     final

  public boolean isIdentical(double, double, double);
    descriptor: (DDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 237
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            dload 1 /* x */
            dsub
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 4
         1: .line 238
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            dload 3 /* y */
            dsub
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 4
         2: .line 239
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            dload 5 /* z */
            dsub
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
         3: .line 237
            dcmpg
            ifge 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    5     1     x  D
            0    5     3     y  D
            0    5     5     z  D
    MethodParameters:
      Name  Flags
      x     final
      y     final
      z     final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.GeoPoint this
         0: .line 244
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.longitude:D
            ldc -Infinity
            dcmpl
            ifne 2
         1: .line 245
            aload 0 /* this */
            invokespecial org.apache.lucene.spatial3d.geom.Vector.toString:()Ljava/lang/String;
            areturn
         2: .line 247
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "[lat="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLatitude:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc ", lon="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.getLongitude:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokespecial org.apache.lucene.spatial3d.geom.Vector.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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 // org.apache.lucene.spatial3d.geom.GeoPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
}
SourceFile: "GeoPoint.java"