aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjhugunin <jhugunin>2002-12-17 23:24:49 +0000
committerjhugunin <jhugunin>2002-12-17 23:24:49 +0000
commitb8d94d2b4aa34ed8dc3775c7770eb99b2b8fa67e (patch)
treeb392fe7f7fc232028a83411d908eda985b76b0a9
parenta6d1918ba0e713546a214901de6eda9376604877 (diff)
downloadaspectj-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.java8
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;
}