package org.jboss.byteman.modules;
public interface ModuleSystem <CL extends ClassLoader>
{
void initialize(String args);
CL createLoader(ClassLoader triggerLoader, String[] imports);
void destroyLoader(CL helperLoader);
/**
* dynamically load and return a generated helper adapter classes using a custom classloader derived from the
* trigger class's loader
* @param helperLoader the class loader of the trigger class which has been matched with this
* helper class's rule
* @param helperAdapterName the name of the helper adapter class to be loaded
* @param helperBytes the byte array defining the class
* @return the new helper class
*/
Class<?> loadHelperAdapter(CL helperLoader, String helperAdapterName, byte[] helperBytes);
}