aboutsummaryrefslogtreecommitdiff
path: root/agent/src/main/java/com
diff options
context:
space:
mode:
authorFabian Meumertzheim <meumertzheim@code-intelligence.com>2021-10-19 08:40:55 +0200
committerFabian Meumertzheim <fabian@meumertzhe.im>2021-10-19 11:07:51 +0200
commit7a4b2ff4ed3aad9f07cfc38f128f76f5d7084eac (patch)
tree653f2290853857b5eaf24d8cbe89080e62c5456b /agent/src/main/java/com
parentfa9ef28275617fc96225cd048f39a516d29c38df (diff)
downloadjazzer-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.java5
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);