public class org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet extends org.apache.commons.math3.geometry.partitioning.AbstractRegion<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D, org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet
  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.threed.PolyhedronsSet this
        start local 1 // double tolerance
         0: .line 57
            aload 0 /* this */
            dload 1 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.partitioning.AbstractRegion.<init>:(D)V
         1: .line 58
            return
        end local 1 // double tolerance
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            0    2     1  tolerance  D
    MethodParameters:
           Name  Flags
      tolerance  final

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

  public void <init>(java.util.List<org.apache.commons.math3.geometry.euclidean.threed.Vector3D>, java.util.List<int[]>, );
    descriptor: (Ljava/util/List;Ljava/util/List;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
        start local 1 // java.util.List vertices
        start local 2 // java.util.List facets
        start local 3 // double tolerance
         0: .line 131
            aload 0 /* this */
            aload 1 /* vertices */
            aload 2 /* facets */
            dload 3 /* tolerance */
            invokestatic org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.buildBoundary:(Ljava/util/List;Ljava/util/List;D)Ljava/util/List;
            dload 3 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.partitioning.AbstractRegion.<init>:(Ljava/util/Collection;D)V
         1: .line 132
            return
        end local 3 // double tolerance
        end local 2 // java.util.List facets
        end local 1 // java.util.List vertices
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            0    2     1   vertices  Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;
            0    2     2     facets  Ljava/util/List<[I>;
            0    2     3  tolerance  D
    Signature: (Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;Ljava/util/List<[I>;D)V
    MethodParameters:
           Name  Flags
      vertices   final
      facets     final
      tolerance  final

  public void <init>(double, double, double, double, double, double, double);
    descriptor: (DDDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=15, args_size=8
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
        start local 1 // double xMin
        start local 3 // double xMax
        start local 5 // double yMin
        start local 7 // double yMax
        start local 9 // double zMin
        start local 11 // double zMax
        start local 13 // double tolerance
         0: .line 148
            aload 0 /* this */
            dload 1 /* xMin */
            dload 3 /* xMax */
            dload 5 /* yMin */
            dload 7 /* yMax */
            dload 9 /* zMin */
            dload 11 /* zMax */
            dload 13 /* tolerance */
            invokestatic org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.buildBoundary:(DDDDDDD)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            dload 13 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.partitioning.AbstractRegion.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
         1: .line 149
            return
        end local 13 // double tolerance
        end local 11 // double zMax
        end local 9 // double zMin
        end local 7 // double yMax
        end local 5 // double yMin
        end local 3 // double xMax
        end local 1 // double xMin
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            0    2     1       xMin  D
            0    2     3       xMax  D
            0    2     5       yMin  D
            0    2     7       yMax  D
            0    2     9       zMin  D
            0    2    11       zMax  D
            0    2    13  tolerance  D
    MethodParameters:
           Name  Flags
      xMin       final
      xMax       final
      yMin       final
      yMax       final
      zMin       final
      zMax       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.threed.PolyhedronsSet this
         0: .line 156
            aload 0 /* this */
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.<init>:(D)V
         1: .line 157
            return
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void <init>(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
    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.threed.PolyhedronsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
         0: .line 171
            aload 0 /* this */
            aload 1 /* tree */
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
         1: .line 172
            return
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree tree
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            0    2     1  tree  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)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.threed.Euclidean3D>>);
    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.threed.PolyhedronsSet this
        start local 1 // java.util.Collection boundary
         0: .line 196
            aload 0 /* this */
            aload 1 /* boundary */
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.<init>:(Ljava/util/Collection;D)V
         1: .line 197
            return
        end local 1 // java.util.Collection boundary
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            0    2     1  boundary  Ljava/util/Collection<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;>;
    Signature: (Ljava/util/Collection<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      boundary  final

  public void <init>(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=13, args_size=7
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
        start local 1 // double xMin
        start local 3 // double xMax
        start local 5 // double yMin
        start local 7 // double yMax
        start local 9 // double zMin
        start local 11 // double zMax
         0: .line 213
            aload 0 /* this */
            dload 1 /* xMin */
            dload 3 /* xMax */
            dload 5 /* yMin */
            dload 7 /* yMax */
            dload 9 /* zMin */
            dload 11 /* zMax */
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.<init>:(DDDDDDD)V
         1: .line 214
            return
        end local 11 // double zMax
        end local 9 // double zMin
        end local 7 // double yMax
        end local 5 // double yMin
        end local 3 // double xMax
        end local 1 // double xMin
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            0    2     1  xMin  D
            0    2     3  xMax  D
            0    2     5  yMin  D
            0    2     7  yMax  D
            0    2     9  zMin  D
            0    2    11  zMax  D
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      xMin  final
      xMax  final
      yMin  final
      yMax  final
      zMin  final
      zMax  final

  private static org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D> buildBoundary(double, double, double, double, double, double, double);
    descriptor: (DDDDDDD)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=21, args_size=7
        start local 0 // double xMin
        start local 2 // double xMax
        start local 4 // double yMin
        start local 6 // double yMax
        start local 8 // double zMin
        start local 10 // double zMax
        start local 12 // double tolerance
         0: .line 231
            dload 0 /* xMin */
            dload 2 /* xMax */
            dload 12 /* tolerance */
            dsub
            dcmpl
            ifge 1
            dload 4 /* yMin */
            dload 6 /* yMax */
            dload 12 /* tolerance */
            dsub
            dcmpl
            ifge 1
            dload 8 /* zMin */
            dload 10 /* zMax */
            dload 12 /* tolerance */
            dsub
            dcmpl
            iflt 2
         1: .line 233
      StackMap locals:
      StackMap stack:
            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
            areturn
         2: .line 235
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.geometry.euclidean.threed.Plane
            dup
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            dload 0 /* xMin */
            dconst_0
            dconst_0
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
            getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.MINUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            dload 12 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            astore 14 /* pxMin */
        start local 14 // org.apache.commons.math3.geometry.euclidean.threed.Plane pxMin
         3: .line 236
            new org.apache.commons.math3.geometry.euclidean.threed.Plane
            dup
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            dload 2 /* xMax */
            dconst_0
            dconst_0
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
            getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_I:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            dload 12 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            astore 15 /* pxMax */
        start local 15 // org.apache.commons.math3.geometry.euclidean.threed.Plane pxMax
         4: .line 237
            new org.apache.commons.math3.geometry.euclidean.threed.Plane
            dup
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            dconst_0
            dload 4 /* yMin */
            dconst_0
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
            getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.MINUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            dload 12 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            astore 16 /* pyMin */
        start local 16 // org.apache.commons.math3.geometry.euclidean.threed.Plane pyMin
         5: .line 238
            new org.apache.commons.math3.geometry.euclidean.threed.Plane
            dup
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            dconst_0
            dload 6 /* yMax */
            dconst_0
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
            getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_J:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            dload 12 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            astore 17 /* pyMax */
        start local 17 // org.apache.commons.math3.geometry.euclidean.threed.Plane pyMax
         6: .line 239
            new org.apache.commons.math3.geometry.euclidean.threed.Plane
            dup
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            dconst_0
            dconst_0
            dload 8 /* zMin */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
            getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.MINUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            dload 12 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            astore 18 /* pzMin */
        start local 18 // org.apache.commons.math3.geometry.euclidean.threed.Plane pzMin
         7: .line 240
            new org.apache.commons.math3.geometry.euclidean.threed.Plane
            dup
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            dconst_0
            dconst_0
            dload 10 /* zMax */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
            getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.PLUS_K:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            dload 12 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            astore 19 /* pzMax */
        start local 19 // org.apache.commons.math3.geometry.euclidean.threed.Plane pzMax
         8: .line 243
            new org.apache.commons.math3.geometry.partitioning.RegionFactory
            dup
            invokespecial org.apache.commons.math3.geometry.partitioning.RegionFactory.<init>:()V
            bipush 6
            anewarray org.apache.commons.math3.geometry.partitioning.Hyperplane
            dup
            iconst_0
            aload 14 /* pxMin */
            aastore
            dup
            iconst_1
            aload 15 /* pxMax */
            aastore
            dup
            iconst_2
            aload 16 /* pyMin */
            aastore
            dup
            iconst_3
            aload 17 /* pyMax */
            aastore
            dup
            iconst_4
            aload 18 /* pzMin */
            aastore
            dup
            iconst_5
            aload 19 /* pzMax */
            aastore
            invokevirtual org.apache.commons.math3.geometry.partitioning.RegionFactory.buildConvex:([Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/Region;
         9: .line 242
            astore 20 /* boundary */
        start local 20 // org.apache.commons.math3.geometry.partitioning.Region boundary
        10: .line 244
            aload 20 /* boundary */
            iconst_0
            invokeinterface org.apache.commons.math3.geometry.partitioning.Region.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            areturn
        end local 20 // org.apache.commons.math3.geometry.partitioning.Region boundary
        end local 19 // org.apache.commons.math3.geometry.euclidean.threed.Plane pzMax
        end local 18 // org.apache.commons.math3.geometry.euclidean.threed.Plane pzMin
        end local 17 // org.apache.commons.math3.geometry.euclidean.threed.Plane pyMax
        end local 16 // org.apache.commons.math3.geometry.euclidean.threed.Plane pyMin
        end local 15 // org.apache.commons.math3.geometry.euclidean.threed.Plane pxMax
        end local 14 // org.apache.commons.math3.geometry.euclidean.threed.Plane pxMin
        end local 12 // double tolerance
        end local 10 // double zMax
        end local 8 // double zMin
        end local 6 // double yMax
        end local 4 // double yMin
        end local 2 // double xMax
        end local 0 // double xMin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       xMin  D
            0   11     2       xMax  D
            0   11     4       yMin  D
            0   11     6       yMax  D
            0   11     8       zMin  D
            0   11    10       zMax  D
            0   11    12  tolerance  D
            3   11    14      pxMin  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            4   11    15      pxMax  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            5   11    16      pyMin  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            6   11    17      pyMax  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            7   11    18      pzMin  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            8   11    19      pzMax  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
           10   11    20   boundary  Lorg/apache/commons/math3/geometry/partitioning/Region<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    Signature: (DDDDDDD)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    MethodParameters:
           Name  Flags
      xMin       final
      xMax       final
      yMin       final
      yMax       final
      zMin       final
      zMax       final
      tolerance  final

  private static java.util.List<org.apache.commons.math3.geometry.partitioning.SubHyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>> buildBoundary(java.util.List<org.apache.commons.math3.geometry.euclidean.threed.Vector3D>, java.util.List<int[]>, double);
    descriptor: (Ljava/util/List;Ljava/util/List;D)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=16, args_size=3
        start local 0 // java.util.List vertices
        start local 1 // java.util.List facets
        start local 2 // double tolerance
         0: .line 260
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 12
         2: .line 261
      StackMap locals: int
      StackMap stack:
            aload 0 /* vertices */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            astore 5 /* vi */
        start local 5 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D vi
         3: .line 262
            iload 4 /* i */
            iconst_1
            iadd
            istore 6 /* j */
        start local 6 // int j
         4: goto 10
         5: .line 263
      StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D int
      StackMap stack:
            aload 5 /* vi */
            aload 0 /* vertices */
            iload 6 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            invokestatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.distance:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)D
            dload 2 /* tolerance */
            dcmpg
            ifgt 9
         6: .line 264
            new org.apache.commons.math3.exception.MathIllegalArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.CLOSE_VERTICES:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 265
            aload 5 /* vi */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            aload 5 /* vi */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            aload 5 /* vi */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
         8: .line 264
            aastore
            invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         9: .line 262
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* j */
            aload 0 /* vertices */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 6 // int j
        end local 5 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D vi
        11: .line 260
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 0 /* vertices */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmplt 2
        end local 4 // int i
        13: .line 271
            aload 0 /* vertices */
            aload 1 /* facets */
            invokestatic org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.findReferences:(Ljava/util/List;Ljava/util/List;)[[I
            astore 4 /* references */
        start local 4 // int[][] references
        14: .line 274
            aload 0 /* vertices */
            aload 1 /* facets */
            aload 4 /* references */
            invokestatic org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.successors:(Ljava/util/List;Ljava/util/List;[[I)[[I
            astore 5 /* successors */
        start local 5 // int[][] successors
        15: .line 277
            iconst_0
            istore 6 /* vA */
        start local 6 // int vA
        16: goto 38
        17: .line 278
      StackMap locals: java.util.List java.util.List double int[][] int[][] int
      StackMap stack:
            aload 5 /* successors */
            iload 6 /* vA */
            aaload
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 36
      StackMap locals: java.util.List java.util.List double int[][] int[][] int top int int int[]
      StackMap stack:
        18: aload 10
            iload 8
            iaload
            istore 7 /* vB */
        start local 7 // int vB
        19: .line 280
            iload 7 /* vB */
            iflt 35
        20: .line 283
            iconst_0
            istore 11 /* found */
        start local 11 // boolean found
        21: .line 284
            aload 5 /* successors */
            iload 7 /* vB */
            aaload
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 27
      StackMap locals: java.util.List java.util.List double int[][] int[][] int int int int int[] int top int int int[]
      StackMap stack:
        22: aload 15
            iload 13
            iaload
            istore 12 /* v */
        start local 12 // int v
        23: .line 285
            iload 11 /* found */
            ifne 24
            iload 12 /* v */
            iload 6 /* vA */
            if_icmpeq 24
            iconst_0
            goto 25
      StackMap locals: java.util.List java.util.List double int[][] int[][] int int int int int[] int int int int int[]
      StackMap stack:
        24: iconst_1
      StackMap locals:
      StackMap stack: int
        25: istore 11 /* found */
        end local 12 // int v
        26: .line 284
            iinc 13 1
      StackMap locals: java.util.List java.util.List double int[][] int[][] int int int int int[] int top int int int[]
      StackMap stack:
        27: iload 13
            iload 14
            if_icmplt 22
        28: .line 287
            iload 11 /* found */
            ifne 35
        29: .line 288
            aload 0 /* vertices */
            iload 6 /* vA */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            astore 12 /* start */
        start local 12 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D start
        30: .line 289
            aload 0 /* vertices */
            iload 7 /* vB */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            astore 13 /* end */
        start local 13 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D end
        31: .line 290
            new org.apache.commons.math3.exception.MathIllegalArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EDGE_CONNECTED_TO_ONE_FACET:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
        32: .line 291
            aload 12 /* start */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            aload 12 /* start */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            aload 12 /* start */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
        33: .line 292
            aload 13 /* end */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_4
            aload 13 /* end */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_5
            aload 13 /* end */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        34: .line 290
            aastore
            invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        end local 13 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D end
        end local 12 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D start
        end local 11 // boolean found
        end local 7 // int vB
        35: .line 278
      StackMap locals: java.util.List java.util.List double int[][] int[][] int top int int int[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        36: iload 8
            iload 9
            if_icmplt 18
        37: .line 277
            iinc 6 /* vA */ 1
      StackMap locals: java.util.List java.util.List double int[][] int[][] int
      StackMap stack:
        38: iload 6 /* vA */
            aload 0 /* vertices */
            invokeinterface java.util.List.size:()I
            if_icmplt 17
        end local 6 // int vA
        39: .line 298
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* boundary */
        start local 6 // java.util.List boundary
        40: .line 300
            aload 1 /* facets */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 57
      StackMap locals: java.util.List java.util.List double int[][] int[][] java.util.List top java.util.Iterator
      StackMap stack:
        41: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast int[]
            astore 7 /* facet */
        start local 7 // int[] facet
        42: .line 303
            new org.apache.commons.math3.geometry.euclidean.threed.Plane
            dup
            aload 0 /* vertices */
            aload 7 /* facet */
            iconst_0
            iaload
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            aload 0 /* vertices */
            aload 7 /* facet */
            iconst_1
            iaload
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            aload 0 /* vertices */
            aload 7 /* facet */
            iconst_2
            iaload
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
        43: .line 304
            dload 2 /* tolerance */
        44: .line 303
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            astore 9 /* plane */
        start local 9 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
        45: .line 307
            aload 7 /* facet */
            arraylength
            anewarray org.apache.commons.math3.geometry.euclidean.twod.Vector2D
            astore 10 /* two2Points */
        start local 10 // org.apache.commons.math3.geometry.euclidean.twod.Vector2D[] two2Points
        46: .line 308
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        47: goto 55
        48: .line 309
      StackMap locals: java.util.List java.util.List double int[][] int[][] java.util.List int[] java.util.Iterator org.apache.commons.math3.geometry.euclidean.threed.Plane org.apache.commons.math3.geometry.euclidean.twod.Vector2D[] int
      StackMap stack:
            aload 0 /* vertices */
            aload 7 /* facet */
            iload 11 /* i */
            iaload
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            astore 12 /* v */
        start local 12 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D v
        49: .line 310
            aload 9 /* plane */
            aload 12 /* v */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.contains:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Z
            ifne 53
        50: .line 311
            new org.apache.commons.math3.exception.MathIllegalArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OUT_OF_PLANE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        51: .line 312
            aload 12 /* v */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            aload 12 /* v */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            aload 12 /* v */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        52: .line 311
            aastore
            invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        53: .line 314
      StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D
      StackMap stack:
            aload 10 /* two2Points */
            iload 11 /* i */
            aload 9 /* plane */
            aload 12 /* v */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.toSubSpace:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
            aastore
        end local 12 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D v
        54: .line 308
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 11 /* i */
            aload 7 /* facet */
            arraylength
            if_icmplt 48
        end local 11 // int i
        56: .line 318
            aload 6 /* boundary */
            new org.apache.commons.math3.geometry.euclidean.threed.SubPlane
            dup
            aload 9 /* plane */
            new org.apache.commons.math3.geometry.euclidean.twod.PolygonsSet
            dup
            dload 2 /* tolerance */
            aload 10 /* two2Points */
            invokespecial org.apache.commons.math3.geometry.euclidean.twod.PolygonsSet.<init>:(D[Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;)V
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.SubPlane.<init>:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.apache.commons.math3.geometry.euclidean.twod.Vector2D[] two2Points
        end local 9 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
        end local 7 // int[] facet
        57: .line 300
      StackMap locals: java.util.List java.util.List double int[][] int[][] java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 41
        58: .line 322
            aload 6 /* boundary */
            areturn
        end local 6 // java.util.List boundary
        end local 5 // int[][] successors
        end local 4 // int[][] references
        end local 2 // double tolerance
        end local 1 // java.util.List facets
        end local 0 // java.util.List vertices
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   59     0    vertices  Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;
            0   59     1      facets  Ljava/util/List<[I>;
            0   59     2   tolerance  D
            1   13     4           i  I
            3   11     5          vi  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            4   11     6           j  I
           14   59     4  references  [[I
           15   59     5  successors  [[I
           16   39     6          vA  I
           19   35     7          vB  I
           21   35    11       found  Z
           23   26    12           v  I
           30   35    12       start  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
           31   35    13         end  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
           40   59     6    boundary  Ljava/util/List<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;>;
           42   57     7       facet  [I
           45   57     9       plane  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
           46   57    10  two2Points  [Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
           47   56    11           i  I
           49   54    12           v  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    Signature: (Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;Ljava/util/List<[I>;D)Ljava/util/List<Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;>;
    MethodParameters:
           Name  Flags
      vertices   final
      facets     final
      tolerance  final

  private static int[][] findReferences(java.util.List<org.apache.commons.math3.geometry.euclidean.threed.Vector3D>, java.util.List<int[]>);
    descriptor: (Ljava/util/List;Ljava/util/List;)[[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // java.util.List vertices
        start local 1 // java.util.List facets
         0: .line 336
            aload 0 /* vertices */
            invokeinterface java.util.List.size:()I
            newarray 10
            astore 2 /* nbFacets */
        start local 2 // int[] nbFacets
         1: .line 337
            iconst_0
            istore 3 /* maxFacets */
        start local 3 // int maxFacets
         2: .line 338
            aload 1 /* facets */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: java.util.List java.util.List int[] int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast int[]
            astore 4 /* facet */
        start local 4 // int[] facet
         4: .line 339
            aload 4 /* facet */
            arraylength
            iconst_3
            if_icmpge 8
         5: .line 340
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.WRONG_NUMBER_OF_POINTS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         6: .line 341
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 4 /* facet */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
         7: .line 340
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         8: .line 343
      StackMap locals: java.util.List java.util.List int[] int int[] java.util.Iterator
      StackMap stack:
            aload 4 /* facet */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 12
      StackMap locals: java.util.List java.util.List int[] int int[] java.util.Iterator top int int int[]
      StackMap stack:
         9: aload 9
            iload 7
            iaload
            istore 6 /* index */
        start local 6 // int index
        10: .line 344
            iload 3 /* maxFacets */
            aload 2 /* nbFacets */
            iload 6 /* index */
            dup2
            iaload
            iconst_1
            iadd
            dup_x2
            iastore
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 3 /* maxFacets */
        end local 6 // int index
        11: .line 343
            iinc 7 1
      StackMap locals:
      StackMap stack:
        12: iload 7
            iload 8
            if_icmplt 9
        end local 4 // int[] facet
        13: .line 338
      StackMap locals: java.util.List java.util.List int[] int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        14: .line 349
            aload 0 /* vertices */
            invokeinterface java.util.List.size:()I
            iload 3 /* maxFacets */
            multianewarray [[I 2
            astore 4 /* references */
        start local 4 // int[][] references
        15: .line 350
            aload 4 /* references */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 19
      StackMap locals: java.util.List java.util.List int[] int int[][] top int int int[][]
      StackMap stack:
        16: aload 8
            iload 6
            aaload
            astore 5 /* r */
        start local 5 // int[] r
        17: .line 351
            aload 5 /* r */
            iconst_m1
            invokestatic java.util.Arrays.fill:([II)V
        end local 5 // int[] r
        18: .line 350
            iinc 6 1
      StackMap locals:
      StackMap stack:
        19: iload 6
            iload 7
            if_icmplt 16
        20: .line 353
            iconst_0
            istore 5 /* f */
        start local 5 // int f
        21: goto 32
        22: .line 354
      StackMap locals: java.util.List java.util.List int[] int int[][] int
      StackMap stack:
            aload 1 /* facets */
            iload 5 /* f */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast int[]
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 30
      StackMap locals: java.util.List java.util.List int[] int int[][] int top int int int[]
      StackMap stack:
        23: aload 9
            iload 7
            iaload
            istore 6 /* v */
        start local 6 // int v
        24: .line 356
            iconst_0
            istore 10 /* k */
        start local 10 // int k
        25: .line 357
            goto 27
        26: .line 358
      StackMap locals: java.util.List java.util.List int[] int int[][] int int int int int[] int
      StackMap stack:
            iinc 10 /* k */ 1
        27: .line 357
      StackMap locals:
      StackMap stack:
            iload 10 /* k */
            iload 3 /* maxFacets */
            if_icmpge 28
            aload 4 /* references */
            iload 6 /* v */
            aaload
            iload 10 /* k */
            iaload
            ifge 26
        28: .line 360
      StackMap locals:
      StackMap stack:
            aload 4 /* references */
            iload 6 /* v */
            aaload
            iload 10 /* k */
            iload 5 /* f */
            iastore
        end local 10 // int k
        end local 6 // int v
        29: .line 354
            iinc 7 1
      StackMap locals: java.util.List java.util.List int[] int int[][] int top int int int[]
      StackMap stack:
        30: iload 7
            iload 8
            if_icmplt 23
        31: .line 353
            iinc 5 /* f */ 1
      StackMap locals: java.util.List java.util.List int[] int int[][] int
      StackMap stack:
        32: iload 5 /* f */
            aload 1 /* facets */
            invokeinterface java.util.List.size:()I
            if_icmplt 22
        end local 5 // int f
        33: .line 364
            aload 4 /* references */
            areturn
        end local 4 // int[][] references
        end local 3 // int maxFacets
        end local 2 // int[] nbFacets
        end local 1 // java.util.List facets
        end local 0 // java.util.List vertices
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0    vertices  Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;
            0   34     1      facets  Ljava/util/List<[I>;
            1   34     2    nbFacets  [I
            2   34     3   maxFacets  I
            4   13     4       facet  [I
           10   11     6       index  I
           15   34     4  references  [[I
           17   18     5           r  [I
           21   33     5           f  I
           24   29     6           v  I
           25   29    10           k  I
    Signature: (Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;Ljava/util/List<[I>;)[[I
    MethodParameters:
          Name  Flags
      vertices  final
      facets    final

  private static int[][] successors(java.util.List<org.apache.commons.math3.geometry.euclidean.threed.Vector3D>, java.util.List<int[]>, );
    descriptor: (Ljava/util/List;Ljava/util/List;[[I)[[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=11, args_size=3
        start local 0 // java.util.List vertices
        start local 1 // java.util.List facets
        start local 2 // int[][] references
         0: .line 382
            aload 0 /* vertices */
            invokeinterface java.util.List.size:()I
            aload 2 /* references */
            iconst_0
            aaload
            arraylength
            multianewarray [[I 2
            astore 3 /* successors */
        start local 3 // int[][] successors
         1: .line 383
            aload 3 /* successors */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 5
      StackMap locals: java.util.List java.util.List int[][] int[][] top int int int[][]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* s */
        start local 4 // int[] s
         3: .line 384
            aload 4 /* s */
            iconst_m1
            invokestatic java.util.Arrays.fill:([II)V
        end local 4 // int[] s
         4: .line 383
            iinc 5 1
      StackMap locals:
      StackMap stack:
         5: iload 5
            iload 6
            if_icmplt 2
         6: .line 387
            iconst_0
            istore 4 /* v */
        start local 4 // int v
         7: goto 30
         8: .line 388
      StackMap locals: java.util.List java.util.List int[][] int[][] int
      StackMap stack:
            iconst_0
            istore 5 /* k */
        start local 5 // int k
         9: goto 28
        10: .line 391
      StackMap locals: int
      StackMap stack:
            aload 1 /* facets */
            aload 2 /* references */
            iload 4 /* v */
            aaload
            iload 5 /* k */
            iaload
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast int[]
            astore 6 /* facet */
        start local 6 // int[] facet
        11: .line 392
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: .line 393
            goto 14
        13: .line 394
      StackMap locals: int[] int
      StackMap stack:
            iinc 7 /* i */ 1
        14: .line 393
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 6 /* facet */
            arraylength
            if_icmpge 15
            aload 6 /* facet */
            iload 7 /* i */
            iaload
            iload 4 /* v */
            if_icmpne 13
        15: .line 398
      StackMap locals:
      StackMap stack:
            aload 3 /* successors */
            iload 4 /* v */
            aaload
            iload 5 /* k */
            aload 6 /* facet */
            iload 7 /* i */
            iconst_1
            iadd
            aload 6 /* facet */
            arraylength
            irem
            iaload
            iastore
        16: .line 399
            iconst_0
            istore 8 /* l */
        start local 8 // int l
        17: goto 26
        18: .line 400
      StackMap locals: int
      StackMap stack:
            aload 3 /* successors */
            iload 4 /* v */
            aaload
            iload 8 /* l */
            iaload
            aload 3 /* successors */
            iload 4 /* v */
            aaload
            iload 5 /* k */
            iaload
            if_icmpne 25
        19: .line 401
            aload 0 /* vertices */
            iload 4 /* v */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            astore 9 /* start */
        start local 9 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D start
        20: .line 402
            aload 0 /* vertices */
            aload 3 /* successors */
            iload 4 /* v */
            aaload
            iload 5 /* k */
            iaload
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            astore 10 /* end */
        start local 10 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D end
        21: .line 403
            new org.apache.commons.math3.exception.MathIllegalArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.FACET_ORIENTATION_MISMATCH:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
        22: .line 404
            aload 9 /* start */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            aload 9 /* start */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            aload 9 /* start */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
        23: .line 405
            aload 10 /* end */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_4
            aload 10 /* end */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_5
            aload 10 /* end */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        24: .line 403
            aastore
            invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        end local 10 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D end
        end local 9 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D start
        25: .line 399
      StackMap locals:
      StackMap stack:
            iinc 8 /* l */ 1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* l */
            iload 5 /* k */
            if_icmplt 18
        end local 8 // int l
        end local 7 // int i
        end local 6 // int[] facet
        27: .line 388
            iinc 5 /* k */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* k */
            aload 3 /* successors */
            iload 4 /* v */
            aaload
            arraylength
            if_icmpge 29
            aload 2 /* references */
            iload 4 /* v */
            aaload
            iload 5 /* k */
            iaload
            ifge 10
        end local 5 // int k
        29: .line 387
      StackMap locals:
      StackMap stack:
            iinc 4 /* v */ 1
      StackMap locals:
      StackMap stack:
        30: iload 4 /* v */
            aload 0 /* vertices */
            invokeinterface java.util.List.size:()I
            if_icmplt 8
        end local 4 // int v
        31: .line 412
            aload 3 /* successors */
            areturn
        end local 3 // int[][] successors
        end local 2 // int[][] references
        end local 1 // java.util.List facets
        end local 0 // java.util.List vertices
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0    vertices  Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;
            0   32     1      facets  Ljava/util/List<[I>;
            0   32     2  references  [[I
            1   32     3  successors  [[I
            3    4     4           s  [I
            7   31     4           v  I
            9   29     5           k  I
           11   27     6       facet  [I
           12   27     7           i  I
           17   27     8           l  I
           20   25     9       start  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
           21   25    10         end  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    Signature: (Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;>;Ljava/util/List<[I>;[[I)[[I
    MethodParameters:
            Name  Flags
      vertices    final
      facets      final
      references  final

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

  protected void computeGeometricalProperties();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
         0: .line 427
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            new org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;)V
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
         1: .line 429
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.getSize:()D
            dconst_0
            dcmpg
            ifge 5
         2: .line 432
            aload 0 /* this */
            ldc Infinity
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.setSize:(D)V
         3: .line 433
            aload 0 /* this */
            getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.NaN:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
         4: .line 434
            goto 7
         5: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.getSize:()D
            ldc 3.0
            ddiv
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.setSize:(D)V
         6: .line 437
            aload 0 /* this */
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            dconst_1
            ldc 4.0
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.getSize:()D
            dmul
            ddiv
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.getBarycenter:()Lorg/apache/commons/math3/geometry/Point;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DLorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
         7: .line 440
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;

  public org.apache.commons.math3.geometry.partitioning.SubHyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D> firstIntersection(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Line);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Line;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D point
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Line line
         0: .line 511
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            aload 1 /* point */
            aload 2 /* line */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.recurseFirstIntersection:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Line;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            areturn
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Line line
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D point
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            0    1     1  point  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    1     2   line  Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
    Signature: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Line;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    MethodParameters:
       Name  Flags
      point  final
      line   final

  private org.apache.commons.math3.geometry.partitioning.SubHyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D> recurseFirstIntersection(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>, org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Line);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Line;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=16, args_size=4
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D point
        start local 3 // org.apache.commons.math3.geometry.euclidean.threed.Line line
         0: .line 526
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            astore 4 /* cut */
        start local 4 // org.apache.commons.math3.geometry.partitioning.SubHyperplane cut
         1: .line 527
            aload 4 /* cut */
            ifnonnull 3
         2: .line 528
            aconst_null
            areturn
         3: .line 530
      StackMap locals: org.apache.commons.math3.geometry.partitioning.SubHyperplane
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 5 /* minus */
        start local 5 // org.apache.commons.math3.geometry.partitioning.BSPTree minus
         4: .line 531
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 6 /* plus */
        start local 6 // org.apache.commons.math3.geometry.partitioning.BSPTree plus
         5: .line 532
            aload 4 /* cut */
            invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Plane
            astore 7 /* plane */
        start local 7 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
         6: .line 535
            aload 7 /* plane */
            aload 2 /* point */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.getOffset:(Lorg/apache/commons/math3/geometry/Point;)D
            dstore 8 /* offset */
        start local 8 // double offset
         7: .line 536
            dload 8 /* offset */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.getTolerance:()D
            dcmpg
            ifge 8
            iconst_1
            goto 9
      StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.euclidean.threed.Vector3D org.apache.commons.math3.geometry.euclidean.threed.Line org.apache.commons.math3.geometry.partitioning.SubHyperplane org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.euclidean.threed.Plane double
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 10 /* in */
        start local 10 // boolean in
        10: .line 539
            dload 8 /* offset */
            dconst_0
            dcmpg
            ifge 14
        11: .line 540
            aload 5 /* minus */
            astore 11 /* near */
        start local 11 // org.apache.commons.math3.geometry.partitioning.BSPTree near
        12: .line 541
            aload 6 /* plus */
            astore 12 /* far */
        start local 12 // org.apache.commons.math3.geometry.partitioning.BSPTree far
        13: .line 542
            goto 16
        end local 12 // org.apache.commons.math3.geometry.partitioning.BSPTree far
        end local 11 // org.apache.commons.math3.geometry.partitioning.BSPTree near
        14: .line 543
      StackMap locals: int
      StackMap stack:
            aload 6 /* plus */
            astore 11 /* near */
        start local 11 // org.apache.commons.math3.geometry.partitioning.BSPTree near
        15: .line 544
            aload 5 /* minus */
            astore 12 /* far */
        start local 12 // org.apache.commons.math3.geometry.partitioning.BSPTree far
        16: .line 547
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            iload 10 /* in */
            ifeq 20
        17: .line 549
            aload 0 /* this */
            aload 2 /* point */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.boundaryFacet:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            astore 13 /* facet */
        start local 13 // org.apache.commons.math3.geometry.partitioning.SubHyperplane facet
        18: .line 550
            aload 13 /* facet */
            ifnull 20
        19: .line 551
            aload 13 /* facet */
            areturn
        end local 13 // org.apache.commons.math3.geometry.partitioning.SubHyperplane facet
        20: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* near */
            aload 2 /* point */
            aload 3 /* line */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.recurseFirstIntersection:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Line;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            astore 13 /* crossed */
        start local 13 // org.apache.commons.math3.geometry.partitioning.SubHyperplane crossed
        21: .line 557
            aload 13 /* crossed */
            ifnull 23
        22: .line 558
            aload 13 /* crossed */
            areturn
        23: .line 561
      StackMap locals: org.apache.commons.math3.geometry.partitioning.SubHyperplane
      StackMap stack:
            iload 10 /* in */
            ifne 29
        24: .line 563
            aload 7 /* plane */
            aload 3 /* line */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.intersection:(Lorg/apache/commons/math3/geometry/euclidean/threed/Line;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            astore 14 /* hit3D */
        start local 14 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D hit3D
        25: .line 564
            aload 14 /* hit3D */
            ifnull 29
            aload 3 /* line */
            aload 14 /* hit3D */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Line.getAbscissa:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)D
            aload 3 /* line */
            aload 2 /* point */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Line.getAbscissa:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)D
            dcmpl
            ifle 29
        26: .line 565
            aload 0 /* this */
            aload 14 /* hit3D */
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.boundaryFacet:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            astore 15 /* facet */
        start local 15 // org.apache.commons.math3.geometry.partitioning.SubHyperplane facet
        27: .line 566
            aload 15 /* facet */
            ifnull 29
        28: .line 567
            aload 15 /* facet */
            areturn
        end local 15 // org.apache.commons.math3.geometry.partitioning.SubHyperplane facet
        end local 14 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D hit3D
        29: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* far */
            aload 2 /* point */
            aload 3 /* line */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.recurseFirstIntersection:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Line;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            areturn
        end local 13 // org.apache.commons.math3.geometry.partitioning.SubHyperplane crossed
        end local 12 // org.apache.commons.math3.geometry.partitioning.BSPTree far
        end local 11 // org.apache.commons.math3.geometry.partitioning.BSPTree near
        end local 10 // boolean in
        end local 8 // double offset
        end local 7 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
        end local 6 // org.apache.commons.math3.geometry.partitioning.BSPTree plus
        end local 5 // org.apache.commons.math3.geometry.partitioning.BSPTree minus
        end local 4 // org.apache.commons.math3.geometry.partitioning.SubHyperplane cut
        end local 3 // org.apache.commons.math3.geometry.euclidean.threed.Line line
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D point
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0     this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            0   30     1     node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
            0   30     2    point  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0   30     3     line  Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
            1   30     4      cut  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
            4   30     5    minus  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
            5   30     6     plus  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
            6   30     7    plane  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            7   30     8   offset  D
           10   30    10       in  Z
           12   14    11     near  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
           15   30    11     near  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
           13   14    12      far  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
           16   30    12      far  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
           18   20    13    facet  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
           21   30    13  crossed  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
           25   29    14    hit3D  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
           27   29    15    facet  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Line;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    MethodParameters:
       Name  Flags
      node   final
      point  final
      line   final

  private org.apache.commons.math3.geometry.partitioning.SubHyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D> boundaryFacet(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D point
        start local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 585
            aload 2 /* 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.threed.Plane
            aload 1 /* point */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
            astore 3 /* point2D */
        start local 3 // org.apache.commons.math3.geometry.euclidean.twod.Vector2D point2D
         1: .line 588
            aload 2 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.geometry.partitioning.BoundaryAttribute
         2: .line 587
            astore 4 /* attribute */
        start local 4 // org.apache.commons.math3.geometry.partitioning.BoundaryAttribute attribute
         3: .line 589
            aload 4 /* attribute */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryAttribute.getPlusOutside:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnull 6
         4: .line 590
            aload 4 /* attribute */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryAttribute.getPlusOutside:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.SubPlane
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.SubPlane.getRemainingRegion:()Lorg/apache/commons/math3/geometry/partitioning/Region;
            aload 3 /* point2D */
            invokeinterface org.apache.commons.math3.geometry.partitioning.Region.checkPoint:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
            getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.INSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
            if_acmpne 6
         5: .line 591
            aload 4 /* attribute */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryAttribute.getPlusOutside:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            areturn
         6: .line 593
      StackMap locals: org.apache.commons.math3.geometry.euclidean.twod.Vector2D org.apache.commons.math3.geometry.partitioning.BoundaryAttribute
      StackMap stack:
            aload 4 /* attribute */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryAttribute.getPlusInside:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            ifnull 9
         7: .line 594
            aload 4 /* attribute */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryAttribute.getPlusInside:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.SubPlane
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.SubPlane.getRemainingRegion:()Lorg/apache/commons/math3/geometry/partitioning/Region;
            aload 3 /* point2D */
            invokeinterface org.apache.commons.math3.geometry.partitioning.Region.checkPoint:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
            getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.INSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
            if_acmpne 9
         8: .line 595
            aload 4 /* attribute */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryAttribute.getPlusInside:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            areturn
         9: .line 597
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.apache.commons.math3.geometry.partitioning.BoundaryAttribute attribute
        end local 3 // org.apache.commons.math3.geometry.euclidean.twod.Vector2D point2D
        end local 2 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D point
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            0   10     1      point  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0   10     2       node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
            1   10     3    point2D  Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
            3   10     4  attribute  Lorg/apache/commons/math3/geometry/partitioning/BoundaryAttribute<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    Signature: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    MethodParameters:
       Name  Flags
      point  final
      node   final

  public org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet rotate(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Rotation);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D center
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Rotation rotation
         0: .line 607
            aload 0 /* this */
            new org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$RotationTransform
            dup
            aload 1 /* center */
            aload 2 /* rotation */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$RotationTransform.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)V
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.applyTransform:(Lorg/apache/commons/math3/geometry/partitioning/Transform;)Lorg/apache/commons/math3/geometry/partitioning/AbstractRegion;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet
            areturn
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Rotation rotation
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D center
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            0    1     1    center  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    1     2  rotation  Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
    MethodParameters:
          Name  Flags
      center    final
      rotation  final

  public org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet translate(org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D translation
         0: .line 682
            aload 0 /* this */
            new org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$TranslationTransform
            dup
            aload 1 /* translation */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$TranslationTransform.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.applyTransform:(Lorg/apache/commons/math3/geometry/partitioning/Transform;)Lorg/apache/commons/math3/geometry/partitioning/AbstractRegion;
            checkcast org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet
            areturn
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D translation
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            0    1     1  translation  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    MethodParameters:
             Name  Flags
      translation  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.euclidean.threed.PolyhedronsSet.buildNew:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            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.threed.PolyhedronsSet.buildNew:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$2(org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet, double);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;D)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.setSize:(D)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$3(org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet, org.apache.commons.math3.geometry.Point);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;Lorg/apache/commons/math3/geometry/Point;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.setBarycenter:(Lorg/apache/commons/math3/geometry/Point;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/apache/commons/math3/geometry/partitioning/AbstractRegion<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
SourceFile: "PolyhedronsSet.java"
NestMembers:
  org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor  org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$RotationTransform  org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$TranslationTransform
InnerClasses:
  private FacetsContributionVisitor = org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor of org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet
  private RotationTransform = org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$RotationTransform of org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet
  private TranslationTransform = org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$TranslationTransform of org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet
  public final Location = org.apache.commons.math3.geometry.partitioning.Region$Location of org.apache.commons.math3.geometry.partitioning.Region