Class JBossModulesSystem
- java.lang.Object
-
- org.jboss.byteman.modules.jbossmodules.JBossModulesSystem
-
- All Implemented Interfaces:
ModuleSystem<ClassbyteClassLoader>
public class JBossModulesSystem extends Object implements ModuleSystem<ClassbyteClassLoader>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
JBossModulesSystem.ModuleLoaderWrapper
Utility class to allow instantiatingModuleLoader
with jboss-modules version 1.2.0 and earlier (protected constructors)
-
Constructor Summary
Constructors Constructor Description JBossModulesSystem()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassbyteClassLoader
createLoader(ClassLoader triggerClassLoader, String[] imports)
protected ClassbyteClassLoader
createModularLoader(ClassLoader triggerClassLoader, String[] imports)
void
destroyLoader(ClassbyteClassLoader loader)
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 ClassbyteClassLoader
warnAndContinue(ClassLoader triggerClassLoader, String[] imports, Exception e, String message)
protected ClassbyteClassLoader
warnAndContinue(ClassLoader triggerClassLoader, String[] imports, String message)
protected ClassbyteClassLoader
warnAndFallback(ClassLoader triggerClassLoader, String message)
-
-
-
Method Detail
-
initialize
public void initialize(String args)
- Specified by:
initialize
in interfaceModuleSystem<ClassbyteClassLoader>
-
createLoader
public ClassbyteClassLoader createLoader(ClassLoader triggerClassLoader, String[] imports)
- Specified by:
createLoader
in interfaceModuleSystem<ClassbyteClassLoader>
-
destroyLoader
public void destroyLoader(ClassbyteClassLoader loader)
- 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
-
createModularLoader
protected ClassbyteClassLoader createModularLoader(ClassLoader triggerClassLoader, String[] imports)
-
warnAndFallback
protected ClassbyteClassLoader warnAndFallback(ClassLoader triggerClassLoader, String message)
-
warnAndContinue
protected ClassbyteClassLoader warnAndContinue(ClassLoader triggerClassLoader, String[] imports, String message)
-
warnAndContinue
protected ClassbyteClassLoader warnAndContinue(ClassLoader triggerClassLoader, String[] imports, Exception e, String message)
-
-