Class PlexusClassWorldsClassRealmClassLoaderHandler
- java.lang.Object
-
- nonapi.io.github.classgraph.classloaderhandler.PlexusClassWorldsClassRealmClassLoaderHandler
-
- All Implemented Interfaces:
ClassLoaderHandler
class PlexusClassWorldsClassRealmClassLoaderHandler extends java.lang.Object implements ClassLoaderHandler
Handle the Plexus ClassWorlds ClassRealm ClassLoader.
-
-
Constructor Summary
Constructors Modifier Constructor Description privatePlexusClassWorldsClassRealmClassLoaderHandler()Class cannot be constructed.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancanHandle(java.lang.Class<?> classLoaderClass, LogNode log)Check whether thisClassLoaderHandlercan handle a givenClassLoader.static voidfindClassLoaderOrder(java.lang.ClassLoader classRealm, ClassLoaderOrder classLoaderOrder, LogNode log)Find theClassLoaderdelegation order for aClassLoader.static voidfindClasspathOrder(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)Find the classpath entries for the associatedClassLoader.private static booleanisParentFirstStrategy(java.lang.ClassLoader classRealmInstance, ReflectionUtils reflectionUtils)Checks if is this classloader uses a parent-first strategy.
-
-
-
Method Detail
-
canHandle
public static boolean canHandle(java.lang.Class<?> classLoaderClass, LogNode log)Check whether thisClassLoaderHandlercan handle a givenClassLoader.- Parameters:
classLoaderClass- theClassLoaderclass or one of its superclasses.log- the log- Returns:
- true if this
ClassLoaderHandlercan handle theClassLoader.
-
isParentFirstStrategy
private static boolean isParentFirstStrategy(java.lang.ClassLoader classRealmInstance, ReflectionUtils reflectionUtils)Checks if is this classloader uses a parent-first strategy.- Parameters:
classRealmInstance- the ClassRealm instance- Returns:
- true if classloader uses a parent-first strategy
-
findClassLoaderOrder
public static void findClassLoaderOrder(java.lang.ClassLoader classRealm, ClassLoaderOrder classLoaderOrder, LogNode log)Find theClassLoaderdelegation order for aClassLoader.- Parameters:
classRealm- theClassLoaderto find the order for.classLoaderOrder- aClassLoaderOrderobject to update.log- the log
-
findClasspathOrder
public static void findClasspathOrder(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)Find the classpath entries for the associatedClassLoader.- Parameters:
classLoader- theClassLoaderto find the classpath entries order for.classpathOrder- aClasspathOrderobject to update.scanSpec- theScanSpec.log- the log.
-
-