public class org.apache.commons.math3.geometry.spherical.oned.ArcsSet extends org.apache.commons.math3.geometry.partitioning.AbstractRegion<org.apache.commons.math3.geometry.spherical.oned.Sphere1D, org.apache.commons.math3.geometry.spherical.oned.Sphere1D> implements java.lang.Iterable<double[]>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.geometry.spherical.oned.ArcsSet
  super_class: org.apache.commons.math3.geometry.partitioning.AbstractRegion
{
  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.oned.ArcsSet this
        start local 1 // double tolerance
         0: .line 55
            aload 0 /* this */
            dload 1 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.partitioning.AbstractRegion.<init>:(D)V
         1: .line 56
            return
        end local 1 // double tolerance
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    2     1  tolerance  D
    MethodParameters:
           Name  Flags
      tolerance  final

  public void <init>(double, double, double);
    descriptor: (DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // double lower
        start local 3 // double upper
        start local 5 // double tolerance
         0: .line 73
            aload 0 /* this */
            dload 1 /* lower */
            dload 3 /* upper */
            dload 5 /* tolerance */
            invokestatic org.apache.commons.math3.geometry.spherical.oned.ArcsSet.buildTree:(DDD)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            dload 5 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.partitioning.AbstractRegion.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
         1: .line 74
            return
        end local 5 // double tolerance
        end local 3 // double upper
        end local 1 // double lower
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    2     1      lower  D
            0    2     3      upper  D
            0    2     5  tolerance  D
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
           Name  Flags
      lower      final
      upper      final
      tolerance  final

  public void <init>(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>, );
    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.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        start local 2 // double tolerance
         0: .line 90
            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 91
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.check2PiConsistency:()V
         2: .line 92
            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.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    3     1       tree  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
            0    3     2  tolerance  D
    Exceptions:
      throws org.apache.commons.math3.geometry.spherical.oned.ArcsSet$InconsistentStateAt2PiWrapping
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;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.oned.Sphere1D>>, );
    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.oned.ArcsSet 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
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.check2PiConsistency:()V
         2: .line 120
            return
        end local 2 // double tolerance
        end local 1 // java.util.Collection boundary
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    3     1   boundary  Ljava/util/Collection<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;>;
            0    3     2  tolerance  D
    Exceptions:
      throws org.apache.commons.math3.geometry.spherical.oned.ArcsSet$InconsistentStateAt2PiWrapping
    Signature: (Ljava/util/Collection<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;>;D)V
    MethodParameters:
           Name  Flags
      boundary   final
      tolerance  final

  private static org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D> buildTree(double, double, double);
    descriptor: (DDD)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=12, args_size=3
        start local 0 // double lower
        start local 2 // double upper
        start local 4 // double tolerance
         0: .line 133
            dload 0 /* lower */
            dload 2 /* upper */
            iconst_0
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
            ifne 1
            dload 2 /* upper */
            dload 0 /* lower */
            dsub
            ldc 6.283185307179586
            dcmpl
            iflt 2
         1: .line 135
      StackMap locals:
      StackMap stack:
            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
         2: .line 136
      StackMap locals:
      StackMap stack:
            dload 0 /* lower */
            dload 2 /* upper */
            dcmpl
            ifle 6
         3: .line 137
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ENDPOINTS_NOT_AN_INTERVAL:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         4: .line 138
            dload 0 /* lower */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            dload 2 /* upper */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_1
         5: .line 137
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         6: .line 142
      StackMap locals:
      StackMap stack:
            dload 0 /* lower */
            ldc 3.141592653589793
            invokestatic org.apache.commons.math3.util.MathUtils.normalizeAngle:(DD)D
            dstore 6 /* normalizedLower */
        start local 6 // double normalizedLower
         7: .line 143
            dload 6 /* normalizedLower */
            dload 2 /* upper */
            dload 0 /* lower */
            dsub
            dadd
            dstore 8 /* normalizedUpper */
        start local 8 // double normalizedUpper
         8: .line 145
            new org.apache.commons.math3.geometry.spherical.oned.LimitAngle
            dup
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            dload 6 /* normalizedLower */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            iconst_0
            dload 4 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.LimitAngle.<init>:(Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;ZD)V
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.LimitAngle.wholeHyperplane:()Lorg/apache/commons/math3/geometry/spherical/oned/SubLimitAngle;
         9: .line 144
            astore 10 /* lowerCut */
        start local 10 // org.apache.commons.math3.geometry.partitioning.SubHyperplane lowerCut
        10: .line 147
            dload 8 /* normalizedUpper */
            ldc 6.283185307179586
            dcmpg
            ifgt 22
        11: .line 150
            new org.apache.commons.math3.geometry.spherical.oned.LimitAngle
            dup
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            dload 8 /* normalizedUpper */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            iconst_1
            dload 4 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.LimitAngle.<init>:(Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;ZD)V
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.LimitAngle.wholeHyperplane:()Lorg/apache/commons/math3/geometry/spherical/oned/SubLimitAngle;
        12: .line 149
            astore 11 /* upperCut */
        start local 11 // org.apache.commons.math3.geometry.partitioning.SubHyperplane upperCut
        13: .line 151
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            aload 10 /* lowerCut */
        14: .line 152
            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
        15: .line 153
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            aload 11 /* upperCut */
        16: .line 154
            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
        17: .line 155
            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
        18: .line 156
            aconst_null
        19: .line 153
            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
        20: .line 157
            aconst_null
        21: .line 151
            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
            areturn
        end local 11 // org.apache.commons.math3.geometry.partitioning.SubHyperplane upperCut
        22: .line 161
      StackMap locals: double double org.apache.commons.math3.geometry.partitioning.SubHyperplane
      StackMap stack:
            new org.apache.commons.math3.geometry.spherical.oned.LimitAngle
            dup
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            dload 8 /* normalizedUpper */
            ldc 6.283185307179586
            dsub
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            iconst_1
            dload 4 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.LimitAngle.<init>:(Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;ZD)V
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.LimitAngle.wholeHyperplane:()Lorg/apache/commons/math3/geometry/spherical/oned/SubLimitAngle;
        23: .line 160
            astore 11 /* upperCut */
        start local 11 // org.apache.commons.math3.geometry.partitioning.SubHyperplane upperCut
        24: .line 162
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            aload 10 /* lowerCut */
        25: .line 163
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            aload 11 /* upperCut */
        26: .line 164
            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
        27: .line 165
            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
        28: .line 166
            aconst_null
        29: .line 163
            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
        30: .line 167
            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
        31: .line 168
            aconst_null
        32: .line 162
            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
            areturn
        end local 11 // org.apache.commons.math3.geometry.partitioning.SubHyperplane upperCut
        end local 10 // org.apache.commons.math3.geometry.partitioning.SubHyperplane lowerCut
        end local 8 // double normalizedUpper
        end local 6 // double normalizedLower
        end local 4 // double tolerance
        end local 2 // double upper
        end local 0 // double lower
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0            lower  D
            0   33     2            upper  D
            0   33     4        tolerance  D
            7   33     6  normalizedLower  D
            8   33     8  normalizedUpper  D
           10   33    10         lowerCut  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
           13   22    11         upperCut  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
           24   33    11         upperCut  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooLargeException
    Signature: (DDD)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    MethodParameters:
           Name  Flags
      lower      final
      upper      final
      tolerance  final

  private void check2PiConsistency();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
         0: .line 180
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* root */
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree root
         1: .line 181
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 3
         2: .line 182
            return
         3: .line 186
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 0 /* this */
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getFirstLeaf:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 2 /* stateBefore */
        start local 2 // java.lang.Boolean stateBefore
         4: .line 189
            aload 0 /* this */
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getLastLeaf:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 3 /* stateAfter */
        start local 3 // java.lang.Boolean stateAfter
         5: .line 191
            aload 2 /* stateBefore */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            aload 3 /* stateAfter */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ixor
            ifeq 7
         6: .line 192
            new org.apache.commons.math3.geometry.spherical.oned.ArcsSet$InconsistentStateAt2PiWrapping
            dup
            invokespecial org.apache.commons.math3.geometry.spherical.oned.ArcsSet$InconsistentStateAt2PiWrapping.<init>:()V
            athrow
         7: .line 195
      StackMap locals: java.lang.Boolean java.lang.Boolean
      StackMap stack:
            return
        end local 3 // java.lang.Boolean stateAfter
        end local 2 // java.lang.Boolean stateBefore
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree root
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            1    8     1         root  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
            4    8     2  stateBefore  Ljava/lang/Boolean;
            5    8     3   stateAfter  Ljava/lang/Boolean;
    Exceptions:
      throws org.apache.commons.math3.geometry.spherical.oned.ArcsSet$InconsistentStateAt2PiWrapping

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D> getFirstLeaf(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree root
         0: .line 203
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 2
         1: .line 204
            aload 1 /* root */
            areturn
         2: .line 208
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* smallest */
        start local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree smallest
         3: .line 209
            aload 1 /* root */
            astore 3 /* n */
        start local 3 // org.apache.commons.math3.geometry.partitioning.BSPTree n
         4: goto 7
         5: .line 210
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 3 /* n */
            astore 2 /* smallest */
         6: .line 209
            aload 0 /* this */
            aload 3 /* n */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.previousInternalNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 3 /* n */
      StackMap locals:
      StackMap stack:
         7: aload 3 /* n */
            ifnonnull 5
        end local 3 // org.apache.commons.math3.geometry.partitioning.BSPTree n
         8: .line 213
            aload 0 /* this */
            aload 2 /* smallest */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.leafBefore:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
        end local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree smallest
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree root
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    9     1      root  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
            3    9     2  smallest  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
            4    8     3         n  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    MethodParameters:
      Name  Flags
      root  final

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D> getLastLeaf(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree root
         0: .line 223
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 2
         1: .line 224
            aload 1 /* root */
            areturn
         2: .line 228
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* largest */
        start local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree largest
         3: .line 229
            aload 1 /* root */
            astore 3 /* n */
        start local 3 // org.apache.commons.math3.geometry.partitioning.BSPTree n
         4: goto 7
         5: .line 230
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 3 /* n */
            astore 2 /* largest */
         6: .line 229
            aload 0 /* this */
            aload 3 /* n */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.nextInternalNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 3 /* n */
      StackMap locals:
      StackMap stack:
         7: aload 3 /* n */
            ifnonnull 5
        end local 3 // org.apache.commons.math3.geometry.partitioning.BSPTree n
         8: .line 233
            aload 0 /* this */
            aload 2 /* largest */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.leafAfter:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
        end local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree largest
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree root
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    9     1     root  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
            3    9     2  largest  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
            4    8     3        n  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    MethodParameters:
      Name  Flags
      root  final

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D> getFirstArcStart();
    descriptor: ()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
         0: .line 244
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         1: .line 245
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 3
         2: .line 246
            aconst_null
            areturn
         3: .line 250
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getFirstLeaf:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         4: .line 253
            goto 6
         5: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.nextInternalNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         6: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            ifnull 7
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.isArcStart:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifeq 5
         7: .line 257
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            areturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            1    8     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: ()Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;

  private boolean isArcStart(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 267
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.leafBefore:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 269
            iconst_0
            ireturn
         2: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.leafAfter:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 4
         3: .line 274
            iconst_0
            ireturn
         4: .line 279
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Z
    MethodParameters:
      Name  Flags
      node  final

  private boolean isArcEnd(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 289
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.leafBefore:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 2
         1: .line 291
            iconst_0
            ireturn
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.leafAfter:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 4
         3: .line 296
            iconst_0
            ireturn
         4: .line 301
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Z
    MethodParameters:
      Name  Flags
      node  final

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D> nextInternalNode(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 312
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.childAfter:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnull 3
         1: .line 314
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.leafAfter:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
         2: .line 319
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         3: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.isAfterParent:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifne 2
         4: .line 321
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    MethodParameters:
      Name  Flags
      node  

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D> previousInternalNode(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 332
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.childBefore:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnull 3
         1: .line 334
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.leafBefore:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
         2: .line 339
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         3: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.isBeforeParent:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifne 2
         4: .line 341
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    MethodParameters:
      Name  Flags
      node  

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D> leafBefore(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 351
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.childBefore:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         1: .line 352
            goto 3
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.childAfter:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         3: .line 352
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 2
         4: .line 356
            aload 1 /* node */
            areturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    MethodParameters:
      Name  Flags
      node  

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D> leafAfter(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 366
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.childAfter:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         1: .line 367
            goto 3
         2: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.childBefore:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         3: .line 367
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 2
         4: .line 371
            aload 1 /* node */
            areturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    MethodParameters:
      Name  Flags
      node  

  private boolean isBeforeParent(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 380
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 2 /* parent */
        start local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree parent
         1: .line 381
            aload 2 /* parent */
            ifnonnull 3
         2: .line 382
            iconst_0
            ireturn
         3: .line 384
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.childBefore:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree parent
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    5     1    node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
            1    5     2  parent  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Z
    MethodParameters:
      Name  Flags
      node  final

  private boolean isAfterParent(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 393
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 2 /* parent */
        start local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree parent
         1: .line 394
            aload 2 /* parent */
            ifnonnull 3
         2: .line 395
            iconst_0
            ireturn
         3: .line 397
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.childAfter:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree parent
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    5     1    node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
            1    5     2  parent  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Z
    MethodParameters:
      Name  Flags
      node  final

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D> childBefore(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 406
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.isDirect:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifeq 2
         1: .line 408
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
         2: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    3     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    MethodParameters:
      Name  Flags
      node  

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D> childAfter(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 420
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.isDirect:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifeq 2
         1: .line 422
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
         2: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    3     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    MethodParameters:
      Name  Flags
      node  

  private boolean isDirect(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 434
            aload 1 /* node */
            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.oned.LimitAngle
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.LimitAngle.isDirect:()Z
            ireturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    1     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Z
    MethodParameters:
      Name  Flags
      node  final

  private double getAngle(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 442
            aload 1 /* node */
            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.oned.LimitAngle
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.LimitAngle.getLocation:()Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.S1Point.getAlpha:()D
            dreturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    1     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)D
    MethodParameters:
      Name  Flags
      node  final

  public org.apache.commons.math3.geometry.spherical.oned.ArcsSet buildNew(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
         0: .line 448
            new org.apache.commons.math3.geometry.spherical.oned.ArcsSet
            dup
            aload 1 /* tree */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getTolerance:()D
            invokespecial org.apache.commons.math3.geometry.spherical.oned.ArcsSet.<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.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    1     1  tree  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
    MethodParameters:
      Name  Flags
      tree  final

  protected void computeGeometricalProperties();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=9, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
         0: .line 454
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.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 6
         1: .line 455
            aload 0 /* this */
            getstatic org.apache.commons.math3.geometry.spherical.oned.S1Point.NaN:Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
         2: .line 456
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
            ldc 6.283185307179586
            goto 4
      StackMap locals:
      StackMap stack: org.apache.commons.math3.geometry.spherical.oned.ArcsSet
         3: dconst_0
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet
      StackMap stack: org.apache.commons.math3.geometry.spherical.oned.ArcsSet double
         4: invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.setSize:(D)V
         5: .line 457
            goto 23
         6: .line 458
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 1 /* size */
        start local 1 // double size
         7: .line 459
            dconst_0
            dstore 3 /* sum */
        start local 3 // double sum
         8: .line 460
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet double double top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast double[]
            astore 5 /* a */
        start local 5 // double[] a
        10: .line 461
            aload 5 /* a */
            iconst_1
            daload
            aload 5 /* a */
            iconst_0
            daload
            dsub
            dstore 7 /* length */
        start local 7 // double length
        11: .line 462
            dload 1 /* size */
            dload 7 /* length */
            dadd
            dstore 1 /* size */
        12: .line 463
            dload 3 /* sum */
            dload 7 /* length */
            aload 5 /* a */
            iconst_0
            daload
            aload 5 /* a */
            iconst_1
            daload
            dadd
            dmul
            dadd
            dstore 3 /* sum */
        end local 7 // double length
        end local 5 // double[] a
        13: .line 460
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 465
            aload 0 /* this */
            dload 1 /* size */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.setSize:(D)V
        15: .line 466
            dload 1 /* size */
            ldc 6.283185307179586
            iconst_0
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
            ifeq 18
        16: .line 467
            aload 0 /* this */
            getstatic org.apache.commons.math3.geometry.spherical.oned.S1Point.NaN:Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
        17: .line 468
            goto 23
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet double double
      StackMap stack:
        18: dload 1 /* size */
            getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
            dcmpl
            iflt 21
        19: .line 469
            aload 0 /* this */
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            dload 3 /* sum */
            ldc 2.0
            dload 1 /* size */
            dmul
            ddiv
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
        20: .line 470
            goto 23
        21: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.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;
            invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
            checkcast org.apache.commons.math3.geometry.spherical.oned.LimitAngle
            astore 5 /* limit */
        start local 5 // org.apache.commons.math3.geometry.spherical.oned.LimitAngle limit
        22: .line 472
            aload 0 /* this */
            aload 5 /* limit */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.LimitAngle.getLocation:()Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
        end local 5 // org.apache.commons.math3.geometry.spherical.oned.LimitAngle limit
        end local 3 // double sum
        end local 1 // double size
        23: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            7   23     1    size  D
            8   23     3     sum  D
           10   13     5       a  [D
           11   13     7  length  D
           22   23     5   limit  Lorg/apache/commons/math3/geometry/spherical/oned/LimitAngle;

  public org.apache.commons.math3.geometry.partitioning.BoundaryProjection<org.apache.commons.math3.geometry.spherical.oned.Sphere1D> projectToBoundary(org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/partitioning/BoundaryProjection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=15, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.Point point
         0: .line 484
            aload 1 /* point */
            checkcast org.apache.commons.math3.geometry.spherical.oned.S1Point
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.S1Point.getAlpha:()D
            dstore 2 /* alpha */
        start local 2 // double alpha
         1: .line 486
            iconst_0
            istore 4 /* wrapFirst */
        start local 4 // boolean wrapFirst
         2: .line 487
            ldc NaN
            dstore 5 /* first */
        start local 5 // double first
         3: .line 488
            ldc NaN
            dstore 7 /* previous */
        start local 7 // double previous
         4: .line 489
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.iterator:()Ljava/util/Iterator;
            astore 10
            goto 25
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet org.apache.commons.math3.geometry.Point double int double double top java.util.Iterator
      StackMap stack:
         5: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast double[]
            astore 9 /* a */
        start local 9 // double[] a
         6: .line 491
            dload 5 /* first */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 8
         7: .line 493
            aload 9 /* a */
            iconst_0
            daload
            dstore 5 /* first */
         8: .line 496
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet org.apache.commons.math3.geometry.Point double int double double double[] java.util.Iterator
      StackMap stack:
            iload 4 /* wrapFirst */
            ifne 24
         9: .line 497
            dload 2 /* alpha */
            aload 9 /* a */
            iconst_0
            daload
            dcmpg
            ifge 18
        10: .line 500
            dload 7 /* previous */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 13
        11: .line 502
            iconst_1
            istore 4 /* wrapFirst */
        12: .line 503
            goto 24
        13: .line 504
      StackMap locals:
      StackMap stack:
            dload 2 /* alpha */
            dload 7 /* previous */
            dsub
            dstore 11 /* previousOffset */
        start local 11 // double previousOffset
        14: .line 505
            aload 9 /* a */
            iconst_0
            daload
            dload 2 /* alpha */
            dsub
            dstore 13 /* currentOffset */
        start local 13 // double currentOffset
        15: .line 506
            dload 11 /* previousOffset */
            dload 13 /* currentOffset */
            dcmpg
            ifge 17
        16: .line 507
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            dload 7 /* previous */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            dload 11 /* previousOffset */
            invokespecial org.apache.commons.math3.geometry.partitioning.BoundaryProjection.<init>:(Lorg/apache/commons/math3/geometry/Point;Lorg/apache/commons/math3/geometry/Point;D)V
            areturn
        17: .line 509
      StackMap locals: double double
      StackMap stack:
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            aload 9 /* a */
            iconst_0
            daload
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            dload 13 /* currentOffset */
            invokespecial org.apache.commons.math3.geometry.partitioning.BoundaryProjection.<init>:(Lorg/apache/commons/math3/geometry/Point;Lorg/apache/commons/math3/geometry/Point;D)V
            areturn
        end local 13 // double currentOffset
        end local 11 // double previousOffset
        18: .line 512
      StackMap locals:
      StackMap stack:
            dload 2 /* alpha */
            aload 9 /* a */
            iconst_1
            daload
            dcmpg
            ifgt 24
        19: .line 515
            aload 9 /* a */
            iconst_0
            daload
            dload 2 /* alpha */
            dsub
            dstore 11 /* offset0 */
        start local 11 // double offset0
        20: .line 516
            dload 2 /* alpha */
            aload 9 /* a */
            iconst_1
            daload
            dsub
            dstore 13 /* offset1 */
        start local 13 // double offset1
        21: .line 517
            dload 11 /* offset0 */
            dload 13 /* offset1 */
            dcmpg
            ifge 23
        22: .line 518
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            aload 9 /* a */
            iconst_1
            daload
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            dload 13 /* offset1 */
            invokespecial org.apache.commons.math3.geometry.partitioning.BoundaryProjection.<init>:(Lorg/apache/commons/math3/geometry/Point;Lorg/apache/commons/math3/geometry/Point;D)V
            areturn
        23: .line 520
      StackMap locals: double double
      StackMap stack:
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            aload 9 /* a */
            iconst_0
            daload
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            dload 11 /* offset0 */
            invokespecial org.apache.commons.math3.geometry.partitioning.BoundaryProjection.<init>:(Lorg/apache/commons/math3/geometry/Point;Lorg/apache/commons/math3/geometry/Point;D)V
            areturn
        end local 13 // double offset1
        end local 11 // double offset0
        24: .line 524
      StackMap locals:
      StackMap stack:
            aload 9 /* a */
            iconst_1
            daload
            dstore 7 /* previous */
        end local 9 // double[] a
        25: .line 489
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet org.apache.commons.math3.geometry.Point double int double double top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        26: .line 527
            dload 7 /* previous */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 28
        27: .line 530
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            aconst_null
            ldc 6.283185307179586
            invokespecial org.apache.commons.math3.geometry.partitioning.BoundaryProjection.<init>:(Lorg/apache/commons/math3/geometry/Point;Lorg/apache/commons/math3/geometry/Point;D)V
            areturn
        28: .line 536
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet org.apache.commons.math3.geometry.Point double int double double
      StackMap stack:
            iload 4 /* wrapFirst */
            ifeq 34
        29: .line 538
            dload 2 /* alpha */
            dload 7 /* previous */
            ldc 6.283185307179586
            dsub
            dsub
            dstore 9 /* previousOffset */
        start local 9 // double previousOffset
        30: .line 539
            dload 5 /* first */
            dload 2 /* alpha */
            dsub
            dstore 11 /* currentOffset */
        start local 11 // double currentOffset
        31: .line 540
            dload 9 /* previousOffset */
            dload 11 /* currentOffset */
            dcmpg
            ifge 33
        32: .line 541
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            dload 7 /* previous */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            dload 9 /* previousOffset */
            invokespecial org.apache.commons.math3.geometry.partitioning.BoundaryProjection.<init>:(Lorg/apache/commons/math3/geometry/Point;Lorg/apache/commons/math3/geometry/Point;D)V
            areturn
        33: .line 543
      StackMap locals: double double
      StackMap stack:
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            dload 5 /* first */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            dload 11 /* currentOffset */
            invokespecial org.apache.commons.math3.geometry.partitioning.BoundaryProjection.<init>:(Lorg/apache/commons/math3/geometry/Point;Lorg/apache/commons/math3/geometry/Point;D)V
            areturn
        end local 11 // double currentOffset
        end local 9 // double previousOffset
        34: .line 547
      StackMap locals:
      StackMap stack:
            dload 2 /* alpha */
            dload 7 /* previous */
            dsub
            dstore 9 /* previousOffset */
        start local 9 // double previousOffset
        35: .line 548
            dload 5 /* first */
            ldc 6.283185307179586
            dadd
            dload 2 /* alpha */
            dsub
            dstore 11 /* currentOffset */
        start local 11 // double currentOffset
        36: .line 549
            dload 9 /* previousOffset */
            dload 11 /* currentOffset */
            dcmpg
            ifge 38
        37: .line 550
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            dload 7 /* previous */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            dload 9 /* previousOffset */
            invokespecial org.apache.commons.math3.geometry.partitioning.BoundaryProjection.<init>:(Lorg/apache/commons/math3/geometry/Point;Lorg/apache/commons/math3/geometry/Point;D)V
            areturn
        38: .line 552
      StackMap locals: double double
      StackMap stack:
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            dload 5 /* first */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            dload 11 /* currentOffset */
            invokespecial org.apache.commons.math3.geometry.partitioning.BoundaryProjection.<init>:(Lorg/apache/commons/math3/geometry/Point;Lorg/apache/commons/math3/geometry/Point;D)V
            areturn
        end local 11 // double currentOffset
        end local 9 // double previousOffset
        end local 7 // double previous
        end local 5 // double first
        end local 4 // boolean wrapFirst
        end local 2 // double alpha
        end local 1 // org.apache.commons.math3.geometry.Point point
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   39     0            this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0   39     1           point  Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
            1   39     2           alpha  D
            2   39     4       wrapFirst  Z
            3   39     5           first  D
            4   39     7        previous  D
            6   25     9               a  [D
           14   18    11  previousOffset  D
           15   18    13   currentOffset  D
           20   24    11         offset0  D
           21   24    13         offset1  D
           30   34     9  previousOffset  D
           31   34    11   currentOffset  D
           35   39     9  previousOffset  D
           36   39    11   currentOffset  D
    Signature: (Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BoundaryProjection<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    MethodParameters:
       Name  Flags
      point  final

  public java.util.List<org.apache.commons.math3.geometry.spherical.oned.Arc> asList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
         0: .line 568
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 569
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast double[]
            astore 2 /* a */
        start local 2 // double[] a
         3: .line 570
            aload 1 /* list */
            new org.apache.commons.math3.geometry.spherical.oned.Arc
            dup
            aload 2 /* a */
            iconst_0
            daload
            aload 2 /* a */
            iconst_1
            daload
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getTolerance:()D
            invokespecial org.apache.commons.math3.geometry.spherical.oned.Arc.<init>:(DDD)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // double[] a
         4: .line 569
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 572
            aload 1 /* list */
            areturn
        end local 1 // java.util.List list
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            1    6     1  list  Ljava/util/List<Lorg/apache/commons/math3/geometry/spherical/oned/Arc;>;
            3    4     2     a  [D
    Signature: ()Ljava/util/List<Lorg/apache/commons/math3/geometry/spherical/oned/Arc;>;

  public java.util.Iterator<double[]> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
         0: .line 584
            new org.apache.commons.math3.geometry.spherical.oned.ArcsSet$SubArcsIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.ArcsSet$SubArcsIterator.<init>:(Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;)V
            areturn
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
    Signature: ()Ljava/util/Iterator<[D>;

  public org.apache.commons.math3.geometry.partitioning.Side side(org.apache.commons.math3.geometry.spherical.oned.Arc);
    descriptor: (Lorg/apache/commons/math3/geometry/spherical/oned/Arc;)Lorg/apache/commons/math3/geometry/partitioning/Side;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.spherical.oned.Arc arc
         0: .line 712
            aload 0 /* this */
            aload 1 /* arc */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.split:(Lorg/apache/commons/math3/geometry/spherical/oned/Arc;)Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet$Split;
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet$Split.getSide:()Lorg/apache/commons/math3/geometry/partitioning/Side;
            areturn
        end local 1 // org.apache.commons.math3.geometry.spherical.oned.Arc arc
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0    1     1   arc  Lorg/apache/commons/math3/geometry/spherical/oned/Arc;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      arc   final

  public org.apache.commons.math3.geometry.spherical.oned.ArcsSet$Split split(org.apache.commons.math3.geometry.spherical.oned.Arc);
    descriptor: (Lorg/apache/commons/math3/geometry/spherical/oned/Arc;)Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet$Split;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=20, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.spherical.oned.Arc arc
         0: .line 723
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* minus */
        start local 2 // java.util.List minus
         1: .line 724
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* plus */
        start local 3 // java.util.List plus
         2: .line 726
            ldc 3.141592653589793
            aload 1 /* arc */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.Arc.getInf:()D
            dadd
            dstore 4 /* reference */
        start local 4 // double reference
         3: .line 727
            aload 1 /* arc */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.Arc.getSup:()D
            aload 1 /* arc */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.Arc.getInf:()D
            dsub
            dstore 6 /* arcLength */
        start local 6 // double arcLength
         4: .line 729
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.iterator:()Ljava/util/Iterator;
            astore 9
            goto 39
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet org.apache.commons.math3.geometry.spherical.oned.Arc java.util.List java.util.List double double top java.util.Iterator
      StackMap stack:
         5: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast double[]
            astore 8 /* a */
        start local 8 // double[] a
         6: .line 730
            aload 8 /* a */
            iconst_0
            daload
            dload 4 /* reference */
            invokestatic org.apache.commons.math3.util.MathUtils.normalizeAngle:(DD)D
            aload 1 /* arc */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.Arc.getInf:()D
            dsub
            dstore 10 /* syncedStart */
        start local 10 // double syncedStart
         7: .line 731
            aload 8 /* a */
            iconst_0
            daload
            dload 10 /* syncedStart */
            dsub
            dstore 12 /* arcOffset */
        start local 12 // double arcOffset
         8: .line 732
            aload 8 /* a */
            iconst_1
            daload
            dload 12 /* arcOffset */
            dsub
            dstore 14 /* syncedEnd */
        start local 14 // double syncedEnd
         9: .line 733
            dload 10 /* syncedStart */
            dload 6 /* arcLength */
            dcmpg
            ifge 25
        10: .line 735
            aload 2 /* minus */
            aload 8 /* a */
            iconst_0
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 736
            dload 14 /* syncedEnd */
            dload 6 /* arcLength */
            dcmpl
            ifle 23
        12: .line 739
            dload 6 /* arcLength */
            dload 12 /* arcOffset */
            dadd
            dstore 16 /* minusToPlus */
        start local 16 // double minusToPlus
        13: .line 740
            aload 2 /* minus */
            dload 16 /* minusToPlus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 741
            aload 3 /* plus */
            dload 16 /* minusToPlus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 742
            dload 14 /* syncedEnd */
            ldc 6.283185307179586
            dcmpl
            ifle 21
        16: .line 745
            ldc 6.283185307179586
            dload 12 /* arcOffset */
            dadd
            dstore 18 /* plusToMinus */
        start local 18 // double plusToMinus
        17: .line 746
            aload 3 /* plus */
            dload 18 /* plusToMinus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 747
            aload 2 /* minus */
            dload 18 /* plusToMinus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 748
            aload 2 /* minus */
            aload 8 /* a */
            iconst_1
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 18 // double plusToMinus
        20: .line 749
            goto 39
        21: .line 751
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet org.apache.commons.math3.geometry.spherical.oned.Arc java.util.List java.util.List double double double[] java.util.Iterator double double double double
      StackMap stack:
            aload 3 /* plus */
            aload 8 /* a */
            iconst_1
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // double minusToPlus
        22: .line 753
            goto 39
        23: .line 755
      StackMap locals:
      StackMap stack:
            aload 2 /* minus */
            aload 8 /* a */
            iconst_1
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 757
            goto 39
        25: .line 759
      StackMap locals:
      StackMap stack:
            aload 3 /* plus */
            aload 8 /* a */
            iconst_0
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 760
            dload 14 /* syncedEnd */
            ldc 6.283185307179586
            dcmpl
            ifle 38
        27: .line 763
            ldc 6.283185307179586
            dload 12 /* arcOffset */
            dadd
            dstore 16 /* plusToMinus */
        start local 16 // double plusToMinus
        28: .line 764
            aload 3 /* plus */
            dload 16 /* plusToMinus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 765
            aload 2 /* minus */
            dload 16 /* plusToMinus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 766
            dload 14 /* syncedEnd */
            ldc 6.283185307179586
            dload 6 /* arcLength */
            dadd
            dcmpl
            ifle 36
        31: .line 769
            ldc 6.283185307179586
            dload 6 /* arcLength */
            dadd
            dload 12 /* arcOffset */
            dadd
            dstore 18 /* minusToPlus */
        start local 18 // double minusToPlus
        32: .line 770
            aload 2 /* minus */
            dload 18 /* minusToPlus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 771
            aload 3 /* plus */
            dload 18 /* minusToPlus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 772
            aload 3 /* plus */
            aload 8 /* a */
            iconst_1
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 18 // double minusToPlus
        35: .line 773
            goto 39
        36: .line 775
      StackMap locals: double
      StackMap stack:
            aload 2 /* minus */
            aload 8 /* a */
            iconst_1
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // double plusToMinus
        37: .line 777
            goto 39
        38: .line 779
      StackMap locals:
      StackMap stack:
            aload 3 /* plus */
            aload 8 /* a */
            iconst_1
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // double syncedEnd
        end local 12 // double arcOffset
        end local 10 // double syncedStart
        end local 8 // double[] a
        39: .line 729
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet org.apache.commons.math3.geometry.spherical.oned.Arc java.util.List java.util.List double double top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        40: .line 784
            new org.apache.commons.math3.geometry.spherical.oned.ArcsSet$Split
            dup
            aload 0 /* this */
            aload 3 /* plus */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.createSplitPart:(Ljava/util/List;)Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            aload 0 /* this */
            aload 2 /* minus */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.createSplitPart:(Ljava/util/List;)Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            invokespecial org.apache.commons.math3.geometry.spherical.oned.ArcsSet$Split.<init>:(Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;)V
            areturn
        end local 6 // double arcLength
        end local 4 // double reference
        end local 3 // java.util.List plus
        end local 2 // java.util.List minus
        end local 1 // org.apache.commons.math3.geometry.spherical.oned.Arc arc
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   41     0         this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0   41     1          arc  Lorg/apache/commons/math3/geometry/spherical/oned/Arc;
            1   41     2        minus  Ljava/util/List<Ljava/lang/Double;>;
            2   41     3         plus  Ljava/util/List<Ljava/lang/Double;>;
            3   41     4    reference  D
            4   41     6    arcLength  D
            6   39     8            a  [D
            7   39    10  syncedStart  D
            8   39    12    arcOffset  D
            9   39    14    syncedEnd  D
           13   22    16  minusToPlus  D
           17   20    18  plusToMinus  D
           28   37    16  plusToMinus  D
           32   35    18  minusToPlus  D
    MethodParameters:
      Name  Flags
      arc   final

  private void addArcLimit(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>, double, );
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;DZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        start local 2 // double alpha
        start local 4 // boolean isStart
         0: .line 795
            new org.apache.commons.math3.geometry.spherical.oned.LimitAngle
            dup
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            dload 2 /* alpha */
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            iload 4 /* isStart */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet org.apache.commons.math3.geometry.partitioning.BSPTree double int
      StackMap stack: new 0 new 0 org.apache.commons.math3.geometry.spherical.oned.S1Point
         1: iconst_1
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet org.apache.commons.math3.geometry.partitioning.BSPTree double int
      StackMap stack: new 0 new 0 org.apache.commons.math3.geometry.spherical.oned.S1Point int
         2: aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getTolerance:()D
            invokespecial org.apache.commons.math3.geometry.spherical.oned.LimitAngle.<init>:(Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;ZD)V
            astore 5 /* limit */
        start local 5 // org.apache.commons.math3.geometry.spherical.oned.LimitAngle limit
         3: .line 796
            aload 1 /* tree */
            aload 5 /* limit */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.LimitAngle.getLocation:()Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getTolerance:()D
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCell:(Lorg/apache/commons/math3/geometry/Point;D)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 6 /* node */
        start local 6 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         4: .line 797
            aload 6 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnull 6
         5: .line 799
            new org.apache.commons.math3.exception.MathInternalError
            dup
            invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:()V
            athrow
         6: .line 802
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.LimitAngle org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 6 /* node */
            aload 5 /* limit */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.insertCut:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Z
            pop
         7: .line 803
            aload 6 /* node */
            aconst_null
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.setAttribute:(Ljava/lang/Object;)V
         8: .line 804
            aload 6 /* 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
         9: .line 805
            aload 6 /* 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
        10: .line 807
            return
        end local 6 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 5 // org.apache.commons.math3.geometry.spherical.oned.LimitAngle limit
        end local 4 // boolean isStart
        end local 2 // double alpha
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0   11     1     tree  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
            0   11     2    alpha  D
            0   11     4  isStart  Z
            3   11     5    limit  Lorg/apache/commons/math3/geometry/spherical/oned/LimitAngle;
            4   11     6     node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;DZ)V
    MethodParameters:
         Name  Flags
      tree     final
      alpha    final
      isStart  final

  private org.apache.commons.math3.geometry.spherical.oned.ArcsSet createSplitPart(java.util.List<java.lang.Double>);
    descriptor: (Ljava/util/List;)Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
        start local 1 // java.util.List limits
         0: .line 819
            aload 1 /* limits */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 820
            aconst_null
            areturn
         2: .line 824
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 21
         4: .line 825
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            iconst_1
            iadd
            aload 1 /* limits */
            invokeinterface java.util.List.size:()I
            irem
            istore 3 /* j */
        start local 3 // int j
         5: .line 826
            aload 1 /* limits */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 4 /* lA */
        start local 4 // double lA
         6: .line 827
            aload 1 /* limits */
            iload 3 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dload 4 /* lA */
            invokestatic org.apache.commons.math3.util.MathUtils.normalizeAngle:(DD)D
            dstore 6 /* lB */
        start local 6 // double lB
         7: .line 828
            dload 6 /* lB */
            dload 4 /* lA */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getTolerance:()D
            dcmpg
            ifgt 20
         8: .line 830
            iload 3 /* j */
            ifle 13
         9: .line 832
            aload 1 /* limits */
            iload 3 /* j */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        10: .line 833
            aload 1 /* limits */
            iload 2 /* i */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        11: .line 834
            iinc 2 /* i */ -1
        12: .line 835
            goto 20
        13: .line 838
      StackMap locals: int double double
      StackMap stack:
            aload 1 /* limits */
            aload 1 /* limits */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 8 /* lEnd */
        start local 8 // double lEnd
        14: .line 839
            aload 1 /* limits */
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 10 /* lStart */
        start local 10 // double lStart
        15: .line 840
            aload 1 /* limits */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 19
        16: .line 842
            dload 8 /* lEnd */
            dload 10 /* lStart */
            dsub
            ldc 3.141592653589793
            dcmpl
            ifle 18
        17: .line 844
            new org.apache.commons.math3.geometry.spherical.oned.ArcsSet
            dup
            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
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getTolerance:()D
            invokespecial org.apache.commons.math3.geometry.spherical.oned.ArcsSet.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
            areturn
        18: .line 847
      StackMap locals: double double
      StackMap stack:
            aconst_null
            areturn
        19: .line 853
      StackMap locals:
      StackMap stack:
            aload 1 /* limits */
            aload 1 /* limits */
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            ldc 6.283185307179586
            dadd
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // double lStart
        end local 8 // double lEnd
        end local 6 // double lB
        end local 4 // double lA
        end local 3 // int j
        20: .line 824
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet java.util.List int
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            aload 1 /* limits */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 2 // int i
        22: .line 860
            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
            astore 2 /* tree */
        start local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        23: .line 861
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        24: goto 28
        25: .line 862
      StackMap locals: org.apache.commons.math3.geometry.spherical.oned.ArcsSet java.util.List org.apache.commons.math3.geometry.partitioning.BSPTree int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* limits */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            iconst_1
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.addArcLimit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;DZ)V
        26: .line 863
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* limits */
            iload 3 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.addArcLimit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;DZ)V
        27: .line 861
            iinc 3 /* i */ 2
      StackMap locals:
      StackMap stack:
        28: iload 3 /* i */
            aload 1 /* limits */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmplt 25
        end local 3 // int i
        29: .line 866
            aload 2 /* tree */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 31
        30: .line 868
            aconst_null
            areturn
        31: .line 871
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.geometry.spherical.oned.ArcsSet
            dup
            aload 2 /* tree */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.ArcsSet.getTolerance:()D
            invokespecial org.apache.commons.math3.geometry.spherical.oned.ArcsSet.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
            areturn
        end local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        end local 1 // java.util.List limits
        end local 0 // org.apache.commons.math3.geometry.spherical.oned.ArcsSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            0   32     1  limits  Ljava/util/List<Ljava/lang/Double;>;
            3   22     2       i  I
            5   20     3       j  I
            6   20     4      lA  D
            7   20     6      lB  D
           14   20     8    lEnd  D
           15   20    10  lStart  D
           23   32     2    tree  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
           24   29     3       i  I
    Signature: (Ljava/util/List<Ljava/lang/Double;>;)Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
    MethodParameters:
        Name  Flags
      limits  final

  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.oned.ArcsSet.buildNew:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            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.oned.ArcsSet.buildNew:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/spherical/oned/ArcsSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/apache/commons/math3/geometry/partitioning/AbstractRegion<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;Ljava/lang/Iterable<[D>;
SourceFile: "ArcsSet.java"
NestMembers:
  org.apache.commons.math3.geometry.spherical.oned.ArcsSet$InconsistentStateAt2PiWrapping  org.apache.commons.math3.geometry.spherical.oned.ArcsSet$Split  org.apache.commons.math3.geometry.spherical.oned.ArcsSet$SubArcsIterator
InnerClasses:
  public InconsistentStateAt2PiWrapping = org.apache.commons.math3.geometry.spherical.oned.ArcsSet$InconsistentStateAt2PiWrapping of org.apache.commons.math3.geometry.spherical.oned.ArcsSet
  public Split = org.apache.commons.math3.geometry.spherical.oned.ArcsSet$Split of org.apache.commons.math3.geometry.spherical.oned.ArcsSet
  private SubArcsIterator = org.apache.commons.math3.geometry.spherical.oned.ArcsSet$SubArcsIterator of org.apache.commons.math3.geometry.spherical.oned.ArcsSet