aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoraclement <aclement>2008-06-03 04:38:12 +0000
committeraclement <aclement>2008-06-03 04:38:12 +0000
commit239e51fe25f1b88118b77cd1717bac336d536248 (patch)
tree61a669308f5c97e65738337df6d33ae6c8e0ea3d /weaver
parent57d181b644a6cdffad6130ad24a5835c1da9d120 (diff)
downloadaspectj-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.java4
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 {