code: private synchronized void readObject(java.io.ObjectInputStream stream)
  			throws java.io.IOException, ClassNotFoundException
  	{
  		stream.defaultReadObject();
  		this.threadState = (ThreadState) serilizationCache.load(this.threadStateSerilizationHashedId);
  		this.threadStateSerilizationHashedId = null;
  	}
docs: Custom de-serialization method handling the transient values
  
  @param stream
  @throws java.io.IOException
  @throws ClassNotFoundException