Index: search/org/eclipse/jdt/internal/core/search/matching/MethodPattern.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/MethodPattern.java,v retrieving revision 1.58 diff -u -r1.58 MethodPattern.java --- search/org/eclipse/jdt/internal/core/search/matching/MethodPattern.java 29 Mar 2006 03:13:59 -0000 1.58 +++ search/org/eclipse/jdt/internal/core/search/matching/MethodPattern.java 10 Apr 2006 01:57:52 -0000 @@ -144,7 +144,8 @@ String genericDeclaringTypeSignature = null; // String genericSignature = null; String key; - if (method.isResolved() && (new BindingKey(key = method.getKey())).isParameterizedType()) { + BindingKey bindingKey; + if (method.isResolved() && ((bindingKey = new BindingKey(key = method.getKey())).isParameterizedType() || bindingKey.isRawType())) { genericDeclaringTypeSignature = Util.getDeclaringTypeSignature(key); } else { methodParameters = true; Index: search/org/eclipse/jdt/internal/core/search/matching/JavaSearchPattern.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/JavaSearchPattern.java,v retrieving revision 1.22 diff -u -r1.22 JavaSearchPattern.java --- search/org/eclipse/jdt/internal/core/search/matching/JavaSearchPattern.java 29 Mar 2006 03:13:59 -0000 1.22 +++ search/org/eclipse/jdt/internal/core/search/matching/JavaSearchPattern.java 10 Apr 2006 01:57:52 -0000 @@ -110,27 +110,13 @@ char[][] extractMethodArguments(IMethod method) { String[] argumentsSignatures = null; BindingKey key; - if (method.isResolved() && (key = new BindingKey(method.getKey())).isParameterizedType()) { + if (method.isResolved() && ((key = new BindingKey(method.getKey())).isParameterizedType() || key.isRawType())) { argumentsSignatures = key.getTypeArguments(); - } else { - try { - ITypeParameter[] parameters = method.getTypeParameters(); - if (parameters != null) { - int length = parameters.length; - if (length > 0) { - char[][] arguments = new char[length][]; - for (int i=0; i typeParameters.length) { - System.arraycopy(typeParameters, 0, typeParameters = new char[typeParameters.length+10][][], 0, ptr); - } - IType parentType = (IType) parent; - parameters = parentType.getTypeParameters(); - if (parameters !=null) { - int length = parameters.length; - if (length > 0) { - hasParameters = true; - typeParameters[ptr] = new char[length][]; - for (int i=0; i", not just "Collection" (which is unlikely to + * occur outside the source for Collection anyway). See bug 124489. + */ } public final String toString() { return print(new StringBuffer(30)).toString(); Index: search/org/eclipse/jdt/internal/core/search/matching/ConstructorPattern.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/ConstructorPattern.java,v retrieving revision 1.34 diff -u -r1.34 ConstructorPattern.java --- search/org/eclipse/jdt/internal/core/search/matching/ConstructorPattern.java 29 Mar 2006 03:13:59 -0000 1.34 +++ search/org/eclipse/jdt/internal/core/search/matching/ConstructorPattern.java 10 Apr 2006 01:57:52 -0000 @@ -122,7 +122,8 @@ // Get unique key for parameterized constructors String genericDeclaringTypeSignature = null; String key; - if (method.isResolved() && new BindingKey(key = method.getKey()).isParameterizedType()) { + BindingKey bindingKey; + if (method.isResolved() && ((bindingKey = new BindingKey(key = method.getKey())).isParameterizedType() || bindingKey.isRawType())) { genericDeclaringTypeSignature = Util.getDeclaringTypeSignature(key); } else { constructorParameters = true;