@Override public final List<MethodMetadata> parseAndValidatateMetadata(Class<?> targetType) { List<MethodMetadata> mdList = delegate.parseAndValidatateMetadata(targetType); Map<String, MethodMetadata> methodMetadataByConfigKey = new LinkedHashMap<String, MethodMetadata>(); for (MethodMetadata md : mdList) { methodMetadataByConfigKey.put(md.configKey(), md); } for (Method method : targetType.getMethods()) { if (method.getDeclaringClass() == Object.class) { continue; } String configKey = Feign.configKey(targetType, method); MethodMetadata metadata = methodMetadataByConfigKey.get(configKey); if (metadata != null) { processMetadata(targetType, method, metadata); } } return mdList; }
@Override public final List<MethodMetadata> parseAndValidatateMetadata(Class<?> targetType) { List<MethodMetadata> mdList = delegate.parseAndValidatateMetadata(targetType); Map<String, MethodMetadata> methodMetadataByConfigKey = new LinkedHashMap<String, MethodMetadata>(); for (MethodMetadata md : mdList) { methodMetadataByConfigKey.put(md.configKey(), md); } for (Method method : targetType.getMethods()) { if (method.getDeclaringClass() == Object.class) { continue; } String configKey = Feign.configKey(targetType, method); MethodMetadata metadata = methodMetadataByConfigKey.get(configKey); if (metadata != null) { processMetadata(targetType, method, metadata); } } return mdList; }