Package org.burningwave.core.classes
Class Classes.Loaders
java.lang.Object
org.burningwave.core.classes.Classes.Loaders
- All Implemented Interfaces:
AutoCloseable,Closeable,Identifiable
- Enclosing class:
- Classes
public static class Classes.Loaders extends Object implements Closeable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClasses.Loaders.UnsupportedException -
Field Summary
Fields Modifier and Type Field Description protected FieldbuiltinClassLoaderClassParentFieldprotected Map<ClassLoader,Collection<Class<?>>>classLoadersClassesprotected Map<String,MethodHandle>classLoadersMethodsprotected Map<ClassLoader,Map<String,?>>classLoadersPackages -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.burningwave.core.Closeable
closeResources, closeResources, createCloseResoucesTask, createCloseResoucesTaskMethods inherited from interface org.burningwave.core.Identifiable
getId, getOperationId
-
Field Details
-
classLoadersClasses
-
classLoadersPackages
-
classLoadersMethods
-
builtinClassLoaderClassParentField
-
-
Method Details
-
create
-
getAllParents
-
getHierarchy
-
setAsMaster
public Function<Boolean,ClassLoader> setAsMaster(ClassLoader classLoader, ClassLoader futureParent) -
setAsParent
public Function<Boolean,ClassLoader> setAsParent(ClassLoader target, ClassLoader originalFutureParent) -
getParent
-
getMaster
-
getDefinePackageMethod
-
getDefineClassMethod
-
getGetClassLoadingLockMethod
-
retrieveLoadedClasses
-
retrieveAllLoadedClasses
-
retrieveLoadedPackages
-
loadOrDefineByJavaClass
public <T> Class<T> loadOrDefineByJavaClass(JavaClass javaClass, ClassLoader classLoader) throws ClassNotFoundException- Throws:
ClassNotFoundException
-
loadOrDefineByJavaClass
public <T> Class<T> loadOrDefineByJavaClass(String className, Map<String,JavaClass> byteCodes, ClassLoader classLoader) throws ClassNotFoundException- Throws:
ClassNotFoundException
-
loadOrDefineByByteCode
public Class<?> loadOrDefineByByteCode(ByteBuffer byteCode, ClassLoader classLoader) throws ClassNotFoundException- Throws:
ClassNotFoundException
-
loadOrDefineByByteCode
public <T> Class<T> loadOrDefineByByteCode(String className, Map<String,ByteBuffer> repository, ClassLoader classLoader) throws ClassNotFoundException- Throws:
ClassNotFoundException
-
loadOrDefine
public <T> Class<T> loadOrDefine(Class<T> toLoad, ClassLoader classLoader) throws ClassNotFoundException- Throws:
ClassNotFoundException
-
defineOrLoad
public <T> Class<T> defineOrLoad(ClassLoader classLoader, JavaClass javaClass) throws ReflectiveOperationException- Throws:
ReflectiveOperationException
-
retrieveLoadedClass
-
retrieveLoadedClassesForPackage
public Set<Class<?>> retrieveLoadedClassesForPackage(ClassLoader classLoader, Predicate<Package> packagePredicate) -
retrieveLoadedPackage
-
getClassLoaderOfPath
-
isItPossibleToAddClassPaths
-
addClassPath
-
addClassPath
public Collection<String> addClassPath(ClassLoader classLoader, Predicate<String> checkForAddedClasses, String... classPaths) -
addClassPaths
public Collection<String> addClassPaths(ClassLoader classLoader, Predicate<String> checkForAddedClasses, Collection<String>... classPathCollections) -
addClassPaths
public Collection<String> addClassPaths(ClassLoader classLoader, Collection<String>... classPathCollections) -
getLoadedPaths
-
getAllLoadedPaths
-
isBuiltinClassLoader
-
getURLs
-
getResources
@SafeVarargs public final Collection<FileSystemItem> getResources(ClassLoader classLoader, String... paths) -
getResources
@SafeVarargs public final Collection<FileSystemItem> getResources(ClassLoader classLoader, Collection<String>... pathCollections) -
unregister
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-