public FuzzyBoolean match(Shadow shadow) { if (shadow.getKind() != kind) return FuzzyBoolean.NO;  if (!signature.matches(shadow.getSignature(), shadow.getIWorld())){  if(kind == Shadow.MethodCall) { warnOnConfusingSig(shadow); warnOnBridgeMethod(shadow); } return FuzzyBoolean.NO; }  return FuzzyBoolean.YES;
public FuzzyBoolean match(JoinPoint.StaticPart jpsp) { if (jpsp.getKind().equals(kind.getName())) { if (signature.matches(jpsp)) { return FuzzyBoolean.YES; } } return FuzzyBoolean.NO;
	public FuzzyBoolean match(Shadow shadow) {		if (shadow.getKind() != kind) return FuzzyBoolean.NO;		if (!signature.matches(shadow.getSignature(), shadow.getIWorld())){            if(kind == Shadow.MethodCall) {                warnOnConfusingSig(shadow);                warnOnBridgeMethod(shadow);            }            return FuzzyBoolean.NO;         }		return FuzzyBoolean.YES;	}