code: public void readExternal(ObjectInput in) throws IOException,
  			ClassNotFoundException {
  
  		try {
  			calleeCSeq = in.readLong();
  			callerCSeq = in.readLong();
  			calleeContact = SipFactoryImpl.addressFactory.createURI(in.readUTF());
  			callerContact = SipFactoryImpl.addressFactory.createURI(in.readUTF());
  
  			int routeSetSize = in.readInt();
  			for (int i = 0; i < routeSetSize; i++) {
  				javax.sip.address.Address route = SipFactoryImpl.addressFactory.createAddress(in.readUTF());
  				callerRouteSet.add(route);
  			} 
  
  			routeSetSize = in.readInt();
  			for (int i = 0; i < routeSetSize; i++) {
  				javax.sip.address.Address route = SipFactoryImpl.addressFactory.createAddress(in.readUTF());
  				calleeRouteSet.add(route);
  			} 
  
  			javax.sip.address.Address toAddress = SipFactoryImpl.addressFactory.createAddress(in.readUTF());
  			toHeader = (To) SipFactoryImpl.headerFactory.createToHeader(toAddress, in.readUTF());
  
  			javax.sip.address.Address fromAddress = SipFactoryImpl.addressFactory.createAddress(in.readUTF());
  			fromHeader = (From) SipFactoryImpl.headerFactory.createFromHeader(fromAddress, in.readUTF());
  			callId = in.readUTF();
  		} catch (ParseException e) {
  			throw new IllegalArgumentException("Problem occurred while unserializing ProxyTerminationInfo", e);
  		}
  	}
docs: /*
  (non-Javadoc)
  @see java.io.Externalizable#readExternal(java.io.ObjectInput)