private final Kind kind;
private final Member signature;
+ private Member matchingSignature;
private ResolvedMember resolvedSignature;
protected final Shadow enclosingShadow;
protected List mungers = new ArrayList(1);
return signature;
}
+ /**
+ * 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
*