We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ea419d2 commit a018ae6Copy full SHA for a018ae6
spring-core/src/main/java/org/springframework/cglib/core/AbstractClassGenerator.java
@@ -123,13 +123,17 @@ public Predicate getUniqueNamePredicate() {
123
}
124
125
public Object get(AbstractClassGenerator gen, boolean useCache) {
126
- if (!useCache) {
127
- return gen.generate(ClassLoaderData.this);
128
- }
129
- else {
+ // SPRING PATCH BEGIN
+ Object value = null;
+ if (useCache) {
130
Object cachedValue = generatedClasses.get(gen);
131
- return gen.unwrapCachedValue(cachedValue);
+ value = gen.unwrapCachedValue(cachedValue);
132
+ if (value == null) { // fallback when cached WeakReference returns null
133
+ value = gen.generate(ClassLoaderData.this);
134
+ }
135
+ return value;
136
+ // SPRING PATCH END
137
138
139
0 commit comments