private void invalidateConstantCacheForModuleInclusion(RubyModule module) { for (RubyModule mod : gatherModules(module)) { for (String key : mod.getConstantMap().keySet()) { invalidateConstantCache(key); } } }
private void invalidateConstantCacheForModuleInclusion(RubyModule module) { for (RubyModule mod : gatherModules(module)) { for (String key : mod.getConstantMap().keySet()) { invalidateConstantCache(key); } } }
private void invalidateConstantCacheForModuleInclusion(RubyModule module) { Map<String, Invalidator> invalidators = null; for (RubyModule mod : gatherModules(module)) { for (String name : mod.getConstantMap().keySet()) { if (invalidators == null) invalidators = new HashMap<>(); invalidators.put(name, getRuntime().getConstantInvalidator(name)); } } if (invalidators != null) { List<Invalidator> values = new ArrayList(invalidators.values()); values.get(0).invalidateAll(values); } }
private void invalidateConstantCacheForModuleInclusion(RubyModule module) { Map<String, Invalidator> invalidators = null; for (RubyModule mod : gatherModules(module)) { for (String name : mod.getConstantMap().keySet()) { if (invalidators == null) invalidators = new HashMap<>(); invalidators.put(name, getRuntime().getConstantInvalidator(name)); } } if (invalidators != null) { List<Invalidator> values = new ArrayList(invalidators.values()); values.get(0).invalidateAll(values); } }
List<RubyModule> modulesToInclude = gatherModules(baseModule);
List<RubyModule> modulesToInclude = gatherModules(baseModule);
List<RubyModule> modulesToInclude = gatherModules(baseModule);
List<RubyModule> modulesToInclude = gatherModules(baseModule);
List<RubyModule> modulesToInclude = gatherModules(baseModule);
List<RubyModule> modulesToInclude = gatherModules(baseModule);