class org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform extends java.lang.Object implements org.apache.commons.math.geometry.partitioning.Transform
{
private double cXX;
private double cXY;
private double cX1;
private double cYX;
private double cYY;
private double cY1;
private double c1Y;
private double c1X;
private double c;
public void <init>(java.awt.geom.AffineTransform) throws org.apache.commons.math.exception.MathIllegalArgumentException
{
byte v;
org.apache.commons.math.exception.MathIllegalArgumentException v;
java.awt.geom.AffineTransform v;
org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform v;
java.lang.Object[] v;
double[] v;
double 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.exception.util.LocalizedFormats v;
v := @this: org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform;
v := @parameter: java.awt.geom.AffineTransform;
specialinvoke v.<java.lang.Object: void <init>()>();
v = newarray (double)[6];
virtualinvoke v.<java.awt.geom.AffineTransform: void getMatrix(double[])>(v);
v = v[0];
v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXX> = v;
v = v[2];
v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXY> = v;
v = v[4];
v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cX1> = v;
v = v[1];
v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYX> = v;
v = v[3];
v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYY> = v;
v = v[5];
v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cY1> = v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXY>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cY1>;
v = v * v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYY>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cX1>;
v = v * v;
v = v - v;
v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c1Y> = v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXX>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cY1>;
v = v * v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYX>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cX1>;
v = v * v;
v = v - v;
v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c1X> = v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXX>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYY>;
v = v * v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYX>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXY>;
v = v * v;
v = v - v;
v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c11> = v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c11>;
v = staticinvoke <org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v cmpg 1.0E-20;
if v >= 0 goto label;
v = new org.apache.commons.math.exception.MathIllegalArgumentException;
v = <org.apache.commons.math.exception.util.LocalizedFormats: org.apache.commons.math.exception.util.LocalizedFormats NON_INVERTIBLE_TRANSFORM>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.apache.commons.math.exception.MathIllegalArgumentException: void <init>(org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
return;
}
public org.apache.commons.math.geometry.euclidean.twod.Vector2D apply(org.apache.commons.math.geometry.Vector)
{
org.apache.commons.math.geometry.Vector v;
org.apache.commons.math.geometry.euclidean.twod.Vector2D v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform v;
v := @this: org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform;
v := @parameter: org.apache.commons.math.geometry.Vector;
v = virtualinvoke v.<org.apache.commons.math.geometry.euclidean.twod.Vector2D: double getX()>();
v = virtualinvoke v.<org.apache.commons.math.geometry.euclidean.twod.Vector2D: double getY()>();
v = new org.apache.commons.math.geometry.euclidean.twod.Vector2D;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXX>;
v = v * v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXY>;
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cX1>;
v = v + v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYX>;
v = v * v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYY>;
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cY1>;
v = v + v;
specialinvoke v.<org.apache.commons.math.geometry.euclidean.twod.Vector2D: void <init>(double,double)>(v, v);
return v;
}
public org.apache.commons.math.geometry.euclidean.twod.Line apply(org.apache.commons.math.geometry.partitioning.Hyperplane)
{
org.apache.commons.math.geometry.euclidean.twod.Line v;
org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform v;
org.apache.commons.math.geometry.partitioning.Hyperplane v;
double 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 := @this: org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform;
v := @parameter: org.apache.commons.math.geometry.partitioning.Hyperplane;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c1X>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line: double cos>;
v = v * v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c1Y>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line: double sin>;
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c11>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line: double originOffset>;
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXX>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line: double cos>;
v = v * v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXY>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line: double sin>;
v = v * v;
v = v + v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYX>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line: double cos>;
v = v * v;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYY>;
v = v.<org.apache.commons.math.geometry.euclidean.twod.Line: double sin>;
v = v * v;
v = v + v;
v = v * v;
v = v * v;
v = v + v;
v = staticinvoke <org.apache.commons.math.util.FastMath: double sqrt(double)>(v);
v = 1.0 / v;
v = new org.apache.commons.math.geometry.euclidean.twod.Line;
v = neg v;
v = neg v;
v = staticinvoke <org.apache.commons.math.util.FastMath: double atan2(double,double)>(v, v);
v = 3.141592653589793 + v;
v = v * v;
v = v * v;
v = v * v;
specialinvoke v.<org.apache.commons.math.geometry.euclidean.twod.Line: void <init>(double,double,double,double)>(v, v, v, v);
return v;
}
public org.apache.commons.math.geometry.partitioning.SubHyperplane apply(org.apache.commons.math.geometry.partitioning.SubHyperplane, org.apache.commons.math.geometry.partitioning.Hyperplane, org.apache.commons.math.geometry.partitioning.Hyperplane)
{
org.apache.commons.math.geometry.euclidean.oned.Vector1D v, v;
org.apache.commons.math.geometry.euclidean.oned.SubOrientedPoint v;
org.apache.commons.math.geometry.partitioning.Hyperplane v, v, v;
org.apache.commons.math.geometry.euclidean.twod.Vector2D v, v;
org.apache.commons.math.geometry.euclidean.oned.OrientedPoint v;
org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform v;
org.apache.commons.math.geometry.partitioning.SubHyperplane v;
boolean v;
v := @this: org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform;
v := @parameter: org.apache.commons.math.geometry.partitioning.SubHyperplane;
v := @parameter: org.apache.commons.math.geometry.partitioning.Hyperplane;
v := @parameter: org.apache.commons.math.geometry.partitioning.Hyperplane;
v = interfaceinvoke v.<org.apache.commons.math.geometry.partitioning.SubHyperplane: org.apache.commons.math.geometry.partitioning.Hyperplane getHyperplane()>();
v = virtualinvoke v.<org.apache.commons.math.geometry.euclidean.oned.OrientedPoint: org.apache.commons.math.geometry.euclidean.oned.Vector1D getLocation()>();
v = virtualinvoke v.<org.apache.commons.math.geometry.euclidean.twod.Line: org.apache.commons.math.geometry.euclidean.twod.Vector2D toSpace(org.apache.commons.math.geometry.Vector)>(v);
v = virtualinvoke v.<org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: org.apache.commons.math.geometry.euclidean.twod.Vector2D apply(org.apache.commons.math.geometry.Vector)>(v);
v = virtualinvoke v.<org.apache.commons.math.geometry.euclidean.twod.Line: org.apache.commons.math.geometry.euclidean.oned.Vector1D toSubSpace(org.apache.commons.math.geometry.Vector)>(v);
v = new org.apache.commons.math.geometry.euclidean.oned.OrientedPoint;
v = virtualinvoke v.<org.apache.commons.math.geometry.euclidean.oned.OrientedPoint: boolean isDirect()>();
specialinvoke v.<org.apache.commons.math.geometry.euclidean.oned.OrientedPoint: void <init>(org.apache.commons.math.geometry.euclidean.oned.Vector1D,boolean)>(v, v);
v = virtualinvoke v.<org.apache.commons.math.geometry.euclidean.oned.OrientedPoint: org.apache.commons.math.geometry.euclidean.oned.SubOrientedPoint wholeHyperplane()>();
return v;
}
}