public class org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet extends org.apache.commons.math3.geometry.partitioning.AbstractRegion<org.apache.commons.math3.geometry.spherical.twod.Sphere2D, org.apache.commons.math3.geometry.spherical.oned.Sphere1D>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet
  super_class: org.apache.commons.math3.geometry.partitioning.AbstractRegion
{
  private java.util.List<org.apache.commons.math3.geometry.spherical.twod.Vertex> loops;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;>;

  public void <init>(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
        start local 1 // double tolerance
         0: .line 54
            aload 0 /* this */
            dload 1 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.partitioning.AbstractRegion.<init>:(D)V
         1: .line 55
            return
        end local 1 // double tolerance
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            0    2     1  tolerance  D
    MethodParameters:
           Name  Flags
      tolerance  final

  public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, double);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D pole
        start local 2 // double tolerance
         0: .line 62
            aload 0 /* this */
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            new org.apache.commons.math3.geometry.spherical.twod.Circle
            dup
            aload 1 /* pole */
            dload 2 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.spherical.twod.Circle.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.wholeHyperplane:()Lorg/apache/commons/math3/geometry/spherical/twod/SubCircle;
         1: .line 63
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
         2: .line 64
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
         3: .line 65
            aconst_null
         4: .line 62
            invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
         5: .line 66
            dload 2 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.partitioning.AbstractRegion.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
         6: .line 67
            return
        end local 2 // double tolerance
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D pole
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            0    7     1       pole  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    7     2  tolerance  D
    MethodParameters:
           Name  Flags
      pole       final
      tolerance  final

  public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D, double, int, double);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DID)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D center
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D meridian
        start local 3 // double outsideRadius
        start local 5 // int n
        start local 6 // double tolerance
         0: .line 79
            aload 0 /* this */
            dload 6 /* tolerance */
            aload 1 /* center */
            aload 2 /* meridian */
            dload 3 /* outsideRadius */
            iload 5 /* n */
            invokestatic org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.createRegularPolygonVertices:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DI)[Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            invokespecial org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.<init>:(D[Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;)V
         1: .line 80
            return
        end local 6 // double tolerance
        end local 5 // int n
        end local 3 // double outsideRadius
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D meridian
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D center
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            0    2     1         center  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    2     2       meridian  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    2     3  outsideRadius  D
            0    2     5              n  I
            0    2     6      tolerance  D
    MethodParameters:
               Name  Flags
      center         final
      meridian       final
      outsideRadius  final
      n              final
      tolerance      final

  public void <init>(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.twod.Sphere2D>, );
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        start local 2 // double tolerance
         0: .line 93
            aload 0 /* this */
            aload 1 /* tree */
            dload 2 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.partitioning.AbstractRegion.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
         1: .line 94
            return
        end local 2 // double tolerance
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            0    2     1       tree  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
            0    2     2  tolerance  D
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;D)V
    MethodParameters:
           Name  Flags
      tree       final
      tolerance  final

  public void <init>(java.util.Collection<org.apache.commons.math3.geometry.partitioning.SubHyperplane<org.apache.commons.math3.geometry.spherical.twod.Sphere2D>>, );
    descriptor: (Ljava/util/Collection;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
        start local 1 // java.util.Collection boundary
        start local 2 // double tolerance
         0: .line 118
            aload 0 /* this */
            aload 1 /* boundary */
            dload 2 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.partitioning.AbstractRegion.<init>:(Ljava/util/Collection;D)V
         1: .line 119
            return
        end local 2 // double tolerance
        end local 1 // java.util.Collection boundary
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            0    2     1   boundary  Ljava/util/Collection<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;>;
            0    2     2  tolerance  D
    Signature: (Ljava/util/Collection<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;>;D)V
    MethodParameters:
           Name  Flags
      boundary   final
      tolerance  final

  public void <init>(double, org.apache.commons.math3.geometry.spherical.twod.S2Point[]);
    descriptor: (D[Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
        start local 1 // double hyperplaneThickness
        start local 3 // org.apache.commons.math3.geometry.spherical.twod.S2Point[] vertices
         0: .line 152
            aload 0 /* this */
            dload 1 /* hyperplaneThickness */
            aload 3 /* vertices */
            invokestatic org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.verticesToTree:(D[Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            dload 1 /* hyperplaneThickness */
            invokespecial org.apache.commons.math3.geometry.partitioning.AbstractRegion.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
         1: .line 153
            return
        end local 3 // org.apache.commons.math3.geometry.spherical.twod.S2Point[] vertices
        end local 1 // double hyperplaneThickness
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            0    2     1  hyperplaneThickness  D
            0    2     3             vertices  [Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
    MethodParameters:
                     Name  Flags
      hyperplaneThickness  final
      vertices             final

  private static org.apache.commons.math3.geometry.spherical.twod.S2Point[] createRegularPolygonVertices(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D, double, int);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DI)[Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D center
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D meridian
        start local 2 // double outsideRadius
        start local 4 // int n
         0: .line 164
            iload 4 /* n */
            anewarray org.apache.commons.math3.geometry.spherical.twod.S2Point
            astore 5 /* array */
        start local 5 // org.apache.commons.math3.geometry.spherical.twod.S2Point[] array
         1: .line 165
            new org.apache.commons.math3.geometry.euclidean.threed.Rotation
            dup
            aload 0 /* center */
            aload 1 /* meridian */
            invokestatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.crossProduct:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         2: .line 166
            dload 2 /* outsideRadius */
            getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
         3: .line 165
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Rotation.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DLorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)V
            astore 6 /* r0 */
        start local 6 // org.apache.commons.math3.geometry.euclidean.threed.Rotation r0
         4: .line 167
            aload 5 /* array */
            iconst_0
            new org.apache.commons.math3.geometry.spherical.twod.S2Point
            dup
            aload 6 /* r0 */
            aload 0 /* center */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokespecial org.apache.commons.math3.geometry.spherical.twod.S2Point.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            aastore
         5: .line 169
            new org.apache.commons.math3.geometry.euclidean.threed.Rotation
            dup
            aload 0 /* center */
            ldc 6.283185307179586
            iload 4 /* n */
            i2d
            ddiv
            getstatic org.apache.commons.math3.geometry.euclidean.threed.RotationConvention.VECTOR_OPERATOR:Lorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Rotation.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DLorg/apache/commons/math3/geometry/euclidean/threed/RotationConvention;)V
            astore 7 /* r */
        start local 7 // org.apache.commons.math3.geometry.euclidean.threed.Rotation r
         6: .line 170
            iconst_1
            istore 8 /* i */
        start local 8 // int i
         7: goto 10
         8: .line 171
      StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Vector3D double int org.apache.commons.math3.geometry.spherical.twod.S2Point[] org.apache.commons.math3.geometry.euclidean.threed.Rotation org.apache.commons.math3.geometry.euclidean.threed.Rotation int
      StackMap stack:
            aload 5 /* array */
            iload 8 /* i */
            new org.apache.commons.math3.geometry.spherical.twod.S2Point
            dup
            aload 7 /* r */
            aload 5 /* array */
            iload 8 /* i */
            iconst_1
            isub
            aaload
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.S2Point.getVector:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokespecial org.apache.commons.math3.geometry.spherical.twod.S2Point.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            aastore
         9: .line 170
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 8 /* i */
            iload 4 /* n */
            if_icmplt 8
        end local 8 // int i
        11: .line 174
            aload 5 /* array */
            areturn
        end local 7 // org.apache.commons.math3.geometry.euclidean.threed.Rotation r
        end local 6 // org.apache.commons.math3.geometry.euclidean.threed.Rotation r0
        end local 5 // org.apache.commons.math3.geometry.spherical.twod.S2Point[] array
        end local 4 // int n
        end local 2 // double outsideRadius
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D meridian
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D center
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0         center  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0   12     1       meridian  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0   12     2  outsideRadius  D
            0   12     4              n  I
            1   12     5          array  [Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            4   12     6             r0  Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
            6   12     7              r  Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
            7   11     8              i  I
    MethodParameters:
               Name  Flags
      center         final
      meridian       final
      outsideRadius  final
      n              final

  private static org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.twod.Sphere2D> verticesToTree(double, org.apache.commons.math3.geometry.spherical.twod.S2Point[]);
    descriptor: (D[Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=8, locals=14, args_size=2
        start local 0 // double hyperplaneThickness
        start local 2 // org.apache.commons.math3.geometry.spherical.twod.S2Point[] vertices
         0: .line 198
            aload 2 /* vertices */
            arraylength
            istore 3 /* n */
        start local 3 // int n
         1: .line 199
            iload 3 /* n */
            ifne 3
         2: .line 201
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
            areturn
         3: .line 205
      StackMap locals: int
      StackMap stack:
            iload 3 /* n */
            anewarray org.apache.commons.math3.geometry.spherical.twod.Vertex
            astore 4 /* vArray */
        start local 4 // org.apache.commons.math3.geometry.spherical.twod.Vertex[] vArray
         4: .line 206
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 207
      StackMap locals: org.apache.commons.math3.geometry.spherical.twod.Vertex[] int
      StackMap stack:
            aload 4 /* vArray */
            iload 5 /* i */
            new org.apache.commons.math3.geometry.spherical.twod.Vertex
            dup
            aload 2 /* vertices */
            iload 5 /* i */
            aaload
            invokespecial org.apache.commons.math3.geometry.spherical.twod.Vertex.<init>:(Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;)V
            aastore
         7: .line 206
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 3 /* n */
            if_icmplt 6
        end local 5 // int i
         9: .line 211
            new java.util.ArrayList
            dup
            iload 3 /* n */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* edges */
        start local 5 // java.util.List edges
        10: .line 212
            aload 4 /* vArray */
            iload 3 /* n */
            iconst_1
            isub
            aaload
            astore 6 /* end */
        start local 6 // org.apache.commons.math3.geometry.spherical.twod.Vertex end
        11: .line 213
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 32
        13: .line 216
      StackMap locals: double org.apache.commons.math3.geometry.spherical.twod.S2Point[] int org.apache.commons.math3.geometry.spherical.twod.Vertex[] java.util.List org.apache.commons.math3.geometry.spherical.twod.Vertex int
      StackMap stack:
            aload 6 /* end */
            astore 8 /* start */
        start local 8 // org.apache.commons.math3.geometry.spherical.twod.Vertex start
        14: .line 217
            aload 4 /* vArray */
            iload 7 /* i */
            aaload
            astore 6 /* end */
        15: .line 222
            aload 8 /* start */
            aload 6 /* end */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Vertex.sharedCircleWith:(Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;)Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            astore 9 /* circle */
        start local 9 // org.apache.commons.math3.geometry.spherical.twod.Circle circle
        16: .line 223
            aload 9 /* circle */
            ifnonnull 18
        17: .line 224
            new org.apache.commons.math3.geometry.spherical.twod.Circle
            dup
            aload 8 /* start */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Vertex.getLocation:()Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            aload 6 /* end */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Vertex.getLocation:()Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            dload 0 /* hyperplaneThickness */
            invokespecial org.apache.commons.math3.geometry.spherical.twod.Circle.<init>:(Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;D)V
            astore 9 /* circle */
        18: .line 228
      StackMap locals: org.apache.commons.math3.geometry.spherical.twod.Vertex org.apache.commons.math3.geometry.spherical.twod.Circle
      StackMap stack:
            aload 5 /* edges */
            new org.apache.commons.math3.geometry.spherical.twod.Edge
            dup
            aload 8 /* start */
            aload 6 /* end */
        19: .line 229
            aload 8 /* start */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Vertex.getLocation:()Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.S2Point.getVector:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
        20: .line 230
            aload 6 /* end */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Vertex.getLocation:()Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.S2Point.getVector:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
        21: .line 229
            invokestatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.angle:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)D
        22: .line 231
            aload 9 /* circle */
            invokespecial org.apache.commons.math3.geometry.spherical.twod.Edge.<init>:(Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;DLorg/apache/commons/math3/geometry/spherical/twod/Circle;)V
        23: .line 228
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 234
            aload 4 /* vArray */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 30
      StackMap locals: double org.apache.commons.math3.geometry.spherical.twod.S2Point[] int org.apache.commons.math3.geometry.spherical.twod.Vertex[] java.util.List org.apache.commons.math3.geometry.spherical.twod.Vertex int org.apache.commons.math3.geometry.spherical.twod.Vertex org.apache.commons.math3.geometry.spherical.twod.Circle top int int org.apache.commons.math3.geometry.spherical.twod.Vertex[]
      StackMap stack:
        25: aload 13
            iload 11
            aaload
            astore 10 /* vertex */
        start local 10 // org.apache.commons.math3.geometry.spherical.twod.Vertex vertex
        26: .line 235
            aload 10 /* vertex */
            aload 8 /* start */
            if_acmpeq 29
            aload 10 /* vertex */
            aload 6 /* end */
            if_acmpeq 29
        27: .line 236
            aload 9 /* circle */
            aload 10 /* vertex */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Vertex.getLocation:()Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.getOffset:(Lorg/apache/commons/math3/geometry/Point;)D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 0 /* hyperplaneThickness */
            dcmpg
            ifgt 29
        28: .line 237
            aload 10 /* vertex */
            aload 9 /* circle */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Vertex.bindWith:(Lorg/apache/commons/math3/geometry/spherical/twod/Circle;)V
        end local 10 // org.apache.commons.math3.geometry.spherical.twod.Vertex vertex
        29: .line 234
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        30: iload 11
            iload 12
            if_icmplt 25
        end local 9 // org.apache.commons.math3.geometry.spherical.twod.Circle circle
        end local 8 // org.apache.commons.math3.geometry.spherical.twod.Vertex start
        31: .line 213
            iinc 7 /* i */ 1
      StackMap locals: double org.apache.commons.math3.geometry.spherical.twod.S2Point[] int org.apache.commons.math3.geometry.spherical.twod.Vertex[] java.util.List org.apache.commons.math3.geometry.spherical.twod.Vertex int
      StackMap stack:
        32: iload 7 /* i */
            iload 3 /* n */
            if_icmplt 13
        end local 7 // int i
        33: .line 244
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:()V
            astore 7 /* tree */
        start local 7 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        34: .line 245
            dload 0 /* hyperplaneThickness */
            aload 7 /* tree */
            aload 5 /* edges */
            invokestatic org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.insertEdges:(DLorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/util/List;)V
        35: .line 247
            aload 7 /* tree */
            areturn
        end local 7 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        end local 6 // org.apache.commons.math3.geometry.spherical.twod.Vertex end
        end local 5 // java.util.List edges
        end local 4 // org.apache.commons.math3.geometry.spherical.twod.Vertex[] vArray
        end local 3 // int n
        end local 2 // org.apache.commons.math3.geometry.spherical.twod.S2Point[] vertices
        end local 0 // double hyperplaneThickness
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   36     0  hyperplaneThickness  D
            0   36     2             vertices  [Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            1   36     3                    n  I
            4   36     4               vArray  [Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;
            5    9     5                    i  I
           10   36     5                edges  Ljava/util/List<Lorg/apache/commons/math3/geometry/spherical/twod/Edge;>;
           11   36     6                  end  Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;
           12   33     7                    i  I
           14   31     8                start  Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;
           16   31     9               circle  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
           26   29    10               vertex  Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;
           34   36     7                 tree  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
    Signature: (D[Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
    MethodParameters:
                     Name  Flags
      hyperplaneThickness  final
      vertices             final

  private static void insertEdges(double, org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.twod.Sphere2D>, java.util.List<org.apache.commons.math3.geometry.spherical.twod.Edge>);
    descriptor: (DLorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // double hyperplaneThickness
        start local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        start local 3 // java.util.List edges
         0: .line 264
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         1: .line 265
            aconst_null
            astore 5 /* inserted */
        start local 5 // org.apache.commons.math3.geometry.spherical.twod.Edge inserted
         2: .line 266
            goto 6
         3: .line 267
      StackMap locals: int org.apache.commons.math3.geometry.spherical.twod.Edge
      StackMap stack:
            aload 3 /* edges */
            iload 4 /* index */
            iinc 4 /* index */ 1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.spherical.twod.Edge
            astore 5 /* inserted */
         4: .line 268
            aload 2 /* node */
            aload 5 /* inserted */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Edge.getCircle:()Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.insertCut:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Z
            ifne 6
         5: .line 269
            aconst_null
            astore 5 /* inserted */
         6: .line 266
      StackMap locals:
      StackMap stack:
            aload 5 /* inserted */
            ifnonnull 7
            iload 4 /* index */
            aload 3 /* edges */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
         7: .line 273
      StackMap locals:
      StackMap stack:
            aload 5 /* inserted */
            ifnonnull 14
         8: .line 276
            aload 2 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 6 /* parent */
        start local 6 // org.apache.commons.math3.geometry.partitioning.BSPTree parent
         9: .line 277
            aload 6 /* parent */
            ifnull 10
            aload 2 /* node */
            aload 6 /* parent */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            if_acmpne 12
        10: .line 278
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 2 /* node */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.setAttribute:(Ljava/lang/Object;)V
        11: .line 279
            goto 13
        12: .line 280
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.setAttribute:(Ljava/lang/Object;)V
        13: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.apache.commons.math3.geometry.partitioning.BSPTree parent
        14: .line 287
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* outsideList */
        start local 6 // java.util.List outsideList
        15: .line 288
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* insideList */
        start local 7 // java.util.List insideList
        16: .line 289
            aload 3 /* edges */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 20
      StackMap locals: double org.apache.commons.math3.geometry.partitioning.BSPTree java.util.List int org.apache.commons.math3.geometry.spherical.twod.Edge java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        17: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.spherical.twod.Edge
            astore 8 /* edge */
        start local 8 // org.apache.commons.math3.geometry.spherical.twod.Edge edge
        18: .line 290
            aload 8 /* edge */
            aload 5 /* inserted */
            if_acmpeq 20
        19: .line 291
            aload 8 /* edge */
            aload 5 /* inserted */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Edge.getCircle:()Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            aload 6 /* outsideList */
            aload 7 /* insideList */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Edge.split:(Lorg/apache/commons/math3/geometry/spherical/twod/Circle;Ljava/util/List;Ljava/util/List;)V
        end local 8 // org.apache.commons.math3.geometry.spherical.twod.Edge edge
        20: .line 289
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        21: .line 296
            aload 6 /* outsideList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 24
        22: .line 297
            dload 0 /* hyperplaneThickness */
            aload 2 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            aload 6 /* outsideList */
            invokestatic org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.insertEdges:(DLorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/util/List;)V
        23: .line 298
            goto 25
        24: .line 299
      StackMap locals: double org.apache.commons.math3.geometry.partitioning.BSPTree java.util.List int org.apache.commons.math3.geometry.spherical.twod.Edge java.util.List java.util.List
      StackMap stack:
            aload 2 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.setAttribute:(Ljava/lang/Object;)V
        25: .line 301
      StackMap locals:
      StackMap stack:
            aload 7 /* insideList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 28
        26: .line 302
            dload 0 /* hyperplaneThickness */
            aload 2 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            aload 7 /* insideList */
            invokestatic org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.insertEdges:(DLorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/util/List;)V
        27: .line 303
            goto 29
        28: .line 304
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.setAttribute:(Ljava/lang/Object;)V
        29: .line 307
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.util.List insideList
        end local 6 // java.util.List outsideList
        end local 5 // org.apache.commons.math3.geometry.spherical.twod.Edge inserted
        end local 4 // int index
        end local 3 // java.util.List edges
        end local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // double hyperplaneThickness
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   30     0  hyperplaneThickness  D
            0   30     2                 node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
            0   30     3                edges  Ljava/util/List<Lorg/apache/commons/math3/geometry/spherical/twod/Edge;>;
            1   30     4                index  I
            2   30     5             inserted  Lorg/apache/commons/math3/geometry/spherical/twod/Edge;
            9   14     6               parent  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
           15   30     6          outsideList  Ljava/util/List<Lorg/apache/commons/math3/geometry/spherical/twod/Edge;>;
           16   30     7           insideList  Ljava/util/List<Lorg/apache/commons/math3/geometry/spherical/twod/Edge;>;
           18   20     8                 edge  Lorg/apache/commons/math3/geometry/spherical/twod/Edge;
    Signature: (DLorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;Ljava/util/List<Lorg/apache/commons/math3/geometry/spherical/twod/Edge;>;)V
    MethodParameters:
                     Name  Flags
      hyperplaneThickness  final
      node                 final
      edges                final

  public org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet buildNew(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.twod.Sphere2D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
         0: .line 312
            new org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet
            dup
            aload 1 /* tree */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTolerance:()D
            invokespecial org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
            areturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            0    1     1  tree  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;)Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
    MethodParameters:
      Name  Flags
      tree  final

  protected void computeGeometricalProperties();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
         0: .line 322
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* tree */
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
         1: .line 324
            aload 1 /* tree */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 9
         2: .line 328
            aload 1 /* tree */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 6
            aload 1 /* tree */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 6
         3: .line 330
            aload 0 /* this */
            ldc 12.566370614359172
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.setSize:(D)V
         4: .line 331
            aload 0 /* this */
            new org.apache.commons.math3.geometry.spherical.twod.S2Point
            dup
            dconst_0
            dconst_0
            invokespecial org.apache.commons.math3.geometry.spherical.twod.S2Point.<init>:(DD)V
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
         5: .line 332
            goto 13
         6: .line 333
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 0 /* this */
            dconst_0
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.setSize:(D)V
         7: .line 334
            aload 0 /* this */
            getstatic org.apache.commons.math3.geometry.spherical.twod.S2Point.NaN:Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
         8: .line 337
            goto 13
         9: .line 340
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTolerance:()D
            invokespecial org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer.<init>:(D)V
            astore 2 /* pc */
        start local 2 // org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer pc
        10: .line 341
            aload 1 /* tree */
            aload 2 /* pc */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
        11: .line 342
            aload 0 /* this */
            aload 2 /* pc */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer.getArea:()D
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.setSize:(D)V
        12: .line 343
            aload 0 /* this */
            aload 2 /* pc */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer.getBarycenter:()Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
        end local 2 // org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer pc
        13: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            1   14     1  tree  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
           10   13     2    pc  Lorg/apache/commons/math3/geometry/spherical/twod/PropertiesComputer;
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalStateException

  public java.util.List<org.apache.commons.math3.geometry.spherical.twod.Vertex> getBoundaryLoops();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
         0: .line 374
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.loops:Ljava/util/List;
            ifnonnull 22
         1: .line 375
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 4
         2: .line 376
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.loops:Ljava/util/List;
         3: .line 377
            goto 22
         4: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* root */
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree root
         5: .line 381
            new org.apache.commons.math3.geometry.spherical.twod.EdgesBuilder
            dup
            aload 1 /* root */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTolerance:()D
            invokespecial org.apache.commons.math3.geometry.spherical.twod.EdgesBuilder.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
            astore 2 /* visitor */
        start local 2 // org.apache.commons.math3.geometry.spherical.twod.EdgesBuilder visitor
         6: .line 382
            aload 1 /* root */
            aload 2 /* visitor */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
         7: .line 383
            aload 2 /* visitor */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.EdgesBuilder.getEdges:()Ljava/util/List;
            astore 3 /* edges */
        start local 3 // java.util.List edges
         8: .line 387
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.loops:Ljava/util/List;
         9: .line 388
            goto 21
        10: .line 391
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.spherical.twod.EdgesBuilder java.util.List
      StackMap stack:
            aload 3 /* edges */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.spherical.twod.Edge
            astore 4 /* edge */
        start local 4 // org.apache.commons.math3.geometry.spherical.twod.Edge edge
        11: .line 392
            aload 4 /* edge */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Edge.getStart:()Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;
            astore 5 /* startVertex */
        start local 5 // org.apache.commons.math3.geometry.spherical.twod.Vertex startVertex
        12: .line 393
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.loops:Ljava/util/List;
            aload 5 /* startVertex */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 399
      StackMap locals: org.apache.commons.math3.geometry.spherical.twod.Edge org.apache.commons.math3.geometry.spherical.twod.Vertex
      StackMap stack:
            aload 3 /* edges */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* iterator */
        start local 6 // java.util.Iterator iterator
        14: goto 18
        15: .line 400
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            aload 4 /* edge */
            if_acmpne 18
        16: .line 401
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.remove:()V
        17: .line 402
            goto 19
        18: .line 399
      StackMap locals:
      StackMap stack:
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 6 // java.util.Iterator iterator
        19: .line 407
      StackMap locals:
      StackMap stack:
            aload 4 /* edge */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Edge.getEnd:()Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Vertex.getOutgoing:()Lorg/apache/commons/math3/geometry/spherical/twod/Edge;
            astore 4 /* edge */
        20: .line 409
            aload 4 /* edge */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Edge.getStart:()Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;
            aload 5 /* startVertex */
            if_acmpne 13
        end local 5 // org.apache.commons.math3.geometry.spherical.twod.Vertex startVertex
        end local 4 // org.apache.commons.math3.geometry.spherical.twod.Edge edge
        21: .line 388
      StackMap locals:
      StackMap stack:
            aload 3 /* edges */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 10
        end local 3 // java.util.List edges
        end local 2 // org.apache.commons.math3.geometry.spherical.twod.EdgesBuilder visitor
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree root
        22: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.loops:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            5   22     1         root  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
            6   22     2      visitor  Lorg/apache/commons/math3/geometry/spherical/twod/EdgesBuilder;
            8   22     3        edges  Ljava/util/List<Lorg/apache/commons/math3/geometry/spherical/twod/Edge;>;
           11   21     4         edge  Lorg/apache/commons/math3/geometry/spherical/twod/Edge;
           12   21     5  startVertex  Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;
           14   19     6     iterator  Ljava/util/Iterator<Lorg/apache/commons/math3/geometry/spherical/twod/Edge;>;
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalStateException
    Signature: ()Ljava/util/List<Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;>;

  public org.apache.commons.math3.geometry.enclosing.EnclosingBall<org.apache.commons.math3.geometry.spherical.twod.Sphere2D, org.apache.commons.math3.geometry.spherical.twod.S2Point> getEnclosingCap();
    descriptor: ()Lorg/apache/commons/math3/geometry/enclosing/EnclosingBall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=17, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
         0: .line 470
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.isEmpty:()Z
            ifeq 2
         1: .line 471
            new org.apache.commons.math3.geometry.enclosing.EnclosingBall
            dup
            getstatic org.apache.commons.math3.geometry.spherical.twod.S2Point.PLUS_K:Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            ldc -Infinity
            iconst_0
            anewarray org.apache.commons.math3.geometry.spherical.twod.S2Point
            invokespecial org.apache.commons.math3.geometry.enclosing.EnclosingBall.<init>:(Lorg/apache/commons/math3/geometry/Point;D[Lorg/apache/commons/math3/geometry/Point;)V
            areturn
         2: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.isFull:()Z
            ifeq 4
         3: .line 474
            new org.apache.commons.math3.geometry.enclosing.EnclosingBall
            dup
            getstatic org.apache.commons.math3.geometry.spherical.twod.S2Point.PLUS_K:Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            ldc Infinity
            iconst_0
            anewarray org.apache.commons.math3.geometry.spherical.twod.S2Point
            invokespecial org.apache.commons.math3.geometry.enclosing.EnclosingBall.<init>:(Lorg/apache/commons/math3/geometry/Point;D[Lorg/apache/commons/math3/geometry/Point;)V
            areturn
         4: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* root */
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree root
         5: .line 479
            aload 0 /* this */
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.isEmpty:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifeq 10
            aload 0 /* this */
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.isFull:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifeq 10
         6: .line 481
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
            checkcast org.apache.commons.math3.geometry.spherical.twod.Circle
            astore 2 /* circle */
        start local 2 // org.apache.commons.math3.geometry.spherical.twod.Circle circle
         7: .line 482
            new org.apache.commons.math3.geometry.enclosing.EnclosingBall
            dup
            new org.apache.commons.math3.geometry.spherical.twod.S2Point
            dup
            aload 2 /* circle */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.getPole:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokespecial org.apache.commons.math3.geometry.spherical.twod.S2Point.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.S2Point.negate:()Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
         8: .line 483
            ldc 1.5707963267948966
         9: .line 482
            iconst_0
            anewarray org.apache.commons.math3.geometry.spherical.twod.S2Point
            invokespecial org.apache.commons.math3.geometry.enclosing.EnclosingBall.<init>:(Lorg/apache/commons/math3/geometry/Point;D[Lorg/apache/commons/math3/geometry/Point;)V
            areturn
        end local 2 // org.apache.commons.math3.geometry.spherical.twod.Circle circle
        10: .line 485
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 0 /* this */
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.isFull:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifeq 15
            aload 0 /* this */
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.isEmpty:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifeq 15
        11: .line 487
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
            checkcast org.apache.commons.math3.geometry.spherical.twod.Circle
            astore 2 /* circle */
        start local 2 // org.apache.commons.math3.geometry.spherical.twod.Circle circle
        12: .line 488
            new org.apache.commons.math3.geometry.enclosing.EnclosingBall
            dup
            new org.apache.commons.math3.geometry.spherical.twod.S2Point
            dup
            aload 2 /* circle */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.getPole:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokespecial org.apache.commons.math3.geometry.spherical.twod.S2Point.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
        13: .line 489
            ldc 1.5707963267948966
        14: .line 488
            iconst_0
            anewarray org.apache.commons.math3.geometry.spherical.twod.S2Point
            invokespecial org.apache.commons.math3.geometry.enclosing.EnclosingBall.<init>:(Lorg/apache/commons/math3/geometry/Point;D[Lorg/apache/commons/math3/geometry/Point;)V
            areturn
        end local 2 // org.apache.commons.math3.geometry.spherical.twod.Circle circle
        15: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getInsidePoints:()Ljava/util/List;
            astore 2 /* points */
        start local 2 // java.util.List points
        16: .line 496
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getBoundaryLoops:()Ljava/util/List;
            astore 3 /* boundary */
        start local 3 // java.util.List boundary
        17: .line 497
            aload 3 /* boundary */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 26
      StackMap locals: org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet org.apache.commons.math3.geometry.partitioning.BSPTree java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        18: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.spherical.twod.Vertex
            astore 4 /* loopStart */
        start local 4 // org.apache.commons.math3.geometry.spherical.twod.Vertex loopStart
        19: .line 498
            iconst_0
            istore 6 /* count */
        start local 6 // int count
        20: .line 499
            aload 4 /* loopStart */
            astore 7 /* v */
        start local 7 // org.apache.commons.math3.geometry.spherical.twod.Vertex v
        21: goto 25
        22: .line 500
      StackMap locals: org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet org.apache.commons.math3.geometry.partitioning.BSPTree java.util.List java.util.List org.apache.commons.math3.geometry.spherical.twod.Vertex java.util.Iterator int org.apache.commons.math3.geometry.spherical.twod.Vertex
      StackMap stack:
            iinc 6 /* count */ 1
        23: .line 501
            aload 2 /* points */
            aload 7 /* v */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Vertex.getLocation:()Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.S2Point.getVector:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 499
            aload 7 /* v */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Vertex.getOutgoing:()Lorg/apache/commons/math3/geometry/spherical/twod/Edge;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Edge.getEnd:()Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;
            astore 7 /* v */
      StackMap locals:
      StackMap stack:
        25: iload 6 /* count */
            ifeq 22
            aload 7 /* v */
            aload 4 /* loopStart */
            if_acmpne 22
        end local 7 // org.apache.commons.math3.geometry.spherical.twod.Vertex v
        end local 6 // int count
        end local 4 // org.apache.commons.math3.geometry.spherical.twod.Vertex loopStart
        26: .line 497
      StackMap locals: org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet org.apache.commons.math3.geometry.partitioning.BSPTree java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        27: .line 506
            new org.apache.commons.math3.geometry.euclidean.threed.SphereGenerator
            dup
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.SphereGenerator.<init>:()V
            astore 4 /* generator */
        start local 4 // org.apache.commons.math3.geometry.euclidean.threed.SphereGenerator generator
        28: .line 508
            new org.apache.commons.math3.geometry.enclosing.WelzlEncloser
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTolerance:()D
            aload 4 /* generator */
            invokespecial org.apache.commons.math3.geometry.enclosing.WelzlEncloser.<init>:(DLorg/apache/commons/math3/geometry/enclosing/SupportBallGenerator;)V
        29: .line 507
            astore 5 /* encloser */
        start local 5 // org.apache.commons.math3.geometry.enclosing.WelzlEncloser encloser
        30: .line 509
            aload 5 /* encloser */
            aload 2 /* points */
            invokevirtual org.apache.commons.math3.geometry.enclosing.WelzlEncloser.enclose:(Ljava/lang/Iterable;)Lorg/apache/commons/math3/geometry/enclosing/EnclosingBall;
            astore 6 /* enclosing3D */
        start local 6 // org.apache.commons.math3.geometry.enclosing.EnclosingBall enclosing3D
        31: .line 510
            aload 6 /* enclosing3D */
            invokevirtual org.apache.commons.math3.geometry.enclosing.EnclosingBall.getSupport:()[Lorg/apache/commons/math3/geometry/Point;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D[]
            astore 7 /* support3D */
        start local 7 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D[] support3D
        32: .line 513
            aload 6 /* enclosing3D */
            invokevirtual org.apache.commons.math3.geometry.enclosing.EnclosingBall.getRadius:()D
            dstore 8 /* r */
        start local 8 // double r
        33: .line 514
            aload 6 /* enclosing3D */
            invokevirtual org.apache.commons.math3.geometry.enclosing.EnclosingBall.getCenter:()Lorg/apache/commons/math3/geometry/Point;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getNorm:()D
            dstore 10 /* h */
        start local 10 // double h
        34: .line 515
            dload 10 /* h */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTolerance:()D
            dcmpg
            ifge 48
        35: .line 519
            new org.apache.commons.math3.geometry.enclosing.EnclosingBall
            dup
            getstatic org.apache.commons.math3.geometry.spherical.twod.S2Point.PLUS_K:Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            ldc Infinity
            iconst_0
            anewarray org.apache.commons.math3.geometry.spherical.twod.S2Point
            invokespecial org.apache.commons.math3.geometry.enclosing.EnclosingBall.<init>:(Lorg/apache/commons/math3/geometry/Point;D[Lorg/apache/commons/math3/geometry/Point;)V
        36: .line 518
            astore 12 /* enclosingS2 */
        start local 12 // org.apache.commons.math3.geometry.enclosing.EnclosingBall enclosingS2
        37: .line 520
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getOutsidePoints:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 46
      StackMap locals: org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet org.apache.commons.math3.geometry.partitioning.BSPTree java.util.List java.util.List org.apache.commons.math3.geometry.euclidean.threed.SphereGenerator org.apache.commons.math3.geometry.enclosing.WelzlEncloser org.apache.commons.math3.geometry.enclosing.EnclosingBall org.apache.commons.math3.geometry.euclidean.threed.Vector3D[] double double org.apache.commons.math3.geometry.enclosing.EnclosingBall top java.util.Iterator
      StackMap stack:
        38: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            astore 13 /* outsidePoint */
        start local 13 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D outsidePoint
        39: .line 521
            new org.apache.commons.math3.geometry.spherical.twod.S2Point
            dup
            aload 13 /* outsidePoint */
            invokespecial org.apache.commons.math3.geometry.spherical.twod.S2Point.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            astore 15 /* outsideS2 */
        start local 15 // org.apache.commons.math3.geometry.spherical.twod.S2Point outsideS2
        40: .line 522
            aload 0 /* this */
            aload 15 /* outsideS2 */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.projectToBoundary:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/partitioning/BoundaryProjection;
            astore 16 /* projection */
        start local 16 // org.apache.commons.math3.geometry.partitioning.BoundaryProjection projection
        41: .line 523
            ldc 3.141592653589793
            aload 16 /* projection */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryProjection.getOffset:()D
            dsub
            aload 12 /* enclosingS2 */
            invokevirtual org.apache.commons.math3.geometry.enclosing.EnclosingBall.getRadius:()D
            dcmpg
            ifge 46
        42: .line 524
            new org.apache.commons.math3.geometry.enclosing.EnclosingBall
            dup
            aload 15 /* outsideS2 */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.S2Point.negate:()Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
        43: .line 525
            ldc 3.141592653589793
            aload 16 /* projection */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryProjection.getOffset:()D
            dsub
            iconst_1
            anewarray org.apache.commons.math3.geometry.spherical.twod.S2Point
            dup
            iconst_0
        44: .line 526
            aload 16 /* projection */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryProjection.getProjected:()Lorg/apache/commons/math3/geometry/Point;
            checkcast org.apache.commons.math3.geometry.spherical.twod.S2Point
        45: .line 524
            aastore
            invokespecial org.apache.commons.math3.geometry.enclosing.EnclosingBall.<init>:(Lorg/apache/commons/math3/geometry/Point;D[Lorg/apache/commons/math3/geometry/Point;)V
            astore 12 /* enclosingS2 */
        end local 16 // org.apache.commons.math3.geometry.partitioning.BoundaryProjection projection
        end local 15 // org.apache.commons.math3.geometry.spherical.twod.S2Point outsideS2
        end local 13 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D outsidePoint
        46: .line 520
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        47: .line 529
            aload 12 /* enclosingS2 */
            areturn
        end local 12 // org.apache.commons.math3.geometry.enclosing.EnclosingBall enclosingS2
        48: .line 531
      StackMap locals: org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet org.apache.commons.math3.geometry.partitioning.BSPTree java.util.List java.util.List org.apache.commons.math3.geometry.euclidean.threed.SphereGenerator org.apache.commons.math3.geometry.enclosing.WelzlEncloser org.apache.commons.math3.geometry.enclosing.EnclosingBall org.apache.commons.math3.geometry.euclidean.threed.Vector3D[] double double
      StackMap stack:
            aload 7 /* support3D */
            arraylength
            anewarray org.apache.commons.math3.geometry.spherical.twod.S2Point
            astore 12 /* support */
        start local 12 // org.apache.commons.math3.geometry.spherical.twod.S2Point[] support
        49: .line 532
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        50: goto 53
        51: .line 533
      StackMap locals: org.apache.commons.math3.geometry.spherical.twod.S2Point[] int
      StackMap stack:
            aload 12 /* support */
            iload 13 /* i */
            new org.apache.commons.math3.geometry.spherical.twod.S2Point
            dup
            aload 7 /* support3D */
            iload 13 /* i */
            aaload
            invokespecial org.apache.commons.math3.geometry.spherical.twod.S2Point.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            aastore
        52: .line 532
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 13 /* i */
            aload 7 /* support3D */
            arraylength
            if_icmplt 51
        end local 13 // int i
        54: .line 537
            new org.apache.commons.math3.geometry.enclosing.EnclosingBall
            dup
            new org.apache.commons.math3.geometry.spherical.twod.S2Point
            dup
            aload 6 /* enclosing3D */
            invokevirtual org.apache.commons.math3.geometry.enclosing.EnclosingBall.getCenter:()Lorg/apache/commons/math3/geometry/Point;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            invokespecial org.apache.commons.math3.geometry.spherical.twod.S2Point.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
        55: .line 538
            dconst_1
            dload 10 /* h */
            dload 10 /* h */
            dmul
            dadd
            dload 8 /* r */
            dload 8 /* r */
            dmul
            dsub
            ldc 2.0
            dload 10 /* h */
            dmul
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
        56: .line 539
            aload 12 /* support */
        57: .line 537
            invokespecial org.apache.commons.math3.geometry.enclosing.EnclosingBall.<init>:(Lorg/apache/commons/math3/geometry/Point;D[Lorg/apache/commons/math3/geometry/Point;)V
        58: .line 536
            astore 13 /* enclosingS2 */
        start local 13 // org.apache.commons.math3.geometry.enclosing.EnclosingBall enclosingS2
        59: .line 541
            aload 13 /* enclosingS2 */
            areturn
        end local 13 // org.apache.commons.math3.geometry.enclosing.EnclosingBall enclosingS2
        end local 12 // org.apache.commons.math3.geometry.spherical.twod.S2Point[] support
        end local 10 // double h
        end local 8 // double r
        end local 7 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D[] support3D
        end local 6 // org.apache.commons.math3.geometry.enclosing.EnclosingBall enclosing3D
        end local 5 // org.apache.commons.math3.geometry.enclosing.WelzlEncloser encloser
        end local 4 // org.apache.commons.math3.geometry.euclidean.threed.SphereGenerator generator
        end local 3 // java.util.List boundary
        end local 2 // java.util.List points
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree root
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   60     0          this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            5   60     1          root  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
            7   10     2        circle  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
           12   15     2        circle  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
           16   60     2        points  Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;
           17   60     3      boundary  Ljava/util/List<Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;>;
           19   26     4     loopStart  Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;
           20   26     6         count  I
           21   26     7             v  Lorg/apache/commons/math3/geometry/spherical/twod/Vertex;
           28   60     4     generator  Lorg/apache/commons/math3/geometry/euclidean/threed/SphereGenerator;
           30   60     5      encloser  Lorg/apache/commons/math3/geometry/enclosing/WelzlEncloser<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;
           31   60     6   enclosing3D  Lorg/apache/commons/math3/geometry/enclosing/EnclosingBall<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;
           32   60     7     support3D  [Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
           33   60     8             r  D
           34   60    10             h  D
           37   48    12   enclosingS2  Lorg/apache/commons/math3/geometry/enclosing/EnclosingBall<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;>;
           39   46    13  outsidePoint  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
           40   46    15     outsideS2  Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
           41   46    16    projection  Lorg/apache/commons/math3/geometry/partitioning/BoundaryProjection<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
           49   60    12       support  [Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
           50   54    13             i  I
           59   60    13   enclosingS2  Lorg/apache/commons/math3/geometry/enclosing/EnclosingBall<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;>;
    Signature: ()Lorg/apache/commons/math3/geometry/enclosing/EnclosingBall<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;>;

  private java.util.List<org.apache.commons.math3.geometry.euclidean.threed.Vector3D> getInsidePoints();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
         0: .line 549
            new org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTolerance:()D
            invokespecial org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer.<init>:(D)V
            astore 1 /* pc */
        start local 1 // org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer pc
         1: .line 550
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            aload 1 /* pc */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
         2: .line 551
            aload 1 /* pc */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer.getConvexCellsInsidePoints:()Ljava/util/List;
            areturn
        end local 1 // org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer pc
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            1    3     1    pc  Lorg/apache/commons/math3/geometry/spherical/twod/PropertiesComputer;
    Signature: ()Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;

  private java.util.List<org.apache.commons.math3.geometry.euclidean.threed.Vector3D> getOutsidePoints();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
         0: .line 559
            new org.apache.commons.math3.geometry.partitioning.RegionFactory
            dup
            invokespecial org.apache.commons.math3.geometry.partitioning.RegionFactory.<init>:()V
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.partitioning.RegionFactory.getComplement:(Lorg/apache/commons/math3/geometry/partitioning/Region;)Lorg/apache/commons/math3/geometry/partitioning/Region;
            checkcast org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet
         1: .line 558
            astore 1 /* complement */
        start local 1 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet complement
         2: .line 560
            new org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTolerance:()D
            invokespecial org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer.<init>:(D)V
            astore 2 /* pc */
        start local 2 // org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer pc
         3: .line 561
            aload 1 /* complement */
            iconst_1
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            aload 2 /* pc */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
         4: .line 562
            aload 2 /* pc */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer.getConvexCellsInsidePoints:()Ljava/util/List;
            areturn
        end local 2 // org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer pc
        end local 1 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet complement
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            2    5     1  complement  Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            3    5     2          pc  Lorg/apache/commons/math3/geometry/spherical/twod/PropertiesComputer;
    Signature: ()Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;

  public org.apache.commons.math3.geometry.partitioning.AbstractRegion buildNew(org.apache.commons.math3.geometry.partitioning.BSPTree);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/AbstractRegion;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.geometry.partitioning.BSPTree
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.buildNew:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.commons.math3.geometry.partitioning.Region buildNew(org.apache.commons.math3.geometry.partitioning.BSPTree);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/Region;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.geometry.partitioning.BSPTree
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.buildNew:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/apache/commons/math3/geometry/partitioning/AbstractRegion<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
SourceFile: "SphericalPolygonsSet.java"