diff -r 62bc3775d5bb -r 384ea9a98912 src/share/classes/com/sun/tools/javac/code/Types.java --- a/src/share/classes/com/sun/tools/javac/code/Types.java Mon May 02 02:13:02 2011 -0700 +++ b/src/share/classes/com/sun/tools/javac/code/Types.java Mon May 02 12:05:41 2011 +0100 @@ -2314,7 +2314,7 @@ if (elemtype == t.elemtype) return t; else - return new ArrayType(elemtype, t.tsym); + return new ArrayType(upperBound(elemtype), t.tsym); } @Override