class org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 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[] connectingPlanePoints;
    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);
    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;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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
         0: .line 565
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 549
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.fullDistanceCache:Ljava/util/Map;
         2: .line 567
            aload 0 /* this */
            aload 2 /* start */
            putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
         3: .line 568
            aload 0 /* this */
            aload 3 /* end */
            putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.end:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
         4: .line 569
            aload 0 /* this */
            aload 4 /* normalizedConnectingPlane */
            putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
         5: .line 572
            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.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
         6: .line 573
            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.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
         7: .line 574
            aload 0 /* this */
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 2 /* start */
            aastore
            dup
            iconst_1
            aload 3 /* end */
            aastore
            putfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.connectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
         8: .line 575
            return
        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.GeoDegeneratePath$PathSegment this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    9     0                       this  Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
            0    9     1                planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    9     2                      start  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    9     3                        end  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    9     4  normalizedConnectingPlane  Lorg/apache/lucene/spatial3d/geom/Plane;
    MethodParameters:
                           Name  Flags
      planetModel                final
      start                      final
      end                        final
      normalizedConnectingPlane  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.GeoDegeneratePath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
         0: .line 582
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.fullDistanceCache:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 583
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 584
            aload 3 /* dist */
            ifnonnull 5
         3: .line 585
            aload 1 /* distanceStyle */
            aload 1 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.start:Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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.GeoDegeneratePath$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 586
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 588
      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 582
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$PathSegment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$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.GeoDegeneratePath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.Vector point
         0: .line 597
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 4
         1: .line 598
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 4
         2: .line 599
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            aload 1 /* point */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifeq 4
         3: .line 597
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // org.apache.lucene.spatial3d.geom.Vector point
        end local 0 // org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
            0    5     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.GeoDegeneratePath$PathSegment this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 609
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 4
         1: .line 610
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 4
         2: .line 611
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.evaluateIsZero:(DDD)Z
            ifeq 4
         3: .line 609
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
            0    5     1     x  D
            0    5     3     y  D
            0    5     5     z  D
    MethodParameters:
      Name  Flags
      x     final
      y     final
      z     final

  public 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.GeoDegeneratePath$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 624
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 625
      StackMap locals:
      StackMap stack:
            ldc Infinity
            dreturn
         2: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 632
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 633
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 634
            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 635
            dload 15 /* magnitude */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 8
         7: .line 636
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 637
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 638
            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 640
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 642
            aload 20 /* intersectionPoints */
            arraylength
            ifne 13
        12: .line 643
            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 644
      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 645
            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 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 648
            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 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 650
            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 652
      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 654
      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.GeoDegeneratePath$PathSegment this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0                 this  Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$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.GeoDegeneratePath$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 667
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 668
      StackMap locals:
      StackMap stack:
            ldc Infinity
            dreturn
         2: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 675
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 676
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 677
            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 678
            dload 15 /* magnitude */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 8
         7: .line 679
            aload 2 /* distanceStyle */
            dconst_0
            invokeinterface org.apache.lucene.spatial3d.geom.DistanceStyle.toAggregationForm:(D)D
            dreturn
         8: .line 680
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 681
            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 683
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 685
            aload 20 /* intersectionPoints */
            arraylength
            ifne 13
        12: .line 686
            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 687
      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 688
            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 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 691
            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 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 693
            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 695
      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 697
      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.GeoDegeneratePath$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.GeoDegeneratePath$PathSegment this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0                 this  Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$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 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.GeoDegeneratePath$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 710
            aload 0 /* this */
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            invokevirtual org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.isWithin:(DDD)Z
            ifne 2
         1: .line 711
            ldc Infinity
            dreturn
         2: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 716
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 717
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 718
            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 719
            dload 15 /* magnitude */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 8
         7: .line 720
            aload 2 /* distanceStyle */
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 721
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 722
            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 728
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 730
            aload 20 /* intersectionPoints */
            arraylength
            ifne 13
        12: .line 731
            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 732
      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 733
            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 735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 736
            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 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 738
            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 740
      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 742
      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 743
            aload 2 /* distanceStyle */
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 742
            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.GeoDegeneratePath$PathSegment this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$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=15, args_size=6
        start local 0 // org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 755
            aload 2 /* distanceStyle */
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* z */
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 /* distance */
        start local 9 // double distance
         1: .line 756
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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 11 /* startDistance */
        start local 11 // double startDistance
         2: .line 757
            aload 2 /* distanceStyle */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.end: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 13 /* endDistance */
        start local 13 // double endDistance
         3: .line 759
            dload 11 /* startDistance */
            dload 13 /* endDistance */
            invokestatic java.lang.Math.min:(DD)D
         4: .line 760
            dload 9 /* distance */
         5: .line 758
            invokestatic java.lang.Math.min:(DD)D
            dreturn
        end local 13 // double endDistance
        end local 11 // double startDistance
        end local 9 // double distance
        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.GeoDegeneratePath$PathSegment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
            0    6     1    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    6     2  distanceStyle  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            0    6     3              x  D
            0    6     5              y  D
            0    6     7              z  D
            1    6     9       distance  D
            2    6    11  startDistance  D
            3    6    13    endDistance  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.GeoDegeneratePath$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 771
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            aload 1 /* planetModel */
            aload 2 /* p */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.connectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 3 /* notablePoints */
            aload 4 /* bounds */
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.endCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            invokevirtual org.apache.lucene.spatial3d.geom.Plane.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
            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.GeoDegeneratePath$PathSegment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
            0    1     1    planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    1     2              p  Lorg/apache/lucene/spatial3d/geom/Plane;
            0    1     3  notablePoints  [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0    1     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.GeoDegeneratePath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoShape geoShape
         0: .line 779
            aload 1 /* geoShape */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.connectingPlanePoints:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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
            ireturn
        end local 1 // org.apache.lucene.spatial3d.geom.GeoShape geoShape
        end local 0 // org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
            0    1     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=7, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Bounds bounds
         0: .line 788
            aload 2 /* bounds */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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.GeoDegeneratePath$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 789
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.normalizedConnectingPlane:Lorg/apache/lucene/spatial3d/geom/Plane;
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment.startCutoffPlane:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoDegeneratePath$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;
            pop
         2: .line 790
            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.GeoDegeneratePath$PathSegment this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/lucene/spatial3d/geom/GeoDegeneratePath$PathSegment;
            0    3     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    3     2       bounds  Lorg/apache/lucene/spatial3d/geom/Bounds;
    MethodParameters:
             Name  Flags
      planetModel  final
      bounds       
}
SourceFile: "GeoDegeneratePath.java"
NestHost: org.apache.lucene.spatial3d.geom.GeoDegeneratePath
InnerClasses:
  private PathSegment = org.apache.lucene.spatial3d.geom.GeoDegeneratePath$PathSegment of org.apache.lucene.spatial3d.geom.GeoDegeneratePath