aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Schneider <norbert.schneider@code-intelligence.com>2022-05-06 08:11:00 +0200
committerNorbert Schneider <mail@bertschneider.de>2022-05-06 11:13:10 +0200
commit5841674927e1af9a61fd51f37fc48b55ac693ee4 (patch)
treece64c041777b31bb119a49efcf01681b8f570323
parentb74c4b7838ae6b72127a206dc4ecb4bfdeda7d08 (diff)
downloadjazzer-api-5841674927e1af9a61fd51f37fc48b55ac693ee4.tar.gz
Ignore Azul JDK internal classes
Some Azul JDK internal classes get instrumented during startup. Add the `com.azul.tooling` package to the exclusion list.
-rw-r--r--agent/src/main/java/com/code_intelligence/jazzer/utils/ClassNameGlobber.kt15
1 files changed, 10 insertions, 5 deletions
diff --git a/agent/src/main/java/com/code_intelligence/jazzer/utils/ClassNameGlobber.kt b/agent/src/main/java/com/code_intelligence/jazzer/utils/ClassNameGlobber.kt
index 78d97230..763f230d 100644
--- a/agent/src/main/java/com/code_intelligence/jazzer/utils/ClassNameGlobber.kt
+++ b/agent/src/main/java/com/code_intelligence/jazzer/utils/ClassNameGlobber.kt
@@ -21,16 +21,21 @@ private val BASE_INCLUDED_CLASS_NAME_GLOBS = listOf(
)
private val BASE_EXCLUDED_CLASS_NAME_GLOBS = listOf(
+ // JDK internals
"\\[**", // array types
- "com.code_intelligence.jazzer.**",
- "com.sun.**", // package for Proxy objects
"java.**",
"javax.**",
- "jaz.Ter", // safe companion of the honeypot class used by sanitizers
- "jaz.Zer", // honeypot class used by sanitizers
"jdk.**",
- "kotlin.**",
"sun.**",
+ "com.sun.**", // package for Proxy objects
+ // Azul JDK internals
+ "com.azul.tooling.**",
+ // Kotlin internals
+ "kotlin.**",
+ // Jazzer internals
+ "com.code_intelligence.jazzer.**",
+ "jaz.Ter", // safe companion of the honeypot class used by sanitizers
+ "jaz.Zer", // honeypot class used by sanitizers
)
class ClassNameGlobber(includes: List<String>, excludes: List<String>) {