diff options
author | acolyer <acolyer> | 2005-09-01 12:37:05 +0000 |
---|---|---|
committer | acolyer <acolyer> | 2005-09-01 12:37:05 +0000 |
commit | 23d55261d14e8b981270a82347e84f4c0cd6b718 (patch) | |
tree | c8edcc0fd5d459ebc36637af236c7ab0e5570a44 | |
parent | 7ed592c3a67299f1680c5ce334a5aa79c1877e61 (diff) | |
download | aspectj-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.java | 3 |
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 |