Package org.codehaus.janino
Class ByteArrayClassLoader
java.lang.Object
java.lang.ClassLoader
org.codehaus.janino.ByteArrayClassLoader
This
ClassLoader allows for the loading of a set of Java™ classes
provided in class file format.-
Constructor Summary
ConstructorsConstructorDescriptionByteArrayClassLoader(Map classes) The givenMapof classes must not be modified afterwards.ByteArrayClassLoader(Map classes, ClassLoader parent) -
Method Summary
Modifier and TypeMethodDescriptionbooleanAn object is regarded equal tothisiff It is also an instance ofByteArrayClassLoaderBoth have the same parentClassLoaderExactly the same classes (name, bytecode) were added to both Roughly speaking, equalByteArrayClassLoaders will return functionally identicalClasses onClassLoader.loadClass(java.lang.String).protected ClassImplementsClassLoader.findClass(String).inthashCode()Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
ByteArrayClassLoader
The givenMapof classes must not be modified afterwards.- Parameters:
classes- String className => byte[] data
-
ByteArrayClassLoader
- See Also:
-
-
Method Details
-
findClass
ImplementsClassLoader.findClass(String).Notice that, although nowhere documented, no more than one thread at a time calls this method, because
ClassLoader.loadClass(java.lang.String)issynchronized.- Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
equals
An object is regarded equal tothisiff- It is also an instance of
ByteArrayClassLoader - Both have the same parent
ClassLoader - Exactly the same classes (name, bytecode) were added to both
ByteArrayClassLoaders will return functionally identicalClasses onClassLoader.loadClass(java.lang.String). - It is also an instance of
-
hashCode
public int hashCode()
-