public interface jdk.internal.access.JavaLangAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: jdk.internal.access.JavaLangAccess
  super_class: java.lang.Object
{
  public abstract java.util.List<java.lang.reflect.Method> getDeclaredPublicMethods(java.lang.Class<?>, java.lang.String, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/util/List<Ljava/lang/reflect/Method;>;
    MethodParameters:
                Name  Flags
      klass           
      name            
      parameterTypes  

  public abstract jdk.internal.reflect.ConstantPool getConstantPool(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljdk/internal/reflect/ConstantPool;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;)Ljdk/internal/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(sun.nio.ch.Interruptible);
    descriptor: (Lsun/nio/ch/Interruptible;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      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 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     

  public abstract java.util.concurrent.ConcurrentHashMap<?, ?> createOrGetClassLoaderValueMap(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/ClassLoader;)Ljava/util/concurrent/ConcurrentHashMap<**>;
    MethodParameters:
      Name  Flags
      cl    

  public abstract java.lang.Class<?> defineClass(java.lang.ClassLoader, java.lang.String, byte[], java.security.ProtectionDomain, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;[BLjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/ClassLoader;Ljava/lang/String;[BLjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      cl      
      name    
      b       
      pd      
      source  

  public abstract java.lang.Class<?> defineClass(java.lang.ClassLoader, java.lang.Class<?>, java.lang.String, byte[], java.security.ProtectionDomain, boolean, int, );
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/String;[BLjava/security/ProtectionDomain;ZILjava/lang/Object;)Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/ClassLoader;Ljava/lang/Class<*>;Ljava/lang/String;[BLjava/security/ProtectionDomain;ZILjava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
            Name  Flags
      cl          
      lookup      
      name        
      b           
      pd          
      initialize  
      flags       
      classData   

  public abstract java.lang.Class<?> findBootstrapClassOrNull(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      cl    
      name  

  public abstract java.lang.Package definePackage(java.lang.ClassLoader, java.lang.String, java.lang.Module);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/Package;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      cl      
      name    
      module  

  public abstract java.lang.String fastUUID(long, long);
    descriptor: (JJ)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      lsb   
      msb   

  public abstract void addNonExportedPackages(java.lang.ModuleLayer);
    descriptor: (Ljava/lang/ModuleLayer;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      layer  

  public abstract void invalidatePackageAccessCache();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Module defineModule(java.lang.ClassLoader, java.lang.module.ModuleDescriptor, java.net.URI);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/module/ModuleDescriptor;Ljava/net/URI;)Ljava/lang/Module;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      loader      
      descriptor  
      uri         

  public abstract java.lang.Module defineUnnamedModule(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Ljava/lang/Module;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      loader  

  public abstract void addReads(java.lang.Module, java.lang.Module);
    descriptor: (Ljava/lang/Module;Ljava/lang/Module;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      m1    
      m2    

  public abstract void addReadsAllUnnamed(java.lang.Module);
    descriptor: (Ljava/lang/Module;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      m     

  public abstract void addExports(java.lang.Module, java.lang.String);
    descriptor: (Ljava/lang/Module;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      m1    
      pkg   

  public abstract void addExports(java.lang.Module, java.lang.String, java.lang.Module);
    descriptor: (Ljava/lang/Module;Ljava/lang/String;Ljava/lang/Module;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      m1    
      pkg   
      m2    

  public abstract void addExportsToAllUnnamed(java.lang.Module, java.lang.String);
    descriptor: (Ljava/lang/Module;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      m     
      pkg   

  public abstract void addOpens(java.lang.Module, java.lang.String, java.lang.Module);
    descriptor: (Ljava/lang/Module;Ljava/lang/String;Ljava/lang/Module;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      m1    
      pkg   
      m2    

  public abstract void addOpensToAllUnnamed(java.lang.Module, java.lang.String);
    descriptor: (Ljava/lang/Module;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      m     
      pkg   

  public abstract void addOpensToAllUnnamed(java.lang.Module, java.util.Set<java.lang.String>, java.util.Set<java.lang.String>);
    descriptor: (Ljava/lang/Module;Ljava/util/Set;Ljava/util/Set;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Module;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
               Name  Flags
      m              
      concealedPkgs  
      exportedPkgs   

  public abstract void addUses(java.lang.Module, java.lang.Class<?>);
    descriptor: (Ljava/lang/Module;Ljava/lang/Class;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Module;Ljava/lang/Class<*>;)V
    MethodParameters:
         Name  Flags
      m        
      service  

  public abstract boolean isReflectivelyExported(java.lang.Module, java.lang.String, java.lang.Module);
    descriptor: (Ljava/lang/Module;Ljava/lang/String;Ljava/lang/Module;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      module  
      pn      
      other   

  public abstract boolean isReflectivelyOpened(java.lang.Module, java.lang.String, java.lang.Module);
    descriptor: (Ljava/lang/Module;Ljava/lang/String;Ljava/lang/Module;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      module  
      pn      
      other   

  public abstract jdk.internal.module.ServicesCatalog getServicesCatalog(java.lang.ModuleLayer);
    descriptor: (Ljava/lang/ModuleLayer;)Ljdk/internal/module/ServicesCatalog;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      layer  

  public abstract void bindToLoader(java.lang.ModuleLayer, java.lang.ClassLoader);
    descriptor: (Ljava/lang/ModuleLayer;Ljava/lang/ClassLoader;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      layer   
      loader  

  public abstract java.util.stream.Stream<java.lang.ModuleLayer> layers(java.lang.ModuleLayer);
    descriptor: (Ljava/lang/ModuleLayer;)Ljava/util/stream/Stream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/ModuleLayer;)Ljava/util/stream/Stream<Ljava/lang/ModuleLayer;>;
    MethodParameters:
       Name  Flags
      layer  

  public abstract java.util.stream.Stream<java.lang.ModuleLayer> layers(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Ljava/util/stream/Stream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/ClassLoader;)Ljava/util/stream/Stream<Ljava/lang/ModuleLayer;>;
    MethodParameters:
        Name  Flags
      loader  

  public abstract java.lang.String newStringNoRepl(byte[], java.nio.charset.Charset);
    descriptor: ([BLjava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.nio.charset.CharacterCodingException
    MethodParameters:
       Name  Flags
      bytes  
      cs     

  public abstract byte[] getBytesNoRepl(java.lang.String, java.nio.charset.Charset);
    descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.nio.charset.CharacterCodingException
    MethodParameters:
      Name  Flags
      s     
      cs    

  public abstract java.lang.String newStringUTF8NoRepl(byte[], int, int);
    descriptor: ([BII)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      bytes  
      off    
      len    

  public abstract byte[] getBytesUTF8NoRepl(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      s     

  public abstract void setCause(java.lang.Throwable, java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;Ljava/lang/Throwable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      t      
      cause  

  public abstract java.security.ProtectionDomain protectionDomain(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/security/ProtectionDomain;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;)Ljava/security/ProtectionDomain;
    MethodParameters:
      Name  Flags
      c     

  public abstract java.lang.invoke.MethodHandle stringConcatHelper(java.lang.String, java.lang.invoke.MethodType);
    descriptor: (Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      name        
      methodType  

  public abstract long stringConcatInitialCoder();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long stringConcatMix(long, java.lang.String);
    descriptor: (JLjava/lang/String;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      lengthCoder  
      constant     

  public abstract  classData(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "JavaLangAccess.java"