make sure basecall surrogate is recognized when read from byte code (compare erasures).
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lookup/SyntheticBaseCallSurrogate.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lookup/SyntheticBaseCallSurrogate.java
index 7f9b664..3bf783d 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lookup/SyntheticBaseCallSurrogate.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lookup/SyntheticBaseCallSurrogate.java
@@ -171,7 +171,7 @@
 				if (candidate.parameters.length != baseCallParameters.length)
 					continue;
 				for (int i=0; i<baseCallParameters.length; i++)
-					if (!areTypesEqual(baseCallParameters[i], candidate.parameters[i]))
+					if (!areTypesEqual(baseCallParameters[i].erasure(), candidate.parameters[i]))
 						continue candidates;
 				result = candidate;
 				break;