langtools/src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java
changeset 10950 e87b50888909
parent 10638 c8e9604cf151
child 11708 f83264d62af2
equal deleted inserted replaced
10949:42f7cc0468dd 10950:e87b50888909
   323                 compiler = compiler.processAnnotations(units);
   323                 compiler = compiler.processAnnotations(units);
   324 
   324 
   325             ListBuffer<TypeElement> elements = new ListBuffer<TypeElement>();
   325             ListBuffer<TypeElement> elements = new ListBuffer<TypeElement>();
   326             for (JCCompilationUnit unit : units) {
   326             for (JCCompilationUnit unit : units) {
   327                 for (JCTree node : unit.defs) {
   327                 for (JCTree node : unit.defs) {
   328                     if (node.getTag() == JCTree.CLASSDEF) {
   328                     if (node.hasTag(JCTree.Tag.CLASSDEF)) {
   329                         JCClassDecl cdef = (JCClassDecl) node;
   329                         JCClassDecl cdef = (JCClassDecl) node;
   330                         if (cdef.sym != null) // maybe null if errors in anno processing
   330                         if (cdef.sym != null) // maybe null if errors in anno processing
   331                             elements.append(cdef.sym);
   331                             elements.append(cdef.sym);
   332                     }
   332                     }
   333                 }
   333                 }
   381     }
   381     }
   382     // where
   382     // where
   383         private void handleFlowResults(Queue<Env<AttrContext>> queue, ListBuffer<Element> elems) {
   383         private void handleFlowResults(Queue<Env<AttrContext>> queue, ListBuffer<Element> elems) {
   384             for (Env<AttrContext> env: queue) {
   384             for (Env<AttrContext> env: queue) {
   385                 switch (env.tree.getTag()) {
   385                 switch (env.tree.getTag()) {
   386                     case JCTree.CLASSDEF:
   386                     case CLASSDEF:
   387                         JCClassDecl cdef = (JCClassDecl) env.tree;
   387                         JCClassDecl cdef = (JCClassDecl) env.tree;
   388                         if (cdef.sym != null)
   388                         if (cdef.sym != null)
   389                             elems.append(cdef.sym);
   389                             elems.append(cdef.sym);
   390                         break;
   390                         break;
   391                     case JCTree.TOPLEVEL:
   391                     case TOPLEVEL:
   392                         JCCompilationUnit unit = (JCCompilationUnit) env.tree;
   392                         JCCompilationUnit unit = (JCCompilationUnit) env.tree;
   393                         if (unit.packge != null)
   393                         if (unit.packge != null)
   394                             elems.append(unit.packge);
   394                             elems.append(unit.packge);
   395                         break;
   395                         break;
   396                 }
   396                 }