w.println("boolean " + tossName + " = isStatsAvailable() && stats("
+ "timeStat(\"" + statsMethodExpr + "\", getRequestId(), \"begin\"));");
w.print(ClientSerializationStreamWriter.class.getSimpleName());
w.print(" ");
String streamWriterName = nameFactory.createName("streamWriter");
w.println(streamWriterName + " = createStreamWriter();");
w.println("// createStreamWriter() prepared the stream");
w.println(streamWriterName + ".writeString(REMOTE_SERVICE_INTERFACE_NAME);");
if (needsTryCatchBlock) {
w.println("try {");