< prev index next >
langtools/test/tools/sjavac/ApiExtraction.java
Print this page
@@ -27,14 +27,16 @@
* @summary Make sure extraction of non-private APIs work as expected.
* @library /tools/lib
* @modules jdk.compiler/com.sun.tools.javac.api
* jdk.compiler/com.sun.tools.javac.main
* jdk.compiler/com.sun.tools.sjavac
- * jdk.jdeps/com.sun.tools.javap
- * @build Wrapper toolbox.ToolBox
+ * jdk.compiler/com.sun.tools.sjavac.options
+ * jdk.compiler/com.sun.tools.sjavac.pubapi
+ * @build Wrapper toolbox.ToolBox toolbox.JavacTask
* @run main Wrapper ApiExtraction
*/
+
import static java.util.Arrays.asList;
import static java.util.Collections.emptyList;
import static javax.lang.model.element.Modifier.FINAL;
import static javax.lang.model.element.Modifier.PROTECTED;
import static javax.lang.model.element.Modifier.PUBLIC;
@@ -54,10 +56,12 @@
import com.sun.tools.sjavac.pubapi.PubMethod;
import com.sun.tools.sjavac.pubapi.PubType;
import com.sun.tools.sjavac.pubapi.PubVar;
import com.sun.tools.sjavac.pubapi.ReferenceTypeDesc;
+import toolbox.JavacTask;
+import toolbox.ToolBox;
public class ApiExtraction {
public static void main(String[] args) throws IOException {
String testSrc = String.join("\n",
@@ -84,11 +88,11 @@
" }",
" final class DummyInner2 { }",
"}");
// Create class file to extract API from
- new ToolBox().new JavacTask().sources(testSrc).run();
+ new JavacTask(new ToolBox()).sources(testSrc).run();
// Extract PubApi
Options options = Options.parseArgs("-d", "bin", "--state-dir=bin", "-cp", ".");
PubApiExtractor pubApiExtr = new PubApiExtractor(options);
PubApi actualApi = pubApiExtr.getPubApi("TestClass");
< prev index next >