Compiled from Thread.java
public class java.lang.Thread extends java.lang.Object implements java.lang.Runnable {
    public static final int MIN_PRIORITY;
    public static final int NORM_PRIORITY;
    public static final int MAX_PRIORITY;
    public static native java.lang.Thread currentThread();
    public static native void yield();
    public static native void sleep(long);
    public static void sleep(long, int);
    public java.lang.Thread();
    public java.lang.Thread(java.lang.Runnable);
    public java.lang.Thread(java.lang.ThreadGroup,java.lang.Runnable);
    public java.lang.Thread(java.lang.String);
    public java.lang.Thread(java.lang.ThreadGroup,java.lang.String);
    public java.lang.Thread(java.lang.Runnable,java.lang.String);
    public java.lang.Thread(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String);
    public native synchronized void start();
    public void run();
    public final void stop();
    public final synchronized void stop(java.lang.Throwable);
    public void interrupt();
    public static boolean interrupted();
    public boolean isInterrupted();
    public void destroy();
    public final native boolean isAlive();
    public final void suspend();
    public final void resume();
    public final void setPriority(int);
    public final int getPriority();
    public final void setName(java.lang.String);
    public final java.lang.String getName();
    public final java.lang.ThreadGroup getThreadGroup();
    public static int activeCount();
    public static int enumerate(java.lang.Thread[]);
    public native int countStackFrames();
    public final synchronized void join(long);
    public final synchronized void join(long, int);
    public final void join();
    public static void dumpStack();
    public final void setDaemon(boolean);
    public final boolean isDaemon();
    public void checkAccess();
    public java.lang.String toString();
}
