Class DynamicClassLoader

    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • totalClasses

        private int totalClasses
      • tenureLimit

        private int tenureLimit
      • allAccessors

        private final java.util.LinkedList<DynamicAccessor> allAccessors
    • Constructor Detail

      • DynamicClassLoader

        public DynamicClassLoader​(java.lang.ClassLoader classLoader,
                                  int tenureLimit)
    • Method Detail

      • defineClassX

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

        public int getTotalClasses()
      • deoptimizeAll

        public void deoptimizeAll()
      • isOverloaded

        public boolean isOverloaded()