diff options
author | Fabian Meumertzheim <meumertzheim@code-intelligence.com> | 2021-10-19 08:40:55 +0200 |
---|---|---|
committer | Fabian Meumertzheim <fabian@meumertzhe.im> | 2021-10-19 11:07:51 +0200 |
commit | 7a4b2ff4ed3aad9f07cfc38f128f76f5d7084eac (patch) | |
tree | 653f2290853857b5eaf24d8cbe89080e62c5456b /agent/src/main/java/com | |
parent | fa9ef28275617fc96225cd048f39a516d29c38df (diff) | |
download | jazzer-api-7a4b2ff4ed3aad9f07cfc38f128f76f5d7084eac.tar.gz |
Explicitly use system ClassLoader to load classes
Diffstat (limited to 'agent/src/main/java/com')
-rw-r--r-- | agent/src/main/java/com/code_intelligence/jazzer/autofuzz/FuzzTarget.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/agent/src/main/java/com/code_intelligence/jazzer/autofuzz/FuzzTarget.java b/agent/src/main/java/com/code_intelligence/jazzer/autofuzz/FuzzTarget.java index 47dde409..9cb74a11 100644 --- a/agent/src/main/java/com/code_intelligence/jazzer/autofuzz/FuzzTarget.java +++ b/agent/src/main/java/com/code_intelligence/jazzer/autofuzz/FuzzTarget.java @@ -69,7 +69,8 @@ public class FuzzTarget { Class<?> targetClass; try { - targetClass = Thread.currentThread().getContextClassLoader().loadClass(className); + // Explicitly invoking static initializers to trigger some coverage in the code. + targetClass = Class.forName(className, true, ClassLoader.getSystemClassLoader()); } catch (ClassNotFoundException e) { System.err.printf( "Failed to find class %s for autofuzz, please ensure it is contained in the classpath " @@ -126,7 +127,7 @@ public class FuzzTarget { .skip(1) .map(name -> { try { - return Thread.currentThread().getContextClassLoader().loadClass(name); + return ClassLoader.getSystemClassLoader().loadClass(name); } catch (ClassNotFoundException e) { System.err.printf("Failed to find class '%s' specified in --autofuzz_ignore", name); System.exit(1); |