public abstract class AbstractModuleSystemAccessor extends java.lang.Object implements ModuleSystemAccessor
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Object |
access |
protected org.apache.logging.log4j.Logger |
logger |
MODULE_CLASS, MODULE_DESCRIPTOR_CLASS, RESOLVED_MODULE_CLASS| Modifier | Constructor and Description |
|---|---|
protected |
AbstractModuleSystemAccessor(java.lang.Object access,
java.lang.Object accessorOrLogger) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
access() |
<T> T |
accessAs() |
protected <T> T |
construct(java.lang.Class<?> target,
boolean direct,
java.lang.Object... args) |
protected <T> T |
construct(java.lang.Class<?> target,
java.lang.Object... args) |
protected <T> T |
construct(java.lang.String targetName,
java.lang.Object... args) |
protected <T> T |
constructDirect(java.lang.Class<?> target,
java.lang.Object... args) |
protected <T> T |
constructDirect(java.lang.String targetName,
java.lang.Object... args) |
protected java.util.function.Consumer<java.util.Map<?,?>> |
defaultMapPrinter() |
protected ClassAccess |
getClassAccess(java.lang.Class<?> clazz)
We don't want to accidentally override or throw any errors related to getClass
|
protected ClassAccess |
getClassAccess(java.lang.String className,
boolean intialize,
java.lang.ClassLoader loader) |
protected java.lang.Class<?> |
getClassForName(java.lang.String className) |
protected java.lang.Class<?> |
getClassForName(java.lang.String className,
boolean initialize,
java.lang.ClassLoader loader) |
protected ClassLoaderAccess |
getClassLoader(java.lang.ClassLoader loader) |
protected ConfigurationAccess |
getConfiguration(java.lang.Object configuration) |
protected JavaLangAccess |
getJavaLangAccess() |
protected JavaLangAccess |
getJavaLangAccess(java.lang.Object langAccess) |
protected ModuleAccess |
getModule(java.lang.Object module) |
protected ModuleDescriptorAccess |
getModuleDescriptor(java.lang.Object moduleDescriptor) |
protected ModuleDescriptorBuilderAccess |
getModuleDescriptorBuilder(java.lang.Object builder) |
protected ModuleDescriptorBuilderAccess |
getModuleDescriptorBuilder(java.lang.String moduleName) |
protected ModuleLayerAccess |
getModuleLayer(java.lang.Object moduleLayer) |
protected ModuleReferenceAccess |
getModuleReference(java.lang.Object moduleReference) |
protected ResolvedModuleAccess |
getResolvedModule(java.lang.Object resolvedModule) |
protected <T> T |
invokeStatic(java.lang.Class<?> target,
java.lang.String methodName,
boolean direct,
java.lang.Object... args) |
protected <T> T |
invokeStatic(java.lang.Class<?> target,
java.lang.String methodName,
java.lang.Object... args) |
protected <T> T |
invokeStatic(java.lang.String targetName,
java.lang.String methodName,
boolean direct,
java.lang.Object... args) |
protected <T> T |
invokeStatic(java.lang.String targetName,
java.lang.String methodName,
java.lang.Object... args) |
protected <T> T |
invokeStaticDirect(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.String methodName,
java.lang.Object... args) |
protected <T> T |
invokeStaticDirect(java.lang.String targetClass,
java.lang.String methodName,
java.lang.Object... args) |
org.apache.logging.log4j.Logger |
logger() |
protected ModuleAccess |
newModule(java.lang.Object layer,
java.lang.ClassLoader loader,
java.lang.Object descriptor,
java.net.URI uri) |
protected ResolvedModuleAccess |
newResolvedModule(ConfigurationAccess configuration,
ModuleReferenceAccess moduleReference) |
protected ResolvedModuleAccess |
newResolvedModule(java.lang.Object configuration,
java.lang.Object moduleReference) |
clone, 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 final java.lang.Object access
protected final org.apache.logging.log4j.Logger logger
protected AbstractModuleSystemAccessor(java.lang.Object access,
java.lang.Object accessorOrLogger)
public java.lang.Object access()
access in interface ModuleSystemAccessorpublic final <T> T accessAs()
protected <T> T construct(java.lang.String targetName,
java.lang.Object... args)
protected <T> T construct(java.lang.Class<?> target,
java.lang.Object... args)
protected <T> T construct(java.lang.Class<?> target,
boolean direct,
java.lang.Object... args)
protected <T> T constructDirect(java.lang.Class<?> target,
java.lang.Object... args)
protected <T> T constructDirect(java.lang.String targetName,
java.lang.Object... args)
protected java.util.function.Consumer<java.util.Map<?,?>> defaultMapPrinter()
protected ClassAccess getClassAccess(java.lang.Class<?> clazz)
protected ClassAccess getClassAccess(java.lang.String className, boolean intialize, java.lang.ClassLoader loader)
protected java.lang.Class<?> getClassForName(java.lang.String className)
protected java.lang.Class<?> getClassForName(java.lang.String className,
boolean initialize,
java.lang.ClassLoader loader)
protected ClassLoaderAccess getClassLoader(java.lang.ClassLoader loader)
protected ConfigurationAccess getConfiguration(java.lang.Object configuration)
protected JavaLangAccess getJavaLangAccess()
protected JavaLangAccess getJavaLangAccess(java.lang.Object langAccess)
protected ModuleAccess getModule(java.lang.Object module)
protected ModuleDescriptorAccess getModuleDescriptor(java.lang.Object moduleDescriptor)
protected ModuleDescriptorBuilderAccess getModuleDescriptorBuilder(java.lang.String moduleName)
protected ModuleDescriptorBuilderAccess getModuleDescriptorBuilder(java.lang.Object builder)
protected ModuleLayerAccess getModuleLayer(java.lang.Object moduleLayer)
protected ModuleReferenceAccess getModuleReference(java.lang.Object moduleReference)
protected ResolvedModuleAccess getResolvedModule(java.lang.Object resolvedModule)
protected <T> T invokeStatic(java.lang.String targetName,
java.lang.String methodName,
java.lang.Object... args)
protected <T> T invokeStatic(java.lang.Class<?> target,
java.lang.String methodName,
java.lang.Object... args)
protected <T> T invokeStatic(java.lang.String targetName,
java.lang.String methodName,
boolean direct,
java.lang.Object... args)
protected <T> T invokeStatic(java.lang.Class<?> target,
java.lang.String methodName,
boolean direct,
java.lang.Object... args)
protected <T> T invokeStaticDirect(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.String methodName,
java.lang.Object... args)
protected <T> T invokeStaticDirect(java.lang.String targetClass,
java.lang.String methodName,
java.lang.Object... args)
protected ModuleAccess newModule(java.lang.Object layer, java.lang.ClassLoader loader, java.lang.Object descriptor, java.net.URI uri)
protected ResolvedModuleAccess newResolvedModule(ConfigurationAccess configuration, ModuleReferenceAccess moduleReference)
protected ResolvedModuleAccess newResolvedModule(java.lang.Object configuration, java.lang.Object moduleReference)
public org.apache.logging.log4j.Logger logger()
logger in interface ModuleSystemAccessor