}
private static boolean useDetachedStateManager(StateManagerImpl sm,
DetachOptions opts) {
ClassMetaData meta = sm.getMetaData();
return !Boolean.FALSE.equals(meta.usesDetachedState()) &&
ClassMetaData.SYNTHETIC.equals(meta.getDetachedState()) &&
opts.getDetachedStateManager();
}
/**