@@ -149,8 +149,8 @@ private static void applyTrait(final ClassNode trait, final ClassNode cNode, fin
149149
150150 for (int i = 1 ; i < nParams ; i += 1 ) {
151151 Parameter parameter = helperMethodParams [i ];
152- ClassNode originType = parameter .getOriginType ();
153- ClassNode fixedType = GenericsUtils .correctToGenericsSpecRecurse (methodGenericsSpec , originType );
152+ ClassNode paramType = parameter .getOriginType ();
153+ ClassNode fixedType = GenericsUtils .correctToGenericsSpecRecurse (methodGenericsSpec , paramType );
154154 Parameter newParam = new Parameter (fixedType , parameter .getName ());
155155 List <AnnotationNode > copied = new LinkedList <>();
156156 List <AnnotationNode > notCopied = new LinkedList <>();
@@ -253,7 +253,7 @@ private static void applyTrait(final ClassNode trait, final ClassNode cNode, fin
253253 }
254254 if (getter ) {
255255 // add field
256- if (helperField != null ) {
256+ if (helperField != null ) {
257257 List <AnnotationNode > copied = new LinkedList <>();
258258 List <AnnotationNode > notCopied = new LinkedList <>();
259259 GeneralUtils .copyAnnotatedNodeAnnotations (helperField , copied , notCopied );
@@ -281,8 +281,8 @@ private static void applyTrait(final ClassNode trait, final ClassNode cNode, fin
281281 if (getter ) {
282282 newParams = Parameter .EMPTY_ARRAY ;
283283 } else {
284- ClassNode originType = methodNode .getParameters ()[0 ].getOriginType ();
285- ClassNode fixedType = originType . isGenericsPlaceHolder ()? ClassHelper . OBJECT_TYPE : GenericsUtils .correctToGenericsSpecRecurse (genericsSpec , originType );
284+ ClassNode paramType = methodNode .getParameters ()[0 ].getOriginType ();
285+ ClassNode fixedType = GenericsUtils .correctToGenericsSpecRecurse (genericsSpec , paramType ); // GROOVY-12091
286286 newParams = new Parameter []{new Parameter (fixedType , "val" )};
287287 }
288288
@@ -447,7 +447,7 @@ private static void createSuperForwarder(final ClassNode targetNode, final Metho
447447 for (ClassNode node : interfaces ) {
448448 if (Traits .isTrait (node )) {
449449 MethodNode method = node .getDeclaredMethod (name , forwarderParameters );
450- if (method != null ) {
450+ if (method != null ) {
451451 // a similar method exists, we need a super bridge
452452 // trait$super$foo(Class currentTrait, ...)
453453 traits .add (node );
@@ -477,8 +477,8 @@ private static void doCreateSuperForwarder(final ClassNode targetNode, final Met
477477 Parameter [] superForwarderParams = new Parameter [parameters .length ];
478478 for (int i = 0 ; i < parameters .length ; i ++) {
479479 Parameter parameter = parameters [i ];
480- ClassNode originType = parameter .getOriginType ();
481- superForwarderParams [i ] = new Parameter (GenericsUtils .correctToGenericsSpecRecurse (genericsSpec , originType ), parameter .getName ());
480+ ClassNode paramType = parameter .getOriginType ();
481+ superForwarderParams [i ] = new Parameter (GenericsUtils .correctToGenericsSpecRecurse (genericsSpec , paramType ), parameter .getName ());
482482 }
483483 for (int i = 0 ; i < interfacesToGenerateForwarderFor .length ; i ++) {
484484 final ClassNode current = interfacesToGenerateForwarderFor [i ];
0 commit comments