private static String maybeDeobfuscate(
ServerSerializationStreamReader streamReader, String name)
throws SerializationException {
int index;
if (streamReader.hasFlags(AbstractSerializationStream.FLAG_ELIDE_TYPE_NAMES)) {
SerializationPolicy serializationPolicy = streamReader.getSerializationPolicy();
if (!(serializationPolicy instanceof TypeNameObfuscator)) {
throw new IncompatibleRemoteServiceException(
"RPC request was encoded with obfuscated type names, "
+ "but the SerializationPolicy in use does not implement "
+ TypeNameObfuscator.class.getName());