Package org.jboss.byteman.modules
Class NonModuleSystem
java.lang.Object
org.jboss.byteman.modules.NonModuleSystem
- All Implemented Interfaces:
ModuleSystem<ClassbyteClassLoader>
- Direct Known Subclasses:
RuleCheck.RuleCheckModuleSystem
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateLoader
(ClassLoader triggerClassLoader, String[] imports) void
destroyLoader
(ClassbyteClassLoader helperLoader) void
initialize
(String args) Class
<?> loadHelperAdapter
(ClassbyteClassLoader helperLoader, String helperAdapterName, byte[] classBytes) dynamically load and return a generated helper adapter classes using a custom classloader derived from the trigger class's loaderprotected void
reportUnexpectedImports
(String[] imports)
-
Constructor Details
-
NonModuleSystem
public NonModuleSystem()
-
-
Method Details
-
initialize
- Specified by:
initialize
in interfaceModuleSystem<ClassbyteClassLoader>
-
createLoader
- Specified by:
createLoader
in interfaceModuleSystem<ClassbyteClassLoader>
-
destroyLoader
- Specified by:
destroyLoader
in interfaceModuleSystem<ClassbyteClassLoader>
-
loadHelperAdapter
public Class<?> loadHelperAdapter(ClassbyteClassLoader helperLoader, String helperAdapterName, byte[] classBytes) Description copied from interface:ModuleSystem
dynamically load and return a generated helper adapter classes using a custom classloader derived from the trigger class's loader- Specified by:
loadHelperAdapter
in interfaceModuleSystem<ClassbyteClassLoader>
- 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 loadedclassBytes
- the byte array defining the class- Returns:
- the new helper class
-
reportUnexpectedImports
-