class IntPoint extends Point
{
    private static final Logger LOG = LogManager.getLogger(IntPoint.class);

    IntPoint(int x, int y)
    {
        super(x, y);
    }

    @Override
    public int hashCode()
    {
        return 89 * (623 + this.x) + this.y;
    }

    @Override
    public boolean equals(Object obj)
    {<FILL_FUNCTION_BODY>}
}

        if (this == obj)
        {
            return true;
        }
        if (obj == null)
        {
            return false;
        }
        if (getClass() != obj.getClass())
        {
            if (obj instanceof Point2D)
            {
                // hitting this branch means that the warning on top of the class wasn't read
                LOG.error("IntPoint should not be used together with its base class");
            }
            return false;
        }
        final IntPoint other = (IntPoint) obj;
        return this.x == other.x && this.y == other.y;
    
<methods>public void <init>() ,public void <init>(java.awt.Point) ,public void <init>(int, int) ,public boolean equals(java.lang.Object) ,public java.awt.Point getLocation() ,public double getX() ,public double getY() ,public void move(int, int) ,public void setLocation(java.awt.Point) ,public void setLocation(int, int) ,public void setLocation(double, double) ,public java.lang.String toString() ,public void translate(int, int) <variables>private static final long serialVersionUID,public int x,public int y