public class org.apache.commons.math3.geometry.partitioning.BSPTree<S extends org.apache.commons.math3.geometry.Space>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.geometry.partitioning.BSPTree
super_class: java.lang.Object
{
private org.apache.commons.math3.geometry.partitioning.SubHyperplane<S> cut;
descriptor: Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
private org.apache.commons.math3.geometry.partitioning.BSPTree<S> plus;
descriptor: Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
private org.apache.commons.math3.geometry.partitioning.BSPTree<S> minus;
descriptor: Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
private org.apache.commons.math3.geometry.partitioning.BSPTree<S> parent;
descriptor: Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
private java.lang.Object attribute;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$BSPTreeVisitor$Order;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$Side;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
2: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
3: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
4: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
5: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
public void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
2: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
3: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
4: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
5: aload 0
aload 1
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 7 1 attribute Ljava/lang/Object;
MethodParameters:
Name Flags
attribute final
public void <init>(org.apache.commons.math3.geometry.partitioning.SubHyperplane<S>, org.apache.commons.math3.geometry.partitioning.BSPTree<S>, org.apache.commons.math3.geometry.partitioning.BSPTree<S>, );
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
2: aload 0
aload 2
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
3: aload 0
aload 3
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
4: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
5: aload 0
aload 4
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
6: aload 2
aload 0
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
7: aload 3
aload 0
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 9 1 cut Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
0 9 2 plus Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 9 3 minus Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 9 4 attribute Ljava/lang/Object;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;Ljava/lang/Object;)V
MethodParameters:
Name Flags
cut final
plus final
minus final
attribute final
public boolean insertCut(org.apache.commons.math3.geometry.partitioning.Hyperplane<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnull 3
1: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
2: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.apache.commons.math3.geometry.partitioning.Hyperplane.wholeHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.fitToCell:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
astore 2
start local 2 4: aload 2
ifnull 5
aload 2
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.isEmpty:()Z
ifeq 9
5: StackMap locals: org.apache.commons.math3.geometry.partitioning.SubHyperplane
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
6: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
7: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
10: aload 0
new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:()V
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
11: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
12: aload 0
new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:()V
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
13: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
14: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 15 1 hyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<TS;>;
4 15 2 chopped Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<TS;>;)Z
MethodParameters:
Name Flags
hyperplane final
public org.apache.commons.math3.geometry.partitioning.BSPTree<S> copySelf();
descriptor: ()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 2
1: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
areturn
2: StackMap locals:
StackMap stack:
new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
3: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
4: invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: ()Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
public org.apache.commons.math3.geometry.partitioning.SubHyperplane<S> getCut();
descriptor: ()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: ()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
public org.apache.commons.math3.geometry.partitioning.BSPTree<S> getPlus();
descriptor: ()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: ()Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
public org.apache.commons.math3.geometry.partitioning.BSPTree<S> getMinus();
descriptor: ()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: ()Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
public org.apache.commons.math3.geometry.partitioning.BSPTree<S> getParent();
descriptor: ()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: ()Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
public void setAttribute(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 2 1 attribute Ljava/lang/Object;
MethodParameters:
Name Flags
attribute final
public java.lang.Object getAttribute();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
public void visit(org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 3
1: aload 1
aload 0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor.visitLeafNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
2: goto 29
3: StackMap locals:
StackMap stack:
invokestatic org.apache.commons.math3.geometry.partitioning.BSPTree.$SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$BSPTreeVisitor$Order:()[I
aload 1
aload 0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor.visitOrder:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 4
2: 8
3: 12
4: 16
5: 20
6: 24
default: 28
}
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
5: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
6: aload 1
aload 0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor.visitInternalNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
7: goto 29
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
9: aload 1
aload 0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor.visitInternalNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
10: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
11: goto 29
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
13: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
14: aload 1
aload 0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor.visitInternalNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
15: goto 29
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
17: aload 1
aload 0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor.visitInternalNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
18: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
19: goto 29
20: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor.visitInternalNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
21: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
22: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
23: goto 29
24: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor.visitInternalNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
25: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
26: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.visit:(Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor;)V
27: goto 29
28: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathInternalError
dup
invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:()V
athrow
29: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 30 1 visitor Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor<TS;>;)V
MethodParameters:
Name Flags
visitor final
private org.apache.commons.math3.geometry.partitioning.SubHyperplane<S> fitToCell(org.apache.commons.math3.geometry.partitioning.SubHyperplane<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 0
astore 3
start local 3 2: goto 8
3: StackMap locals: org.apache.commons.math3.geometry.partitioning.SubHyperplane org.apache.commons.math3.geometry.partitioning.BSPTree
StackMap stack:
aload 3
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
if_acmpne 6
4: aload 2
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
astore 2
5: goto 7
6: StackMap locals:
StackMap stack:
aload 2
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
astore 2
7: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 3
StackMap locals:
StackMap stack:
8: aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
ifnull 9
aload 2
ifnonnull 3
end local 3 9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 10 1 sub Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
1 10 2 s Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
2 9 3 tree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
MethodParameters:
Name Flags
sub final
public org.apache.commons.math3.geometry.partitioning.BSPTree<S> getCell(org.apache.commons.math3.geometry.Vector<S>);
descriptor: (Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc 1.0E-10
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCell:(Lorg/apache/commons/math3/geometry/Point;D)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 1 1 point Lorg/apache/commons/math3/geometry/Vector<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/Vector<TS;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
point final
public org.apache.commons.math3.geometry.partitioning.BSPTree<S> getCell(org.apache.commons.math3.geometry.Point<S>, double);
descriptor: (Lorg/apache/commons/math3/geometry/Point;D)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
aload 1
invokeinterface org.apache.commons.math3.geometry.partitioning.Hyperplane.getOffset:(Lorg/apache/commons/math3/geometry/Point;)D
dstore 4
start local 4 3: dload 4
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 2
dcmpg
ifge 5
4: aload 0
areturn
5: StackMap locals: double
StackMap stack:
dload 4
dconst_0
dcmpg
ifgt 7
6: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
dload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCell:(Lorg/apache/commons/math3/geometry/Point;D)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
dload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCell:(Lorg/apache/commons/math3/geometry/Point;D)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 8 1 point Lorg/apache/commons/math3/geometry/Point<TS;>;
0 8 2 tolerance D
3 8 4 offset D
Signature: (Lorg/apache/commons/math3/geometry/Point<TS;>;D)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
MethodParameters:
Name Flags
point final
tolerance final
public java.util.List<org.apache.commons.math3.geometry.partitioning.BSPTree<S>> getCloseCuts(org.apache.commons.math3.geometry.Point<S>, double);
descriptor: (Lorg/apache/commons/math3/geometry/Point;D)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 0
aload 1
dload 2
aload 4
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.recurseCloseCuts:(Lorg/apache/commons/math3/geometry/Point;DLjava/util/List;)V
2: aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 3 1 point Lorg/apache/commons/math3/geometry/Point<TS;>;
0 3 2 maxOffset D
1 3 4 close Ljava/util/List<Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;>;
Signature: (Lorg/apache/commons/math3/geometry/Point<TS;>;D)Ljava/util/List<Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;>;
MethodParameters:
Name Flags
point final
maxOffset final
private void recurseCloseCuts(org.apache.commons.math3.geometry.Point<S>, double, java.util.List<org.apache.commons.math3.geometry.partitioning.BSPTree<S>>);
descriptor: (Lorg/apache/commons/math3/geometry/Point;DLjava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnull 11
1: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
aload 1
invokeinterface org.apache.commons.math3.geometry.partitioning.Hyperplane.getOffset:(Lorg/apache/commons/math3/geometry/Point;)D
dstore 5
start local 5 2: dload 5
dload 2
dneg
dcmpg
ifge 5
3: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
dload 2
aload 4
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.recurseCloseCuts:(Lorg/apache/commons/math3/geometry/Point;DLjava/util/List;)V
4: goto 11
StackMap locals: double
StackMap stack:
5: dload 5
dload 2
dcmpl
ifle 8
6: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
dload 2
aload 4
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.recurseCloseCuts:(Lorg/apache/commons/math3/geometry/Point;DLjava/util/List;)V
7: goto 11
8: StackMap locals:
StackMap stack:
aload 4
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
dload 2
aload 4
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.recurseCloseCuts:(Lorg/apache/commons/math3/geometry/Point;DLjava/util/List;)V
10: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
dload 2
aload 4
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.recurseCloseCuts:(Lorg/apache/commons/math3/geometry/Point;DLjava/util/List;)V
end local 5 11: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 12 1 point Lorg/apache/commons/math3/geometry/Point<TS;>;
0 12 2 maxOffset D
0 12 4 close Ljava/util/List<Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;>;
2 11 5 offset D
Signature: (Lorg/apache/commons/math3/geometry/Point<TS;>;DLjava/util/List<Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;>;)V
MethodParameters:
Name Flags
point final
maxOffset final
close final
private void condense();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnull 9
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 9
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 9
1: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
ifnonnull 2
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
ifnull 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
ifnull 9
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
ifnonnull 4
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
goto 5
StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.partitioning.BSPTree
4: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
StackMap stack: org.apache.commons.math3.geometry.partitioning.BSPTree java.lang.Object
5: putfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
6: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
7: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
8: aload 0
aconst_null
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
public org.apache.commons.math3.geometry.partitioning.BSPTree<S> merge(org.apache.commons.math3.geometry.partitioning.BSPTree<S>, org.apache.commons.math3.geometry.partitioning.BSPTree$LeafMerger<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$LeafMerger;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
iconst_0
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.merge:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$LeafMerger;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 1 1 tree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 1 2 leafMerger Lorg/apache/commons/math3/geometry/partitioning/BSPTree$LeafMerger<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$LeafMerger<TS;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
MethodParameters:
Name Flags
tree final
leafMerger final
private org.apache.commons.math3.geometry.partitioning.BSPTree<S> merge(org.apache.commons.math3.geometry.partitioning.BSPTree<S>, org.apache.commons.math3.geometry.partitioning.BSPTree$LeafMerger<S>, org.apache.commons.math3.geometry.partitioning.BSPTree<S>, boolean);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$LeafMerger;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 2
1: aload 2
aload 0
aload 1
aload 3
iload 4
iconst_1
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTree$LeafMerger.merge:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;ZZ)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 4
3: aload 2
aload 1
aload 0
aload 3
iload 4
iconst_0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTree$LeafMerger.merge:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;ZZ)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.split:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 5
start local 5 5: aload 3
ifnull 11
6: aload 5
aload 3
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
7: iload 4
ifeq 10
8: aload 3
aload 5
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
9: goto 11
10: StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
StackMap stack:
aload 3
aload 5
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 2
aload 5
iconst_1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.merge:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$LeafMerger;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
pop
12: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 2
aload 5
iconst_0
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.merge:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$LeafMerger;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
pop
13: aload 5
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.condense:()V
14: aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnull 16
15: aload 5
aload 5
aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.Hyperplane.wholeHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.fitToCell:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
16: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 17 1 tree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 17 2 leafMerger Lorg/apache/commons/math3/geometry/partitioning/BSPTree$LeafMerger<TS;>;
0 17 3 parentTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 17 4 isPlusChild Z
5 17 5 merged Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$LeafMerger<TS;>;Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
MethodParameters:
Name Flags
tree final
leafMerger final
parentTree final
isPlusChild final
public org.apache.commons.math3.geometry.partitioning.BSPTree<S> split(org.apache.commons.math3.geometry.partitioning.SubHyperplane<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 2
1: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 1
aload 0
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
aconst_null
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
astore 2
start local 2 3: aload 1
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
astore 3
start local 3 4: aload 1
aload 2
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
astore 4
start local 4 5: invokestatic org.apache.commons.math3.geometry.partitioning.BSPTree.$SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$Side:()[I
aload 4
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getSide:()Lorg/apache/commons/math3/geometry/partitioning/Side;
invokevirtual org.apache.commons.math3.geometry.partitioning.Side.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 6
2: 20
3: 34
default: 49
}
6: StackMap locals: org.apache.commons.math3.geometry.partitioning.Hyperplane org.apache.commons.math3.geometry.partitioning.Hyperplane org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.split:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 5
start local 5 7: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 3
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getSide:()Lorg/apache/commons/math3/geometry/partitioning/Side;
getstatic org.apache.commons.math3.geometry.partitioning.Side.PLUS:Lorg/apache/commons/math3/geometry/partitioning/Side;
if_acmpne 14
8: aload 5
9: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
10: putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
11: aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.condense:()V
12: aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
13: goto 19
14: StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
StackMap stack:
aload 5
15: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
16: putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
17: aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.condense:()V
18: aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
19: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.split:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 5
start local 5 21: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 3
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getSide:()Lorg/apache/commons/math3/geometry/partitioning/Side;
getstatic org.apache.commons.math3.geometry.partitioning.Side.PLUS:Lorg/apache/commons/math3/geometry/partitioning/Side;
if_acmpne 28
22: aload 5
23: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
24: putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
25: aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.condense:()V
26: aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
27: goto 33
28: StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
StackMap stack:
aload 5
29: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
30: putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
31: aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.condense:()V
32: aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
33: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 34: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 3
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
astore 5
start local 5 35: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 1
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 4
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.split:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 4
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.split:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
36: aconst_null
37: invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
38: astore 6
start local 6 39: aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
40: aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
41: aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 7
start local 7 42: aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
43: aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
44: aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 7
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
45: aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
46: aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.condense:()V
47: aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.condense:()V
48: aload 6
areturn
end local 7 end local 6 end local 5 49: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface org.apache.commons.math3.geometry.partitioning.Hyperplane.sameOrientationAs:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Z
ifeq 51
50: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 1
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
goto 52
51: StackMap locals:
StackMap stack:
new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 1
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
52: StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.partitioning.BSPTree
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 53 1 sub Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
3 53 2 cHyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<TS;>;
4 53 3 sHyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<TS;>;
5 53 4 subParts Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane<TS;>;
7 20 5 split Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
21 34 5 split Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
35 49 5 cutParts Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane<TS;>;
39 49 6 split Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
42 49 7 tmp Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
MethodParameters:
Name Flags
sub final
public void insertInTree(org.apache.commons.math3.geometry.partitioning.BSPTree<S>, );
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
new org.apache.commons.math3.geometry.partitioning.BSPTree$1
dup
aload 0
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree$1.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.insertInTree:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;ZLorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 2 1 parentTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 2 2 isPlusChild Z
Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;Z)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
parentTree final
isPlusChild final
public void insertInTree(org.apache.commons.math3.geometry.partitioning.BSPTree<S>, boolean, org.apache.commons.math3.geometry.partitioning.BSPTree$VanishingCutHandler<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;ZLorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
1: aload 1
ifnull 6
2: iload 2
ifeq 5
3: aload 1
aload 0
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 1
aload 0
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnull 29
7: aload 0
astore 4
start local 4 8: goto 27
9: StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
StackMap stack:
aload 4
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
astore 5
start local 5 10: aload 4
aload 4
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
if_acmpne 15
11: aload 0
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 5
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
12: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
aload 3
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.chopOffMinus:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
13: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
aload 3
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.chopOffMinus:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
14: goto 18
15: StackMap locals: org.apache.commons.math3.geometry.partitioning.Hyperplane
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 5
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
16: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
aload 3
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.chopOffPlus:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
17: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 5
aload 3
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.chopOffPlus:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 26
19: aload 3
aload 0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTree$VanishingCutHandler.fixNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 6
start local 6 20: aload 0
aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
21: aload 0
aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
22: aload 0
aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
23: aload 0
aload 6
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
24: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 26
25: goto 28
end local 6 end local 5 26: StackMap locals:
StackMap stack:
aload 4
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 4
StackMap locals:
StackMap stack:
27: aload 4
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
ifnonnull 9
end local 4 28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.condense:()V
29: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 30 1 parentTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 30 2 isPlusChild Z
0 30 3 vanishingHandler Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler<TS;>;
8 28 4 tree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
10 26 5 hyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<TS;>;
20 26 6 fixed Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;ZLorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler<TS;>;)V
MethodParameters:
Name Flags
parentTree final
isPlusChild final
vanishingHandler final
public org.apache.commons.math3.geometry.partitioning.BSPTree<S> pruneAroundConvexCell(, , );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 1
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
astore 4
start local 4 1: aload 0
astore 5
start local 5 2: goto 10
3: StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.BSPTree
StackMap stack:
aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
astore 6
start local 6 4: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 2
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
astore 7
start local 7 5: aload 5
aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
if_acmpne 8
6: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 6
aload 4
aload 7
aload 3
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
astore 4
7: goto 9
8: StackMap locals: org.apache.commons.math3.geometry.partitioning.SubHyperplane org.apache.commons.math3.geometry.partitioning.BSPTree
StackMap stack:
new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 6
aload 7
aload 4
aload 3
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
astore 4
end local 7 end local 6 9: StackMap locals:
StackMap stack:
aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 5
StackMap locals:
StackMap stack:
10: aload 5
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.parent:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
ifnonnull 3
end local 5 11: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 12 1 cellAttribute Ljava/lang/Object;
0 12 2 otherLeafsAttributes Ljava/lang/Object;
0 12 3 internalAttributes Ljava/lang/Object;
1 12 4 tree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
2 11 5 current Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
4 9 6 parentCut Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
5 9 7 sibling Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
MethodParameters:
Name Flags
cellAttribute final
otherLeafsAttributes final
internalAttributes final
private void chopOffMinus(org.apache.commons.math3.geometry.partitioning.Hyperplane<S>, org.apache.commons.math3.geometry.partitioning.BSPTree$VanishingCutHandler<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnull 10
1: aload 0
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 1
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
2: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
aload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.chopOffMinus:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
3: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
aload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.chopOffMinus:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
4: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 10
5: aload 2
aload 0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTree$VanishingCutHandler.fixNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 3
start local 3 6: aload 0
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
7: aload 0
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
8: aload 0
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
9: aload 0
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 11 1 hyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<TS;>;
0 11 2 vanishingHandler Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler<TS;>;
6 10 3 fixed Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<TS;>;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler<TS;>;)V
MethodParameters:
Name Flags
hyperplane final
vanishingHandler final
private void chopOffPlus(org.apache.commons.math3.geometry.partitioning.Hyperplane<S>, org.apache.commons.math3.geometry.partitioning.BSPTree$VanishingCutHandler<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnull 10
1: aload 0
aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 1
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
2: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
aload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.chopOffPlus:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
3: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 1
aload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.chopOffPlus:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
4: aload 0
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 10
5: aload 2
aload 0
invokeinterface org.apache.commons.math3.geometry.partitioning.BSPTree$VanishingCutHandler.fixNode:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 3
start local 3 6: aload 0
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.cut:Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
7: aload 0
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.plus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
8: aload 0
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.minus:Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
9: aload 0
aload 3
getfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
putfield org.apache.commons.math3.geometry.partitioning.BSPTree.attribute:Ljava/lang/Object;
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 11 1 hyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<TS;>;
0 11 2 vanishingHandler Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler<TS;>;
6 10 3 fixed Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<TS;>;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler<TS;>;)V
MethodParameters:
Name Flags
hyperplane final
vanishingHandler final
static int[] $SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$BSPTreeVisitor$Order();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.commons.math3.geometry.partitioning.BSPTree.$SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$BSPTreeVisitor$Order:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.values:()[Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.MINUS_PLUS_SUB:Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.MINUS_SUB_PLUS:Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.PLUS_MINUS_SUB:Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.PLUS_SUB_MINUS:Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.SUB_MINUS_PLUS:Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.SUB_PLUS_MINUS:Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.ordinal:()I
iconst_5
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic org.apache.commons.math3.geometry.partitioning.BSPTree.$SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$BSPTreeVisitor$Order:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$Side();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.commons.math3.geometry.partitioning.BSPTree.$SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$Side:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.commons.math3.geometry.partitioning.Side.values:()[Lorg/apache/commons/math3/geometry/partitioning/Side;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.Side.BOTH:Lorg/apache/commons/math3/geometry/partitioning/Side;
invokevirtual org.apache.commons.math3.geometry.partitioning.Side.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.Side.HYPER:Lorg/apache/commons/math3/geometry/partitioning/Side;
invokevirtual org.apache.commons.math3.geometry.partitioning.Side.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.Side.MINUS:Lorg/apache/commons/math3/geometry/partitioning/Side;
invokevirtual org.apache.commons.math3.geometry.partitioning.Side.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.Side.PLUS:Lorg/apache/commons/math3/geometry/partitioning/Side;
invokevirtual org.apache.commons.math3.geometry.partitioning.Side.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.apache.commons.math3.geometry.partitioning.BSPTree.$SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$Side:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
Signature: <S::Lorg/apache/commons/math3/geometry/Space;>Ljava/lang/Object;
SourceFile: "BSPTree.java"
NestMembers:
org.apache.commons.math3.geometry.partitioning.BSPTree$1 org.apache.commons.math3.geometry.partitioning.BSPTree$LeafMerger org.apache.commons.math3.geometry.partitioning.BSPTree$VanishingCutHandler
InnerClasses:
org.apache.commons.math3.geometry.partitioning.BSPTree$1
public abstract LeafMerger = org.apache.commons.math3.geometry.partitioning.BSPTree$LeafMerger of org.apache.commons.math3.geometry.partitioning.BSPTree
public abstract VanishingCutHandler = org.apache.commons.math3.geometry.partitioning.BSPTree$VanishingCutHandler of org.apache.commons.math3.geometry.partitioning.BSPTree
public final Order = org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order of org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor
public SplitSubHyperplane = org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane of org.apache.commons.math3.geometry.partitioning.SubHyperplane