protected final Object recur(Object obj, int level, Object to) {
if (obj == null)
return null;
BeansInvoker invoker;
if (to == null) {
invoker = new BeansInvoker(obj, Object.class);
} else {
invoker = new BeansInvoker(obj, to);
}
Object res = parent.convert(invoker, level);
return (res == Populator.INVALID_OBJECT) ? null : res;
}