Package org.mozilla.javascript
Class DefiningClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.mozilla.javascript.DefiningClassLoader
-
- All Implemented Interfaces:
GeneratedClassLoader
public class DefiningClassLoader extends ClassLoader implements GeneratedClassLoader
Load generated classes.
-
-
Constructor Summary
Constructors Constructor Description DefiningClassLoader()DefiningClassLoader(ClassLoader parentLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>defineClass(String name, byte[] data)Define a new Java class.voidlinkClass(Class<?> cl)Link the given class.Class<?>loadClass(String name, boolean resolve)-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, getDefinedPackage, getDefinedPackages, getName, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
-
-
-
-
Constructor Detail
-
DefiningClassLoader
public DefiningClassLoader()
-
DefiningClassLoader
public DefiningClassLoader(ClassLoader parentLoader)
-
-
Method Detail
-
defineClass
public Class<?> defineClass(String name, byte[] data)
Description copied from interface:GeneratedClassLoaderDefine a new Java class. Classes created via this method should have the same class loader.- Specified by:
defineClassin interfaceGeneratedClassLoader- Parameters:
name- fully qualified class namedata- class byte code- Returns:
- new class object
-
linkClass
public void linkClass(Class<?> cl)
Description copied from interface:GeneratedClassLoaderLink the given class.- Specified by:
linkClassin interfaceGeneratedClassLoader- Parameters:
cl- Class instance returned from the previous call toGeneratedClassLoader.defineClass(String, byte[])- See Also:
ClassLoader
-
loadClass
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
-