public StateTransitionObj getTransientDirtyInstance()
{
StateTransitionObj obj = getTransientCleanInstance();
if( obj == null ) return null;
StateTransitionObj pcobj = (StateTransitionObj) obj;
pcobj.writeField(23);
int curr = currentState(obj);
if( curr != TRANSIENT_DIRTY ){
logger.log(BasicLevel.INFO, "StateTransitions: Unable to create transient-dirty instance");
logger.log(BasicLevel.INFO, " from a transient clean instance via modifying a field, state is "+states[curr]);
printSituation();