class oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops extends java.lang.Object { private oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[] loop; private java.util.ArrayList surrounded; private oadd.org.apache.commons.math.geometry.partitioning.Region polygon; private boolean originalIsClockwise; public void () { oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops v; java.util.ArrayList v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops; specialinvoke v.()>(); v = new java.util.ArrayList; specialinvoke v.()>(); v. = v; return; } private void (oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[]) throws oadd.org.apache.commons.math.exception.MathIllegalArgumentException { oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops v; oadd.org.apache.commons.math.geometry.partitioning.RegionFactory v; java.lang.Object[] v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D v, v, v; oadd.org.apache.commons.math.exception.MathIllegalArgumentException v; java.util.ArrayList v, v; oadd.org.apache.commons.math.geometry.partitioning.Region v, v, v; int v, v, v, v; oadd.org.apache.commons.math.geometry.euclidean.oned.IntervalsSet v; boolean v; double v, v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.SubLine v; oadd.org.apache.commons.math.geometry.euclidean.oned.Vector1D v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.Line v; oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet v; oadd.org.apache.commons.math.exception.util.LocalizedFormats v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[] v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops; v := @parameter: oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[]; specialinvoke v.()>(); v = v[0]; if v != null goto label; v = new oadd.org.apache.commons.math.exception.MathIllegalArgumentException; v = ; v = newarray (java.lang.Object)[0]; specialinvoke v.(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v); throw v; label: v. = v; v = new java.util.ArrayList; specialinvoke v.()>(); v. = v; v = new java.util.ArrayList; specialinvoke v.()>(); v = lengthof v; v = v - 1; v = v[v]; v = 0; label: v = lengthof v; if v >= v goto label; v = v; v = v[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 = new oadd.org.apache.commons.math.geometry.euclidean.oned.IntervalsSet; v = virtualinvoke v.(v); v = virtualinvoke v.(); v = virtualinvoke v.(v); v = virtualinvoke v.(); specialinvoke v.(double,double)>(v, v); v = new oadd.org.apache.commons.math.geometry.euclidean.twod.SubLine; specialinvoke v.(oadd.org.apache.commons.math.geometry.partitioning.Hyperplane,oadd.org.apache.commons.math.geometry.partitioning.Region)>(v, v); virtualinvoke v.(v); v = v + 1; goto label; label: v = new oadd.org.apache.commons.math.geometry.euclidean.twod.PolygonsSet; specialinvoke v.(java.util.Collection)>(v); v. = v; v = v.; v = interfaceinvoke v.(); v = staticinvoke (v); if v == 0 goto label; v = new oadd.org.apache.commons.math.geometry.partitioning.RegionFactory; specialinvoke v.()>(); v = v.; v = virtualinvoke v.(v); v. = v; v. = 0; goto label; label: v. = 1; label: return; } public void add(oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[]) throws oadd.org.apache.commons.math.exception.MathIllegalArgumentException { oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops v, v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[] v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops; v := @parameter: oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[]; v = new oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops; specialinvoke v.(oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[])>(v); specialinvoke v.(v); return; } private void add(oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops) throws oadd.org.apache.commons.math.exception.MathIllegalArgumentException { oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops v, v; oadd.org.apache.commons.math.geometry.partitioning.RegionFactory v; java.lang.Object[] v; oadd.org.apache.commons.math.exception.MathIllegalArgumentException v; java.util.ArrayList v, v, v, v, v; oadd.org.apache.commons.math.geometry.partitioning.Region v, v, v, v, v, v, v; boolean v, v, v, v, v, v; java.util.Iterator v, v, v; java.lang.Object v, v, v; oadd.org.apache.commons.math.exception.util.LocalizedFormats v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops; v := @parameter: oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops; v = v.; v = virtualinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = v.; v = v.; v = interfaceinvoke v.(v); if v == 0 goto label; specialinvoke v.(v); return; label: v = v.; v = virtualinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = v.; v = v.; v = interfaceinvoke v.(v); if v == 0 goto label; v = v.; virtualinvoke v.(v); interfaceinvoke v.(); goto label; label: v = new oadd.org.apache.commons.math.geometry.partitioning.RegionFactory; specialinvoke v.()>(); v = v.; v = virtualinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = v.; v = v.; v = virtualinvoke v.(v, v); v = interfaceinvoke v.(); if v != 0 goto label; v = new oadd.org.apache.commons.math.exception.MathIllegalArgumentException; v = ; v = newarray (java.lang.Object)[0]; specialinvoke v.(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v); throw v; label: v = v.; virtualinvoke v.(v); return; } public void correctOrientation() { oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops v; java.util.Iterator v; java.lang.Object v; boolean v; java.util.ArrayList v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops; v = v.; v = virtualinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); specialinvoke v.(1); goto label; label: return; } private void setClockWise(boolean) { oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D v, v; java.util.ArrayList v; int v, v, v; boolean v, v, v, v, v; java.util.Iterator v; java.lang.Object v; oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D[] v, v, v, v, v; v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.NestedLoops; v := @parameter: boolean; v = v.; v = v ^ v; if v == 0 goto label; v = (int) -1; v = v; v = v.; v = lengthof v; label: v = v + 1; v = v - 1; if v >= v goto label; v = v.; v = v[v]; v = v.; v = v.; v = v[v]; v[v] = v; v = v.; v[v] = v; goto label; label: v = v.; v = virtualinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); if v != 0 goto label; v = 1; goto label; label: v = 0; label: specialinvoke v.(v); goto label; label: return; } }