33 34 import javax.annotation.processing.AbstractProcessor; 35 import javax.annotation.processing.Messager; 36 import javax.annotation.processing.ProcessingEnvironment; 37 import javax.annotation.processing.RoundEnvironment; 38 import javax.annotation.processing.SupportedAnnotationTypes; 39 import javax.annotation.processing.SupportedSourceVersion; 40 41 import javax.lang.model.element.Element; 42 import javax.lang.model.element.ElementKind; 43 import javax.lang.model.element.ExecutableElement; 44 import javax.lang.model.element.TypeElement; 45 import javax.lang.model.type.ArrayType; 46 import javax.lang.model.type.DeclaredType; 47 import javax.lang.model.type.ExecutableType; 48 import javax.lang.model.type.TypeMirror; 49 import javax.lang.model.util.Elements; 50 51 import javax.tools.Diagnostic; 52 53 import static javax.lang.model.SourceVersion.RELEASE_10; 54 55 /** 56 * Annotation processor for the Deprecation Scanner tool. 57 * Examines APIs for deprecated elements and records information 58 * 59 */ 60 @SupportedAnnotationTypes("java.lang.Deprecated") 61 @SupportedSourceVersion(RELEASE_10) 62 public class LoadProc extends AbstractProcessor { 63 Elements elements; 64 Messager messager; 65 final List<DeprData> deprList = new ArrayList<>(); 66 67 public LoadProc() { 68 } 69 70 @Override 71 public void init(ProcessingEnvironment pe) { 72 super.init(pe); 73 elements = pe.getElementUtils(); 74 messager = pe.getMessager(); 75 } 76 77 @Override 78 public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { 79 if (roundEnv.processingOver()) { 80 return false; 81 } | 33 34 import javax.annotation.processing.AbstractProcessor; 35 import javax.annotation.processing.Messager; 36 import javax.annotation.processing.ProcessingEnvironment; 37 import javax.annotation.processing.RoundEnvironment; 38 import javax.annotation.processing.SupportedAnnotationTypes; 39 import javax.annotation.processing.SupportedSourceVersion; 40 41 import javax.lang.model.element.Element; 42 import javax.lang.model.element.ElementKind; 43 import javax.lang.model.element.ExecutableElement; 44 import javax.lang.model.element.TypeElement; 45 import javax.lang.model.type.ArrayType; 46 import javax.lang.model.type.DeclaredType; 47 import javax.lang.model.type.ExecutableType; 48 import javax.lang.model.type.TypeMirror; 49 import javax.lang.model.util.Elements; 50 51 import javax.tools.Diagnostic; 52 53 import static javax.lang.model.SourceVersion.RELEASE_11; 54 55 /** 56 * Annotation processor for the Deprecation Scanner tool. 57 * Examines APIs for deprecated elements and records information 58 * 59 */ 60 @SupportedAnnotationTypes("java.lang.Deprecated") 61 @SupportedSourceVersion(RELEASE_11) 62 public class LoadProc extends AbstractProcessor { 63 Elements elements; 64 Messager messager; 65 final List<DeprData> deprList = new ArrayList<>(); 66 67 public LoadProc() { 68 } 69 70 @Override 71 public void init(ProcessingEnvironment pe) { 72 super.init(pe); 73 elements = pe.getElementUtils(); 74 messager = pe.getMessager(); 75 } 76 77 @Override 78 public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { 79 if (roundEnv.processingOver()) { 80 return false; 81 } |