From 5dd3cc085103f409982e5b484fe32ba68c909701 Mon Sep 17 00:00:00 2001 From: acolyer Date: Thu, 18 Aug 2005 09:35:44 +0000 Subject: make sure we don't lose source location on parameterizeWith --- weaver/src/org/aspectj/weaver/patterns/SignaturePattern.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'weaver') diff --git a/weaver/src/org/aspectj/weaver/patterns/SignaturePattern.java b/weaver/src/org/aspectj/weaver/patterns/SignaturePattern.java index 18c765a4b..7f1266396 100644 --- a/weaver/src/org/aspectj/weaver/patterns/SignaturePattern.java +++ b/weaver/src/org/aspectj/weaver/patterns/SignaturePattern.java @@ -127,15 +127,17 @@ public class SignaturePattern extends PatternNode { * is replaced by the corresponding entry in the map. */ public SignaturePattern parameterizeWith(Map typeVariableMap) { - return new SignaturePattern( + SignaturePattern ret = new SignaturePattern( kind, modifiers, - returnType, - declaringType, + returnType.parameterizeWith(typeVariableMap), + declaringType.parameterizeWith(typeVariableMap), name, parameterTypes.parameterizeWith(typeVariableMap), - throwsPattern, - annotationPattern); + throwsPattern.parameterizeWith(typeVariableMap), + annotationPattern.parameterizeWith(typeVariableMap)); + ret.copyLocationFrom(this); + return ret; } public boolean matches(Member joinPointSignature, World world, boolean allowBridgeMethods) { -- cgit v1.2.3