public class org.apache.lucene.spatial3d.geom.LinearSquaredDistance implements org.apache.lucene.spatial3d.geom.DistanceStyle
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.spatial3d.geom.LinearSquaredDistance
  super_class: java.lang.Object
{
  public static final org.apache.lucene.spatial3d.geom.LinearSquaredDistance INSTANCE;
    descriptor: Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 27
            new org.apache.lucene.spatial3d.geom.LinearSquaredDistance
            dup
            invokespecial org.apache.lucene.spatial3d.geom.LinearSquaredDistance.<init>:()V
            putstatic org.apache.lucene.spatial3d.geom.LinearSquaredDistance.INSTANCE:Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 32
            return
        end local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;

  public double computeDistance(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=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoPoint point1
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPoint point2
         0: .line 36
            aload 1 /* point1 */
            aload 2 /* point2 */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.linearDistanceSquared:(Lorg/apache/lucene/spatial3d/geom/Vector;)D
            dreturn
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPoint point2
        end local 1 // org.apache.lucene.spatial3d.geom.GeoPoint point1
        end local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
            0    1     1  point1  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     2  point2  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
        Name  Flags
      point1  final
      point2  final

  public double computeDistance(org.apache.lucene.spatial3d.geom.GeoPoint, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoPoint point1
        start local 2 // double x2
        start local 4 // double y2
        start local 6 // double z2
         0: .line 41
            aload 1 /* point1 */
            dload 2 /* x2 */
            dload 4 /* y2 */
            dload 6 /* z2 */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoPoint.linearDistanceSquared:(DDD)D
            dreturn
        end local 6 // double z2
        end local 4 // double y2
        end local 2 // double x2
        end local 1 // org.apache.lucene.spatial3d.geom.GeoPoint point1
        end local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
            0    1     1  point1  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     2      x2  D
            0    1     4      y2  D
            0    1     6      z2  D
    MethodParameters:
        Name  Flags
      point1  final
      x2      final
      y2      final
      z2      final

  public double computeDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Plane plane
        start local 3 // org.apache.lucene.spatial3d.geom.GeoPoint point
        start local 4 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 46
            aload 2 /* plane */
            aload 1 /* planetModel */
            aload 3 /* point */
            aload 4 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.linearDistanceSquared:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)D
            dreturn
        end local 4 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 3 // org.apache.lucene.spatial3d.geom.GeoPoint point
        end local 2 // org.apache.lucene.spatial3d.geom.Plane plane
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
            0    1     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    1     2        plane  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    1     3        point  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     4       bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      plane        final
      point        final
      bounds       final

  public double computeDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Plane, double, double, double, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=9, locals=10, args_size=7
        start local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Plane plane
        start local 3 // double x
        start local 5 // double y
        start local 7 // double z
        start local 9 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 51
            aload 2 /* plane */
            aload 1 /* planetModel */
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            aload 9 /* bounds */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.linearDistanceSquared:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;DDD[Lorg/apache/lucene/spatial3d/geom/Membership;)D
            dreturn
        end local 9 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 7 // double z
        end local 5 // double y
        end local 3 // double x
        end local 2 // org.apache.lucene.spatial3d.geom.Plane plane
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
            0    1     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    1     2        plane  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    1     3            x  D
            0    1     5            y  D
            0    1     7            z  D
            0    1     9       bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
             Name  Flags
      planetModel  final
      plane        final
      x            final
      y            final
      z            final
      bounds       final

  public double toAggregationForm(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
        start local 1 // double distance
         0: .line 56
            dload 1 /* distance */
            invokestatic java.lang.Math.sqrt:(D)D
            dreturn
        end local 1 // double distance
        end local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
            0    1     1  distance  D
    MethodParameters:
          Name  Flags
      distance  final

  public double fromAggregationForm(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
        start local 1 // double aggregateDistance
         0: .line 61
            dload 1 /* aggregateDistance */
            dload 1 /* aggregateDistance */
            dmul
            dreturn
        end local 1 // double aggregateDistance
        end local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
            0    1     1  aggregateDistance  D
    MethodParameters:
                   Name  Flags
      aggregateDistance  final

  public org.apache.lucene.spatial3d.geom.GeoPoint[] findDistancePoints(org.apache.lucene.spatial3d.geom.PlanetModel, double, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.Plane, org.apache.lucene.spatial3d.geom.Membership[]);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;DLorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // double distanceValue
        start local 4 // org.apache.lucene.spatial3d.geom.GeoPoint startPoint
        start local 5 // org.apache.lucene.spatial3d.geom.Plane plane
        start local 6 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 66
            new java.lang.IllegalStateException
            dup
            ldc "Reverse mapping not implemented for this distance metric"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 5 // org.apache.lucene.spatial3d.geom.Plane plane
        end local 4 // org.apache.lucene.spatial3d.geom.GeoPoint startPoint
        end local 2 // double distanceValue
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
            0    1     1    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    1     2  distanceValue  D
            0    1     4     startPoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     5          plane  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    1     6         bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
               Name  Flags
      planetModel    final
      distanceValue  final
      startPoint     final
      plane          final
      bounds         final

  public double findMinimumArcDistance(org.apache.lucene.spatial3d.geom.PlanetModel, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // double distanceValue
         0: .line 71
            new java.lang.IllegalStateException
            dup
            ldc "Reverse mapping not implemented for this distance metric"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // double distanceValue
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
            0    1     1    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    1     2  distanceValue  D
    MethodParameters:
               Name  Flags
      planetModel    final
      distanceValue  final

  public double findMaximumArcDistance(org.apache.lucene.spatial3d.geom.PlanetModel, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // double distanceValue
         0: .line 76
            new java.lang.IllegalStateException
            dup
            ldc "Reverse mapping not implemented for this distance metric"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // double distanceValue
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.LinearSquaredDistance this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
            0    1     1    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    1     2  distanceValue  D
    MethodParameters:
               Name  Flags
      planetModel    final
      distanceValue  final
}
SourceFile: "LinearSquaredDistance.java"