public class Object {
       public final Class getClass();
       public String toString();
       public boolean equals(Object obj);
       public int hashCode();
       protected Object clone()
                throws CloneNotSupportedException;
       public final void wait()
                throws IllegalMonitorStateException, InterruptedException;
       public final void wait(long millis)
                throws IllegalMonitorStateException, InterruptedException;
       public final void wait(long millis, int nanos)
                throws IllegalMonitorStateException, InterruptedException;
       public final void notify()
                throws IllegalMonitorStateException;
       public final void notifyAll()
                throws IllegalMonitorStateException;
       protected void finalize()
                throws Throwable;
}