public FuzzyBoolean match(Shadow shadow) { if (shadow.getKind() != Shadow.ExceptionHandler) return FuzzyBoolean.NO;   return exceptionType.matches( shadow.getSignature().getParameterTypes()[0].resolve(shadow.getIWorld()), TypePattern.STATIC);
public FuzzyBoolean match(JoinPoint jp, JoinPoint.StaticPart jpsp) { if (!jp.getKind().equals(JoinPoint.EXCEPTION_HANDLER)) return FuzzyBoolean.NO; if (jp.getArgs().length > 0) { Object caughtException = jp.getArgs()[0]; return exceptionType.matches(caughtException,TypePattern.STATIC); } else { return FuzzyBoolean.NO; }
	public FuzzyBoolean match(Shadow shadow) {		if (shadow.getKind() != Shadow.ExceptionHandler) return FuzzyBoolean.NO;				// we know we have exactly one parameter since we're checking an exception handler		return exceptionType.matches(				shadow.getSignature().getParameterTypes()[0].resolve(shadow.getIWorld()), 				TypePattern.STATIC);	}