### 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.59.4.1 diff -u -r1.59.4.1 MethodVerifier15.java --- compiler/org/eclipse/jdt/internal/compiler/lookup/MethodVerifier15.java 2 Jul 2006 10:11:50 -0000 1.59.4.1 +++ compiler/org/eclipse/jdt/internal/compiler/lookup/MethodVerifier15.java 12 Oct 2006 01:50:49 -0000 @@ -91,8 +91,13 @@ } } - if (concreteMethod.declaringClass.erasure().findSuperTypeWithSameErasure(originalInherited.declaringClass) == null) - this.type.addSyntheticBridgeMethod(originalInherited, concreteMethod.original()); + if (concreteMethod.declaringClass.erasure().findSuperTypeWithSameErasure(originalInherited.declaringClass) == null) { + if (originalInherited.declaringClass.isInterface()) { + if (!this.type.superclass.implementsInterface(originalInherited.declaringClass, true)) { + this.type.addSyntheticBridgeMethod(originalInherited, concreteMethod.original()); + } + } + } } } void checkForBridgeMethod(MethodBinding currentMethod, MethodBinding inheritedMethod, MethodBinding[] allInheritedMethods) {