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>allAccessorsprivate inttenureLimitprivate inttotalClasses
-
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.ClassdefineClassX(java.lang.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
-
-
-
-
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:
defineClassXin interfaceMVELClassLoader
-
getTotalClasses
public int getTotalClasses()
-
registerDynamicAccessor
public DynamicAccessor registerDynamicAccessor(DynamicAccessor accessor)
-
deoptimizeAll
public void deoptimizeAll()
-
isOverloaded
public boolean isOverloaded()
-
-