// Path: src/gwt/awt/utils/HashCode.java
// public class HashCode {
// 	int hashcode = 1837269811; 
// 		
// 	@Override
// 	public int hashCode() {
// 		return hashcode;
// 	}
// 	public void append(Double value) {
// 		hashcode += (value.hashCode() * 32);
// 	}
// 	public void append(Integer value) {
// 		hashcode += (value.hashCode() * 32);
// 	}
// }


import gwt.awt.utils.HashCode;
import java.io.Serializable;
     * Returns the distance from this <code>Point2D</code> to a
     * specified <code>Point2D</code>.
     *
     * @param pt the specified point to be measured
     *           against this <code>Point2D</code>
     * @return the distance between this <code>Point2D</code> and
     * the specified <code>Point2D</code>.
     * @since 1.2
     */
    public double distance(Point2D pt) {
        double px = pt.getX() - this.getX();
        double py = pt.getY() - this.getY();
        return Math.sqrt(px * px + py * py);
    }

    /**
     * Creates a new object of the same class and with the
     * same contents as this object.
     * @return     a clone of this instance.
     * @exception  OutOfMemoryError            if there is not enough memory.
     * @see        java.lang.Cloneable
     * @since      1.2
     */
    public abstract Object clone();

    /**
     * Returns the hashcode for this <code>Point2D</code>.
     * @return      a hash code for this <code>Point2D</code>.
     */
    public int hashCode() {
// Path: src/gwt/awt/utils/HashCode.java
// public class HashCode {
// 	int hashcode = 1837269811; 
// 		
// 	@Override
// 	public int hashCode() {
// 		return hashcode;
// 	}
// 	public void append(Double value) {
// 		hashcode += (value.hashCode() * 32);
// 	}
// 	public void append(Integer value) {
// 		hashcode += (value.hashCode() * 32);
// 	}
// }


// Path: src/gwt/awt/geom/Point2D.java
import gwt.awt.utils.HashCode;
import java.io.Serializable;

     * Returns the distance from this <code>Point2D</code> to a
     * specified <code>Point2D</code>.
     *
     * @param pt the specified point to be measured
     *           against this <code>Point2D</code>
     * @return the distance between this <code>Point2D</code> and
     * the specified <code>Point2D</code>.
     * @since 1.2
     */
    public double distance(Point2D pt) {
        double px = pt.getX() - this.getX();
        double py = pt.getY() - this.getY();
        return Math.sqrt(px * px + py * py);
    }

    /**
     * Creates a new object of the same class and with the
     * same contents as this object.
     * @return     a clone of this instance.
     * @exception  OutOfMemoryError            if there is not enough memory.
     * @see        java.lang.Cloneable
     * @since      1.2
     */
    public abstract Object clone();

    /**
     * Returns the hashcode for this <code>Point2D</code>.
     * @return      a hash code for this <code>Point2D</code>.
     */
    public int hashCode() {
    	HashCode hashCode = new HashCode();