public void read(PortableReader reader)
throws IOException {
super.read(reader);
completionId = reader.readInt("c");
final ObjectDataInput in = reader.getRawDataInput();
key = in.readData();
entryProcessor = in.readObject();
final boolean hasArguments = in.readBoolean();
if (hasArguments) {
final int size = in.readInt();
arguments = new Object[size];