public class DynamicClassLoader extends java.lang.ClassLoader implements MVELClassLoader
| Modifier and Type | Field and Description |
|---|---|
private java.util.LinkedList<DynamicAccessor> |
allAccessors |
private int |
tenureLimit |
private int |
totalClasses |
| Constructor and Description |
|---|
DynamicClassLoader(java.lang.ClassLoader classLoader,
int tenureLimit) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class |
defineClassX(java.lang.String className,
byte[] b,
int start,
int end) |
void |
deoptimizeAll() |
int |
getTotalClasses() |
boolean |
isOverloaded() |
DynamicAccessor |
registerDynamicAccessor(DynamicAccessor accessor) |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersprivate int totalClasses
private int tenureLimit
private final java.util.LinkedList<DynamicAccessor> allAccessors
public DynamicClassLoader(java.lang.ClassLoader classLoader,
int tenureLimit)
public java.lang.Class defineClassX(java.lang.String className,
byte[] b,
int start,
int end)
defineClassX in interface MVELClassLoaderpublic int getTotalClasses()
public DynamicAccessor registerDynamicAccessor(DynamicAccessor accessor)
public void deoptimizeAll()
public boolean isOverloaded()