diff --git a/core/src/main/java/feign/Contract.java b/core/src/main/java/feign/Contract.java index 516272f45..3501993c6 100644 --- a/core/src/main/java/feign/Contract.java +++ b/core/src/main/java/feign/Contract.java @@ -60,7 +60,9 @@ public List parseAndValidateMetadata(Class targetType) { if (method.getDeclaringClass() == Object.class || (method.getModifiers() & Modifier.STATIC) != 0 || Util.isDefault(method) - || method.isAnnotationPresent(FeignIgnore.class)) { + || method.isAnnotationPresent(FeignIgnore.class) + || method.isSynthetic() + || method.isBridge()) { continue; } final MethodMetadata metadata = parseAndValidateMetadata(targetType, method);