Package jadex.bytecode
Interface IByteCodeClassLoader
-
- All Known Implementing Classes:
ByteCodeClassLoader
public interface IByteCodeClassLoader
Interface for the byte code classloader implementations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.ClassLoader
asClassLoader()
Access to the classloader type.java.lang.Class<?>
doDefineClass(byte[] classcode)
Defines a new class.java.lang.Class<?>
doDefineClass(java.lang.String name, byte[] b, int off, int len)
Exposes the defineClass() method.java.lang.Class<?>
doDefineClass(java.lang.String name, byte[] b, int off, int len, java.security.ProtectionDomain protectiondomain)
Exposes the defineClass() method.java.lang.Class<?>
doDefineClassInParent(java.lang.String name, byte[] b, int off, int len, java.security.ProtectionDomain protectiondomain)
Directly injects the class into the parent classloader.java.lang.Class<?>
loadClass(java.lang.String name)
Loads a class.
-
-
-
Method Detail
-
loadClass
java.lang.Class<?> loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
Loads a class.- Parameters:
name
- Class name.- Returns:
- The class.
- Throws:
java.lang.ClassNotFoundException
- Thrown if class was not found.
-
asClassLoader
java.lang.ClassLoader asClassLoader()
Access to the classloader type.- Returns:
- ClassLoader.
-
doDefineClass
java.lang.Class<?> doDefineClass(byte[] classcode)
Defines a new class.- Parameters:
classcode
- Code of the class.- Returns:
- The generated class.
-
doDefineClass
java.lang.Class<?> doDefineClass(java.lang.String name, byte[] b, int off, int len)
Exposes the defineClass() method.
-
doDefineClass
java.lang.Class<?> doDefineClass(java.lang.String name, byte[] b, int off, int len, java.security.ProtectionDomain protectiondomain)
Exposes the defineClass() method.
-
doDefineClassInParent
java.lang.Class<?> doDefineClassInParent(java.lang.String name, byte[] b, int off, int len, java.security.ProtectionDomain protectiondomain)
Directly injects the class into the parent classloader.
-
-