]> source.dussan.org Git - aspectj.git/commitdiff
remember the declared (non-synthetic) signature of an ITC
authoracolyer <acolyer>
Thu, 1 Sep 2005 12:37:05 +0000 (12:37 +0000)
committeracolyer <acolyer>
Thu, 1 Sep 2005 12:37:05 +0000 (12:37 +0000)
weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java

index b3b05c2b1c31212c9ba8baaf084905d1e9523f1c..114b6560c9a833dc568c8381a7d310b4bb4e1326 100644 (file)
@@ -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