docs: public void print(java.io.PrintWriter printWriter)
      {
          printWriter.println("State Dump for:" + getClass().getName()
                              + " state=" + state + "(int) " + stateNames[state] + "(String)"
                              + " transactionLock=" + transactionLock + "(TransactionLock)"
                          );
          if (logicalUnitOfWork == null)
              printWriter.println("logicalUnitOfWork=null");
          else {
              printWriter.print("logialUnitOfWork.identifier=" + logicalUnitOfWork.identifier + "(long)");
              if (logicalUnitOfWork.XID != null) {
                  printWriter.print(" XID=");
                  for (int i = 0; i < logicalUnitOfWork.XID.length; i++) {
                      printWriter.print(Integer.toHexString(logicalUnitOfWork.XID[i]));
                  }
              }
              printWriter.println();
          }
  
          printWriter.println("logSpaceReserved=" + logSpaceReserved + "(long)"
                              + " requiresPersistentCheckpoint=" + requiresPersistentCheckpoint + "(boolean)"
                              + " transactionReference=" + transactionReference + "(TransactionReference)"
                          );
  
          printWriter.println("Included Objects...");
          for (java.util.Iterator managedObjectIterator = includedManagedObjects.values().iterator(); managedObjectIterator.hasNext();) {
              ManagedObject managedObject = (ManagedObject) managedObjectIterator.next();
              Token token = managedObject.getToken();
              printWriter.print(managedObject.toString());
  
              Long logSequenceNumber = (Long) logSequenceNumbers.get(token);
              Long managedObjectSequenceNumber = (Long) managedObjectSequenceNumbers.get(token);
              printWriter.print(" LSN=" + logSequenceNumber + " MSN=" + managedObjectSequenceNumber);
  
              ObjectManagerByteArrayOutputStream serializedBytes = (ObjectManagerByteArrayOutputStream) loggedSerializedBytes.get(token);
              if (serializedBytes == null)
                  printWriter.print(" serializedBytes=null");
              else
                  printWriter.print(serializedBytes);
  
              if (callbackTokens.contains(token))
                  printWriter.println(" Callback");
              else
                  printWriter.println();
          } // for ... includedMansagedObjects.
  
      }