in serialization/src/main/java/com/twitter/serial/serializer/CollectionSerializers.java [179:196]
private static <K, V> Map<K, V> deserializeMap(@NotNull SerializationContext context,
@NotNull SerializerInput input, @NotNull Serializer<K> keySerializer,
@NotNull Serializer<V> valueSerializer)
throws IOException, ClassNotFoundException {
if (SerializationUtils.readNullIndicator(input)) {
return null;
}
final int size = input.readInt();
Map<K, V> map = new HashMap<>();
for (int i = 0; i < size; i++) {
final K key = SerializationUtils.readNullIndicator(input) ? null : input.readObject(
context, keySerializer);
final V value = SerializationUtils.readNullIndicator(input) ? null : input.readObject(
context, valueSerializer);
map.put(key, value);
}
return map;
}