public class ModuleClassLoaderAccess
extends mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ClassLoaderAccess
implements mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleHolder
| Modifier and Type | Method and Description |
|---|---|
void |
addPackage(java.lang.String pkg,
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule) |
void |
addPackages(java.util.Collection<java.lang.String> pkgs,
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule) |
void |
addPackages(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleDescriptorAccess moduleDescriptor,
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule) |
void |
addPackages(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule) |
void |
addPackagesFrom(java.util.Collection<java.lang.String> pkgs,
ModuleClassLoaderAccess source,
java.lang.String moduleName) |
void |
addParentLoader(java.lang.String pkg,
ModuleClassLoaderAccess loader) |
void |
addParentLoaders(java.util.Collection<java.lang.String> pkgs,
ModuleClassLoaderAccess loader) |
void |
addParentLoaders(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleDescriptorAccess moduleDescriptor,
ModuleClassLoaderAccess loader) |
void |
addParentLoaders(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule,
ModuleClassLoaderAccess loader) |
void |
addRoot(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleReferenceAccess moduleReference) |
void |
addRoot(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule) |
void |
addRoot(java.lang.String name,
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleReferenceAccess moduleReference) |
void |
addRoot(java.lang.String name,
java.lang.Object moduleReference) |
void |
addSecureModule(java.lang.Object secureModule,
java.lang.String... names) |
void |
cloneModule(java.lang.String moduleName,
java.lang.String newModuleName) |
void |
combineModules(java.net.URI combinedLocation,
java.lang.String combinedName,
java.lang.String... others)
Assumes the combined module already has a defined root
|
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ConfigurationAccess |
configuration() |
java.util.Collection<mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleHolder> |
getAllReferents() |
<T> T |
getConfigModuleDirect(java.lang.String name) |
@Nullable mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleDescriptorAccess |
getModuleDescriptor(java.lang.String name) |
@Nullable java.lang.Object |
getModuleDescriptorDirect(java.lang.String name) |
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleLayerAccess |
getModuleLayer() |
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess |
getResolvedModule(java.lang.String pkg) |
java.lang.String |
getResolvedModuleName(java.lang.Object resolvedModule) |
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleReferenceAccess |
getRoot(java.lang.String name) |
java.lang.Object |
getRootDirect(java.lang.String name) |
ModuleLayerHandlerAccess |
handler() |
void |
lookupAndRemovePackagesFor(java.lang.String moduleName)
Get a ResolvedModule from the packageLookup map that matches the input moduleName
Remove all packages associated with the module from the packageLookup
|
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess |
lookupResolvedModule(java.lang.String moduleName)
Get a ResolvedModule from the packageLookup map that matches the input moduleName
|
void |
moveModuleTo(ModuleClassLoaderAccess targetLoader,
java.lang.String moduleName)
Assumes layerName has been set for both this and the targetLoader
|
void |
moveServicesTo(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleLayerAccess target,
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleAccess module) |
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess |
newResolvedModule(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleReferenceAccess moduleReference) |
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess |
newResolvedModule(java.lang.Object moduleReference) |
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess |
newResolvedModule(java.lang.Object configuration,
java.lang.Object moduleReference) |
java.util.Map<java.lang.String,java.lang.Object> |
ourModulesSecure()
Only present in 1.20.4+ but still needs to be accounted for
|
java.util.Map<java.lang.String,java.lang.Object> |
packageLookup() |
java.util.Map<java.lang.String,java.lang.Object> |
packageToCodeSource() |
java.util.Map<java.lang.String,java.lang.Object> |
parentLoaders() |
void |
removeModule(java.lang.String moduleName) |
void |
removePackage(java.lang.String pkg) |
void |
removePackageLookup(java.lang.String pkg) |
void |
removePackages(java.util.Collection<java.lang.String> pkgs) |
void |
removePackages(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule) |
void |
removePackagesForModule(java.lang.Object resolvedModule) |
void |
removePackagesForModule(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule) |
void |
removePackageToCodeSource(java.lang.String pkg) |
void |
removeParentLoader(java.lang.String pkg) |
void |
removeParentLoaders(java.util.Collection<java.lang.String> pkgs) |
void |
removeRoot(java.lang.String root) |
void |
removeRoots(java.lang.String... roots) |
void |
removeSecureModule(java.lang.String moduleName) |
void |
renameModule(java.lang.String name,
java.lang.String newName) |
java.util.Map<java.lang.String,java.lang.Object> |
resolvedRoots() |
<T> T |
secureModuleDirect(java.lang.String name) |
accessClass, addClassAccesses, addClasses, addPackages, classes, classes, classesAccess, getModuleNameForClass, getPackage, inheritClasses, inheritClasses, moveModuleClasses, moveModuleClassesTo, moveModuleClassesTo, moveModuleClassesTo, packages, removeClasses, removeWrappedClasses, setClassModules, unwrapaccess, 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, newResolvedModuleclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcloneModuleFully, cloneModuleFully, collectLayeredReferents, getAllReferents, getLayeredReferents, removeModuleFully, removeModuleFullyas, 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, setDirectpublic void addPackage(java.lang.String pkg,
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule)
public void addPackages(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule)
public void addPackages(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleDescriptorAccess moduleDescriptor,
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule)
public void addPackages(java.util.Collection<java.lang.String> pkgs,
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule)
public void addPackagesFrom(java.util.Collection<java.lang.String> pkgs,
ModuleClassLoaderAccess source,
java.lang.String moduleName)
public void addParentLoaders(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule,
ModuleClassLoaderAccess loader)
public void addParentLoaders(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleDescriptorAccess moduleDescriptor,
ModuleClassLoaderAccess loader)
public void addParentLoaders(java.util.Collection<java.lang.String> pkgs,
ModuleClassLoaderAccess loader)
public void addParentLoader(java.lang.String pkg,
ModuleClassLoaderAccess loader)
public void addRoot(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule)
public void addRoot(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleReferenceAccess moduleReference)
public void addRoot(java.lang.String name,
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleReferenceAccess moduleReference)
public void addRoot(java.lang.String name,
java.lang.Object moduleReference)
public void addSecureModule(java.lang.Object secureModule,
java.lang.String... names)
public void cloneModule(java.lang.String moduleName,
java.lang.String newModuleName)
cloneModule in interface mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleHolderpublic void combineModules(java.net.URI combinedLocation,
java.lang.String combinedName,
java.lang.String... others)
public mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ConfigurationAccess configuration()
public java.util.Collection<mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleHolder> getAllReferents()
getAllReferents in interface mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleHolderpublic <T> T getConfigModuleDirect(java.lang.String name)
@Nullable public @Nullable mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleDescriptorAccess getModuleDescriptor(java.lang.String name)
@Nullable public @Nullable java.lang.Object getModuleDescriptorDirect(java.lang.String name)
public mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleLayerAccess getModuleLayer()
public mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess getResolvedModule(java.lang.String pkg)
public java.lang.String getResolvedModuleName(java.lang.Object resolvedModule)
public mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleReferenceAccess getRoot(java.lang.String name)
public java.lang.Object getRootDirect(java.lang.String name)
public ModuleLayerHandlerAccess handler()
public void lookupAndRemovePackagesFor(java.lang.String moduleName)
public mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess lookupResolvedModule(java.lang.String moduleName)
public void moveModuleTo(ModuleClassLoaderAccess targetLoader, java.lang.String moduleName)
public void moveServicesTo(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleLayerAccess target,
mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleAccess module)
public mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess newResolvedModule(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleReferenceAccess moduleReference)
public mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess newResolvedModule(java.lang.Object moduleReference)
public mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess newResolvedModule(java.lang.Object configuration,
java.lang.Object moduleReference)
newResolvedModule in class mods.thecomputerizer.theimpossiblelibrary.api.core.modules.AbstractModuleSystemAccessorpublic java.util.Map<java.lang.String,java.lang.Object> ourModulesSecure()
public java.util.Map<java.lang.String,java.lang.Object> packageLookup()
public java.util.Map<java.lang.String,java.lang.Object> packageToCodeSource()
public java.util.Map<java.lang.String,java.lang.Object> parentLoaders()
public void removeModule(java.lang.String moduleName)
removeModule in interface mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ModuleHolderpublic void removePackages(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule)
public void removePackages(java.util.Collection<java.lang.String> pkgs)
public void removePackage(java.lang.String pkg)
public void removePackageLookup(java.lang.String pkg)
public void removePackageToCodeSource(java.lang.String pkg)
public void removePackagesForModule(mods.thecomputerizer.theimpossiblelibrary.api.core.modules.ResolvedModuleAccess resolvedModule)
public void removePackagesForModule(java.lang.Object resolvedModule)
public void removeParentLoaders(java.util.Collection<java.lang.String> pkgs)
public void removeParentLoader(java.lang.String pkg)
public void removeRoot(java.lang.String root)
public void removeRoots(java.lang.String... roots)
public void removeSecureModule(java.lang.String moduleName)
public void renameModule(java.lang.String name,
java.lang.String newName)
public java.util.Map<java.lang.String,java.lang.Object> resolvedRoots()
public <T> T secureModuleDirect(java.lang.String name)