typeMatch = FuzzyBoolean.fromBoolean(matchesStatically(type)); return typeMatch.and(annotationPattern.matches(type));
return FuzzyBoolean.fromBoolean(matchesStatically(type));
	public final FuzzyBoolean matches(ResolvedTypeX type, MatchKind kind) {		FuzzyBoolean typeMatch = null;		//??? This is part of gracefully handling missing references		if (type == ResolvedTypeX.MISSING) return FuzzyBoolean.NO;				if (kind == STATIC) {			typeMatch = FuzzyBoolean.fromBoolean(matchesStatically(type));			return typeMatch.and(annotationPattern.matches(type));		} else if (kind == DYNAMIC) {			//System.err.println("matching: " + this + " with " + type);			typeMatch = matchesInstanceof(type);			//System.err.println("    got: " + ret);			return typeMatch.and(annotationPattern.matches(type));		} else {			throw new IllegalArgumentException("kind must be DYNAMIC or STATIC");		}	}