Package org.jboss.byteman.modules
Interface ModuleSystem<CL extends ClassLoader>
-
- All Known Implementing Classes:
JBossModulesSystem
,NonModuleSystem
public interface ModuleSystem<CL extends ClassLoader>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CL
createLoader(ClassLoader triggerLoader, String[] imports)
void
destroyLoader(CL helperLoader)
void
initialize(String args)
Class<?>
loadHelperAdapter(CL helperLoader, String helperAdapterName, byte[] helperBytes)
dynamically load and return a generated helper adapter classes using a custom classloader derived from the trigger class's loader
-
-
-
Method Detail
-
initialize
void initialize(String args)
-
createLoader
CL createLoader(ClassLoader triggerLoader, String[] imports)
-
destroyLoader
void destroyLoader(CL helperLoader)
-
loadHelperAdapter
Class<?> loadHelperAdapter(CL helperLoader, String helperAdapterName, byte[] helperBytes)
dynamically load and return a generated helper adapter classes using a custom classloader derived from the trigger class's loader- Parameters:
helperLoader
- the class loader of the trigger class which has been matched with this helper class's rulehelperAdapterName
- the name of the helper adapter class to be loadedhelperBytes
- the byte array defining the class- Returns:
- the new helper class
-
-