Class DynamicClassLoader

java.lang.Object
java.lang.ClassLoader
org.mvel2.optimizers.dynamic.DynamicClassLoader
All Implemented Interfaces:
MVELClassLoader

public class DynamicClassLoader extends ClassLoader implements MVELClassLoader
  • Field Details

    • totalClasses

      private int totalClasses
    • tenureLimit

      private int tenureLimit
    • allAccessors

      private final LinkedList<DynamicAccessor> allAccessors
  • Constructor Details

    • DynamicClassLoader

      public DynamicClassLoader(ClassLoader classLoader, int tenureLimit)
  • Method Details

    • defineClassX

      public Class defineClassX(String className, byte[] b, int start, int end)
      Specified by:
      defineClassX in interface MVELClassLoader
    • getTotalClasses

      public int getTotalClasses()
    • registerDynamicAccessor

      public DynamicAccessor registerDynamicAccessor(DynamicAccessor accessor)
    • deoptimizeAll

      public void deoptimizeAll()
    • isOverloaded

      public boolean isOverloaded()