aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoracolyer <acolyer>2005-09-01 12:37:05 +0000
committeracolyer <acolyer>2005-09-01 12:37:05 +0000
commit23d55261d14e8b981270a82347e84f4c0cd6b718 (patch)
treec8edcc0fd5d459ebc36637af236c7ab0e5570a44
parent7ed592c3a67299f1680c5ce334a5aa79c1877e61 (diff)
downloadaspectj-23d55261d14e8b981270a82347e84f4c0cd6b718.tar.gz
aspectj-23d55261d14e8b981270a82347e84f4c0cd6b718.zip
remember the declared (non-synthetic) signature of an ITC
-rw-r--r--weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java b/weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java
index b3b05c2b1..114b6560c 100644
--- a/weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java
+++ b/weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java
@@ -51,9 +51,11 @@ import org.aspectj.weaver.PrivilegedAccessMunger;
import org.aspectj.weaver.ResolvedMember;
import org.aspectj.weaver.ResolvedType;
import org.aspectj.weaver.ResolvedTypeMunger;
+import org.aspectj.weaver.Shadow;
import org.aspectj.weaver.UnresolvedType;
import org.aspectj.weaver.WeaverMessages;
import org.aspectj.weaver.WeaverStateInfo;
+import org.aspectj.weaver.AjAttribute.EffectiveSignatureAttribute;
import org.aspectj.weaver.patterns.DeclareAnnotation;
import org.aspectj.weaver.patterns.Pointcut;
@@ -953,6 +955,7 @@ public class BcelTypeMunger extends ConcreteTypeMunger {
//int declaredParameterCount = newConstructorTypeMunger.getDeclaredParameterCount();
LazyMethodGen mg =
makeMethodGen(currentClass, newConstructorMember);
+ mg.setEffectiveSignature(newConstructorTypeMunger.getSignature(),Shadow.ConstructorExecution,true);
// pr98901
// For copying the annotations across, we have to discover the real member in the aspect