### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: compiler/org/eclipse/jdt/internal/compiler/lookup/MethodVerifier15.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/MethodVerifier15.java,v retrieving revision 1.61 diff -u -r1.61 MethodVerifier15.java --- compiler/org/eclipse/jdt/internal/compiler/lookup/MethodVerifier15.java 16 Jun 2006 16:12:37 -0000 1.61 +++ compiler/org/eclipse/jdt/internal/compiler/lookup/MethodVerifier15.java 12 Oct 2006 08:02:05 -0000 @@ -90,9 +90,11 @@ } } } - - if (concreteMethod.declaringClass.erasure().findSuperTypeWithSameErasure(originalInherited.declaringClass) == null) - this.type.addSyntheticBridgeMethod(originalInherited, concreteMethod.original()); + // check whether bridge method is already defined above for interface methods + if (originalInherited.declaringClass.isInterface() + && this.type.superclass.erasure().findSuperTypeWithSameErasure(originalInherited.declaringClass) == null) { + this.type.addSyntheticBridgeMethod(originalInherited, concreteMethod.original()); + } } } void checkForBridgeMethod(MethodBinding currentMethod, MethodBinding inheritedMethod, MethodBinding[] allInheritedMethods) {