public class ClassLoaderAccess extends AbstractModuleSystemAccessor
access, loggerMODULE_CLASS, MODULE_DESCRIPTOR_CLASS, RESOLVED_MODULE_CLASS| Modifier | Constructor and Description |
|---|---|
protected |
ClassLoaderAccess(java.lang.ClassLoader loader,
java.lang.Object accessorOrLogger) |
| Modifier and Type | Method and Description |
|---|---|
ClassAccess |
accessClass(java.lang.Class<?> c) |
void |
addClassAccesses(java.util.Collection<ClassAccess> addThese) |
void |
addClasses(java.util.Collection<java.lang.Class<?>> addThese) |
void |
addPackages(java.util.Map<java.lang.String,java.lang.Object> pkgMap,
@Nullable ModuleAccess module) |
java.util.Collection<java.lang.Class<?>> |
classes() |
java.util.Collection<java.lang.Class<?>> |
classes(boolean copy) |
java.util.Collection<ClassAccess> |
classesAccess() |
java.lang.String |
getModuleNameForClass(java.lang.Class<?> c) |
java.lang.Object |
getPackage(java.lang.String pkgName) |
void |
inheritClasses(ModuleAccess module,
java.lang.String[] moduleNames,
ClassLoaderAccess... loaders)
We need to account for the fact that classes in this package might be getting moved.
|
void |
inheritClasses(ModuleAccess module,
java.lang.String moduleName,
ClassLoaderAccess... loaders) |
java.util.Set<java.lang.Class<?>> |
moveModuleClasses(ModuleAccess module,
java.lang.String... moduleNames)
We need to account for the fact that classes in this package might be getting moved.
|
void |
moveModuleClassesTo(ModuleAccess module,
java.lang.ClassLoader target) |
void |
moveModuleClassesTo(ModuleAccess module,
ClassLoaderAccess target) |
void |
moveModuleClassesTo(ModuleAccess module,
java.lang.ClassLoader target,
ClassLoaderAccess targetAccess) |
java.util.Map<java.lang.String,java.lang.Object> |
packages() |
void |
removeClasses(java.util.Collection<java.lang.Class<?>> classes) |
void |
removeWrappedClasses(java.util.Collection<ClassAccess> removeThese) |
void |
setClassModules(ModuleAccess module,
java.lang.String moduleName) |
java.lang.ClassLoader |
unwrap() |
access, accessAs, construct, construct, construct, constructDirect, constructDirect, defaultMapPrinter, getClassAccess, getClassAccess, getClassForName, getClassForName, getClassLoader, getConfiguration, getJavaLangAccess, getJavaLangAccess, getModule, getModuleDescriptor, getModuleDescriptorBuilder, getModuleDescriptorBuilder, getModuleLayer, getModuleReference, getResolvedModule, invokeStatic, invokeStatic, invokeStatic, invokeStatic, invokeStaticDirect, invokeStaticDirect, logger, newModule, newResolvedModule, newResolvedModuleclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitas, as, asCollection, asList, asMap, asMapCollectionValue, asMapDefault, asOptional, asOptionalResult, asOptionalResult, asSet, construct, construct, construct, constructDirect, constructDirect, get, get, getAsLogger, getClassAccess, getClassAccess, getClassForName, getClassForName, getClassLoader, getConfiguration, getDirect, getJavaLangAccess, getJavaLangAccess, getModule, getModuleDescriptor, getModuleDescriptorBuilder, getModuleDescriptorBuilder, getModuleLayer, getModuleReference, getResolvedModule, getStatic, getStatic, getStatic, getStatic, getStaticDirect, getStaticDirect, invoke, invoke, invokeDirect, invokeStatic, invokeStatic, invokeStatic, invokeStatic, invokeStaticDirect, invokeStaticDirect, logOrPrint, logOrPrint, logOrPrint, logOrPrintError, logOrPrintError, newModule, newResolvedModule, set, set, setDirectprotected ClassLoaderAccess(java.lang.ClassLoader loader,
java.lang.Object accessorOrLogger)
public ClassAccess accessClass(java.lang.Class<?> c)
public void addClassAccesses(java.util.Collection<ClassAccess> addThese)
public void addClasses(java.util.Collection<java.lang.Class<?>> addThese)
public void addPackages(java.util.Map<java.lang.String,java.lang.Object> pkgMap,
@Nullable
@Nullable ModuleAccess module)
public java.util.Collection<java.lang.Class<?>> classes()
public java.util.Collection<java.lang.Class<?>> classes(boolean copy)
public java.util.Collection<ClassAccess> classesAccess()
public java.lang.String getModuleNameForClass(java.lang.Class<?> c)
public java.lang.Object getPackage(java.lang.String pkgName)
public void inheritClasses(ModuleAccess module, java.lang.String moduleName, ClassLoaderAccess... loaders)
public void inheritClasses(ModuleAccess module, java.lang.String[] moduleNames, ClassLoaderAccess... loaders)
public java.util.Set<java.lang.Class<?>> moveModuleClasses(ModuleAccess module, java.lang.String... moduleNames)
public void moveModuleClassesTo(ModuleAccess module, ClassLoaderAccess target)
public void moveModuleClassesTo(ModuleAccess module, java.lang.ClassLoader target)
public void moveModuleClassesTo(ModuleAccess module, java.lang.ClassLoader target, ClassLoaderAccess targetAccess)
public java.util.Map<java.lang.String,java.lang.Object> packages()
public void removeClasses(java.util.Collection<java.lang.Class<?>> classes)
public void removeWrappedClasses(java.util.Collection<ClassAccess> removeThese)
public void setClassModules(ModuleAccess module, java.lang.String moduleName)
public java.lang.ClassLoader unwrap()