Skip to content

Commit 309b328

Browse files
mfeng-yasbrannen
authored andcommitted
Use computeIfAbsent in LocalVariableTableParameterNameDiscoverer
Closes gh-23281
1 parent 5b341f6 commit 309b328

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

spring-core/src/main/java/org/springframework/core/LocalVariableTableParameterNameDiscoverer.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,7 @@ public class LocalVariableTableParameterNameDiscoverer implements ParameterNameD
6969
public String[] getParameterNames(Method method) {
7070
Method originalMethod = BridgeMethodResolver.findBridgedMethod(method);
7171
Class<?> declaringClass = originalMethod.getDeclaringClass();
72-
Map<Member, String[]> map = this.parameterNamesCache.get(declaringClass);
73-
if (map == null) {
74-
map = inspectClass(declaringClass);
75-
this.parameterNamesCache.put(declaringClass, map);
76-
}
72+
Map<Member, String[]> map = this.parameterNamesCache.computeIfAbsent(declaringClass, this::inspectClass);
7773
if (map != NO_DEBUG_INFO_MAP) {
7874
return map.get(originalMethod);
7975
}
@@ -84,11 +80,7 @@ public String[] getParameterNames(Method method) {
8480
@Nullable
8581
public String[] getParameterNames(Constructor<?> ctor) {
8682
Class<?> declaringClass = ctor.getDeclaringClass();
87-
Map<Member, String[]> map = this.parameterNamesCache.get(declaringClass);
88-
if (map == null) {
89-
map = inspectClass(declaringClass);
90-
this.parameterNamesCache.put(declaringClass, map);
91-
}
83+
Map<Member, String[]> map = this.parameterNamesCache.computeIfAbsent(declaringClass, this::inspectClass);
9284
if (map != NO_DEBUG_INFO_MAP) {
9385
return map.get(ctor);
9486
}

0 commit comments

Comments
 (0)