package java.lang;

import org.checkerframework.dataflow.qual.Pure;
import org.checkerframework.dataflow.qual.SideEffectFree;

import org.checkerframework.checker.lock.qual.*;
import org.checkerframework.checker.initialization.qual.*;

public class Object {
  public Object() { throw new RuntimeException("skeleton method"); }
   public boolean equals(@GuardSatisfied Object this,@GuardSatisfied Object a1) { throw new RuntimeException("skeleton method"); }
   public String toString(@GuardSatisfied Object this) { throw new RuntimeException("skeleton method"); }
  public final void wait(Object this, long a1, int a2) throws InterruptedException { throw new RuntimeException("skeleton method"); }
  public final void wait(Object this) throws InterruptedException { throw new RuntimeException("skeleton method"); }

  private static native void registerNatives();
   public final native Class<? extends Object> getClass(@GuardSatisfied Object this);
   public native int hashCode(@GuardSatisfied Object this);
   protected native Object clone(@GuardSatisfied Object this) throws CloneNotSupportedException;
  public final native void notify();
  public final native void notifyAll();
  public final native void wait(long timeout) throws InterruptedException;
  protected void finalize() throws Throwable { throw new RuntimeException("skeleton method"); }
}
