From 3b726c6ba348774c347c32870ddc0f195933eed8 Mon Sep 17 00:00:00 2001 From: Arthur Hupka-Merle Date: Tue, 15 Feb 2022 16:25:10 +0100 Subject: [PATCH] #651 fixes NPE in JbossClassLoaderHandler --- .../classloaderhandler/JBossClassLoaderHandler.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/nonapi/io/github/classgraph/classloaderhandler/JBossClassLoaderHandler.java b/src/main/java/nonapi/io/github/classgraph/classloaderhandler/JBossClassLoaderHandler.java index f25a50f9b..06a865734 100644 --- a/src/main/java/nonapi/io/github/classgraph/classloaderhandler/JBossClassLoaderHandler.java +++ b/src/main/java/nonapi/io/github/classgraph/classloaderhandler/JBossClassLoaderHandler.java @@ -31,6 +31,7 @@ import java.io.File; import java.lang.reflect.Array; import java.nio.file.Path; +import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Map; @@ -212,7 +213,9 @@ public static void findClasspathOrder(final ClassLoader classLoader, final Class @SuppressWarnings("unchecked") final Map moduleMap = (Map) ReflectionUtils.getFieldVal(false, callerModuleLoader, "moduleMap"); - for (final Entry ent : moduleMap.entrySet()) { + Set> moduleMapEntries = + moduleMap != null ? moduleMap.entrySet() : Collections.emptySet(); + for (final Entry ent : moduleMapEntries) { // type FutureModule final Object val = ent.getValue(); // type Module