if (state.needsReload(optimistic, nontransactionalRead, xactActive)) {
reload(null);
}
LifeCycleState oldstate = state;
state = state.transitionReadField(optimistic, nontransactionalRead, xactActive);
persistenceManager.setFlags(persistentObject, READ_OK);
registerInstance(false, null, oldstate);
} catch (JDOException e) {
// restore the jdoFlags.