23 * have any questions. |
23 * have any questions. |
24 */ |
24 */ |
25 |
25 |
26 package com.sun.tools.javac.processing; |
26 package com.sun.tools.javac.processing; |
27 |
27 |
28 import com.sun.source.util.TaskEvent; |
28 |
29 import com.sun.source.util.TaskListener; |
29 import java.lang.reflect.*; |
30 import com.sun.tools.javac.api.JavacTaskImpl; |
30 import java.util.*; |
31 import com.sun.tools.javac.util.List; |
31 import java.util.regex.*; |
32 import com.sun.tools.javac.util.*; |
32 |
33 import com.sun.tools.javac.code.*; |
33 import java.net.URL; |
34 import com.sun.tools.javac.code.Symbol.*; |
34 import java.io.Closeable; |
35 import com.sun.tools.javac.comp.*; |
35 import java.io.File; |
36 import com.sun.tools.javac.jvm.*; |
36 import java.io.PrintWriter; |
37 import com.sun.tools.javac.tree.*; |
37 import java.io.IOException; |
38 import com.sun.tools.javac.parser.*; |
38 import java.net.MalformedURLException; |
39 import com.sun.tools.javac.code.Symbol.*; |
|
40 import com.sun.tools.javac.model.JavacElements; |
|
41 import com.sun.tools.javac.model.JavacTypes; |
|
42 import com.sun.tools.javac.tree.JCTree.*; |
|
43 import com.sun.tools.javac.main.JavaCompiler; |
|
44 import java.io.StringWriter; |
39 import java.io.StringWriter; |
45 |
40 |
46 import javax.annotation.processing.*; |
41 import javax.annotation.processing.*; |
47 import javax.lang.model.SourceVersion; |
42 import javax.lang.model.SourceVersion; |
48 import javax.lang.model.element.AnnotationMirror; |
43 import javax.lang.model.element.AnnotationMirror; |
49 import javax.lang.model.element.Element; |
44 import javax.lang.model.element.Element; |
50 import javax.lang.model.element.TypeElement; |
45 import javax.lang.model.element.TypeElement; |
51 import javax.lang.model.element.PackageElement; |
46 import javax.lang.model.element.PackageElement; |
52 import javax.lang.model.util.*; |
47 import javax.lang.model.util.*; |
53 |
|
54 import javax.tools.JavaFileManager; |
48 import javax.tools.JavaFileManager; |
55 import javax.tools.StandardJavaFileManager; |
49 import javax.tools.StandardJavaFileManager; |
56 import javax.tools.JavaFileObject; |
50 import javax.tools.JavaFileObject; |
57 import javax.tools.DiagnosticListener; |
51 import javax.tools.DiagnosticListener; |
|
52 |
|
53 import com.sun.source.util.TaskEvent; |
|
54 import com.sun.source.util.TaskListener; |
|
55 import com.sun.tools.javac.api.JavacTaskImpl; |
|
56 import com.sun.tools.javac.code.*; |
|
57 import com.sun.tools.javac.code.Symbol.*; |
|
58 import com.sun.tools.javac.file.Paths; |
|
59 import com.sun.tools.javac.file.JavacFileManager; |
|
60 import com.sun.tools.javac.jvm.*; |
|
61 import com.sun.tools.javac.main.JavaCompiler; |
|
62 import com.sun.tools.javac.model.JavacElements; |
|
63 import com.sun.tools.javac.model.JavacTypes; |
|
64 import com.sun.tools.javac.parser.*; |
|
65 import com.sun.tools.javac.tree.*; |
|
66 import com.sun.tools.javac.tree.JCTree.*; |
|
67 import com.sun.tools.javac.util.Abort; |
|
68 import com.sun.tools.javac.util.Context; |
|
69 import com.sun.tools.javac.util.List; |
|
70 import com.sun.tools.javac.util.ListBuffer; |
|
71 import com.sun.tools.javac.util.Log; |
|
72 import com.sun.tools.javac.util.Name; |
|
73 import com.sun.tools.javac.util.Options; |
|
74 |
58 import static javax.tools.StandardLocation.*; |
75 import static javax.tools.StandardLocation.*; |
59 |
|
60 import java.lang.reflect.*; |
|
61 import java.util.*; |
|
62 import java.util.regex.*; |
|
63 |
|
64 import java.net.URLClassLoader; |
|
65 import java.net.URL; |
|
66 import java.io.Closeable; |
|
67 import java.io.File; |
|
68 import java.io.PrintWriter; |
|
69 import java.io.IOException; |
|
70 import java.net.MalformedURLException; |
|
71 |
76 |
72 /** |
77 /** |
73 * Objects of this class hold and manage the state needed to support |
78 * Objects of this class hold and manage the state needed to support |
74 * annotation processing. |
79 * annotation processing. |
75 * |
80 * |