src/share/classes/com/sun/tools/javac/comp/Attr.java
Print this page
*** 3175,3185 ****
// don't allow T.class T[].class, etc
if (skind == TYP) {
Type elt = site;
while (elt.hasTag(ARRAY))
! elt = ((ArrayType)elt).elemtype;
if (elt.hasTag(TYPEVAR)) {
log.error(tree.pos(), "type.var.cant.be.deref");
result = types.createErrorType(tree.type);
return;
}
--- 3175,3185 ----
// don't allow T.class T[].class, etc
if (skind == TYP) {
Type elt = site;
while (elt.hasTag(ARRAY))
! elt = ((ArrayType)elt.unannotatedType()).elemtype;
if (elt.hasTag(TYPEVAR)) {
log.error(tree.pos(), "type.var.cant.be.deref");
result = types.createErrorType(tree.type);
return;
}