class org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment
  super_class: java.lang.Object
{
  public final org.apache.lucene.spatial3d.geom.GeoPoint start;
    descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.GeoPoint end;
    descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.util.Map<org.apache.lucene.spatial3d.geom.DistanceStyle, java.lang.Double> fullDistanceCache;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/lucene/spatial3d/geom/DistanceStyle;Ljava/lang/Double;>;

  public final org.apache.lucene.spatial3d.geom.Plane normalizedConnectingPlane;
    descriptor: Lorg/apache/lucene/spatial3d/geom/Plane;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.SidedPlane upperConnectingPlane;
    descriptor: Lorg/apache/lucene/spatial3d/geom/SidedPlane;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.SidedPlane lowerConnectingPlane;
    descriptor: Lorg/apache/lucene/spatial3d/geom/SidedPlane;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.SidedPlane startCutoffPlane;
    descriptor: Lorg/apache/lucene/spatial3d/geom/SidedPlane;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.SidedPlane endCutoffPlane;
    descriptor: Lorg/apache/lucene/spatial3d/geom/SidedPlane;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.GeoPoint URHC;
    descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.GeoPoint LRHC;
    descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.GeoPoint ULHC;
    descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.GeoPoint LLHC;
    descriptor: Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.GeoPoint[] upperConnectingPlanePoints;
    descriptor: [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.GeoPoint[] lowerConnectingPlanePoints;
    descriptor: [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.GeoPoint[] startCutoffPlanePoints;
    descriptor: [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.spatial3d.geom.GeoPoint[] endCutoffPlanePoints;
    descriptor: [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public void <init>(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.Plane, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/Plane;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.GeoPoint start
        start local 3 // org.apache.lucene.spatial3d.geom.GeoPoint end
        start local 4 // org.apache.lucene.spatial3d.geom.Plane normalizedConnectingPlane
        start local 5 // double planeBoundingOffset
         0: .line 961
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 926
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.fullDistanceCache:Ljava/util/Map;
         2: .line 963
            aload 0 /* this */
            aload 2 /* start */
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
         3: .line 964
            aload 0 /* this */
            aload 3 /* end */
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
         4: .line 965
            aload 0 /* this */
            aload 4 /* normalizedConnectingPlane */
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
         5: .line 968
            aload 0 /* this */
            new org.apache.lucene.spatial3d.geom.SidedPlane
            dup
            aload 2 /* start */
            aload 4 /* normalizedConnectingPlane */
            dload 5 /* planeBoundingOffset */
            dneg
            invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;D)V
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
         6: .line 969
            aload 0 /* this */
            new org.apache.lucene.spatial3d.geom.SidedPlane
            dup
            aload 2 /* start */
            aload 4 /* normalizedConnectingPlane */
            dload 5 /* planeBoundingOffset */
            invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;D)V
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
         7: .line 971
            aload 0 /* this */
            new org.apache.lucene.spatial3d.geom.SidedPlane
            dup
            aload 3 /* end */
            aload 4 /* normalizedConnectingPlane */
            aload 2 /* start */
            invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
         8: .line 972
            aload 0 /* this */
            new org.apache.lucene.spatial3d.geom.SidedPlane
            dup
            aload 2 /* start */
            aload 4 /* normalizedConnectingPlane */
            aload 3 /* end */
            invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)V
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
         9: .line 973
            iconst_1
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            astore 7 /* upperSide */
        start local 7 // org.apache.lucene.spatial3d.geom.Membership[] upperSide
        10: .line 974
            iconst_1
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            astore 8 /* lowerSide */
        start local 8 // org.apache.lucene.spatial3d.geom.Membership[] lowerSide
        11: .line 975
            iconst_1
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            astore 9 /* startSide */
        start local 9 // org.apache.lucene.spatial3d.geom.Membership[] startSide
        12: .line 976
            iconst_1
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            astore 10 /* endSide */
        start local 10 // org.apache.lucene.spatial3d.geom.Membership[] endSide
        13: .line 978
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 8 /* lowerSide */
            aload 10 /* endSide */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 11 /* points */
        start local 11 // org.apache.lucene.spatial3d.geom.GeoPoint[] points
        14: .line 979
            aload 11 /* points */
            arraylength
            ifne 16
        15: .line 980
            new java.lang.IllegalArgumentException
            dup
            ldc "Some segment boundary points are off the ellipsoid; path too wide"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 982
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.Plane double org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.Membership[] org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
            aload 11 /* points */
            arraylength
            iconst_1
            if_icmple 18
        17: .line 983
            new java.lang.IllegalArgumentException
            dup
            ldc "Ambiguous boundary points; path too short"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* points */
            iconst_0
            aaload
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.ULHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
        19: .line 986
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 8 /* lowerSide */
            aload 9 /* startSide */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 11 /* points */
        20: .line 987
            aload 11 /* points */
            arraylength
            ifne 22
        21: .line 988
            new java.lang.IllegalArgumentException
            dup
            ldc "Some segment boundary points are off the ellipsoid; path too wide"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 990
      StackMap locals:
      StackMap stack:
            aload 11 /* points */
            arraylength
            iconst_1
            if_icmple 24
        23: .line 991
            new java.lang.IllegalArgumentException
            dup
            ldc "Ambiguous boundary points; path too short"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* points */
            iconst_0
            aaload
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.URHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
        25: .line 994
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 7 /* upperSide */
            aload 10 /* endSide */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 11 /* points */
        26: .line 995
            aload 11 /* points */
            arraylength
            ifne 28
        27: .line 996
            new java.lang.IllegalArgumentException
            dup
            ldc "Some segment boundary points are off the ellipsoid; path too wide"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 998
      StackMap locals:
      StackMap stack:
            aload 11 /* points */
            arraylength
            iconst_1
            if_icmple 30
        29: .line 999
            new java.lang.IllegalArgumentException
            dup
            ldc "Ambiguous boundary points; path too short"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* points */
            iconst_0
            aaload
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.LLHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
        31: .line 1002
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 7 /* upperSide */
            aload 9 /* startSide */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 11 /* points */
        32: .line 1003
            aload 11 /* points */
            arraylength
            ifne 34
        33: .line 1004
            new java.lang.IllegalArgumentException
            dup
            ldc "Some segment boundary points are off the ellipsoid; path too wide"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 1006
      StackMap locals:
      StackMap stack:
            aload 11 /* points */
            arraylength
            iconst_1
            if_icmple 36
        35: .line 1007
            new java.lang.IllegalArgumentException
            dup
            ldc "Ambiguous boundary points; path too short"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* points */
            iconst_0
            aaload
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.LRHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
        37: .line 1010
            aload 0 /* this */
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.ULHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.URHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aastore
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
        38: .line 1011
            aload 0 /* this */
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.LLHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.LRHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aastore
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
        39: .line 1012
            aload 0 /* this */
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.ULHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.LLHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aastore
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
        40: .line 1013
            aload 0 /* this */
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.URHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.LRHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aastore
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
        41: .line 1014
            return
        end local 11 // org.apache.lucene.spatial3d.geom.GeoPoint[] points
        end local 10 // org.apache.lucene.spatial3d.geom.Membership[] endSide
        end local 9 // org.apache.lucene.spatial3d.geom.Membership[] startSide
        end local 8 // org.apache.lucene.spatial3d.geom.Membership[] lowerSide
        end local 7 // org.apache.lucene.spatial3d.geom.Membership[] upperSide
        end local 5 // double planeBoundingOffset
        end local 4 // org.apache.lucene.spatial3d.geom.Plane normalizedConnectingPlane
        end local 3 // org.apache.lucene.spatial3d.geom.GeoPoint end
        end local 2 // org.apache.lucene.spatial3d.geom.GeoPoint start
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   42     0                       this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0   42     1                planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   42     2                      start  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   42     3                        end  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   42     4  normalizedConnectingPlane  Lorg/apache/lucene/spatial3d/geom/Plane;
            0   42     5        planeBoundingOffset  D
           10   42     7                  upperSide  [Lorg/apache/lucene/spatial3d/geom/Membership;
           11   42     8                  lowerSide  [Lorg/apache/lucene/spatial3d/geom/Membership;
           12   42     9                  startSide  [Lorg/apache/lucene/spatial3d/geom/Membership;
           13   42    10                    endSide  [Lorg/apache/lucene/spatial3d/geom/Membership;
           14   42    11                     points  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
                           Name  Flags
      planetModel                final
      start                      final
      end                        final
      normalizedConnectingPlane  final
      planeBoundingOffset        final

  public double fullPathDistance(org.apache.lucene.spatial3d.geom.DistanceStyle);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/DistanceStyle;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
         0: .line 1021
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.fullDistanceCache:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 1022
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.fullDistanceCache:Ljava/util/Map;
            aload 1 /* distanceStyle */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            astore 3 /* dist */
        start local 3 // java.lang.Double dist
         2: .line 1023
            aload 3 /* dist */
            ifnonnull 5
         3: .line 1024
            aload 1 /* distanceStyle */
            aload 1 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            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
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 3 /* dist */
         4: .line 1025
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.fullDistanceCache:Ljava/util/Map;
            aload 1 /* distanceStyle */
            aload 3 /* dist */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1027
      StackMap locals: java.util.Map java.lang.Double
      StackMap stack:
            aload 3 /* dist */
            invokevirtual java.lang.Double.doubleValue:()D
            aload 2
            monitorexit
         6: dreturn
        end local 3 // java.lang.Double dist
         7: .line 1021
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment org.apache.lucene.spatial3d.geom.DistanceStyle java.util.Map
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         8: athrow
        end local 1 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0    9     1  distanceStyle  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            2    7     3           dist  Ljava/lang/Double;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
               Name  Flags
      distanceStyle  final

  public boolean isWithin(org.apache.lucene.spatial3d.geom.Vector);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/Vector;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.Vector point
         0: .line 1036
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* point */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 5
         1: .line 1037
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* point */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 5
         2: .line 1038
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* point */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 5
         3: .line 1039
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* point */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 5
         4: .line 1036
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // org.apache.lucene.spatial3d.geom.Vector point
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0    6     1  point  Lorg/apache/lucene/spatial3d/geom/Vector;
    MethodParameters:
       Name  Flags
      point  final

  public boolean isWithin(double, double, double);
    descriptor: (DDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 1049
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
            ifeq 5
         1: .line 1050
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
            ifeq 5
         2: .line 1051
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
            ifeq 5
         3: .line 1052
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
            ifeq 5
         4: .line 1049
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: 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.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0    6     1     x  D
            0    6     3     y  D
            0    6     5     z  D
    MethodParameters:
      Name  Flags
      x     final
      y     final
      z     final

  public double pathCenterDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=22, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        start local 3 // double x
        start local 5 // double y
        start local 7 // double z
         0: .line 1065
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
            ifne 2
         1: .line 1066
      StackMap locals:
      StackMap stack:
            ldc Infinity
            dreturn
         2: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 7 /* z */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 5 /* y */
            dmul
            dsub
            dstore 9 /* perpX */
        start local 9 // double perpX
         3: .line 1073
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 3 /* x */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 7 /* z */
            dmul
            dsub
            dstore 11 /* perpY */
        start local 11 // double perpY
         4: .line 1074
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 5 /* y */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 3 /* x */
            dmul
            dsub
            dstore 13 /* perpZ */
        start local 13 // double perpZ
         5: .line 1075
            dload 9 /* perpX */
            dload 9 /* perpX */
            dmul
            dload 11 /* perpY */
            dload 11 /* perpY */
            dmul
            dadd
            dload 13 /* perpZ */
            dload 13 /* perpZ */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 15 /* magnitude */
        start local 15 // double magnitude
         6: .line 1076
            dload 15 /* magnitude */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 8
         7: .line 1077
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
            dreturn
         8: .line 1078
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.DistanceStyle double double double double double double double
      StackMap stack:
            dconst_1
            dload 15 /* magnitude */
            ddiv
            dstore 17 /* normFactor */
        start local 17 // double normFactor
         9: .line 1079
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            dload 9 /* perpX */
            dload 17 /* normFactor */
            dmul
            dload 11 /* perpY */
            dload 17 /* normFactor */
            dmul
            dload 13 /* perpZ */
            dload 17 /* normFactor */
            dmul
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            astore 19 /* normalizedPerpPlane */
        start local 19 // org.apache.lucene.spatial3d.geom.Plane normalizedPerpPlane
        10: .line 1081
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            aload 1 /* planetModel */
            aload 19 /* normalizedPerpPlane */
            iconst_0
            anewarray org.apache.lucene.spatial3d.geom.Membership
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 20 /* intersectionPoints */
        start local 20 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
        11: .line 1083
            aload 20 /* intersectionPoints */
            arraylength
            ifne 13
        12: .line 1084
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't find world intersection for point x="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 3 /* x */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " y="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 5 /* y */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " z="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 7 /* z */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1085
      StackMap locals: double org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
            aload 20 /* intersectionPoints */
            arraylength
            iconst_1
            if_icmpne 16
        14: .line 1086
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        15: goto 23
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        16: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 19
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 19
        17: .line 1089
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        18: goto 23
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        19: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 22
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 22
        20: .line 1091
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        21: goto 23
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        22: .line 1093
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't find world intersection for point x="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 3 /* x */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " y="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 5 /* y */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " z="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 7 /* z */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        23: .line 1095
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint
      StackMap stack:
            aload 2 /* distanceStyle */
            aload 21 /* thePoint */
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
            dreturn
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        end local 20 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
        end local 19 // org.apache.lucene.spatial3d.geom.Plane normalizedPerpPlane
        end local 17 // double normFactor
        end local 15 // double magnitude
        end local 13 // double perpZ
        end local 11 // double perpY
        end local 9 // double perpX
        end local 7 // double z
        end local 5 // double y
        end local 3 // double x
        end local 2 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0                 this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0   24     1          planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   24     2        distanceStyle  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            0   24     3                    x  D
            0   24     5                    y  D
            0   24     7                    z  D
            3   24     9                perpX  D
            4   24    11                perpY  D
            5   24    13                perpZ  D
            6   24    15            magnitude  D
            9   24    17           normFactor  D
           10   24    19  normalizedPerpPlane  Lorg/apache/lucene/spatial3d/geom/Plane;
           11   24    20   intersectionPoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           15   16    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           18   19    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           21   22    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           23   24    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
               Name  Flags
      planetModel    final
      distanceStyle  final
      x              final
      y              final
      z              final

  public double nearestPathDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=22, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        start local 3 // double x
        start local 5 // double y
        start local 7 // double z
         0: .line 1108
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(DDD)Z
            ifne 2
         1: .line 1109
      StackMap locals:
      StackMap stack:
            ldc Infinity
            dreturn
         2: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 7 /* z */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 5 /* y */
            dmul
            dsub
            dstore 9 /* perpX */
        start local 9 // double perpX
         3: .line 1116
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 3 /* x */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 7 /* z */
            dmul
            dsub
            dstore 11 /* perpY */
        start local 11 // double perpY
         4: .line 1117
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 5 /* y */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 3 /* x */
            dmul
            dsub
            dstore 13 /* perpZ */
        start local 13 // double perpZ
         5: .line 1118
            dload 9 /* perpX */
            dload 9 /* perpX */
            dmul
            dload 11 /* perpY */
            dload 11 /* perpY */
            dmul
            dadd
            dload 13 /* perpZ */
            dload 13 /* perpZ */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 15 /* magnitude */
        start local 15 // double magnitude
         6: .line 1119
            dload 15 /* magnitude */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 8
         7: .line 1120
            aload 2 /* distanceStyle */
            dconst_0
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
            dreturn
         8: .line 1121
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.DistanceStyle double double double double double double double
      StackMap stack:
            dconst_1
            dload 15 /* magnitude */
            ddiv
            dstore 17 /* normFactor */
        start local 17 // double normFactor
         9: .line 1122
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            dload 9 /* perpX */
            dload 17 /* normFactor */
            dmul
            dload 11 /* perpY */
            dload 17 /* normFactor */
            dmul
            dload 13 /* perpZ */
            dload 17 /* normFactor */
            dmul
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            astore 19 /* normalizedPerpPlane */
        start local 19 // org.apache.lucene.spatial3d.geom.Plane normalizedPerpPlane
        10: .line 1124
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            aload 1 /* planetModel */
            aload 19 /* normalizedPerpPlane */
            iconst_0
            anewarray org.apache.lucene.spatial3d.geom.Membership
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 20 /* intersectionPoints */
        start local 20 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
        11: .line 1126
            aload 20 /* intersectionPoints */
            arraylength
            ifne 13
        12: .line 1127
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't find world intersection for point x="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 3 /* x */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " y="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 5 /* y */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " z="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 7 /* z */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1128
      StackMap locals: double org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
            aload 20 /* intersectionPoints */
            arraylength
            iconst_1
            if_icmpne 16
        14: .line 1129
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        15: goto 23
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        16: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 19
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 19
        17: .line 1132
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        18: goto 23
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        19: .line 1133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 22
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 22
        20: .line 1134
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        21: goto 23
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        22: .line 1136
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't find world intersection for point x="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 3 /* x */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " y="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 5 /* y */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " z="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 7 /* z */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        23: .line 1138
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint
      StackMap stack:
            aload 2 /* distanceStyle */
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 21 /* thePoint */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            aload 21 /* thePoint */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 21 /* thePoint */
            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
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
            dreturn
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        end local 20 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
        end local 19 // org.apache.lucene.spatial3d.geom.Plane normalizedPerpPlane
        end local 17 // double normFactor
        end local 15 // double magnitude
        end local 13 // double perpZ
        end local 11 // double perpY
        end local 9 // double perpX
        end local 7 // double z
        end local 5 // double y
        end local 3 // double x
        end local 2 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0                 this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0   24     1          planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   24     2        distanceStyle  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            0   24     3                    x  D
            0   24     5                    y  D
            0   24     7                    z  D
            3   24     9                perpX  D
            4   24    11                perpY  D
            5   24    13                perpZ  D
            6   24    15            magnitude  D
            9   24    17           normFactor  D
           10   24    19  normalizedPerpPlane  Lorg/apache/lucene/spatial3d/geom/Plane;
           11   24    20   intersectionPoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           15   16    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           18   19    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           21   22    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           23   24    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
               Name  Flags
      planetModel    final
      distanceStyle  final
      x              final
      y              final
      z              final

  public double pathDeltaDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=24, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        start local 3 // double x
        start local 5 // double y
        start local 7 // double z
         0: .line 1150
            aload 0 /* this */
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.isWithin:(DDD)Z
            ifne 2
         1: .line 1151
            ldc Infinity
            dreturn
         2: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 7 /* z */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 5 /* y */
            dmul
            dsub
            dstore 9 /* perpX */
        start local 9 // double perpX
         3: .line 1155
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 3 /* x */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 7 /* z */
            dmul
            dsub
            dstore 11 /* perpY */
        start local 11 // double perpY
         4: .line 1156
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 5 /* y */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 3 /* x */
            dmul
            dsub
            dstore 13 /* perpZ */
        start local 13 // double perpZ
         5: .line 1157
            dload 9 /* perpX */
            dload 9 /* perpX */
            dmul
            dload 11 /* perpY */
            dload 11 /* perpY */
            dmul
            dadd
            dload 13 /* perpZ */
            dload 13 /* perpZ */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 15 /* magnitude */
        start local 15 // double magnitude
         6: .line 1158
            dload 15 /* magnitude */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 9
         7: .line 1159
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
            dstore 17 /* theDistance */
        start local 17 // double theDistance
         8: .line 1160
            aload 2 /* distanceStyle */
            dload 17 /* theDistance */
            dload 17 /* theDistance */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.aggregateDistances:(DD)D
            dreturn
        end local 17 // double theDistance
         9: .line 1162
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.DistanceStyle double double double double double double double
      StackMap stack:
            dconst_1
            dload 15 /* magnitude */
            ddiv
            dstore 17 /* normFactor */
        start local 17 // double normFactor
        10: .line 1163
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            dload 9 /* perpX */
            dload 17 /* normFactor */
            dmul
            dload 11 /* perpY */
            dload 17 /* normFactor */
            dmul
            dload 13 /* perpZ */
            dload 17 /* normFactor */
            dmul
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            astore 19 /* normalizedPerpPlane */
        start local 19 // org.apache.lucene.spatial3d.geom.Plane normalizedPerpPlane
        11: .line 1169
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            aload 1 /* planetModel */
            aload 19 /* normalizedPerpPlane */
            iconst_0
            anewarray org.apache.lucene.spatial3d.geom.Membership
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 20 /* intersectionPoints */
        start local 20 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
        12: .line 1171
            aload 20 /* intersectionPoints */
            arraylength
            ifne 14
        13: .line 1172
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't find world intersection for point x="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 3 /* x */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " y="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 5 /* y */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " z="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 7 /* z */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1173
      StackMap locals: double org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
            aload 20 /* intersectionPoints */
            arraylength
            iconst_1
            if_icmpne 17
        15: .line 1174
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        16: goto 24
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        17: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 20
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 20
        18: .line 1177
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        19: goto 24
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        20: .line 1178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 23
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 23
        21: .line 1179
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        22: goto 24
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        23: .line 1181
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't find world intersection for point x="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 3 /* x */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " y="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 5 /* y */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " z="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 7 /* z */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        24: .line 1183
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint
      StackMap stack:
            aload 2 /* distanceStyle */
            aload 2 /* distanceStyle */
            aload 21 /* thePoint */
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
            dstore 22 /* theDistance */
        start local 22 // double theDistance
        25: .line 1184
            aload 2 /* distanceStyle */
            dload 22 /* theDistance */
            dload 22 /* theDistance */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.aggregateDistances:(DD)D
            dreturn
        end local 22 // double theDistance
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        end local 20 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
        end local 19 // org.apache.lucene.spatial3d.geom.Plane normalizedPerpPlane
        end local 17 // double normFactor
        end local 15 // double magnitude
        end local 13 // double perpZ
        end local 11 // double perpY
        end local 9 // double perpX
        end local 7 // double z
        end local 5 // double y
        end local 3 // double x
        end local 2 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0   26     1          planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   26     2        distanceStyle  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            0   26     3                    x  D
            0   26     5                    y  D
            0   26     7                    z  D
            3   26     9                perpX  D
            4   26    11                perpY  D
            5   26    13                perpZ  D
            6   26    15            magnitude  D
            8    9    17          theDistance  D
           10   26    17           normFactor  D
           11   26    19  normalizedPerpPlane  Lorg/apache/lucene/spatial3d/geom/Plane;
           12   26    20   intersectionPoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           16   17    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           19   20    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           22   23    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           24   26    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           25   26    22          theDistance  D
    MethodParameters:
               Name  Flags
      planetModel    final
      distanceStyle  final
      x              final
      y              final
      z              final

  public double pathDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=22, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        start local 3 // double x
        start local 5 // double y
        start local 7 // double z
         0: .line 1196
            aload 0 /* this */
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.isWithin:(DDD)Z
            ifne 2
         1: .line 1197
            ldc Infinity
            dreturn
         2: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 7 /* z */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 5 /* y */
            dmul
            dsub
            dstore 9 /* perpX */
        start local 9 // double perpX
         3: .line 1202
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.z:D
            dload 3 /* x */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 7 /* z */
            dmul
            dsub
            dstore 11 /* perpY */
        start local 11 // double perpY
         4: .line 1203
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.x:D
            dload 5 /* y */
            dmul
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            getfield org.apache.lucene.spatial3d.geom.Plane.y:D
            dload 3 /* x */
            dmul
            dsub
            dstore 13 /* perpZ */
        start local 13 // double perpZ
         5: .line 1204
            dload 9 /* perpX */
            dload 9 /* perpX */
            dmul
            dload 11 /* perpY */
            dload 11 /* perpY */
            dmul
            dadd
            dload 13 /* perpZ */
            dload 13 /* perpZ */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 15 /* magnitude */
        start local 15 // double magnitude
         6: .line 1205
            dload 15 /* magnitude */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 8
         7: .line 1206
            aload 2 /* distanceStyle */
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
            dreturn
         8: .line 1207
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment org.apache.lucene.spatial3d.geom.PlanetModel org.apache.lucene.spatial3d.geom.DistanceStyle double double double double double double double
      StackMap stack:
            dconst_1
            dload 15 /* magnitude */
            ddiv
            dstore 17 /* normFactor */
        start local 17 // double normFactor
         9: .line 1208
            new org.apache.lucene.spatial3d.geom.Plane
            dup
            dload 9 /* perpX */
            dload 17 /* normFactor */
            dmul
            dload 11 /* perpY */
            dload 17 /* normFactor */
            dmul
            dload 13 /* perpZ */
            dload 17 /* normFactor */
            dmul
            dconst_0
            invokespecial org.apache.lucene.spatial3d.geom.Plane.<init>:(DDDD)V
            astore 19 /* normalizedPerpPlane */
        start local 19 // org.apache.lucene.spatial3d.geom.Plane normalizedPerpPlane
        10: .line 1214
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            aload 1 /* planetModel */
            aload 19 /* normalizedPerpPlane */
            iconst_0
            anewarray org.apache.lucene.spatial3d.geom.Membership
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.findIntersections:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            astore 20 /* intersectionPoints */
        start local 20 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
        11: .line 1216
            aload 20 /* intersectionPoints */
            arraylength
            ifne 13
        12: .line 1217
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't find world intersection for point x="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 3 /* x */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " y="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 5 /* y */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " z="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 7 /* z */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1218
      StackMap locals: double org.apache.lucene.spatial3d.geom.Plane org.apache.lucene.spatial3d.geom.GeoPoint[]
      StackMap stack:
            aload 20 /* intersectionPoints */
            arraylength
            iconst_1
            if_icmpne 16
        14: .line 1219
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        15: goto 23
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        16: .line 1221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 19
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 19
        17: .line 1222
            aload 20 /* intersectionPoints */
            iconst_0
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        18: goto 23
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        19: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 22
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 22
        20: .line 1224
            aload 20 /* intersectionPoints */
            iconst_1
            aaload
            astore 21 /* thePoint */
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        21: goto 23
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        22: .line 1226
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't find world intersection for point x="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 3 /* x */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " y="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 5 /* y */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " z="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 7 /* z */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        start local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        23: .line 1228
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoPoint
      StackMap stack:
            aload 2 /* distanceStyle */
            aload 2 /* distanceStyle */
            aload 2 /* distanceStyle */
            aload 21 /* thePoint */
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
        24: .line 1229
            aload 2 /* distanceStyle */
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 21 /* thePoint */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.x:D
            aload 21 /* thePoint */
            getfield org.apache.lucene.spatial3d.geom.GeoPoint.y:D
            aload 21 /* thePoint */
            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
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
        25: .line 1228
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.aggregateDistances:(DD)D
            dreturn
        end local 21 // org.apache.lucene.spatial3d.geom.GeoPoint thePoint
        end local 20 // org.apache.lucene.spatial3d.geom.GeoPoint[] intersectionPoints
        end local 19 // org.apache.lucene.spatial3d.geom.Plane normalizedPerpPlane
        end local 17 // double normFactor
        end local 15 // double magnitude
        end local 13 // double perpZ
        end local 11 // double perpY
        end local 9 // double perpX
        end local 7 // double z
        end local 5 // double y
        end local 3 // double x
        end local 2 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0   26     1          planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   26     2        distanceStyle  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            0   26     3                    x  D
            0   26     5                    y  D
            0   26     7                    z  D
            3   26     9                perpX  D
            4   26    11                perpY  D
            5   26    13                perpZ  D
            6   26    15            magnitude  D
            9   26    17           normFactor  D
           10   26    19  normalizedPerpPlane  Lorg/apache/lucene/spatial3d/geom/Plane;
           11   26    20   intersectionPoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           15   16    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           18   19    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           21   22    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
           23   26    21             thePoint  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
               Name  Flags
      planetModel    final
      distanceStyle  final
      x              final
      y              final
      z              final

  public double outsideDistance(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=25, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        start local 3 // double x
        start local 5 // double y
        start local 7 // double z
         0: .line 1241
            aload 2 /* distanceStyle */
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            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
            dstore 9 /* upperDistance */
        start local 9 // double upperDistance
         1: .line 1242
            aload 2 /* distanceStyle */
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            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
            dstore 11 /* lowerDistance */
        start local 11 // double lowerDistance
         2: .line 1243
            aload 2 /* distanceStyle */
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            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
            dstore 13 /* startDistance */
        start local 13 // double startDistance
         3: .line 1244
            aload 2 /* distanceStyle */
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            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
            dstore 15 /* endDistance */
        start local 15 // double endDistance
         4: .line 1245
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.ULHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
            dstore 17 /* ULHCDistance */
        start local 17 // double ULHCDistance
         5: .line 1246
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.URHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
            dstore 19 /* URHCDistance */
        start local 19 // double URHCDistance
         6: .line 1247
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.LLHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
            dstore 21 /* LLHCDistance */
        start local 21 // double LLHCDistance
         7: .line 1248
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.LRHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.computeDistance:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;DDD)D
            dstore 23 /* LRHCDistance */
        start local 23 // double LRHCDistance
         8: .line 1251
            dload 9 /* upperDistance */
            dload 11 /* lowerDistance */
            invokestatic java.lang.Math.min:(DD)D
         9: .line 1252
            dload 13 /* startDistance */
            dload 15 /* endDistance */
            invokestatic java.lang.Math.min:(DD)D
        10: .line 1250
            invokestatic java.lang.Math.min:(DD)D
        11: .line 1254
            dload 17 /* ULHCDistance */
            dload 19 /* URHCDistance */
            invokestatic java.lang.Math.min:(DD)D
        12: .line 1255
            dload 21 /* LLHCDistance */
            dload 23 /* LRHCDistance */
            invokestatic java.lang.Math.min:(DD)D
        13: .line 1253
            invokestatic java.lang.Math.min:(DD)D
        14: .line 1249
            invokestatic java.lang.Math.min:(DD)D
            dreturn
        end local 23 // double LRHCDistance
        end local 21 // double LLHCDistance
        end local 19 // double URHCDistance
        end local 17 // double ULHCDistance
        end local 15 // double endDistance
        end local 13 // double startDistance
        end local 11 // double lowerDistance
        end local 9 // double upperDistance
        end local 7 // double z
        end local 5 // double y
        end local 3 // double x
        end local 2 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0   15     1    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   15     2  distanceStyle  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            0   15     3              x  D
            0   15     5              y  D
            0   15     7              z  D
            1   15     9  upperDistance  D
            2   15    11  lowerDistance  D
            3   15    13  startDistance  D
            4   15    15    endDistance  D
            5   15    17   ULHCDistance  D
            6   15    19   URHCDistance  D
            7   15    21   LLHCDistance  D
            8   15    23   LRHCDistance  D
    MethodParameters:
               Name  Flags
      planetModel    final
      distanceStyle  final
      x              final
      y              final
      z              final

  public boolean intersects(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;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Plane p
        start local 3 // org.apache.lucene.spatial3d.geom.GeoPoint[] notablePoints
        start local 4 // org.apache.lucene.spatial3d.geom.Membership[] bounds
         0: .line 1266
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* planetModel */
            aload 2 /* p */
            aload 3 /* notablePoints */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 4 /* bounds */
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.intersects:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifne 3
         1: .line 1267
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* planetModel */
            aload 2 /* p */
            aload 3 /* notablePoints */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 4 /* bounds */
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.intersects:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifne 3
         2: .line 1266
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 4 // org.apache.lucene.spatial3d.geom.Membership[] bounds
        end local 3 // org.apache.lucene.spatial3d.geom.GeoPoint[] notablePoints
        end local 2 // org.apache.lucene.spatial3d.geom.Plane p
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0    4     1    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    4     2              p  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    4     3  notablePoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    4     4         bounds  [Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
               Name  Flags
      planetModel    final
      p              final
      notablePoints  final
      bounds         final

  public boolean intersects(org.apache.lucene.spatial3d.geom.GeoShape);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoShape;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoShape geoShape
         0: .line 1280
            aload 1 /* geoShape */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokeinterface org.apache.lucene.spatial3d.geom.GeoShape.intersects:(Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifne 3
         1: .line 1281
            aload 1 /* geoShape */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokeinterface org.apache.lucene.spatial3d.geom.GeoShape.intersects:(Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/GeoPoint;[Lorg/apache/lucene/spatial3d/geom/Membership;)Z
            ifne 3
         2: .line 1280
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // org.apache.lucene.spatial3d.geom.GeoShape geoShape
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0    4     1  geoShape  Lorg/apache/lucene/spatial3d/geom/GeoShape;
    MethodParameters:
          Name  Flags
      geoShape  final

  public void getBounds(org.apache.lucene.spatial3d.geom.PlanetModel, org.apache.lucene.spatial3d.geom.Bounds);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Bounds bounds
         0: .line 1295
            aload 2 /* bounds */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
         1: .line 1296
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.ULHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.URHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.LRHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.LLHC:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPoint:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)Lorg/apache/lucene/spatial3d/geom/Bounds;
         2: .line 1297
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPlane:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)Lorg/apache/lucene/spatial3d/geom/Bounds;
         3: .line 1298
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPlane:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)Lorg/apache/lucene/spatial3d/geom/Bounds;
         4: .line 1299
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPlane:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)Lorg/apache/lucene/spatial3d/geom/Bounds;
         5: .line 1300
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addPlane:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)Lorg/apache/lucene/spatial3d/geom/Bounds;
         6: .line 1301
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addIntersection:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)Lorg/apache/lucene/spatial3d/geom/Bounds;
         7: .line 1302
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addIntersection:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)Lorg/apache/lucene/spatial3d/geom/Bounds;
         8: .line 1303
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addIntersection:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)Lorg/apache/lucene/spatial3d/geom/Bounds;
         9: .line 1304
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.upperConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment.lowerConnectingPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokeinterface org.apache.lucene.spatial3d.geom.Bounds.addIntersection:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Plane;Lorg/apache/lucene/spatial3d/geom/Plane;[Lorg/apache/lucene/spatial3d/geom/Membership;)Lorg/apache/lucene/spatial3d/geom/Bounds;
            pop
        10: .line 1305
            return
        end local 2 // org.apache.lucene.spatial3d.geom.Bounds bounds
        end local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$PathSegment;
            0   11     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0   11     2       bounds  Lorg/apache/lucene/spatial3d/geom/Bounds;
    MethodParameters:
             Name  Flags
      planetModel  final
      bounds       
}
SourceFile: "GeoStandardPath.java"
NestHost: org.apache.lucene.spatial3d.geom.GeoStandardPath
InnerClasses:
  private PathSegment = org.apache.lucene.spatial3d.geom.GeoStandardPath$PathSegment of org.apache.lucene.spatial3d.geom.GeoStandardPath