// 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;
                contains(x, y + h) &&
                contains(x + w, y + h));
    }

    /**
     * Returns an iteration object that defines the boundary of this
     * <code>Ellipse2D</code>.
     * The iterator for this class is multi-threaded safe, which means
     * that this <code>Ellipse2D</code> class guarantees that
     * modifications to the geometry of this <code>Ellipse2D</code>
     * object do not affect any iterations of that geometry that
     * are already in process.
     * @param at an optional <code>AffineTransform</code> to be applied to
     * the coordinates as they are returned in the iteration, or
     * <code>null</code> if untransformed coordinates are desired
     * @return    the <code>PathIterator</code> object that returns the
     *          geometry of the outline of this <code>Ellipse2D</code>,
     *          one segment at a time.
     * @since 1.2
     */
    public PathIterator getPathIterator(AffineTransform at) {
        return new EllipseIterator(this, at);
    }

    /**
     * Returns the hashcode for this <code>Ellipse2D</code>.
     * @return the hashcode for this <code>Ellipse2D</code>.
     * @since 1.6
     */
    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/Ellipse2D.java
import gwt.awt.utils.HashCode;
import java.io.Serializable;

                contains(x, y + h) &&
                contains(x + w, y + h));
    }

    /**
     * Returns an iteration object that defines the boundary of this
     * <code>Ellipse2D</code>.
     * The iterator for this class is multi-threaded safe, which means
     * that this <code>Ellipse2D</code> class guarantees that
     * modifications to the geometry of this <code>Ellipse2D</code>
     * object do not affect any iterations of that geometry that
     * are already in process.
     * @param at an optional <code>AffineTransform</code> to be applied to
     * the coordinates as they are returned in the iteration, or
     * <code>null</code> if untransformed coordinates are desired
     * @return    the <code>PathIterator</code> object that returns the
     *          geometry of the outline of this <code>Ellipse2D</code>,
     *          one segment at a time.
     * @since 1.2
     */
    public PathIterator getPathIterator(AffineTransform at) {
        return new EllipseIterator(this, at);
    }

    /**
     * Returns the hashcode for this <code>Ellipse2D</code>.
     * @return the hashcode for this <code>Ellipse2D</code>.
     * @since 1.6
     */
    public int hashCode() {
    	HashCode hashCode = new HashCode();