// ( backref = instantiate(), deserialize(), setter, ..., backref )
byte[] currentBackRef = begin(x);
lparen();
InstantiateCommand makeReader = new InstantiateCommand(
CommandClientSerializationStreamReader.class);
/*
* Ensure that the reader will stick around for both instantiate and
* deserialize calls.
*/
makeBackRef(makeReader);
ArrayValueCommand payload = new ArrayValueCommand(Object.class);
for (ValueCommand value : x.getValues()) {
payload.add(value);
}
makeReader.set(CommandClientSerializationStreamReader.class, "payload",
payload);
String instantiateIdent = clientOracle.getMethodId(
x.getSerializerClass(), "instantiate",
SerializationStreamReader.class);