public interface org.apache.lucene.spatial3d.geom.DistanceStyle
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.apache.lucene.spatial3d.geom.DistanceStyle
  super_class: java.lang.Object
{
  public static final org.apache.lucene.spatial3d.geom.ArcDistance ARC;
    descriptor: Lorg/apache/lucene/spatial3d/geom/ArcDistance;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.lucene.spatial3d.geom.LinearDistance LINEAR;
    descriptor: Lorg/apache/lucene/spatial3d/geom/LinearDistance;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.lucene.spatial3d.geom.LinearSquaredDistance LINEAR_SQUARED;
    descriptor: Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.lucene.spatial3d.geom.NormalDistance NORMAL;
    descriptor: Lorg/apache/lucene/spatial3d/geom/NormalDistance;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.lucene.spatial3d.geom.NormalSquaredDistance NORMAL_SQUARED;
    descriptor: Lorg/apache/lucene/spatial3d/geom/NormalSquaredDistance;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 30
            getstatic org.apache.lucene.spatial3d.geom.ArcDistance.INSTANCE:Lorg/apache/lucene/spatial3d/geom/ArcDistance;
            putstatic org.apache.lucene.spatial3d.geom.DistanceStyle.ARC:Lorg/apache/lucene/spatial3d/geom/ArcDistance;
         1: .line 32
            getstatic org.apache.lucene.spatial3d.geom.LinearDistance.INSTANCE:Lorg/apache/lucene/spatial3d/geom/LinearDistance;
            putstatic org.apache.lucene.spatial3d.geom.DistanceStyle.LINEAR:Lorg/apache/lucene/spatial3d/geom/LinearDistance;
         2: .line 34
            getstatic org.apache.lucene.spatial3d.geom.LinearSquaredDistance.INSTANCE:Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
            putstatic org.apache.lucene.spatial3d.geom.DistanceStyle.LINEAR_SQUARED:Lorg/apache/lucene/spatial3d/geom/LinearSquaredDistance;
         3: .line 36
            getstatic org.apache.lucene.spatial3d.geom.NormalDistance.INSTANCE:Lorg/apache/lucene/spatial3d/geom/NormalDistance;
            putstatic org.apache.lucene.spatial3d.geom.DistanceStyle.NORMAL:Lorg/apache/lucene/spatial3d/geom/NormalDistance;
         4: .line 38
            getstatic org.apache.lucene.spatial3d.geom.NormalSquaredDistance.INSTANCE:Lorg/apache/lucene/spatial3d/geom/NormalSquaredDistance;
            putstatic org.apache.lucene.spatial3d.geom.DistanceStyle.NORMAL_SQUARED:Lorg/apache/lucene/spatial3d/geom/NormalSquaredDistance;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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=8, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.DistanceStyle this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoPoint point1
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPoint point2
         0: .line 46
            aload 0 /* this */
            aload 1 /* point1 */
            aload 2 /* point2 */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            aload 2 /* point2 */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 2 /* point2 */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)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.DistanceStyle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            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 abstract double computeDistance(org.apache.lucene.spatial3d.geom.GeoPoint, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    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=10, locals=5, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.DistanceStyle 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 67
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 2 /* plane */
            aload 3 /* point */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            aload 3 /* point */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 3 /* point */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.z:D
            aload 4 /* bounds */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;DDD[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.DistanceStyle this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            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 abstract 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: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    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.DistanceStyle this
        start local 1 // double distance
         0: .line 89
            dload 1 /* distance */
            dreturn
        end local 1 // double distance
        end local 0 // org.apache.lucene.spatial3d.geom.DistanceStyle this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            0    1     1  distance  D
    MethodParameters:
          Name  Flags
      distance  final

  public double aggregateDistances(double, double);
    descriptor: (DD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.DistanceStyle this
        start local 1 // double distance1
        start local 3 // double distance2
         0: .line 101
            dload 1 /* distance1 */
            dload 3 /* distance2 */
            dadd
            dreturn
        end local 3 // double distance2
        end local 1 // double distance1
        end local 0 // org.apache.lucene.spatial3d.geom.DistanceStyle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            0    1     1  distance1  D
            0    1     3  distance2  D
    MethodParameters:
           Name  Flags
      distance1  final
      distance2  final

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

  public abstract 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: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      planetModel    final
      distanceValue  final
      startPoint     final
      plane          final
      bounds         final

  public abstract double findMinimumArcDistance(org.apache.lucene.spatial3d.geom.PlanetModel, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;D)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      planetModel    final
      distanceValue  final

  public abstract double findMaximumArcDistance(org.apache.lucene.spatial3d.geom.PlanetModel, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;D)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      planetModel    final
      distanceValue  final
}
SourceFile: "DistanceStyle.java"