private void readObject(java.io.ObjectInputStream in) throws IOException,
			ClassNotFoundException {
		long ver = in.readInt();
		if (ver > VERSION) {
			throw new ClassNotFoundException("Unsupported version of ItemCheckoutStatus");
		}
		checkoutId = in.readLong();
		user = in.readUTF();
		version = in.readInt();
		time = in.readLong();
		if (ver < 3) {
			checkoutType = in.readBoolean() ? CheckoutType.EXCLUSIVE : CheckoutType.NORMAL;
		}
		else { // Transient checkout added with Version 3
			int checkoutTypeId = in.readInt();
			checkoutType = CheckoutType.getCheckoutType(checkoutTypeId);
			if (checkoutType == null) {
				throw new IOException("Invalid ItemCheckoutStatus Type: " + checkoutTypeId);
			}
		}
		if (ver > 1) { // Client project path added with Version 2
			projectPath = in.readUTF();
			if (projectPath.length() == 0) {
				projectPath = null;
			}
		}
	}
Deserialization method
@param in
@throws IOException
@throws ClassNotFoundException
Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/store/ItemCheckoutStatus.java