Package org.jboss.byteman.modules
Interface ModuleSystem<CL extends java.lang.ClassLoader>
-
- All Known Implementing Classes:
NonModuleSystem,RuleCheck.RuleCheckModuleSystem
public interface ModuleSystem<CL extends java.lang.ClassLoader>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CLcreateLoader(java.lang.ClassLoader triggerLoader, java.lang.String[] imports)voiddestroyLoader(CL helperLoader)voidinitialize(java.lang.String args)java.lang.Class<?>loadHelperAdapter(CL helperLoader, java.lang.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(java.lang.String args)
-
createLoader
CL createLoader(java.lang.ClassLoader triggerLoader, java.lang.String[] imports)
-
destroyLoader
void destroyLoader(CL helperLoader)
-
loadHelperAdapter
java.lang.Class<?> loadHelperAdapter(CL helperLoader, java.lang.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
-
-