// 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;
        ye = yc + halfH * Math.sin(angle);
        return !origrect.intersectsLine(xc, yc, xe, ye);
    }

    /**
     * Returns an iteration object that defines the boundary of the
     * arc.
     * This iterator is multithread safe.
     * <code>Arc2D</code> guarantees that
     * modifications to the geometry of the arc
     * 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 null
     * if the untransformed coordinates are desired.
     *
     * @return A <CODE>PathIterator</CODE> that defines the arc's boundary.
     * @since 1.2
     */
    public PathIterator getPathIterator(AffineTransform at) {
        return new ArcIterator(this, at);
    }

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

        ye = yc + halfH * Math.sin(angle);
        return !origrect.intersectsLine(xc, yc, xe, ye);
    }

    /**
     * Returns an iteration object that defines the boundary of the
     * arc.
     * This iterator is multithread safe.
     * <code>Arc2D</code> guarantees that
     * modifications to the geometry of the arc
     * 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 null
     * if the untransformed coordinates are desired.
     *
     * @return A <CODE>PathIterator</CODE> that defines the arc's boundary.
     * @since 1.2
     */
    public PathIterator getPathIterator(AffineTransform at) {
        return new ArcIterator(this, at);
    }

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