private static Map deserializeMap()

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;
    }