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 CL
createLoader(java.lang.ClassLoader triggerLoader, java.lang.String[] imports)
void
destroyLoader(CL helperLoader)
void
initialize(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
-
-