Skip to content

Commit b7bc4ea

Browse files
committed
Also scan lib/ and ext/ .jars with ClassGraph
At least for JDK/JRE 8, these directories contain `.jar` files with classes that may need to be instrumented.
1 parent 13e38f8 commit b7bc4ea

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

src/main/java/com/code_intelligence/jazzer/agent/RuntimeInstrumentor.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ class RuntimeInstrumentor(
178178
val className = internalClassName.replace('/', '.')
179179
val classfileBuffer = maybeClassfileBuffer ?: ClassGraph()
180180
.enableSystemJarsAndModules()
181+
.acceptLibOrExtJars()
181182
.ignoreClassVisibility()
182183
.acceptClasses(className)
183184
.scan()

src/main/java/com/code_intelligence/jazzer/instrumentor/Hooks.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ data class Hooks(
5252
return ClassGraph()
5353
.enableClassInfo()
5454
.enableSystemJarsAndModules()
55+
.acceptLibOrExtJars()
5556
.rejectPackages("jaz.*", "com.code_intelligence.jazzer.*")
5657
.scan()
5758
.use { scanResult ->

0 commit comments

Comments
 (0)