Skip to content

Commit 372ceb0

Browse files
authored
fix NullPointerException in ClassesToRetransformFinder (#10316)
add check against null from classes returned by Instrumentation::getAllLoadedClasses
1 parent 72ce8d9 commit 372ceb0

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ClassesToRetransformFinder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ public List<Class<?>> getAllLoadedChangedClasses(
4343
List<Class<?>> classesToBeTransformed = new ArrayList<>();
4444
Trie changedClasses = getAllChangedClasses(comparer);
4545
for (Class<?> clazz : allLoadedClasses) {
46+
if (clazz == null) {
47+
// clazz could be null in the array returned by Instrumentation::getAllLoadedClasses
48+
// probably because class unloading
49+
continue;
50+
}
4651
if (lookupClass(changedClasses, clazz)) {
4752
classesToBeTransformed.add(clazz);
4853
}

0 commit comments

Comments
 (0)