diff --git a/src/main/java/org/jboss/logmanager/configuration/ObjectBuilder.java b/src/main/java/org/jboss/logmanager/configuration/ObjectBuilder.java index 76e54905..38acfffc 100644 --- a/src/main/java/org/jboss/logmanager/configuration/ObjectBuilder.java +++ b/src/main/java/org/jboss/logmanager/configuration/ObjectBuilder.java @@ -371,11 +371,18 @@ private ModuleFinder() { } static ClassLoader getClassLoader(final String moduleName) throws Exception { - ModuleLoader moduleLoader = ModuleLoader.forClass(ModuleFinder.class); - if (moduleLoader == null) { - moduleLoader = Module.getBootModuleLoader(); + return Holder.getClassLoader(moduleName); + } + + private static class Holder { + + static ClassLoader getClassLoader(final String moduleName) throws Exception { + ModuleLoader moduleLoader = ModuleLoader.forClass(ModuleFinder.class); + if (moduleLoader == null) { + moduleLoader = Module.getBootModuleLoader(); + } + return moduleLoader.loadModule(moduleName).getClassLoader(); } - return moduleLoader.loadModule(moduleName).getClassLoader(); } }