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 classJBossModulesSystem.ModuleLoaderWrapperUtility class to allow instantiatingModuleLoaderwith 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 ClassbyteClassLoadercreateLoader(ClassLoader triggerClassLoader, String[] imports)protected ClassbyteClassLoadercreateModularLoader(ClassLoader triggerClassLoader, String[] imports)voiddestroyLoader(ClassbyteClassLoader loader)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 ClassbyteClassLoaderwarnAndContinue(ClassLoader triggerClassLoader, String[] imports, Exception e, String message)protected ClassbyteClassLoaderwarnAndContinue(ClassLoader triggerClassLoader, String[] imports, String message)protected ClassbyteClassLoaderwarnAndFallback(ClassLoader triggerClassLoader, String message)
-
-
-
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 loader)
- 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
-
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)
-
-