public Point2D inverseTransform(Point2D src, Point2D dst) throws NoninvertibleTransformException {
double det = getDeterminant();
if (Math.abs(det) < ZERO) {
// awt.204=Determinant is zero
throw new NoninvertibleTransformException(Messages.getString("awt.204")); //$NON-NLS-1$
}
if (dst == null) {
if (src instanceof Point2D.Double) {
dst = new Point2D.Double();