Class JBossModulesSystem

    • Field Detail

      • lazyInited

        private boolean lazyInited
      • ruleModuleLoader

        private org.jboss.modules.ModuleLoader ruleModuleLoader
      • warningEmitted

        private final java.util.concurrent.atomic.AtomicBoolean warningEmitted
      • currentRuleNumber

        private final java.util.concurrent.atomic.AtomicLong currentRuleNumber
      • ruleModules

        private java.util.Map<org.jboss.modules.ModuleIdentifier,​org.jboss.modules.ModuleSpec> ruleModules
      • RULE_MODULE_PREFIX

        private static final java.lang.String RULE_MODULE_PREFIX
        See Also:
        Constant Field Values
      • BYTEMAN_PACKAGE_PATHS

        private static final java.util.Set<java.lang.String> BYTEMAN_PACKAGE_PATHS
    • Constructor Detail

      • JBossModulesSystem

        public JBossModulesSystem()
    • Method Detail

      • lazyInit

        private void lazyInit()
      • 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 interface ModuleSystem<ClassbyteClassLoader>
        Parameters:
        helperLoader - the class loader of the trigger class which has been matched with this helper class's rule
        helperAdapterName - the name of the helper adapter class to be loaded
        classBytes - the byte array defining the class
        Returns:
        the new helper class
      • createModularLoader

        protected ClassbyteClassLoader createModularLoader​(java.lang.ClassLoader triggerClassLoader,
                                                           java.lang.String[] imports)
      • warnAndFallback

        protected ClassbyteClassLoader warnAndFallback​(java.lang.ClassLoader triggerClassLoader,
                                                       java.lang.String message)
      • warnAndContinue

        protected ClassbyteClassLoader warnAndContinue​(java.lang.ClassLoader triggerClassLoader,
                                                       java.lang.String[] imports,
                                                       java.lang.String message)
      • warnAndContinue

        protected ClassbyteClassLoader warnAndContinue​(java.lang.ClassLoader triggerClassLoader,
                                                       java.lang.String[] imports,
                                                       java.lang.Exception e,
                                                       java.lang.String message)