@Override
protected Object forBind(Class<?> c, Bind b) throws Exception
{
return c == Object.class ? b.obj(parent) : b.box == Long.class ? b.obj(9L)
: b.mode(parent.bound(c) ? Inject.Parent.class : b.mode);
}
@Override
protected Object forBind(Class<?> cc, AccessibleObject fp, Class<?> c,
Type generic, Bind b) throws Exception