package sun.misc;
import sun.nio.ch.Interruptible;
import sun.reflect.ConstantPool;
import sun.reflect.annotation.AnnotationType;
/**
* this is a placeholder for a Java 6 class, which we only have here to
* support both Java 1.5 and 6 with the same set of env/ classes
*
* see sun.misc.SharedSecrets for details
*
* <2do> THIS IS GOING AWAY AS SOON AS WE OFFICIALLY SWITCH TO JAVA 6
*/
public interface JavaLangAccess {
ConstantPool getConstantPool(Class<?> klass);
void setAnnotationType(Class<?> klass, AnnotationType annotationType);
AnnotationType getAnnotationType(Class<?> klass);
<E extends Enum<E>> E[] getEnumConstantsShared(Class<E> klass);
void blockedOn(Thread t, Interruptible b);
void registerShutdownHook(int slot, Runnable r);
int getStackTraceDepth(Throwable t);
StackTraceElement getStackTraceElement(Throwable t, int i);
}