return retVal;
case MAGICNUMBER_JG_ADDRESS:
retVal = unmarshallJGroupsAddress(in);
return retVal;
case MAGICNUMBER_TRANSACTION_LOG:
GlobalTransaction gtx = (GlobalTransaction) unmarshallObject(in, refMap);
int numCommands = readUnsignedInt(in);
WriteCommand[] cmds = new WriteCommand[numCommands];
for (int i = 0; i < numCommands; i++) cmds[i] = (WriteCommand) unmarshallObject(in, refMap);
return new TransactionLog.LogEntry(gtx, cmds);
case MAGICNUMBER_ARRAY: