class org.apache.commons.math3.geometry.partitioning.BoundaryBuilder<S extends org.apache.commons.math3.geometry.Space> implements org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor<S>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.math3.geometry.partitioning.BoundaryBuilder
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.partitioning.BoundaryBuilder this
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.commons.math3.geometry.partitioning.BoundaryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/partitioning/BoundaryBuilder<TS;>;

  public org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order visitOrder(org.apache.commons.math3.geometry.partitioning.BSPTree<S>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.partitioning.BoundaryBuilder this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 33
            getstatic org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.PLUS_MINUS_SUB:Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
            areturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.partitioning.BoundaryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/partitioning/BoundaryBuilder<TS;>;
            0    1     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
    MethodParameters:
      Name  Flags
      node  

  public void visitInternalNode(org.apache.commons.math3.geometry.partitioning.BSPTree<S>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.geometry.partitioning.BoundaryBuilder this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 39
            aconst_null
            astore 2 /* plusOutside */
        start local 2 // org.apache.commons.math3.geometry.partitioning.SubHyperplane plusOutside
         1: .line 40
            aconst_null
            astore 3 /* plusInside */
        start local 3 // org.apache.commons.math3.geometry.partitioning.SubHyperplane plusInside
         2: .line 41
            aconst_null
            astore 4 /* splitters */
        start local 4 // org.apache.commons.math3.geometry.partitioning.NodesSet splitters
         3: .line 45
            new org.apache.commons.math3.geometry.partitioning.Characterization
            dup
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            invokespecial org.apache.commons.math3.geometry.partitioning.Characterization.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
            astore 5 /* plusChar */
        start local 5 // org.apache.commons.math3.geometry.partitioning.Characterization plusChar
         4: .line 47
            aload 5 /* plusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.touchOutside:()Z
            ifeq 11
         5: .line 51
            new org.apache.commons.math3.geometry.partitioning.Characterization
            dup
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            aload 5 /* plusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.outsideTouching:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            invokespecial org.apache.commons.math3.geometry.partitioning.Characterization.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
            astore 6 /* minusChar */
        start local 6 // org.apache.commons.math3.geometry.partitioning.Characterization minusChar
         6: .line 52
            aload 6 /* minusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.touchInside:()Z
            ifeq 11
         7: .line 55
            aload 6 /* minusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.insideTouching:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            astore 2 /* plusOutside */
         8: .line 56
            new org.apache.commons.math3.geometry.partitioning.NodesSet
            dup
            invokespecial org.apache.commons.math3.geometry.partitioning.NodesSet.<init>:()V
            astore 4 /* splitters */
         9: .line 57
            aload 4 /* splitters */
            aload 6 /* minusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.getInsideSplitters:()Lorg/apache/commons/math3/geometry/partitioning/NodesSet;
            invokevirtual org.apache.commons.math3.geometry.partitioning.NodesSet.addAll:(Ljava/lang/Iterable;)V
        10: .line 58
            aload 4 /* splitters */
            aload 5 /* plusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.getOutsideSplitters:()Lorg/apache/commons/math3/geometry/partitioning/NodesSet;
            invokevirtual org.apache.commons.math3.geometry.partitioning.NodesSet.addAll:(Ljava/lang/Iterable;)V
        end local 6 // org.apache.commons.math3.geometry.partitioning.Characterization minusChar
        11: .line 62
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BoundaryBuilder org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.SubHyperplane org.apache.commons.math3.geometry.partitioning.SubHyperplane org.apache.commons.math3.geometry.partitioning.NodesSet org.apache.commons.math3.geometry.partitioning.Characterization
      StackMap stack:
            aload 5 /* plusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.touchInside:()Z
            ifeq 19
        12: .line 66
            new org.apache.commons.math3.geometry.partitioning.Characterization
            dup
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            aload 5 /* plusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.insideTouching:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            invokespecial org.apache.commons.math3.geometry.partitioning.Characterization.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
            astore 6 /* minusChar */
        start local 6 // org.apache.commons.math3.geometry.partitioning.Characterization minusChar
        13: .line 67
            aload 6 /* minusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.touchOutside:()Z
            ifeq 19
        14: .line 70
            aload 6 /* minusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.outsideTouching:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
            astore 3 /* plusInside */
        15: .line 71
            aload 4 /* splitters */
            ifnonnull 17
        16: .line 72
            new org.apache.commons.math3.geometry.partitioning.NodesSet
            dup
            invokespecial org.apache.commons.math3.geometry.partitioning.NodesSet.<init>:()V
            astore 4 /* splitters */
        17: .line 74
      StackMap locals: org.apache.commons.math3.geometry.partitioning.Characterization
      StackMap stack:
            aload 4 /* splitters */
            aload 6 /* minusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.getOutsideSplitters:()Lorg/apache/commons/math3/geometry/partitioning/NodesSet;
            invokevirtual org.apache.commons.math3.geometry.partitioning.NodesSet.addAll:(Ljava/lang/Iterable;)V
        18: .line 75
            aload 4 /* splitters */
            aload 5 /* plusChar */
            invokevirtual org.apache.commons.math3.geometry.partitioning.Characterization.getInsideSplitters:()Lorg/apache/commons/math3/geometry/partitioning/NodesSet;
            invokevirtual org.apache.commons.math3.geometry.partitioning.NodesSet.addAll:(Ljava/lang/Iterable;)V
        end local 6 // org.apache.commons.math3.geometry.partitioning.Characterization minusChar
        19: .line 79
      StackMap locals:
      StackMap stack:
            aload 4 /* splitters */
            ifnull 25
        20: .line 81
            aload 1 /* node */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 6 /* up */
        start local 6 // org.apache.commons.math3.geometry.partitioning.BSPTree up
        21: goto 24
        22: .line 82
      StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
      StackMap stack:
            aload 4 /* splitters */
            aload 6 /* up */
            invokevirtual org.apache.commons.math3.geometry.partitioning.NodesSet.add:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
        23: .line 81
            aload 6 /* up */
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getParent:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
            astore 6 /* up */
      StackMap locals:
      StackMap stack:
        24: aload 6 /* up */
            ifnonnull 22
        end local 6 // org.apache.commons.math3.geometry.partitioning.BSPTree up
        25: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            new org.apache.commons.math3.geometry.partitioning.BoundaryAttribute
            dup
            aload 2 /* plusOutside */
            aload 3 /* plusInside */
            aload 4 /* splitters */
            invokespecial org.apache.commons.math3.geometry.partitioning.BoundaryAttribute.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/NodesSet;)V
            invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.setAttribute:(Ljava/lang/Object;)V
        26: .line 89
            return
        end local 5 // org.apache.commons.math3.geometry.partitioning.Characterization plusChar
        end local 4 // org.apache.commons.math3.geometry.partitioning.NodesSet splitters
        end local 3 // org.apache.commons.math3.geometry.partitioning.SubHyperplane plusInside
        end local 2 // org.apache.commons.math3.geometry.partitioning.SubHyperplane plusOutside
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.partitioning.BoundaryBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Lorg/apache/commons/math3/geometry/partitioning/BoundaryBuilder<TS;>;
            0   27     1         node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
            1   27     2  plusOutside  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
            2   27     3   plusInside  Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
            3   27     4    splitters  Lorg/apache/commons/math3/geometry/partitioning/NodesSet<TS;>;
            4   27     5     plusChar  Lorg/apache/commons/math3/geometry/partitioning/Characterization<TS;>;
            6   11     6    minusChar  Lorg/apache/commons/math3/geometry/partitioning/Characterization<TS;>;
           13   19     6    minusChar  Lorg/apache/commons/math3/geometry/partitioning/Characterization<TS;>;
           21   25     6           up  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;)V
    MethodParameters:
      Name  Flags
      node  

  public void visitLeafNode(org.apache.commons.math3.geometry.partitioning.BSPTree<S>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.partitioning.BoundaryBuilder this
        start local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
         0: .line 93
            return
        end local 1 // org.apache.commons.math3.geometry.partitioning.BSPTree node
        end local 0 // org.apache.commons.math3.geometry.partitioning.BoundaryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/partitioning/BoundaryBuilder<TS;>;
            0    1     1  node  Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;)V
    MethodParameters:
      Name  Flags
      node  
}
Signature: <S::Lorg/apache/commons/math3/geometry/Space;>Ljava/lang/Object;Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor<TS;>;
SourceFile: "BoundaryBuilder.java"
InnerClasses:
  public final Order = org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order of org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor