class org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint extends org.apache.lucene.spatial3d.geom.GeoStandardPath$BaseSegmentEndpoint
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint
  super_class: org.apache.lucene.spatial3d.geom.GeoStandardPath$BaseSegmentEndpoint
{
  protected final org.apache.lucene.spatial3d.geom.SidedPlane circlePlane1;
    descriptor: Lorg/apache/lucene/spatial3d/geom/SidedPlane;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.lucene.spatial3d.geom.SidedPlane circlePlane2;
    descriptor: Lorg/apache/lucene/spatial3d/geom/SidedPlane;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.lucene.spatial3d.geom.GeoPoint[] notablePoints1;
    descriptor: [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.lucene.spatial3d.geom.GeoPoint[] notablePoints2;
    descriptor: [Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.lucene.spatial3d.geom.Membership[] cutoffPlanes;
    descriptor: [Lorg/apache/lucene/spatial3d/geom/Membership;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.SidedPlane, org.apache.lucene.spatial3d.geom.SidedPlane, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.GeoPoint, org.apache.lucene.spatial3d.geom.GeoPoint);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/SidedPlane;Lorg/apache/lucene/spatial3d/geom/SidedPlane;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoPoint point
        start local 2 // org.apache.lucene.spatial3d.geom.SidedPlane prevCutoffPlane
        start local 3 // org.apache.lucene.spatial3d.geom.SidedPlane nextCutoffPlane
        start local 4 // org.apache.lucene.spatial3d.geom.GeoPoint prevURHC
        start local 5 // org.apache.lucene.spatial3d.geom.GeoPoint prevLRHC
        start local 6 // org.apache.lucene.spatial3d.geom.GeoPoint currentULHC
        start local 7 // org.apache.lucene.spatial3d.geom.GeoPoint currentLLHC
         0: .line 832
            aload 0 /* this */
            aload 1 /* point */
            invokespecial org.apache.lucene.spatial3d.geom.GeoStandardPath$BaseSegmentEndpoint.<init>:(Lorg/apache/lucene/spatial3d/geom/GeoPoint;)V
         1: .line 834
            aload 2 /* prevCutoffPlane */
            aload 6 /* currentULHC */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 5
         2: .line 835
            aload 0 /* this */
            aload 1 /* point */
            aload 4 /* prevURHC */
            aload 5 /* prevLRHC */
            aload 6 /* currentULHC */
            invokestatic org.apache.lucene.spatial3d.geom.SidedPlane.constructNormalizedThreePointSidedPlane:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane1:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
         3: .line 836
            aload 0 /* this */
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 4 /* prevURHC */
            aastore
            dup
            iconst_1
            aload 5 /* prevLRHC */
            aastore
            dup
            iconst_2
            aload 6 /* currentULHC */
            aastore
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.notablePoints1:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
         4: .line 837
            goto 10
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.SidedPlane org.apache.lucene.spatial3d.geom.SidedPlane org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint org.apache.lucene.spatial3d.geom.GeoPoint
      StackMap stack:
         5: aload 2 /* prevCutoffPlane */
            aload 7 /* currentLLHC */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 9
         6: .line 838
            aload 0 /* this */
            aload 1 /* point */
            aload 4 /* prevURHC */
            aload 5 /* prevLRHC */
            aload 7 /* currentLLHC */
            invokestatic org.apache.lucene.spatial3d.geom.SidedPlane.constructNormalizedThreePointSidedPlane:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane1:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
         7: .line 839
            aload 0 /* this */
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 4 /* prevURHC */
            aastore
            dup
            iconst_1
            aload 5 /* prevLRHC */
            aastore
            dup
            iconst_2
            aload 7 /* currentLLHC */
            aastore
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.notablePoints1:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
         8: .line 840
            goto 10
         9: .line 841
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Constructing CutoffDualCircleSegmentEndpoint with colinear segments"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 844
      StackMap locals:
      StackMap stack:
            aload 3 /* nextCutoffPlane */
            aload 4 /* prevURHC */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 14
        11: .line 845
            aload 0 /* this */
            aload 1 /* point */
            aload 6 /* currentULHC */
            aload 7 /* currentLLHC */
            aload 4 /* prevURHC */
            invokestatic org.apache.lucene.spatial3d.geom.SidedPlane.constructNormalizedThreePointSidedPlane:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane2:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
        12: .line 846
            aload 0 /* this */
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 6 /* currentULHC */
            aastore
            dup
            iconst_1
            aload 7 /* currentLLHC */
            aastore
            dup
            iconst_2
            aload 4 /* prevURHC */
            aastore
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.notablePoints2:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
        13: .line 847
            goto 19
      StackMap locals:
      StackMap stack:
        14: aload 3 /* nextCutoffPlane */
            aload 5 /* prevLRHC */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 18
        15: .line 848
            aload 0 /* this */
            aload 1 /* point */
            aload 6 /* currentULHC */
            aload 7 /* currentLLHC */
            aload 5 /* prevLRHC */
            invokestatic org.apache.lucene.spatial3d.geom.SidedPlane.constructNormalizedThreePointSidedPlane:(Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;Lorg/apache/lucene/spatial3d/geom/Vector;)Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane2:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
        16: .line 849
            aload 0 /* this */
            iconst_3
            anewarray org.apache.lucene.spatial3d.geom.GeoPoint
            dup
            iconst_0
            aload 6 /* currentULHC */
            aastore
            dup
            iconst_1
            aload 7 /* currentLLHC */
            aastore
            dup
            iconst_2
            aload 5 /* prevLRHC */
            aastore
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.notablePoints2:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
        17: .line 850
            goto 19
        18: .line 851
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Constructing CutoffDualCircleSegmentEndpoint with colinear segments"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray org.apache.lucene.spatial3d.geom.Membership
            dup
            iconst_0
            new org.apache.lucene.spatial3d.geom.SidedPlane
            dup
            aload 2 /* prevCutoffPlane */
            invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/SidedPlane;)V
            aastore
            dup
            iconst_1
            new org.apache.lucene.spatial3d.geom.SidedPlane
            dup
            aload 3 /* nextCutoffPlane */
            invokespecial org.apache.lucene.spatial3d.geom.SidedPlane.<init>:(Lorg/apache/lucene/spatial3d/geom/SidedPlane;)V
            aastore
            putfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.cutoffPlanes:[Lorg/apache/lucene/spatial3d/geom/Membership;
        20: .line 854
            return
        end local 7 // org.apache.lucene.spatial3d.geom.GeoPoint currentLLHC
        end local 6 // org.apache.lucene.spatial3d.geom.GeoPoint currentULHC
        end local 5 // org.apache.lucene.spatial3d.geom.GeoPoint prevLRHC
        end local 4 // org.apache.lucene.spatial3d.geom.GeoPoint prevURHC
        end local 3 // org.apache.lucene.spatial3d.geom.SidedPlane nextCutoffPlane
        end local 2 // org.apache.lucene.spatial3d.geom.SidedPlane prevCutoffPlane
        end local 1 // org.apache.lucene.spatial3d.geom.GeoPoint point
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$CutoffDualCircleSegmentEndpoint;
            0   21     1            point  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   21     2  prevCutoffPlane  Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            0   21     3  nextCutoffPlane  Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            0   21     4         prevURHC  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   21     5         prevLRHC  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   21     6      currentULHC  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            0   21     7      currentLLHC  Lorg/apache/lucene/spatial3d/geom/GeoPoint;
    MethodParameters:
                 Name  Flags
      point            final
      prevCutoffPlane  final
      nextCutoffPlane  final
      prevURHC         final
      prevLRHC         final
      currentULHC      final
      currentLLHC      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=6, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint this
        start local 1 // org.apache.lucene.spatial3d.geom.Vector point
         0: .line 858
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.cutoffPlanes:[Lorg/apache/lucene/spatial3d/geom/Membership;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint org.apache.lucene.spatial3d.geom.Vector top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* m */
        start local 2 // org.apache.lucene.spatial3d.geom.Membership m
         2: .line 859
            aload 2 /* m */
            aload 1 /* point */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 4
         3: .line 860
            iconst_0
            ireturn
        end local 2 // org.apache.lucene.spatial3d.geom.Membership m
         4: .line 858
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 863
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane1:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* point */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 7
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane2:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 1 /* point */
            invokevirtual org.apache.lucene.spatial3d.geom.SidedPlane.isWithin:(Lorg/apache/lucene/spatial3d/geom/Vector;)Z
            ifne 7
            iconst_0
            ireturn
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint org.apache.lucene.spatial3d.geom.Vector
      StackMap stack:
         7: iconst_1
            ireturn
        end local 1 // org.apache.lucene.spatial3d.geom.Vector point
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$CutoffDualCircleSegmentEndpoint;
            0    8     1  point  Lorg/apache/lucene/spatial3d/geom/Vector;
            2    4     2      m  Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
       Name  Flags
      point  final

  public boolean isWithin(double, double, double);
    descriptor: (DDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 868
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.cutoffPlanes:[Lorg/apache/lucene/spatial3d/geom/Membership;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 5
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint double double double top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
         1: aload 10
            iload 8
            aaload
            astore 7 /* m */
        start local 7 // org.apache.lucene.spatial3d.geom.Membership m
         2: .line 869
            aload 7 /* m */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 4
         3: .line 870
            iconst_0
            ireturn
        end local 7 // org.apache.lucene.spatial3d.geom.Membership m
         4: .line 868
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
         5: iload 8
            iload 9
            if_icmplt 1
         6: .line 873
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane1: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
            ifne 7
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane2: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
            ifne 7
            iconst_0
            ireturn
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint double double double
      StackMap stack:
         7: iconst_1
            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$CutoffDualCircleSegmentEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$CutoffDualCircleSegmentEndpoint;
            0    8     1     x  D
            0    8     3     y  D
            0    8     5     z  D
            2    4     7     m  Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
      Name  Flags
      x     final
      y     final
      z     final

  public double nearestPathDistance(org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint this
        start local 1 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        start local 2 // double x
        start local 4 // double y
        start local 6 // double z
         0: .line 878
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.cutoffPlanes:[Lorg/apache/lucene/spatial3d/geom/Membership;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 5
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint org.apache.lucene.spatial3d.geom.DistanceStyle double double double top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
         1: aload 11
            iload 9
            aaload
            astore 8 /* m */
        start local 8 // org.apache.lucene.spatial3d.geom.Membership m
         2: .line 879
            aload 8 /* m */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 4
         3: .line 880
            ldc Infinity
            dreturn
        end local 8 // org.apache.lucene.spatial3d.geom.Membership m
         4: .line 878
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
         5: iload 9
            iload 10
            if_icmplt 1
         6: .line 883
            aload 0 /* this */
            aload 1 /* distanceStyle */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoStandardPath$BaseSegmentEndpoint.nearestPathDistance:(Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
            dreturn
        end local 6 // double z
        end local 4 // double y
        end local 2 // double x
        end local 1 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$CutoffDualCircleSegmentEndpoint;
            0    7     1  distanceStyle  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            0    7     2              x  D
            0    7     4              y  D
            0    7     6              z  D
            2    4     8              m  Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
               Name  Flags
      distanceStyle  final
      x              final
      y              final
      z              final

  public double pathCenterDistance(org.apache.lucene.spatial3d.geom.DistanceStyle, double, double, double);
    descriptor: (Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint this
        start local 1 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        start local 2 // double x
        start local 4 // double y
        start local 6 // double z
         0: .line 888
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.cutoffPlanes:[Lorg/apache/lucene/spatial3d/geom/Membership;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 5
      StackMap locals: org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint org.apache.lucene.spatial3d.geom.DistanceStyle double double double top int int org.apache.lucene.spatial3d.geom.Membership[]
      StackMap stack:
         1: aload 11
            iload 9
            aaload
            astore 8 /* m */
        start local 8 // org.apache.lucene.spatial3d.geom.Membership m
         2: .line 889
            aload 8 /* m */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            invokeinterface org.apache.lucene.spatial3d.geom.Membership.isWithin:(DDD)Z
            ifne 4
         3: .line 890
            ldc Infinity
            dreturn
        end local 8 // org.apache.lucene.spatial3d.geom.Membership m
         4: .line 888
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
         5: iload 9
            iload 10
            if_icmplt 1
         6: .line 893
            aload 0 /* this */
            aload 1 /* distanceStyle */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* z */
            invokespecial org.apache.lucene.spatial3d.geom.GeoStandardPath$BaseSegmentEndpoint.pathCenterDistance:(Lorg/apache/lucene/spatial3d/geom/DistanceStyle;DDD)D
            dreturn
        end local 6 // double z
        end local 4 // double y
        end local 2 // double x
        end local 1 // org.apache.lucene.spatial3d.geom.DistanceStyle distanceStyle
        end local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$CutoffDualCircleSegmentEndpoint;
            0    7     1  distanceStyle  Lorg/apache/lucene/spatial3d/geom/DistanceStyle;
            0    7     2              x  D
            0    7     4              y  D
            0    7     6              z  D
            2    4     8              m  Lorg/apache/lucene/spatial3d/geom/Membership;
    MethodParameters:
               Name  Flags
      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=7, locals=5, args_size=5
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint 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 898
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane1: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$CutoffDualCircleSegmentEndpoint.notablePoints1:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 4 /* bounds */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.cutoffPlanes:[Lorg/apache/lucene/spatial3d/geom/Membership;
            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 899
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane2: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$CutoffDualCircleSegmentEndpoint.notablePoints2:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 4 /* bounds */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.cutoffPlanes:[Lorg/apache/lucene/spatial3d/geom/Membership;
            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 898
            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$CutoffDualCircleSegmentEndpoint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$CutoffDualCircleSegmentEndpoint;
            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=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint this
        start local 1 // org.apache.lucene.spatial3d.geom.GeoShape geoShape
         0: .line 904
            aload 1 /* geoShape */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane1:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.notablePoints1:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.cutoffPlanes:[Lorg/apache/lucene/spatial3d/geom/Membership;
            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 905
            aload 1 /* geoShape */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane2:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.notablePoints2:[Lorg/apache/lucene/spatial3d/geom/GeoPoint;
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.cutoffPlanes:[Lorg/apache/lucene/spatial3d/geom/Membership;
            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 904
            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$CutoffDualCircleSegmentEndpoint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$CutoffDualCircleSegmentEndpoint;
            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=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint this
        start local 1 // org.apache.lucene.spatial3d.geom.PlanetModel planetModel
        start local 2 // org.apache.lucene.spatial3d.geom.Bounds bounds
         0: .line 910
            aload 0 /* this */
            aload 1 /* planetModel */
            aload 2 /* bounds */
            invokespecial org.apache.lucene.spatial3d.geom.GeoStandardPath$BaseSegmentEndpoint.getBounds:(Lorg/apache/lucene/spatial3d/geom/PlanetModel;Lorg/apache/lucene/spatial3d/geom/Bounds;)V
         1: .line 911
            aload 2 /* bounds */
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane1:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            iconst_0
            anewarray org.apache.lucene.spatial3d.geom.Membership
            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 912
            aload 2 /* bounds */
            aload 1 /* planetModel */
            aload 0 /* this */
            getfield org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint.circlePlane2:Lorg/apache/lucene/spatial3d/geom/SidedPlane;
            iconst_0
            anewarray org.apache.lucene.spatial3d.geom.Membership
            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
         3: .line 913
            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$CutoffDualCircleSegmentEndpoint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/lucene/spatial3d/geom/GeoStandardPath$CutoffDualCircleSegmentEndpoint;
            0    4     1  planetModel  Lorg/apache/lucene/spatial3d/geom/PlanetModel;
            0    4     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 BaseSegmentEndpoint = org.apache.lucene.spatial3d.geom.GeoStandardPath$BaseSegmentEndpoint of org.apache.lucene.spatial3d.geom.GeoStandardPath
  private CutoffDualCircleSegmentEndpoint = org.apache.lucene.spatial3d.geom.GeoStandardPath$CutoffDualCircleSegmentEndpoint of org.apache.lucene.spatial3d.geom.GeoStandardPath