}
SerializableTypeOracle serializableTypeOracle = serializerBuilder.build(tempLogger);
String serializerClassName = baseType.getQualifiedSourceName()+"_TypeSerializer";
String serializerSimpleName = baseType.getSimpleSourceName()+"_TypeSerializer";
TypeSerializerCreator typeSerializerCreator = new TypeSerializerCreator(tempLogger, serializableTypeOracle, serializableTypeOracle, (GeneratorContextExt) context, serializerClassName, serializerSimpleName);
typeSerializerCreator.realize(tempLogger);
sw.println("com.google.gwt.user.client.rpc.impl.Serializer serializer = new " + serializerClassName + "();");
sw.println("public com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader createStreamReader(String encoded)");
sw.println("throws com.google.gwt.user.client.rpc.SerializationException {");
sw.indent();
sw.println("com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader reader = new com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader(serializer);");