Package org.mvel2.optimizers.dynamic
Class DynamicClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.mvel2.optimizers.dynamic.DynamicClassLoader
-
- All Implemented Interfaces:
MVELClassLoader
public class DynamicClassLoader extends java.lang.ClassLoader implements MVELClassLoader
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedList<DynamicAccessor>
allAccessors
private int
tenureLimit
private int
totalClasses
-
Constructor Summary
Constructors Constructor Description DynamicClassLoader(java.lang.ClassLoader classLoader, int tenureLimit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, 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
-
-
-
-
Field Detail
-
totalClasses
private int totalClasses
-
tenureLimit
private int tenureLimit
-
allAccessors
private final java.util.LinkedList<DynamicAccessor> allAccessors
-
-
Method Detail
-
defineClassX
public java.lang.Class defineClassX(java.lang.String className, byte[] b, int start, int end)
- Specified by:
defineClassX
in interfaceMVELClassLoader
-
getTotalClasses
public int getTotalClasses()
-
registerDynamicAccessor
public DynamicAccessor registerDynamicAccessor(DynamicAccessor accessor)
-
deoptimizeAll
public void deoptimizeAll()
-
isOverloaded
public boolean isOverloaded()
-
-