public class oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet extends oadd.org.apache.commons.math.geometry.partitioning.AbstractRegion { private oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[][] vertices; public void () { oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet; specialinvoke v.()>(); return; } public void (oadd.org.apache.commons.math.geometry.partitioning.BSPTree) { oadd.org.apache.commons.math.geometry.partitioning.BSPTree v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet; v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.BSPTree; specialinvoke v.(oadd.org.apache.commons.math.geometry.partitioning.BSPTree)>(v); return; } public void (java.util.Collection) { java.util.Collection v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet; v := @parameter: java.util.Collection; specialinvoke v.(java.util.Collection)>(v); return; } public void (double, double, double, double) { oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet v; oadd.org.apache.commons.math.geometry.euclidean.twod.Line[] v; double v, v, v, v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet; v := @parameter: double; v := @parameter: double; v := @parameter: double; v := @parameter: double; v = staticinvoke (v, v, v, v); specialinvoke v.(oadd.org.apache.commons.math.geometry.partitioning.Hyperplane[])>(v); return; } public transient void (double, oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[]) { oadd.org.apache.commons.math.geometry.partitioning.BSPTree v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet v; double v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[] v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet; v := @parameter: double; v := @parameter: oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[]; v = staticinvoke (v, v); specialinvoke v.(oadd.org.apache.commons.math.geometry.partitioning.BSPTree)>(v); return; } private static oadd.org.apache.commons.math.geometry.euclidean.twod.Line[] boxBoundary(double, double, double, double) { oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D v, v, v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.Line v, v, v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.Line[] v; double v, v, v, v; v := @parameter: double; v := @parameter: double; v := @parameter: double; v := @parameter: double; v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D; specialinvoke v.(double,double)>(v, v); v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D; specialinvoke v.(double,double)>(v, v); v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D; specialinvoke v.(double,double)>(v, v); v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D; specialinvoke v.(double,double)>(v, v); v = newarray (oadd.org.apache.commons.math.geometry.euclidean.twod.Line)[4]; v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Line; specialinvoke v.(oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D,oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D)>(v, v); v[0] = v; v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Line; specialinvoke v.(oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D,oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D)>(v, v); v[1] = v; v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Line; specialinvoke v.(oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D,oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D)>(v, v); v[2] = v; v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Line; specialinvoke v.(oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D,oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D)>(v, v); v[3] = v; return v; } private static transient oadd.org.apache.commons.math.geometry.partitioning.BSPTree verticesToTree(double, oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[]) { oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$Vertex[] v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D v, v, v, v; java.util.ArrayList v; byte v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$Vertex v, v, v, v; int v, v, v, v, v, v, v; java.lang.Boolean v; double v, v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.Line v, v; oadd.org.apache.commons.math.geometry.partitioning.BSPTree v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$Edge v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[] v; v := @parameter: double; v := @parameter: oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[]; v = lengthof v; if v != 0 goto label; v = new oadd.org.apache.commons.math.geometry.partitioning.BSPTree; v = ; specialinvoke v.(java.lang.Object)>(v); return v; label: v = newarray (oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$Vertex)[v]; v = 0; label: if v >= v goto label; v = new oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$Vertex; v = v[v]; specialinvoke v.(oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D)>(v); v[v] = v; v = v + 1; goto label; label: v = new java.util.ArrayList; specialinvoke v.()>(); v = 0; label: if v >= v goto label; v = v[v]; v = v + 1; v = v % v; v = v[v]; v = virtualinvoke v.(v); if v != null goto label; v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Line; v = virtualinvoke v.(); v = virtualinvoke v.(); specialinvoke v.(oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D,oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D)>(v, v); v = v; label: v = new oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$Edge; specialinvoke v.(oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$Vertex,oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$Vertex,oadd.org.apache.commons.math.geometry.euclidean.twod.Line)>(v, v, v); interfaceinvoke v.(v); v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; if v == v goto label; if v == v goto label; v = virtualinvoke v.(); v = virtualinvoke v.(v); v = staticinvoke (v); v = v cmpg v; if v > 0 goto label; virtualinvoke v.(v); label: v = v + 1; goto label; label: v = v + 1; goto label; label: v = new oadd.org.apache.commons.math.geometry.partitioning.BSPTree; specialinvoke v.()>(); staticinvoke (v, v, v); return v; } private static void insertEdges(double, oadd.org.apache.commons.math.geometry.partitioning.BSPTree, java.util.List) { oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D v, v; byte v, v, v, v; int[] v; oadd.org.apache.commons.math.geometry.partitioning.Side v, v, v, v, v, v, v; boolean v, v, v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.Line v, v, v, v, v; oadd.org.apache.commons.math.geometry.partitioning.BSPTree v, v, v, v, v, v, v, v; java.util.List v; java.util.ArrayList v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$Vertex v, v, v, v; int v, v, v, v, v; java.lang.Boolean v, v, v, v; double v, v, v, v, v; java.util.Iterator v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$Edge v, v, v, v; java.lang.Object v, v; v := @parameter: double; v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.BSPTree; v := @parameter: java.util.List; v = 0; label: v = interfaceinvoke v.(); if v >= v goto label; v = v; v = v + 1; v = interfaceinvoke v.(v); v = virtualinvoke v.(); if v != null goto label; v = virtualinvoke v.(); v = virtualinvoke v.(v); if v == 0 goto label; virtualinvoke v.(v); goto label; label: v = null; goto label; label: v = null; goto label; label: if v != null goto label; v = virtualinvoke v.(); if v == null goto label; v = virtualinvoke v.(); if v != v goto label; label: v = ; virtualinvoke v.(v); goto label; label: v = ; virtualinvoke v.(v); label: return; label: v = new java.util.ArrayList; specialinvoke v.()>(); v = new java.util.ArrayList; specialinvoke v.()>(); v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); if v == v goto label; v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(v); v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(v); v = staticinvoke (v); v = v cmpg v; if v > 0 goto label; v = ; goto label; label: v = v cmpg 0.0; if v >= 0 goto label; v = ; goto label; label: v = ; label: v = v; v = staticinvoke (v); v = v cmpg v; if v > 0 goto label; v = ; goto label; label: v = v cmpg 0.0; if v >= 0 goto label; v = ; goto label; label: v = ; label: v = ; v = virtualinvoke v.(); v = v[v]; lookupswitch(v) { case 1: goto label; case 2: goto label; default: goto label; }; label: v = ; if v != v goto label; v = virtualinvoke v.(); v = virtualinvoke v.(v); v = virtualinvoke v.(); interfaceinvoke v.(v); v = virtualinvoke v.(); interfaceinvoke v.(v); goto label; label: interfaceinvoke v.(v); goto label; label: v = ; if v != v goto label; v = virtualinvoke v.(); v = virtualinvoke v.(v); v = virtualinvoke v.(); interfaceinvoke v.(v); v = virtualinvoke v.(); interfaceinvoke v.(v); goto label; label: interfaceinvoke v.(v); goto label; label: v = ; if v != v goto label; interfaceinvoke v.(v); goto label; label: v = ; if v != v goto label; interfaceinvoke v.(v); goto label; label: v = interfaceinvoke v.(); if v != 0 goto label; v = virtualinvoke v.(); staticinvoke (v, v, v); goto label; label: v = virtualinvoke v.(); v = ; virtualinvoke v.(v); label: v = interfaceinvoke v.(); if v != 0 goto label; v = virtualinvoke v.(); staticinvoke (v, v, v); goto label; label: v = virtualinvoke v.(); v = ; virtualinvoke v.(v); label: return; } public oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet buildNew(oadd.org.apache.commons.math.geometry.partitioning.BSPTree) { oadd.org.apache.commons.math.geometry.partitioning.BSPTree v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet v, v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet; v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.BSPTree; v = new oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet; specialinvoke v.(oadd.org.apache.commons.math.geometry.partitioning.BSPTree)>(v); return v; } protected void computeGeometricalProperties() { oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D v, v, v, v, v, v, v, v, v; byte v; boolean v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[][] v; oadd.org.apache.commons.math.geometry.partitioning.BSPTree v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[] v, v; int v, v, v, v, v, v, v, v, v; double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet v; java.lang.Object v; oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet; v = virtualinvoke v.(); v = lengthof v; if v != 0 goto label; v = virtualinvoke v.(0); v = virtualinvoke v.(); if v != null goto label; v = virtualinvoke v.(); v = virtualinvoke v.(); if v == 0 goto label; virtualinvoke v.(#Infinity); v = ; virtualinvoke v.(v); goto label; label: virtualinvoke v.(0.0); v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D; specialinvoke v.(double,double)>(0.0, 0.0); virtualinvoke v.(v); goto label; label: v = v[0]; v = v[0]; if v != null goto label; virtualinvoke v.(#Infinity); v = ; virtualinvoke v.(v); goto label; label: v = 0.0; v = 0.0; v = 0.0; v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; v = lengthof v; v = v - 1; v = v[v]; v = virtualinvoke v.(); v = lengthof v; v = v - 1; v = v[v]; v = virtualinvoke v.(); v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; v = v; v = v; v = virtualinvoke v.(); v = virtualinvoke 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 + 1; goto label; label: v = v + 1; goto label; label: v = v cmpg 0.0; if v >= 0 goto label; virtualinvoke v.(#Infinity); v = ; virtualinvoke v.(v); goto label; label: v = v / 2.0; virtualinvoke v.(v); v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D; v = 3.0 * v; v = v / v; v = 3.0 * v; v = v / v; specialinvoke v.(double,double)>(v, v); virtualinvoke v.(v); label: return; } public oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[][] getVertices() { oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D v, v, v, v, v, v, v, v, v; oadd.org.apache.commons.math.geometry.partitioning.utilities.AVLTree$Node v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$SegmentsBuilder v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[][] v, v, v, v, v, v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[] v, v, v; java.util.ArrayList v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet v; oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane v; boolean v, v, v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.Line v, v, v, v, v; oadd.org.apache.commons.math.geometry.partitioning.BSPTree v, v; java.util.List v; int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; oadd.org.apache.commons.math.geometry.partitioning.utilities.AVLTree v; double v, v, v, v, v, v, v, v, v, v; java.util.Iterator v, v, v; oadd.org.apache.commons.math.geometry.euclidean.oned.Vector1D v, v, v, v, v, v; java.lang.Object v, v, v, v, v, v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet; v = v.; if v != null goto label; v = virtualinvoke v.(0); v = virtualinvoke v.(); if v != null goto label; v = newarray (oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[])[0]; v. = v; goto label; label: v = new oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$SegmentsBuilder; specialinvoke v.()>(); v = virtualinvoke v.(1); virtualinvoke v.(v); v = virtualinvoke v.(); v = new java.util.ArrayList; specialinvoke v.()>(); label: v = virtualinvoke v.(); if v != 0 goto label; v = virtualinvoke v.(); v = specialinvoke v.(v, v); if v == null goto label; virtualinvoke v.(v); goto label; label: v = virtualinvoke v.(); v = newarray (oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[])[v]; v. = v; v = 0; v = virtualinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = interfaceinvoke v.(); if v >= 2 goto label; v = interfaceinvoke v.(0); v = virtualinvoke v.(); v = v.; v = v; v = v + 1; v = newarray (oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D)[3]; v[0] = null; v = new oadd.org.apache.commons.math.geometry.euclidean.oned.Vector1D; specialinvoke v.(double)>(-3.4028234663852886E38); v = virtualinvoke v.(v); v[1] = v; v = new oadd.org.apache.commons.math.geometry.euclidean.oned.Vector1D; specialinvoke v.(double)>(3.4028234663852886E38); v = virtualinvoke v.(v); v[2] = v; v[v] = v; goto label; label: v = interfaceinvoke v.(0); v = virtualinvoke v.(); if v != null goto label; v = interfaceinvoke v.(); v = v + 2; v = newarray (oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D)[v]; v = 0; v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); if v != 0 goto label; v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(v); v = virtualinvoke v.(); v = v / 2.0; v = staticinvoke (v); v = staticinvoke (1.0, v); v = v - v; v = v + 1; v[v] = null; v = v + 1; v = virtualinvoke v.(); v = new oadd.org.apache.commons.math.geometry.euclidean.oned.Vector1D; specialinvoke v.(double)>(v); v = virtualinvoke v.(v); v[v] = v; label: v = lengthof v; v = v - 1; if v >= v goto label; v = v; v = v + 1; v = virtualinvoke v.(); v[v] = v; label: v = lengthof v; v = v - 1; if v != v goto label; v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(v); v = virtualinvoke v.(); v = v / 2.0; v = staticinvoke (v); v = staticinvoke (1.0, v); v = v + v; v = v; v = v + 1; v = virtualinvoke v.(); v = new oadd.org.apache.commons.math.geometry.euclidean.oned.Vector1D; specialinvoke v.(double)>(v); v = virtualinvoke v.(v); v[v] = v; goto label; label: v = v.; v = v; v = v + 1; v[v] = v; goto label; label: v = interfaceinvoke v.(); v = newarray (oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D)[v]; v = 0; v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = v; v = v + 1; v = virtualinvoke v.(); v[v] = v; goto label; label: v = v.; v = v; v = v + 1; v[v] = v; goto label; label: v = v.; v = virtualinvoke v.(); return v; } private java.util.List followLoop(oadd.org.apache.commons.math.geometry.partitioning.utilities.AVLTree$Node, oadd.org.apache.commons.math.geometry.partitioning.utilities.AVLTree) { oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D v, v, v, v; java.util.ArrayList v; oadd.org.apache.commons.math.geometry.partitioning.utilities.AVLTree$Node v, v, v; byte v, v, v; int v, v; oadd.org.apache.commons.math.geometry.partitioning.utilities.AVLTree v; boolean v, v; double v, v, v; oadd.org.apache.commons.math.exception.MathInternalError v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$ComparableSegment v, v, v; java.lang.Comparable v, v, v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet; v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.utilities.AVLTree$Node; v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.utilities.AVLTree; v = new java.util.ArrayList; specialinvoke v.()>(); v = virtualinvoke v.(); virtualinvoke v.(v); v = virtualinvoke v.(); v = virtualinvoke v.(); virtualinvoke v.(); v = virtualinvoke v.(); if v != null goto label; v = 1; goto label; label: v = 0; label: v = v; label: if v == null goto label; if v != 0 goto label; v = virtualinvoke v.(v); v = v cmpl 1.0E-10; if v <= 0 goto label; label: v = null; v = null; v = #Infinity; v = new oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$ComparableSegment; specialinvoke v.(oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D,double,double)>(v, -1.0E-10, -1.0E-10); v = new oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet$ComparableSegment; specialinvoke v.(oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D,double,double)>(v, 1.0E-10, 1.0E-10); v = virtualinvoke v.(v); label: if v == null goto label; v = virtualinvoke v.(); v = virtualinvoke v.(v); if v > 0 goto label; v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(v); v = v cmpg v; if v >= 0 goto label; v = v; v = v; v = v; label: v = virtualinvoke v.(); goto label; label: v = v cmpl 1.0E-10; if v <= 0 goto label; return null; label: v = virtualinvoke v.(); virtualinvoke v.(v); virtualinvoke v.(); goto label; label: v = virtualinvoke v.(); if v != 2 goto label; if v != 0 goto label; return null; label: if v != null goto label; if v != 0 goto label; v = new oadd.org.apache.commons.math.exception.MathInternalError; specialinvoke v.()>(); throw v; label: return v; } }