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 ClassbyteClassLoadercreateLoader(java.lang.ClassLoader triggerClassLoader, java.lang.String[] imports)voiddestroyLoader(ClassbyteClassLoader helperLoader)voidinitialize(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 voidreportUnexpectedImports(java.lang.String[] imports)
-
-
-
Method Detail
-
initialize
public void initialize(java.lang.String args)
- Specified by:
initializein interfaceModuleSystem<ClassbyteClassLoader>
-
createLoader
public ClassbyteClassLoader createLoader(java.lang.ClassLoader triggerClassLoader, java.lang.String[] imports)
- Specified by:
createLoaderin interfaceModuleSystem<ClassbyteClassLoader>
-
destroyLoader
public void destroyLoader(ClassbyteClassLoader helperLoader)
- Specified by:
destroyLoaderin interfaceModuleSystem<ClassbyteClassLoader>
-
loadHelperAdapter
public java.lang.Class<?> loadHelperAdapter(ClassbyteClassLoader helperLoader, java.lang.String helperAdapterName, byte[] classBytes)
Description copied from interface:ModuleSystemdynamically load and return a generated helper adapter classes using a custom classloader derived from the trigger class's loader- Specified by:
loadHelperAdapterin 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)
-
-