diff options
-rw-r--r-- | weaver/src/org/aspectj/weaver/Shadow.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/weaver/src/org/aspectj/weaver/Shadow.java b/weaver/src/org/aspectj/weaver/Shadow.java index e0de3011f..86785f2d4 100644 --- a/weaver/src/org/aspectj/weaver/Shadow.java +++ b/weaver/src/org/aspectj/weaver/Shadow.java @@ -46,6 +46,7 @@ public abstract class Shadow { private final Kind kind; private final Member signature; + private Member matchingSignature; private ResolvedMember resolvedSignature; protected final Shadow enclosingShadow; protected List mungers = new ArrayList(1); @@ -188,6 +189,18 @@ public abstract class Shadow { } /** + * returns the signature of the thing under this shadow, with + * any synthetic arguments removed + */ + public Member getMatchingSignature() { + return matchingSignature != null ? matchingSignature : signature; + } + + public void setMatchingSignature(Member member) { + this.matchingSignature = member; + } + + /** * returns the resolved signature of the thing under this shadow * */ |