in src/main/java/org/apache/neethi/builders/converters/ConverterRegistry.java [93:109]
private static ConverterKey createConverterKey(Converter<?, ?> converter, Class<?> c) {
Class<?> interfaces[] = c.getInterfaces();
for (int x = 0; x < interfaces.length; x++) {
if (interfaces[x] == Converter.class) {
ParameterizedType pt = (ParameterizedType)c.getGenericInterfaces()[x];
ConverterKey key = new ConverterKey();
key.src = (Class<?>)pt.getActualTypeArguments()[0];
key.target = (Class<?>)pt.getActualTypeArguments()[1];
key.converter = converter;
return key;
}
}
if (c.getSuperclass() != null) {
return createConverterKey(converter, c.getSuperclass());
}
return null;
}