code: @SuppressWarnings("unchecked")
      private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException {
  
          /*
           * Since this is a simple class all we have to do is read each member from the stream.
           * the order has to remain identical to writeObject, so I've just gone alphabetically.
           *
           * If we change the serialversionUID, we may need to modify this method as well.
           */
  
          if (tc.isEntryEnabled()) {
              Tr.entry(this, tc, "readObject", stream);
          }
  
          ObjectInputStream.GetField getField = stream.readFields();
  
          if (tc.isDebugEnabled()) {
  
              for (int i = 0; i < serialPersistentFields.length; i++) {
  
                  String fieldName = serialPersistentFields[i].getName();
  
                  if (getField.defaulted(fieldName))
                      Tr.debug(this, tc, "Could not de-serialize field " + fieldName + " in class " +
                                         getClass().getName() + "; default value will be used");
  
              }
  
          }
  
          activationConfigProps = (Properties) getField.get("activationConfigProps", null);
          destinationRef = (String) getField.get("destinationRef", null);
          authenticationAlias = (String) getField.get("authenticationAlias", null);
          applicationName = (String) getField.get("applicationName", null);
          qmid = (String) getField.get("qmid", null);
  
          if (tc.isEntryEnabled())
              Tr.exit(this, tc, "readObject activation config - " + this.toString());
      }
docs: /*
  This method rereates the CMConfigData Object from a stream - all the members will be
  re-initialized.