assertCannotDeserialize(sp, B.class);
assertTrue(sp.shouldDeserializeFields(B.class));
assertCannotDeserialize(sp, B.class);
assertTrue(sp instanceof TypeNameObfuscator);
TypeNameObfuscator ob = (TypeNameObfuscator) sp;
assertEquals("a", ob.getTypeIdForClass(A.class));
assertEquals(A.class.getName(), ob.getClassNameForTypeId("a"));
assertEquals("b", ob.getTypeIdForClass(B.class));
assertEquals(B.class.getName(), ob.getClassNameForTypeId("b"));
assertEquals(TypeNameObfuscator.SERVICE_INTERFACE_ID,
ob.getTypeIdForClass(I.class));
assertEquals(I.class.getName(),
ob.getClassNameForTypeId(TypeNameObfuscator.SERVICE_INTERFACE_ID));
}