package java.lang;


public class Object {

    private int x;

    public Object() {
        x = 0;
    }

    public final Class<?> getClass() {
        return Object.class;
    }

    public final void notify() {
        // no-op
    }

    public final void notifyAll() {
        // no-op
    }

    public final void wait(long timeout) throws InterruptedException {
        // no-op
    }

    public final void wait(long timeout, int nanos) throws InterruptedException {
        // no-op
    }

    public final void wait() throws InterruptedException {
        // no-op
    }

    public int hashCode() {
        return 0;
    }

    public boolean equals(Object obj) {
        return false; 
    }

    protected Object clone() throws CloneNotSupportedException {
      return null;
    }

    public String toString() {
        return null;
    }


    protected void finalize() throws Throwable {
        // no-op 
    }
}
