public class org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet extends org.apache.commons.math3.geometry.partitioning.AbstractRegion<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D, org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> 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.euclidean.oned.IntervalsSet
  super_class: org.apache.commons.math3.geometry.partitioning.AbstractRegion
{
  private static final double DEFAULT_TOLERANCE;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-10

  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.euclidean.oned.IntervalsSet this
        start local 1 // double tolerance
         0: .line 45
            aload 0 /* this */
            dload 1 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.partitioning.AbstractRegion.<init>:(D)V
         1: .line 46
            return
        end local 1 // double tolerance
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            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.euclidean.oned.IntervalsSet this
        start local 1 // double lower
        start local 3 // double upper
        start local 5 // double tolerance
         0: .line 57
            aload 0 /* this */
            dload 1 /* lower */
            dload 3 /* upper */
            dload 5 /* tolerance */
            invokestatic org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 58
            return
        end local 5 // double tolerance
        end local 3 // double upper
        end local 1 // double lower
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    2     1      lower  D
            0    2     3      upper  D
            0    2     5  tolerance  D
    MethodParameters:
           Name  Flags
      lower      final
      upper      final
      tolerance  final

  public void <init>(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>, );
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        start local 2 // double tolerance
         0: .line 72
            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 73
            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.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    2     1       tree  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
            0    2     2  tolerance  D
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;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.euclidean.oned.Euclidean1D>>, );
    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.euclidean.oned.IntervalsSet this
        start local 1 // java.util.Collection boundary
        start local 2 // double tolerance
         0: .line 98
            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 99
            return
        end local 2 // double tolerance
        end local 1 // java.util.Collection boundary
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    2     1   boundary  Ljava/util/Collection<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;>;
            0    2     2  tolerance  D
    Signature: (Ljava/util/Collection<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;>;D)V
    MethodParameters:
           Name  Flags
      boundary   final
      tolerance  final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
         0: .line 106
            aload 0 /* this */
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.<init>:(D)V
         1: .line 107
            return
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void <init>(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
        start local 1 // double lower
        start local 3 // double upper
         0: .line 118
            aload 0 /* this */
            dload 1 /* lower */
            dload 3 /* upper */
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.<init>:(DDD)V
         1: .line 119
            return
        end local 3 // double upper
        end local 1 // double lower
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    2     1  lower  D
            0    2     3  upper  D
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      lower  final
      upper  final

  public void <init>(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
         0: .line 133
            aload 0 /* this */
            aload 1 /* tree */
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
         1: .line 134
            return
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    2     1  tree  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      tree  final

  public void <init>(java.util.Collection<org.apache.commons.math3.geometry.partitioning.SubHyperplane<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
        start local 1 // java.util.Collection boundary
         0: .line 158
            aload 0 /* this */
            aload 1 /* boundary */
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.<init>:(Ljava/util/Collection;D)V
         1: .line 159
            return
        end local 1 // java.util.Collection boundary
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    2     1  boundary  Ljava/util/Collection<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;>;
    Signature: (Ljava/util/Collection<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      boundary  final

  private static org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> buildTree(double, double, double);
    descriptor: (DDD)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=8, args_size=3
        start local 0 // double lower
        start local 2 // double upper
        start local 4 // double tolerance
         0: .line 171
            dload 0 /* lower */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 10
            dload 0 /* lower */
            dconst_0
            dcmpg
            ifge 10
         1: .line 172
            dload 2 /* upper */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 3
            dload 2 /* upper */
            dconst_0
            dcmpl
            ifle 3
         2: .line 174
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
            areturn
         3: .line 178
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint
            dup
            new org.apache.commons.math3.geometry.euclidean.oned.Vector1D
            dup
            dload 2 /* upper */
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.Vector1D.<init>:(D)V
            iconst_1
            dload 4 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.<init>:(Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;ZD)V
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.wholeHyperplane:()Lorg/apache/commons/math3/geometry/euclidean/oned/SubOrientedPoint;
         4: .line 177
            astore 6 /* upperCut */
        start local 6 // org.apache.commons.math3.geometry.partitioning.SubHyperplane upperCut
         5: .line 179
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            aload 6 /* upperCut */
         6: .line 180
            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
         7: .line 181
            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
         8: .line 182
            aconst_null
         9: .line 179
            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 6 // org.apache.commons.math3.geometry.partitioning.SubHyperplane upperCut
        10: .line 185
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint
            dup
            new org.apache.commons.math3.geometry.euclidean.oned.Vector1D
            dup
            dload 0 /* lower */
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.Vector1D.<init>:(D)V
            iconst_0
            dload 4 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.<init>:(Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;ZD)V
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.wholeHyperplane:()Lorg/apache/commons/math3/geometry/euclidean/oned/SubOrientedPoint;
        11: .line 184
            astore 6 /* lowerCut */
        start local 6 // org.apache.commons.math3.geometry.partitioning.SubHyperplane lowerCut
        12: .line 186
            dload 2 /* upper */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 18
            dload 2 /* upper */
            dconst_0
            dcmpl
            ifle 18
        13: .line 188
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            aload 6 /* lowerCut */
        14: .line 189
            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 190
            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
        16: .line 191
            aconst_null
        17: .line 188
            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
        18: .line 196
      StackMap locals: org.apache.commons.math3.geometry.partitioning.SubHyperplane
      StackMap stack:
            new org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint
            dup
            new org.apache.commons.math3.geometry.euclidean.oned.Vector1D
            dup
            dload 2 /* upper */
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.Vector1D.<init>:(D)V
            iconst_1
            dload 4 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.<init>:(Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;ZD)V
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.wholeHyperplane:()Lorg/apache/commons/math3/geometry/euclidean/oned/SubOrientedPoint;
        19: .line 195
            astore 7 /* upperCut */
        start local 7 // org.apache.commons.math3.geometry.partitioning.SubHyperplane upperCut
        20: .line 197
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            aload 6 /* lowerCut */
        21: .line 198
            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
        22: .line 199
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            aload 7 /* upperCut */
        23: .line 200
            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
        24: .line 201
            new org.apache.commons.math3.geometry.partitioning.BSPTree
            dup
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
        25: .line 202
            aconst_null
        26: .line 199
            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
        27: .line 203
            aconst_null
        28: .line 197
            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 7 // org.apache.commons.math3.geometry.partitioning.SubHyperplane upperCut
        end local 6 // org.apache.commons.math3.geometry.partitioning.SubHyperplane lowerCut
        end local 4 // double tolerance
        end local 2 // double upper
        end local 0 // double lower
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0      lower  D
            0   29     2      upper  D
            0   29     4  tolerance  D
            5   10     6   upperCut  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
           12   29     6   lowerCut  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
           20   29     7   upperCut  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (DDD)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    MethodParameters:
           Name  Flags
      lower      final
      upper      final
      tolerance  final

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

  protected void computeGeometricalProperties();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
         0: .line 216
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 217
            aload 0 /* this */
            getstatic org.apache.commons.math3.geometry.euclidean.oned.Vector1D.NaN:Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
         2: .line 218
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 Infinity
            goto 4
      StackMap locals:
      StackMap stack: org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet
         3: dconst_0
      StackMap locals: org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet
      StackMap stack: org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet double
         4: invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.setSize:(D)V
         5: .line 219
            goto 21
         6: .line 220
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 1 /* size */
        start local 1 // double size
         7: .line 221
            dconst_0
            dstore 3 /* sum */
        start local 3 // double sum
         8: .line 222
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.asList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet double double top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.oned.Interval
            astore 5 /* interval */
        start local 5 // org.apache.commons.math3.geometry.euclidean.oned.Interval interval
        10: .line 223
            dload 1 /* size */
            aload 5 /* interval */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.Interval.getSize:()D
            dadd
            dstore 1 /* size */
        11: .line 224
            dload 3 /* sum */
            aload 5 /* interval */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.Interval.getSize:()D
            aload 5 /* interval */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.Interval.getBarycenter:()D
            dmul
            dadd
            dstore 3 /* sum */
        end local 5 // org.apache.commons.math3.geometry.euclidean.oned.Interval interval
        12: .line 222
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 226
            aload 0 /* this */
            dload 1 /* size */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.setSize:(D)V
        14: .line 227
            dload 1 /* size */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 17
        15: .line 228
            aload 0 /* this */
            getstatic org.apache.commons.math3.geometry.euclidean.oned.Vector1D.NaN:Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
        16: .line 229
            goto 21
      StackMap locals: org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet double double
      StackMap stack:
        17: dload 1 /* size */
            getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
            dcmpl
            iflt 20
        18: .line 230
            aload 0 /* this */
            new org.apache.commons.math3.geometry.euclidean.oned.Vector1D
            dup
            dload 3 /* sum */
            dload 1 /* size */
            ddiv
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.Vector1D.<init>:(D)V
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
        19: .line 231
            goto 21
        20: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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.euclidean.oned.OrientedPoint
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.getLocation:()Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
        end local 3 // double sum
        end local 1 // double size
        21: .line 235
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            7   21     1      size  D
            8   21     3       sum  D
           10   12     5  interval  Lorg/apache/commons/math3/geometry/euclidean/oned/Interval;

  public double getInf();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
         0: .line 244
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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
            ldc Infinity
            dstore 2 /* inf */
        start local 2 // double inf
         2: .line 246
            goto 8
         3: .line 247
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree double
      StackMap stack:
            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.euclidean.oned.OrientedPoint
            astore 4 /* op */
        start local 4 // org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint op
         4: .line 248
            aload 4 /* op */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.getLocation:()Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.Vector1D.getX:()D
            dstore 2 /* inf */
         5: .line 249
            aload 4 /* op */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.isDirect:()Z
            ifeq 6
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            goto 7
      StackMap locals: org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint
      StackMap stack:
         6: aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
      StackMap locals:
      StackMap stack: org.apache.commons.math3.geometry.partitioning.BSPTree
         7: astore 1 /* node */
        end local 4 // org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint op
         8: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 3
         9: .line 251
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 10
            ldc -Infinity
            goto 11
      StackMap locals:
      StackMap stack:
        10: dload 2 /* inf */
      StackMap locals:
      StackMap stack: double
        11: dreturn
        end local 2 // double inf
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            1   12     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
            2   12     2   inf  D
            4    8     4    op  Lorg/apache/commons/math3/geometry/euclidean/oned/OrientedPoint;

  public double getSup();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
         0: .line 261
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 262
            ldc -Infinity
            dstore 2 /* sup */
        start local 2 // double sup
         2: .line 263
            goto 8
         3: .line 264
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree double
      StackMap stack:
            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.euclidean.oned.OrientedPoint
            astore 4 /* op */
        start local 4 // org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint op
         4: .line 265
            aload 4 /* op */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.getLocation:()Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.Vector1D.getX:()D
            dstore 2 /* sup */
         5: .line 266
            aload 4 /* op */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.isDirect:()Z
            ifeq 6
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            goto 7
      StackMap locals: org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint
      StackMap stack:
         6: aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
      StackMap locals:
      StackMap stack: org.apache.commons.math3.geometry.partitioning.BSPTree
         7: astore 1 /* node */
        end local 4 // org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint op
         8: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 3
         9: .line 268
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 10
            ldc Infinity
            goto 11
      StackMap locals:
      StackMap stack:
        10: dload 2 /* sup */
      StackMap locals:
      StackMap stack: double
        11: dreturn
        end local 2 // double sup
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            1   12     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
            2   12     2   sup  D
            4    8     4    op  Lorg/apache/commons/math3/geometry/euclidean/oned/OrientedPoint;

  public org.apache.commons.math3.geometry.partitioning.BoundaryProjection<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> projectToBoundary(org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/partitioning/BoundaryProjection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.Point point
         0: .line 278
            aload 1 /* point */
            checkcast org.apache.commons.math3.geometry.euclidean.oned.Vector1D
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.Vector1D.getX:()D
            dstore 2 /* x */
        start local 2 // double x
         1: .line 280
            ldc -Infinity
            dstore 4 /* previous */
        start local 4 // double previous
         2: .line 281
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals: org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet org.apache.commons.math3.geometry.Point double double top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast double[]
            astore 6 /* a */
        start local 6 // double[] a
         4: .line 282
            dload 2 /* x */
            aload 6 /* a */
            iconst_0
            daload
            dcmpg
            ifge 10
         5: .line 285
            dload 2 /* x */
            dload 4 /* previous */
            dsub
            dstore 8 /* previousOffset */
        start local 8 // double previousOffset
         6: .line 286
            aload 6 /* a */
            iconst_0
            daload
            dload 2 /* x */
            dsub
            dstore 10 /* currentOffset */
        start local 10 // double currentOffset
         7: .line 287
            dload 8 /* previousOffset */
            dload 10 /* currentOffset */
            dcmpg
            ifge 9
         8: .line 288
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            aload 0 /* this */
            dload 4 /* previous */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.finiteOrNullPoint:(D)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            dload 8 /* 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
         9: .line 290
      StackMap locals: org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet org.apache.commons.math3.geometry.Point double double double[] java.util.Iterator double double
      StackMap stack:
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            aload 0 /* this */
            aload 6 /* a */
            iconst_0
            daload
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.finiteOrNullPoint:(D)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            dload 10 /* 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 10 // double currentOffset
        end local 8 // double previousOffset
        10: .line 292
      StackMap locals:
      StackMap stack:
            dload 2 /* x */
            aload 6 /* a */
            iconst_1
            daload
            dcmpg
            ifgt 16
        11: .line 295
            aload 6 /* a */
            iconst_0
            daload
            dload 2 /* x */
            dsub
            dstore 8 /* offset0 */
        start local 8 // double offset0
        12: .line 296
            dload 2 /* x */
            aload 6 /* a */
            iconst_1
            daload
            dsub
            dstore 10 /* offset1 */
        start local 10 // double offset1
        13: .line 297
            dload 8 /* offset0 */
            dload 10 /* offset1 */
            dcmpg
            ifge 15
        14: .line 298
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            aload 0 /* this */
            aload 6 /* a */
            iconst_1
            daload
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.finiteOrNullPoint:(D)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            dload 10 /* 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
        15: .line 300
      StackMap locals: double double
      StackMap stack:
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            aload 0 /* this */
            aload 6 /* a */
            iconst_0
            daload
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.finiteOrNullPoint:(D)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            dload 8 /* 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 10 // double offset1
        end local 8 // double offset0
        16: .line 303
      StackMap locals:
      StackMap stack:
            aload 6 /* a */
            iconst_1
            daload
            dstore 4 /* previous */
        end local 6 // double[] a
        17: .line 281
      StackMap locals: org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet org.apache.commons.math3.geometry.Point double double top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        18: .line 307
            new org.apache.commons.math3.geometry.partitioning.BoundaryProjection
            dup
            aload 1 /* point */
            aload 0 /* this */
            dload 4 /* previous */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.finiteOrNullPoint:(D)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            dload 2 /* x */
            dload 4 /* previous */
            dsub
            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 4 // double previous
        end local 2 // double x
        end local 1 // org.apache.commons.math3.geometry.Point point
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0   19     1           point  Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
            1   19     2               x  D
            2   19     4        previous  D
            4   17     6               a  [D
            6   10     8  previousOffset  D
            7   10    10   currentOffset  D
           12   16     8         offset0  D
           13   16    10         offset1  D
    Signature: (Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BoundaryProjection<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    MethodParameters:
       Name  Flags
      point  final

  private org.apache.commons.math3.geometry.euclidean.oned.Vector1D finiteOrNullPoint(double);
    descriptor: (D)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
        start local 1 // double x
         0: .line 316
            dload 1 /* x */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: new org.apache.commons.math3.geometry.euclidean.oned.Vector1D
            dup
            dload 1 /* x */
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.Vector1D.<init>:(D)V
      StackMap locals:
      StackMap stack: org.apache.commons.math3.geometry.euclidean.oned.Vector1D
         2: areturn
        end local 1 // double x
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    3     1     x  D
    MethodParameters:
      Name  Flags
      x     final

  public java.util.List<org.apache.commons.math3.geometry.euclidean.oned.Interval> asList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
         0: .line 333
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 334
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet 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 335
            aload 1 /* list */
            new org.apache.commons.math3.geometry.euclidean.oned.Interval
            dup
            aload 2 /* a */
            iconst_0
            daload
            aload 2 /* a */
            iconst_1
            daload
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.Interval.<init>:(DD)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // double[] a
         4: .line 334
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 337
            aload 1 /* list */
            areturn
        end local 1 // java.util.List list
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            1    6     1  list  Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/oned/Interval;>;
            3    4     2     a  [D
    Signature: ()Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/oned/Interval;>;

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> getFirstLeaf(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree root
         0: .line 346
            aload 1 /* root */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 2
         1: .line 347
            aload 1 /* root */
            areturn
         2: .line 351
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* smallest */
        start local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree smallest
         3: .line 352
            aload 1 /* root */
            astore 3 /* n */
        start local 3 // org.apache.commons.math3.geometry.partitioning.BSPTree n
         4: goto 7
         5: .line 353
      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 352
            aload 0 /* this */
            aload 3 /* n */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 356
            aload 0 /* this */
            aload 2 /* smallest */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    9     1      root  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
            3    9     2  smallest  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
            4    8     3         n  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    MethodParameters:
      Name  Flags
      root  final

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> getFirstIntervalBoundary();
    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.euclidean.oned.IntervalsSet this
         0: .line 367
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 368
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnonnull 3
         2: .line 369
            aconst_null
            areturn
         3: .line 373
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 376
            goto 6
         5: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.nextInternalNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         6: .line 376
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            ifnull 7
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.isIntervalStart:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifne 7
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.isIntervalEnd:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifeq 5
         7: .line 380
      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.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            1    8     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: ()Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;

  private boolean isIntervalStart(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 390
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 392
            iconst_0
            ireturn
         2: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 397
            iconst_0
            ireturn
         4: .line 402
      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.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Z
    MethodParameters:
      Name  Flags
      node  final

  private boolean isIntervalEnd(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 412
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 414
            iconst_0
            ireturn
         2: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 419
            iconst_0
            ireturn
         4: .line 424
      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.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Z
    MethodParameters:
      Name  Flags
      node  final

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> nextInternalNode(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 435
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 437
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 442
      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 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.isAfterParent:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifne 2
         4: .line 444
            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.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    MethodParameters:
      Name  Flags
      node  

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> previousInternalNode(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 455
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 457
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.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 462
      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 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.isBeforeParent:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifne 2
         4: .line 464
            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.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    MethodParameters:
      Name  Flags
      node  

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> leafBefore(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 474
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.childBefore:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         1: .line 475
            goto 3
         2: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.childAfter:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         3: .line 475
      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 479
            aload 1 /* node */
            areturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    MethodParameters:
      Name  Flags
      node  

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> leafAfter(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 489
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.childAfter:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         1: .line 490
            goto 3
         2: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.childBefore:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 1 /* node */
         3: .line 490
      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 494
            aload 1 /* node */
            areturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    5     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    MethodParameters:
      Name  Flags
      node  

  private boolean isBeforeParent(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 503
            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 504
            aload 2 /* parent */
            ifnonnull 3
         2: .line 505
            iconst_0
            ireturn
         3: .line 507
      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.euclidean.oned.IntervalsSet.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.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    5     1    node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
            1    5     2  parent  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Z
    MethodParameters:
      Name  Flags
      node  final

  private boolean isAfterParent(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 516
            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 517
            aload 2 /* parent */
            ifnonnull 3
         2: .line 518
            iconst_0
            ireturn
         3: .line 520
      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.euclidean.oned.IntervalsSet.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.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    5     1    node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
            1    5     2  parent  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Z
    MethodParameters:
      Name  Flags
      node  final

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> childBefore(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 529
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.isDirect:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifeq 2
         1: .line 531
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
         2: .line 534
      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.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    3     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    MethodParameters:
      Name  Flags
      node  

  private org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> childAfter(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 543
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.isDirect:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
            ifeq 2
         1: .line 545
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
         2: .line 548
      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.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    3     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    MethodParameters:
      Name  Flags
      node  

  private boolean isDirect(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 557
            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.euclidean.oned.OrientedPoint
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.isDirect:()Z
            ireturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    1     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Z
    MethodParameters:
      Name  Flags
      node  final

  private double getAngle(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
    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.euclidean.oned.IntervalsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 565
            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.euclidean.oned.OrientedPoint
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.getLocation:()Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.oned.Vector1D.getX:()D
            dreturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
            0    1     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)D
    MethodParameters:
      Name  Flags
      node  final

  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.euclidean.oned.IntervalsSet this
         0: .line 578
            new org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet$SubIntervalsIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet$SubIntervalsIterator.<init>:(Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;)V
            areturn
        end local 0 // org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
    Signature: ()Ljava/util/Iterator<[D>;

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