Class Sniffer
java.lang.Object
java.lang.ClassLoader
org.burningwave.core.classes.MemoryClassLoader
org.burningwave.tools.dependencies.Sniffer
- All Implemented Interfaces:
AutoCloseable,org.burningwave.core.Component,org.burningwave.core.iterable.Properties.Listener,org.burningwave.core.ManagedLogger
public class Sniffer
extends org.burningwave.core.classes.MemoryClassLoader
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedSniffer(boolean useThreadContextClassLoaderAsParent, Collection<String> baseClassPaths, org.burningwave.core.io.FileSystemHelper fileSystemHelper, org.burningwave.core.classes.ClassHelper classHelper, Function<org.burningwave.core.classes.JavaClass,Boolean> javaClassAdder, Function<org.burningwave.core.io.FileSystemItem,Boolean> resourceAdder, org.burningwave.core.function.TriConsumer<String,String,ByteBuffer> resourcesConsumer) -
Method Summary
Modifier and Type Method Description voidaddLoadedCompiledClass(String className, ByteBuffer byteCode)voidclose()protected voidconsumeClass(String className)protected Collection<org.burningwave.core.io.FileSystemItem>consumeResource(String relativePath, boolean breakWhenFound)URLgetResource(String name)InputStreamgetResourceAsStream(String name)Enumeration<URL>getResources(String name)protected Class<?>loadClass(String className, boolean resolve)Methods inherited from class org.burningwave.core.classes.MemoryClassLoader
_defineClass, _defineClass, addCompiledClass, addCompiledClasses, addCompiledClasses, clear, create, definePackage, definePackageOf, findClass, forceCompiledClassesLoading, getByteCodeOf, getLoadedClassesForPackage, getLoadedCompiledClassesAsInputStream, getNotLoadedCompiledClass, hasPackageBeenDefined, loadCompiledClassesNotLoaded, loadOrUploadClass, loadOrUploadClass, loadOrUploadClass, removeNotLoadedCompiledClassMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Sniffer
protected Sniffer(boolean useThreadContextClassLoaderAsParent, Collection<String> baseClassPaths, org.burningwave.core.io.FileSystemHelper fileSystemHelper, org.burningwave.core.classes.ClassHelper classHelper, Function<org.burningwave.core.classes.JavaClass,Boolean> javaClassAdder, Function<org.burningwave.core.io.FileSystemItem,Boolean> resourceAdder, org.burningwave.core.function.TriConsumer<String,String,ByteBuffer> resourcesConsumer)
-
-
Method Details
-
consumeClass
-
consumeResource
protected Collection<org.burningwave.core.io.FileSystemItem> consumeResource(String relativePath, boolean breakWhenFound) -
addLoadedCompiledClass
- Overrides:
addLoadedCompiledClassin classorg.burningwave.core.classes.MemoryClassLoader
-
loadClass
- Overrides:
loadClassin classorg.burningwave.core.classes.MemoryClassLoader- Throws:
ClassNotFoundException
-
getResource
- Overrides:
getResourcein classClassLoader
-
getResources
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classorg.burningwave.core.classes.MemoryClassLoader
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.burningwave.core.Component- Overrides:
closein classorg.burningwave.core.classes.MemoryClassLoader
-