diff options
author | aclement <aclement> | 2008-06-03 04:38:12 +0000 |
---|---|---|
committer | aclement <aclement> | 2008-06-03 04:38:12 +0000 |
commit | 239e51fe25f1b88118b77cd1717bac336d536248 (patch) | |
tree | 61a669308f5c97e65738337df6d33ae6c8e0ea3d /weaver | |
parent | 57d181b644a6cdffad6130ad24a5835c1da9d120 (diff) | |
download | aspectj-239e51fe25f1b88118b77cd1717bac336d536248.tar.gz aspectj-239e51fe25f1b88118b77cd1717bac336d536248.zip |
235204: fix - for recursive call join point
Diffstat (limited to 'weaver')
-rw-r--r-- | weaver/src/org/aspectj/weaver/AsmRelationshipProvider.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/weaver/src/org/aspectj/weaver/AsmRelationshipProvider.java b/weaver/src/org/aspectj/weaver/AsmRelationshipProvider.java index e2bd4d09d..b955cc859 100644 --- a/weaver/src/org/aspectj/weaver/AsmRelationshipProvider.java +++ b/weaver/src/org/aspectj/weaver/AsmRelationshipProvider.java @@ -230,7 +230,9 @@ public class AsmRelationshipProvider { } Member shadowSig = shadow.getSignature(); - if (!shadowSig.equals(enclosingMember)) { + // pr235204 + if (shadow.getKind() == Shadow.MethodCall || + !shadowSig.equals(enclosingMember)) { IProgramElement bodyNode = findOrCreateCodeNode(enclosingNode, shadowSig, shadow); return bodyNode; } else { |