Test & fix for Bug 350318 - [compiler] Erroneous name clash error in @Override methods
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/RoleTypeCreator.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/RoleTypeCreator.java
index a635b0e..74feb4d 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/RoleTypeCreator.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/RoleTypeCreator.java
@@ -100,8 +100,10 @@
 					&& arg instanceof ReferenceBinding
 					&& !arg.isTypeVariable())
 					arguments[i] = updateArg((ReferenceBinding)arg);
+				else
+					arguments[i] = arg;
 
-				// must avoid nulls in arguments:
+				// must avoid nulls in arguments (no longer observed in otjld-tests):
 				if (arguments[i] == null) {
 					arguments[i] = new ProblemReferenceBinding(arg.internalName(),
 									   (arg instanceof ReferenceBinding) ? (ReferenceBinding)arg: null,