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 givenMap
of classes must not be modified afterwards.ByteArrayClassLoader
(Map classes, ClassLoader parent) -
Method Summary
Modifier and TypeMethodDescriptionboolean
An object is regarded equal tothis
iff It is also an instance ofByteArrayClassLoader
Both have the same parentClassLoader
Exactly the same classes (name, bytecode) were added to both Roughly speaking, equalByteArrayClassLoader
s will return functionally identicalClass
es onClassLoader.loadClass(java.lang.String)
.protected Class
ImplementsClassLoader.findClass(String)
.int
hashCode()
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 givenMap
of 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:
findClass
in classClassLoader
- Throws:
ClassNotFoundException
-
equals
An object is regarded equal tothis
iff- It is also an instance of
ByteArrayClassLoader
- Both have the same parent
ClassLoader
- Exactly the same classes (name, bytecode) were added to both
ByteArrayClassLoader
s will return functionally identicalClass
es onClassLoader.loadClass(java.lang.String)
. - It is also an instance of
-
hashCode
public int hashCode()
-