diff options
author | jhugunin <jhugunin> | 2002-12-17 23:24:49 +0000 |
---|---|---|
committer | jhugunin <jhugunin> | 2002-12-17 23:24:49 +0000 |
commit | b8d94d2b4aa34ed8dc3775c7770eb99b2b8fa67e (patch) | |
tree | b392fe7f7fc232028a83411d908eda985b76b0a9 | |
parent | a6d1918ba0e713546a214901de6eda9376604877 (diff) | |
download | aspectj-b8d94d2b4aa34ed8dc3775c7770eb99b2b8fa67e.tar.gz aspectj-b8d94d2b4aa34ed8dc3775c7770eb99b2b8fa67e.zip |
signature of static method for if pcd shouldn't include extra parameters
for advice
-rw-r--r-- | org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/IfPseudoToken.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/IfPseudoToken.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/IfPseudoToken.java index 653039b96..86c0c0468 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/IfPseudoToken.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/IfPseudoToken.java @@ -95,15 +95,17 @@ public class IfPseudoToken extends PseudoToken { private Argument[] makeArguments(MethodDeclaration enclosingDec) { Argument[] baseArguments = enclosingDec.arguments; int len = baseArguments.length; + if (enclosingDec instanceof AdviceDeclaration) { + len = ((AdviceDeclaration)enclosingDec).baseArgumentCount; + } + Argument[] ret = new Argument[len]; for (int i=0; i < len; i ++) { Argument a = baseArguments[i]; ret[i] = new Argument(a.name, AstUtil.makeLongPos(a.sourceStart, a.sourceEnd), a.type, Modifier.FINAL); } - if (!(enclosingDec instanceof AdviceDeclaration)) { - ret = AdviceDeclaration.addTjpArguments(ret); - } + ret = AdviceDeclaration.addTjpArguments(ret); return ret; } |