in impl/src/main/java/org/apache/geronimo/config/DefaultConfigBuilder.java [88:104]
public <T> ConfigBuilder withConverter(Class<T> type, int priority, Converter<T> converter) {
PrioritisedConverter oldPrioritisedConverter = prioritisedConverters.get(type);
if (oldPrioritisedConverter != null) {
if (oldPrioritisedConverter.priority == priority) {
throw new IllegalStateException("Found 2 converters with the same priority for type " + type
+ ". This will result in random behaviour -> aborting! Previous Converter: "
+ oldPrioritisedConverter.converter.getClass() + " 2nd Converter: " + converter.getClass());
}
if (oldPrioritisedConverter.priority > priority) {
return this;
}
}
prioritisedConverters.put(type, new PrioritisedConverter(type, priority, converter));
return this;
}