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 ClassLoader implements MVELClassLoader
-
-
Constructor Summary
Constructors Constructor Description DynamicClassLoader(ClassLoader classLoader, int tenureLimit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassdefineClassX(String className, byte[] b, int start, int end)voiddeoptimizeAll()intgetTotalClasses()booleanisOverloaded()DynamicAccessorregisterDynamicAccessor(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
-
-
-
-
Constructor Detail
-
DynamicClassLoader
public DynamicClassLoader(ClassLoader classLoader, int tenureLimit)
-
-
Method Detail
-
defineClassX
public Class defineClassX(String className, byte[] b, int start, int end)
- Specified by:
defineClassXin interfaceMVELClassLoader
-
getTotalClasses
public int getTotalClasses()
-
registerDynamicAccessor
public DynamicAccessor registerDynamicAccessor(DynamicAccessor accessor)
-
deoptimizeAll
public void deoptimizeAll()
-
isOverloaded
public boolean isOverloaded()
-
-