Avoid multiple volatile reads/writes in a row where only one is enough

This commit is contained in:
Сергей Цыпанов
2020-10-09 16:11:00 +03:00
committed by Juergen Hoeller
parent f2f84bfa7a
commit e1f51b4bf8
3 changed files with 9 additions and 10 deletions

View File

@@ -221,10 +221,11 @@ public class MethodInvocationProceedingJoinPoint implements ProceedingJoinPoint,
@Override
@Nullable
public String[] getParameterNames() {
if (this.parameterNames == null) {
this.parameterNames = parameterNameDiscoverer.getParameterNames(getMethod());
String[] parameterNames = this.parameterNames;
if (parameterNames == null) {
this.parameterNames = parameterNames = parameterNameDiscoverer.getParameterNames(getMethod());
}
return this.parameterNames;
return parameterNames;
}
@Override