Package org.python.core
Class BytecodeLoader.Loader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- org.python.core.BytecodeLoader.Loader
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
- Enclosing class:
- BytecodeLoader
public static class BytecodeLoader.Loader extends java.net.URLClassLoader
-
-
Constructor Summary
Constructors Constructor Description Loader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addParent(java.lang.ClassLoader referent)
Add given loader at the front of the list of the parent list (if notnull
).java.lang.Class<?>
loadClassFromBytes(java.lang.String name, byte[] data)
Define the named class using the class file data provided, and resolve it.-
Methods inherited from class java.net.URLClassLoader
close, findResource, findResources, getResourceAsStream, getURLs, newInstance, newInstance
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, getDefinedPackage, getDefinedPackages, getName, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
-
-
-
-
Method Detail
-
addParent
public void addParent(java.lang.ClassLoader referent)
Add given loader at the front of the list of the parent list (if notnull
).
-
loadClassFromBytes
public java.lang.Class<?> loadClassFromBytes(java.lang.String name, byte[] data)
Define the named class using the class file data provided, and resolve it. (See JVM specification.) For class names ending "$py", this method may adjust that name to that found in the class file itself.- Parameters:
name
- fully-qualified binary name of the classdata
- a class file as a byte array- Returns:
- the defined and resolved class
-
-