< prev index next >
src/java.base/share/classes/jdk/internal/loader/Loader.java
Print this page
8198481: Coding style cleanups for src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java
Reviewed-by: mchung, alanb
*** 61,71 ****
import java.util.stream.Stream;
import jdk.internal.misc.SharedSecrets;
import jdk.internal.module.Resources;
-
/**
* A class loader that loads classes and resources from a collection of
* modules, or from a single module where the class loader is a member
* of a pool of class loaders.
*
--- 61,70 ----
*** 82,119 ****
* unnamed module of the parent class loader.
*
* @see ModuleLayer#defineModulesWithOneLoader
* @see ModuleLayer#defineModulesWithManyLoaders
*/
-
public final class Loader extends SecureClassLoader {
static {
ClassLoader.registerAsParallelCapable();
}
! // the loader pool is in a pool, can be null
private final LoaderPool pool;
! // parent ClassLoader, can be null
private final ClassLoader parent;
! // maps a module name to a module reference
private final Map<String, ModuleReference> nameToModule;
! // maps package name to a module loaded by this class loader
private final Map<String, LoadedModule> localPackageToModule;
! // maps package name to a remote class loader, populated post initialization
private final Map<String, ClassLoader> remotePackageToLoader
= new ConcurrentHashMap<>();
! // maps a module reference to a module reader, populated lazily
private final Map<ModuleReference, ModuleReader> moduleToReader
= new ConcurrentHashMap<>();
! // ACC used when loading classes and resources */
private final AccessControlContext acc;
/**
* A module defined/loaded to a {@code Loader}.
*/
--- 81,120 ----
* unnamed module of the parent class loader.
*
* @see ModuleLayer#defineModulesWithOneLoader
* @see ModuleLayer#defineModulesWithManyLoaders
*/
public final class Loader extends SecureClassLoader {
static {
ClassLoader.registerAsParallelCapable();
}
! /** the loader pool is in a pool, can be null */
private final LoaderPool pool;
! /** parent ClassLoader, can be null */
private final ClassLoader parent;
! /** maps a module name to a module reference */
private final Map<String, ModuleReference> nameToModule;
! /** maps package name to a module loaded by this class loader */
private final Map<String, LoadedModule> localPackageToModule;
! /**
! * maps package name to a remote class loader, populated post
! * initialization
! */
private final Map<String, ClassLoader> remotePackageToLoader
= new ConcurrentHashMap<>();
! /** maps a module reference to a module reader, populated lazily */
private final Map<ModuleReference, ModuleReader> moduleToReader
= new ConcurrentHashMap<>();
! /** ACC used when loading classes and resources */
private final AccessControlContext acc;
/**
* A module defined/loaded to a {@code Loader}.
*/
< prev index next >