public class org.apache.commons.math.geometry.partitioning.BSPTree extends java.lang.Object
{
private org.apache.commons.math.geometry.partitioning.SubHyperplane cut;
private org.apache.commons.math.geometry.partitioning.BSPTree plus;
private org.apache.commons.math.geometry.partitioning.BSPTree minus;
private org.apache.commons.math.geometry.partitioning.BSPTree parent;
private java.lang.Object attribute;
public void <init>()
{
org.apache.commons.math.geometry.partitioning.BSPTree v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute> = null;
return;
}
public void <init>(java.lang.Object)
{
org.apache.commons.math.geometry.partitioning.BSPTree v;
java.lang.Object v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute> = v;
return;
}
public void <init>(org.apache.commons.math.geometry.partitioning.SubHyperplane, org.apache.commons.math.geometry.partitioning.BSPTree, org.apache.commons.math.geometry.partitioning.BSPTree, java.lang.Object)
{
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v;
java.lang.Object v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.SubHyperplane;
v := @parameter: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = v;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus> = v;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus> = v;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute> = v;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
return;
}
public boolean insertCut(org.apache.commons.math.geometry.partitioning.Hyperplane)
{
org.apache.commons.math.geometry.partitioning.Hyperplane v;
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v, v, v, v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v, v, v;
boolean v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.Hyperplane;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v == null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = null;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = null;
label:
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.Hyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane wholeHyperplane()>();
v = specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane fitToCell(org.apache.commons.math.geometry.partitioning.SubHyperplane)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: boolean isEmpty()>();
if v == 0 goto label;
label:
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus> = null;
return 0;
label:
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = v;
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>()>();
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>()>();
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
return 1;
}
public org.apache.commons.math.geometry.partitioning.BSPTree copySelf()
{
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v, v, v, v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v, v, v;
java.lang.Object v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v != null goto label;
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(java.lang.Object)>(v);
return v;
label:
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(org.apache.commons.math.geometry.partitioning.SubHyperplane,org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,java.lang.Object)>(v, v, v, v);
return v;
}
public org.apache.commons.math.geometry.partitioning.SubHyperplane getCut()
{
org.apache.commons.math.geometry.partitioning.BSPTree v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
return v;
}
public org.apache.commons.math.geometry.partitioning.BSPTree getPlus()
{
org.apache.commons.math.geometry.partitioning.BSPTree v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
return v;
}
public org.apache.commons.math.geometry.partitioning.BSPTree getMinus()
{
org.apache.commons.math.geometry.partitioning.BSPTree v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
return v;
}
public org.apache.commons.math.geometry.partitioning.BSPTree getParent()
{
org.apache.commons.math.geometry.partitioning.BSPTree v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent>;
return v;
}
public void setAttribute(java.lang.Object)
{
org.apache.commons.math.geometry.partitioning.BSPTree v;
java.lang.Object v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: java.lang.Object;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute> = v;
return;
}
public java.lang.Object getAttribute()
{
org.apache.commons.math.geometry.partitioning.BSPTree v;
java.lang.Object v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
return v;
}
public void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)
{
org.apache.commons.math.geometry.partitioning.BSPTreeVisitor v;
org.apache.commons.math.exception.MathInternalError v;
int[] v;
int v, v;
org.apache.commons.math.geometry.partitioning.BSPTreeVisitor$Order v;
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.BSPTreeVisitor;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v != null goto label;
interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTreeVisitor: void visitLeafNode(org.apache.commons.math.geometry.partitioning.BSPTree)>(v);
goto label;
label:
v = <org.apache.commons.math.geometry.partitioning.BSPTree$1: int[] $SwitchMap$org$apache$commons$math3$geometry$partitioning$BSPTreeVisitor$Order>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTreeVisitor: org.apache.commons.math.geometry.partitioning.BSPTreeVisitor$Order visitOrder(org.apache.commons.math.geometry.partitioning.BSPTree)>(v);
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTreeVisitor$Order: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTreeVisitor: void visitInternalNode(org.apache.commons.math.geometry.partitioning.BSPTree)>(v);
goto label;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTreeVisitor: void visitInternalNode(org.apache.commons.math.geometry.partitioning.BSPTree)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
goto label;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTreeVisitor: void visitInternalNode(org.apache.commons.math.geometry.partitioning.BSPTree)>(v);
goto label;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTreeVisitor: void visitInternalNode(org.apache.commons.math.geometry.partitioning.BSPTree)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
goto label;
label:
interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTreeVisitor: void visitInternalNode(org.apache.commons.math.geometry.partitioning.BSPTree)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
goto label;
label:
interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTreeVisitor: void visitInternalNode(org.apache.commons.math.geometry.partitioning.BSPTree)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void visit(org.apache.commons.math.geometry.partitioning.BSPTreeVisitor)>(v);
goto label;
label:
v = new org.apache.commons.math.exception.MathInternalError;
specialinvoke v.<org.apache.commons.math.exception.MathInternalError: void <init>()>();
throw v;
label:
return;
}
private org.apache.commons.math.geometry.partitioning.SubHyperplane fitToCell(org.apache.commons.math.geometry.partitioning.SubHyperplane)
{
org.apache.commons.math.geometry.partitioning.Hyperplane v, v;
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v, v, v, v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v, v, v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.SubHyperplane;
v = v;
v = v;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent>;
if v == null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
if v != v goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.Hyperplane getHyperplane()>();
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane split(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane getPlus()>();
goto label;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.Hyperplane getHyperplane()>();
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane split(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane getMinus()>();
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent>;
goto label;
label:
return v;
}
public org.apache.commons.math.geometry.partitioning.BSPTree getCell(org.apache.commons.math.geometry.Vector)
{
org.apache.commons.math.geometry.Vector v;
org.apache.commons.math.geometry.partitioning.Hyperplane v;
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v, v, v;
byte v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v, v;
double v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.Vector;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v != null goto label;
return v;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.Hyperplane getHyperplane()>();
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.Hyperplane: double getOffset(org.apache.commons.math.geometry.Vector)>(v);
v = staticinvoke <org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v cmpg 1.0E-10;
if v >= 0 goto label;
return v;
label:
v = v cmpg 0.0;
if v > 0 goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree getCell(org.apache.commons.math.geometry.Vector)>(v);
return v;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree getCell(org.apache.commons.math.geometry.Vector)>(v);
return v;
}
private void condense()
{
boolean v;
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v, v, v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v == null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v != null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v != null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
if v != null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
if v == null goto label;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
if v == null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
if v != null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
goto label;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
label:
v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute> = v;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus> = null;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus> = null;
label:
return;
}
public org.apache.commons.math.geometry.partitioning.BSPTree merge(org.apache.commons.math.geometry.partitioning.BSPTree, org.apache.commons.math.geometry.partitioning.BSPTree$LeafMerger)
{
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v;
org.apache.commons.math.geometry.partitioning.BSPTree$LeafMerger v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.BSPTree$LeafMerger;
v = specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree merge(org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree$LeafMerger,org.apache.commons.math.geometry.partitioning.BSPTree,boolean)>(v, v, null, 0);
return v;
}
private org.apache.commons.math.geometry.partitioning.BSPTree merge(org.apache.commons.math.geometry.partitioning.BSPTree, org.apache.commons.math.geometry.partitioning.BSPTree$LeafMerger, org.apache.commons.math.geometry.partitioning.BSPTree, boolean)
{
org.apache.commons.math.geometry.partitioning.Hyperplane v;
org.apache.commons.math.geometry.partitioning.BSPTree$LeafMerger v;
boolean v;
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.BSPTree$LeafMerger;
v := @parameter: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: boolean;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v != null goto label;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree$LeafMerger: org.apache.commons.math.geometry.partitioning.BSPTree merge(org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,boolean,boolean)>(v, v, v, v, 1);
return v;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v != null goto label;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree$LeafMerger: org.apache.commons.math.geometry.partitioning.BSPTree merge(org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,boolean,boolean)>(v, v, v, v, 0);
return v;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree split(org.apache.commons.math.geometry.partitioning.SubHyperplane)>(v);
if v == null goto label;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
if v == 0 goto label;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus> = v;
goto label;
label:
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus> = v;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree merge(org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree$LeafMerger,org.apache.commons.math.geometry.partitioning.BSPTree,boolean)>(v, v, v, 1);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree merge(org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree$LeafMerger,org.apache.commons.math.geometry.partitioning.BSPTree,boolean)>(v, v, v, 0);
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void condense()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v == null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.Hyperplane getHyperplane()>();
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.Hyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane wholeHyperplane()>();
v = specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane fitToCell(org.apache.commons.math.geometry.partitioning.SubHyperplane)>(v);
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = v;
label:
return v;
}
public org.apache.commons.math.geometry.partitioning.BSPTree split(org.apache.commons.math.geometry.partitioning.SubHyperplane)
{
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.geometry.partitioning.Side v, v, v, v, v;
org.apache.commons.math.geometry.partitioning.Hyperplane v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int[] v;
boolean v;
org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane v, v;
int v, v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.SubHyperplane;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v != null goto label;
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree copySelf()>();
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(java.lang.Object)>(v);
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(org.apache.commons.math.geometry.partitioning.SubHyperplane,org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,java.lang.Object)>(v, v, v, null);
return v;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.Hyperplane getHyperplane()>();
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.Hyperplane getHyperplane()>();
v = <org.apache.commons.math.geometry.partitioning.BSPTree$1: int[] $SwitchMap$org$apache$commons$math3$geometry$partitioning$Side>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.Side side(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.Side: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree split(org.apache.commons.math.geometry.partitioning.SubHyperplane)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.Side side(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = <org.apache.commons.math.geometry.partitioning.Side: org.apache.commons.math.geometry.partitioning.Side PLUS>;
if v != v goto label;
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(org.apache.commons.math.geometry.partitioning.SubHyperplane,org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,java.lang.Object)>(v, v, v, v);
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void condense()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
goto label;
label:
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(org.apache.commons.math.geometry.partitioning.SubHyperplane,org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,java.lang.Object)>(v, v, v, v);
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void condense()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
label:
return v;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree split(org.apache.commons.math.geometry.partitioning.SubHyperplane)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.Side side(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = <org.apache.commons.math.geometry.partitioning.Side: org.apache.commons.math.geometry.partitioning.Side PLUS>;
if v != v goto label;
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(org.apache.commons.math.geometry.partitioning.SubHyperplane,org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,java.lang.Object)>(v, v, v, v);
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void condense()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
goto label;
label:
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(org.apache.commons.math.geometry.partitioning.SubHyperplane,org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,java.lang.Object)>(v, v, v, v);
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void condense()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
label:
return v;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane split(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane split(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane getPlus()>();
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree split(org.apache.commons.math.geometry.partitioning.SubHyperplane)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane getMinus()>();
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree split(org.apache.commons.math.geometry.partitioning.SubHyperplane)>(v);
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(org.apache.commons.math.geometry.partitioning.SubHyperplane,org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,java.lang.Object)>(v, v, v, null);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane getPlus()>();
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane getMinus()>();
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void condense()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void condense()>();
return v;
label:
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.Hyperplane: boolean sameOrientationAs(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
if v == 0 goto label;
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(org.apache.commons.math.geometry.partitioning.SubHyperplane,org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,java.lang.Object)>(v, v, v, v);
goto label;
label:
v = new org.apache.commons.math.geometry.partitioning.BSPTree;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree copySelf()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object attribute>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(org.apache.commons.math.geometry.partitioning.SubHyperplane,org.apache.commons.math.geometry.partitioning.BSPTree,org.apache.commons.math.geometry.partitioning.BSPTree,java.lang.Object)>(v, v, v, v);
label:
return v;
}
public void insertInTree(org.apache.commons.math.geometry.partitioning.BSPTree, boolean)
{
org.apache.commons.math.geometry.partitioning.Hyperplane v;
org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane v, v;
boolean v;
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v, v, v, v, v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: boolean;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent> = v;
if v == null goto label;
if v == 0 goto label;
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus> = v;
goto label;
label:
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus> = v;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v == null goto label;
v = v;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent>;
if v == null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.Hyperplane getHyperplane()>();
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent>;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
if v != v goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane split(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane getPlus()>();
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void chopOffMinus(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void chopOffMinus(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
goto label;
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane split(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane getMinus()>();
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void chopOffPlus(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void chopOffPlus(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
label:
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree parent>;
goto label;
label:
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void condense()>();
label:
return;
}
private void chopOffMinus(org.apache.commons.math.geometry.partitioning.Hyperplane)
{
org.apache.commons.math.geometry.partitioning.Hyperplane v;
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v, v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.Hyperplane;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v == null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane split(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane getPlus()>();
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void chopOffMinus(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void chopOffMinus(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
label:
return;
}
private void chopOffPlus(org.apache.commons.math.geometry.partitioning.Hyperplane)
{
org.apache.commons.math.geometry.partitioning.Hyperplane v;
org.apache.commons.math.geometry.partitioning.BSPTree v, v, v;
org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v, v, v;
v := @this: org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: org.apache.commons.math.geometry.partitioning.Hyperplane;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
if v == null goto label;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut>;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane split(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = virtualinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane: org.apache.commons.math.geometry.partitioning.SubHyperplane getMinus()>();
v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.SubHyperplane cut> = v;
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree plus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void chopOffPlus(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = v.<org.apache.commons.math.geometry.partitioning.BSPTree: org.apache.commons.math.geometry.partitioning.BSPTree minus>;
specialinvoke v.<org.apache.commons.math.geometry.partitioning.BSPTree: void chopOffPlus(org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
label:
return;
}
}