src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java

Print this page

        

*** 112,133 **** public Set<? extends Element> getElementsAnnotatedWith(TypeElement a) { Set<Element> result = Collections.emptySet(); if (a.getKind() != ElementKind.ANNOTATION_TYPE) throw new IllegalArgumentException(NOT_AN_ANNOTATION_TYPE + a); ! ElementScanner8<Set<Element>, TypeElement> scanner = new AnnotationSetScanner(result); for (Element element : rootElements) result = scanner.scan(element, a); return result; } // Could be written as a local class inside getElementsAnnotatedWith private class AnnotationSetScanner extends ! ElementScanner8<Set<Element>, TypeElement> { // Insertion-order preserving set Set<Element> annotatedElements = new LinkedHashSet<>(); AnnotationSetScanner(Set<Element> defaultSet) { super(defaultSet); --- 112,133 ---- public Set<? extends Element> getElementsAnnotatedWith(TypeElement a) { Set<Element> result = Collections.emptySet(); if (a.getKind() != ElementKind.ANNOTATION_TYPE) throw new IllegalArgumentException(NOT_AN_ANNOTATION_TYPE + a); ! ElementScanner9<Set<Element>, TypeElement> scanner = new AnnotationSetScanner(result); for (Element element : rootElements) result = scanner.scan(element, a); return result; } // Could be written as a local class inside getElementsAnnotatedWith private class AnnotationSetScanner extends ! ElementScanner9<Set<Element>, TypeElement> { // Insertion-order preserving set Set<Element> annotatedElements = new LinkedHashSet<>(); AnnotationSetScanner(Set<Element> defaultSet) { super(defaultSet);