extern.read( in ); return extern;
	public static Serializable deserialize( DataInputStream in )	throws IOException	{		byte version = in.readByte();		//#if polish.debug.warn			if (version > VERSION) {				//#debug warn				System.out.println("Warning: trying to deserialize class that has been serialized with a newer version (" + version + ">" + VERSION + ").");			}		//#endif		boolean isNull = in.readBoolean();		if (isNull) {			return null;		}		String className = in.readUTF();		Externalizable extern = null;		try {			extern = (Externalizable) Class.forName( className ).newInstance();		} catch (Exception e) {			//#debug error			System.out.println("Unable to instantiate Serializable \"" + className + "\"" + e);			throw new IOException( e.toString() );		}		extern.read( in );		return extern;	}