boolean hasClassName = ois.readBoolean();
className = hasClassName ? readAscii() : null;
byte[] bytes = readBytes(ois);
SerializableContextFactory factory = WireAdapter.HELPER.findContextFactory(key, className);
value = factory == null ?
bytes : WLSContext.HELPER.readFromBytes(factory.createInstance(), bytes);
break;
default:
// TODO log unexpected case
break;
}