Index: compiler/org/eclipse/jdt/internal/compiler/ast/ForeachStatement.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ForeachStatement.java,v retrieving revision 1.15 diff -u -r1.15 ForeachStatement.java --- compiler/org/eclipse/jdt/internal/compiler/ast/ForeachStatement.java 24 Feb 2005 16:08:24 -0000 1.15 +++ compiler/org/eclipse/jdt/internal/compiler/ast/ForeachStatement.java 30 Mar 2005 03:31:24 -0000 @@ -25,6 +25,7 @@ import org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding; import org.eclipse.jdt.internal.compiler.lookup.TypeBinding; import org.eclipse.jdt.internal.compiler.lookup.TypeConstants; +import org.eclipse.jdt.internal.compiler.lookup.WildcardBinding; public class ForeachStatement extends Statement { @@ -180,7 +181,11 @@ case GENERIC_ITERABLE : collection.generateCode(scope, codeStream, true); // declaringClass.iterator(); - final TypeBinding collectionTypeBinding = collection.resolvedType; + TypeBinding collectionTypeBinding = collection.resolvedType; + if (collectionTypeBinding.isWildcard()) { + WildcardBinding wildcardBinding = (WildcardBinding) collectionTypeBinding; + collectionTypeBinding = wildcardBinding.bound; + } MethodBinding iteratorMethodBinding = new MethodBinding( AccPublic,