@@ -48,15 +48,15 @@ public class MethodParameter {
48
48
49
49
private final int parameterIndex ;
50
50
51
- private Class <?> parameterType ;
51
+ private volatile Class <?> parameterType ;
52
52
53
- private Type genericParameterType ;
53
+ private volatile Type genericParameterType ;
54
54
55
- private Annotation [] parameterAnnotations ;
55
+ private volatile Annotation [] parameterAnnotations ;
56
56
57
- private ParameterNameDiscoverer parameterNameDiscoverer ;
57
+ private volatile ParameterNameDiscoverer parameterNameDiscoverer ;
58
58
59
- private String parameterName ;
59
+ private volatile String parameterName ;
60
60
61
61
private int nestingLevel = 1 ;
62
62
@@ -335,10 +335,10 @@ public void initParameterNameDiscovery(ParameterNameDiscoverer parameterNameDisc
335
335
* has been set to begin with)
336
336
*/
337
337
public String getParameterName () {
338
- if (this .parameterNameDiscoverer != null ) {
338
+ ParameterNameDiscoverer discoverer = this .parameterNameDiscoverer ;
339
+ if (discoverer != null ) {
339
340
String [] parameterNames = (this .method != null ?
340
- this .parameterNameDiscoverer .getParameterNames (this .method ) :
341
- this .parameterNameDiscoverer .getParameterNames (this .constructor ));
341
+ discoverer .getParameterNames (this .method ) : discoverer .getParameterNames (this .constructor ));
342
342
if (parameterNames != null ) {
343
343
this .parameterName = parameterNames [this .parameterIndex ];
344
344
}
@@ -414,15 +414,15 @@ private Map<Integer, Integer> getTypeIndexesPerLevel() {
414
414
}
415
415
416
416
@ Override
417
- public boolean equals (Object obj ) {
418
- if (this == obj ) {
417
+ public boolean equals (Object other ) {
418
+ if (this == other ) {
419
419
return true ;
420
420
}
421
- if (obj != null && obj instanceof MethodParameter ) {
422
- MethodParameter other = (MethodParameter ) obj ;
423
- return (this .parameterIndex == other .parameterIndex && getMember ().equals (other .getMember ()));
421
+ if (!(other instanceof MethodParameter )) {
422
+ return false ;
424
423
}
425
- return false ;
424
+ MethodParameter otherParam = (MethodParameter ) other ;
425
+ return (this .parameterIndex == otherParam .parameterIndex && getMember ().equals (otherParam .getMember ()));
426
426
}
427
427
428
428
@ Override
0 commit comments