if(argtype!=null && !ReflectionUtil.isAssignableFrom(param_type, argtype)){
return c;
}
return c.followedBy(new Binder(){
public Creator bind(final Object obj){
return valc.mutate(new Mutation(){
public void mutate(Object arg) throws Exception {
if(ReflectionUtil.isInstance(param_type, arg)){
mtd.invoke(obj, new Object[]{arg});
}
}