Skip to content

Commit 97b63a8

Browse files
committed
Address PR feedback
1 parent 4e84a79 commit 97b63a8

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

core/checksums/src/main/java/software/amazon/awssdk/checksums/internal/ConstructorCache.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,17 @@ private Optional<Class<?>> getClass(String className) {
6363
return Optional.empty();
6464
}
6565
});
66+
6667
// if the WeakReference to the class has been garbage collected, remove it from the cache and try again
67-
if (classRef.isPresent() && classRef.get().get() == null) {
68+
if (classRef.isPresent()) {
69+
Class<?> clazz = classRef.get().get();
70+
if (clazz != null) {
71+
return Optional.of(clazz);
72+
}
6873
classesByClassLoader.remove(classLoader);
6974
return getClass(className);
7075
}
71-
return classRef.map(WeakReference::get);
76+
return Optional.empty();
7277
}
7378

7479
/**

0 commit comments

Comments
 (0)