class BindingConverterFactoryImpl implements BindingConverterFactory {

    private final Map<BindingType, BindingConverter> bindingTypeBindingConverterMap = new HashMap<>();

    private final Map<String, BindingConverter>      tagBindingConverterMap         = new HashMap<>();

    @Override
    public BindingConverter getBindingConverter(BindingType bindingType) {
        return bindingTypeBindingConverterMap.get(bindingType);
    }

    @Override
    public BindingConverter getBindingConverterByTagName(String tagName) {
        return tagBindingConverterMap.get(tagName);
    }

    @Override
    public void addBindingConverters(Set<BindingConverter> bindingConverters) {<FILL_FUNCTION_BODY>}
}

        if (bindingConverters == null || bindingConverters.size() == 0) {
            return;
        }

        List<BindingConverter> sortedBindingConverter = new ArrayList<>(bindingConverters);
        sortedBindingConverter.sort(AnnotationAwareOrderComparator.INSTANCE);

        for (BindingConverter<?, ?> bindingConverter : sortedBindingConverter) {
            bindingTypeBindingConverterMap.putIfAbsent(bindingConverter.supportBindingType(),
                bindingConverter);
            tagBindingConverterMap.putIfAbsent(bindingConverter.supportTagName(), bindingConverter);
        }
    
<no_super_class>