Package org.jboss.byteman.modules
Class NonModuleSystem
- java.lang.Object
-
- org.jboss.byteman.modules.NonModuleSystem
-
- All Implemented Interfaces:
ModuleSystem<ClassbyteClassLoader>
public class NonModuleSystem extends Object implements ModuleSystem<ClassbyteClassLoader>
-
-
Constructor Summary
Constructors Constructor Description NonModuleSystem()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassbyteClassLoadercreateLoader(ClassLoader triggerClassLoader, String[] imports)voiddestroyLoader(ClassbyteClassLoader helperLoader)voidinitialize(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 voidreportUnexpectedImports(String[] imports)
-
-
-
Method Detail
-
initialize
public void initialize(String args)
- Specified by:
initializein interfaceModuleSystem<ClassbyteClassLoader>
-
createLoader
public ClassbyteClassLoader createLoader(ClassLoader triggerClassLoader, String[] imports)
- Specified by:
createLoaderin interfaceModuleSystem<ClassbyteClassLoader>
-
destroyLoader
public void destroyLoader(ClassbyteClassLoader helperLoader)
- Specified by:
destroyLoaderin interfaceModuleSystem<ClassbyteClassLoader>
-
loadHelperAdapter
public Class<?> loadHelperAdapter(ClassbyteClassLoader helperLoader, 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(String[] imports)
-
-