618 localEnv.info.staticLevel++; |
618 localEnv.info.staticLevel++; |
619 } |
619 } |
620 DeferredLintHandler prevLintHandler = |
620 DeferredLintHandler prevLintHandler = |
621 chk.setDeferredLintHandler(deferredLintHandler.setPos(tree.pos())); |
621 chk.setDeferredLintHandler(deferredLintHandler.setPos(tree.pos())); |
622 try { |
622 try { |
623 attr.attribType(tree.vartype, localEnv); |
623 if (TreeInfo.isEnumInit(tree)) { |
|
624 attr.attribIdentAsEnumType(localEnv, (JCIdent)tree.vartype); |
|
625 } else { |
|
626 attr.attribType(tree.vartype, localEnv); |
|
627 } |
624 } finally { |
628 } finally { |
625 chk.setDeferredLintHandler(prevLintHandler); |
629 chk.setDeferredLintHandler(prevLintHandler); |
626 } |
630 } |
627 |
631 |
628 if ((tree.mods.flags & VARARGS) != 0) { |
632 if ((tree.mods.flags & VARARGS) != 0) { |