public interface sun.misc.JavaLangAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: sun.misc.JavaLangAccess
  super_class: java.lang.Object
{
  public abstract sun.reflect.ConstantPool getConstantPool(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lsun/reflect/ConstantPool;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;)Lsun/reflect/ConstantPool;
    MethodParameters:
       Name  Flags
      klass  

  public abstract boolean casAnnotationType(java.lang.Class<?>, sun.reflect.annotation.AnnotationType, sun.reflect.annotation.AnnotationType);
    descriptor: (Ljava/lang/Class;Lsun/reflect/annotation/AnnotationType;Lsun/reflect/annotation/AnnotationType;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;Lsun/reflect/annotation/AnnotationType;Lsun/reflect/annotation/AnnotationType;)Z
    MethodParameters:
         Name  Flags
      klass    
      oldType  
      newType  

  public abstract sun.reflect.annotation.AnnotationType getAnnotationType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;)Lsun/reflect/annotation/AnnotationType;
    MethodParameters:
       Name  Flags
      klass  

  public abstract java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.annotation.Annotation> getDeclaredAnnotationMap(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;)Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;
    MethodParameters:
       Name  Flags
      klass  

  public abstract byte[] getRawClassAnnotations(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;)[B
    MethodParameters:
       Name  Flags
      klass  

  public abstract byte[] getRawClassTypeAnnotations(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;)[B
    MethodParameters:
       Name  Flags
      klass  

  public abstract byte[] getRawExecutableTypeAnnotations(java.lang.reflect.Executable);
    descriptor: (Ljava/lang/reflect/Executable;)[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      executable  

  public abstract <E extends java.lang.Enum<E>> E[] getEnumConstantsShared(java.lang.Class<E>);
    descriptor: (Ljava/lang/Class;)[Ljava/lang/Enum;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Enum<TE;>;>(Ljava/lang/Class<TE;>;)[TE;
    MethodParameters:
       Name  Flags
      klass  

  public abstract void blockedOn(java.lang.Thread, sun.nio.ch.Interruptible);
    descriptor: (Ljava/lang/Thread;Lsun/nio/ch/Interruptible;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      t     
      b     

  public abstract void registerShutdownHook(int, boolean, java.lang.Runnable);
    descriptor: (IZLjava/lang/Runnable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                            Name  Flags
      slot                        
      registerShutdownInProgress  
      hook                        

  public abstract int getStackTraceDepth(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      t     

  public abstract java.lang.StackTraceElement getStackTraceElement(java.lang.Throwable, int);
    descriptor: (Ljava/lang/Throwable;I)Ljava/lang/StackTraceElement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      t     
      i     

  public abstract java.lang.String newStringUnsafe(char[]);
    descriptor: ([C)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      chars  

  public abstract java.lang.Thread newThreadWithAcc(java.lang.Runnable, java.security.AccessControlContext);
    descriptor: (Ljava/lang/Runnable;Ljava/security/AccessControlContext;)Ljava/lang/Thread;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      target  
      acc     

  public abstract void invokeFinalize(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
      Name  Flags
      o     
}
SourceFile: "JavaLangAccess.java"