diff -r c4292590fc70 -r e5d3cd43c85e src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java --- a/src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java Sat Oct 19 17:43:09 2013 +0100 +++ b/src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java Sun Oct 20 12:01:43 2013 -0700 @@ -404,11 +404,11 @@ depth = depth.append(TypePathEntry.ARRAY); while (arType.elemtype.hasTag(TypeTag.ARRAY)) { if (arType.elemtype.isAnnotated()) { - Type.AnnotatedType aelemtype = (Type.AnnotatedType) arType.elemtype; + Type aelemtype = arType.elemtype; arType = (Type.ArrayType) aelemtype.unannotatedType(); ArrayType prevToMod = tomodify; tomodify = new Type.ArrayType(null, arType.tsym); - prevToMod.elemtype = (Type.AnnotatedType) tomodify.annotatedType(arType.elemtype.getAnnotationMirrors()); + prevToMod.elemtype = tomodify.annotatedType(arType.elemtype.getAnnotationMirrors()); } else { arType = (Type.ArrayType) arType.elemtype; tomodify.elemtype = new Type.ArrayType(null, arType.tsym);