470 void run(Queue<Env<AttrContext>> list, Iterable<? extends TypeElement> classes) { |
470 void run(Queue<Env<AttrContext>> list, Iterable<? extends TypeElement> classes) { |
471 Set<TypeElement> set = new HashSet<TypeElement>(); |
471 Set<TypeElement> set = new HashSet<TypeElement>(); |
472 for (TypeElement item: classes) |
472 for (TypeElement item: classes) |
473 set.add(item); |
473 set.add(item); |
474 |
474 |
475 ListBuffer<Env<AttrContext>> defer = ListBuffer.<Env<AttrContext>>lb(); |
475 ListBuffer<Env<AttrContext>> defer = new ListBuffer<>(); |
476 while (list.peek() != null) { |
476 while (list.peek() != null) { |
477 Env<AttrContext> env = list.remove(); |
477 Env<AttrContext> env = list.remove(); |
478 ClassSymbol csym = env.enclClass.sym; |
478 ClassSymbol csym = env.enclClass.sym; |
479 if (csym != null && set.contains(csym.outermostClass())) |
479 if (csym != null && set.contains(csym.outermostClass())) |
480 process(env); |
480 process(env); |