Preview of fix for JDT/Core bug 492450
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/MethodVerifier.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/MethodVerifier.java
index 9bbec53..6a55264 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/MethodVerifier.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/MethodVerifier.java
@@ -290,7 +290,7 @@
 	if (overridden != null) {
 		for (int i = overridden.length; --i >= 0;) {
 			MethodBinding inheritedMethod = overridden[i];
-			if (!inheritedMethod.isStatic() && !inheritedMethod.isFinal())
+			if (areParametersEqual(currentMethod, inheritedMethod, this.environment) && !inheritedMethod.isStatic() && !inheritedMethod.isFinal())
 				checkForBridgeMethod(currentMethod, inheritedMethod, allInheritedMethods);
 		}
 	}