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
public class NonModuleSystem extends java.lang.Object implements ModuleSystem<ClassbyteClassLoader>
-
-
Constructor Summary
Constructors Constructor Description NonModuleSystem()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassbyteClassLoader
createLoader(java.lang.ClassLoader triggerClassLoader, java.lang.String[] imports)
void
destroyLoader(ClassbyteClassLoader helperLoader)
void
initialize(java.lang.String args)
java.lang.Class<?>
loadHelperAdapter(ClassbyteClassLoader helperLoader, java.lang.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(java.lang.String[] imports)
-
-
-
Method Detail
-
initialize
public void initialize(java.lang.String args)
- Specified by:
initialize
in interfaceModuleSystem<ClassbyteClassLoader>
-
createLoader
public ClassbyteClassLoader createLoader(java.lang.ClassLoader triggerClassLoader, java.lang.String[] imports)
- Specified by:
createLoader
in interfaceModuleSystem<ClassbyteClassLoader>
-
destroyLoader
public void destroyLoader(ClassbyteClassLoader helperLoader)
- Specified by:
destroyLoader
in interfaceModuleSystem<ClassbyteClassLoader>
-
loadHelperAdapter
public java.lang.Class<?> loadHelperAdapter(ClassbyteClassLoader helperLoader, java.lang.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
protected void reportUnexpectedImports(java.lang.String[] imports)
-
-