Skip to content

Commit 708957d

Browse files
committed
Issue #39: Some improvements and prevent NPE
1 parent 689c8aa commit 708957d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/main/java/de/thetaphi/forbiddenapis/Checker.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,9 @@ public Checker(ClassLoader loader, boolean internalRuntimeForbidden, boolean fai
9999
final Set<File> bootClassPathJars = new LinkedHashSet<File>();
100100
final Set<String> bootClassPathDirs = new LinkedHashSet<String>();
101101
try {
102-
final boolean isJava9Modules = "jrt".equalsIgnoreCase(loader.getResource(Object.class.getName().replace('.','/') + ".class").getProtocol());
103-
if (isJava9Modules) {
102+
final URL objectClassURL = loader.getResource("java/lang/Object.class");
103+
if (objectClassURL != null && "jrt".equalsIgnoreCase(objectClassURL.getProtocol())) {
104+
// this is Java 9 with modules!
104105
isSupportedJDK = true;
105106
} else {
106107
final RuntimeMXBean rb = ManagementFactory.getRuntimeMXBean();

0 commit comments

Comments
 (0)