< prev index next >
langtools/test/tools/sjavac/ApiExtraction.java
Print this page
*** 27,40 ****
* @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
* @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;
--- 27,42 ----
* @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.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,63 ****
--- 56,67 ----
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,94 ****
" }",
" final class DummyInner2 { }",
"}");
// Create class file to extract API from
! new ToolBox().new JavacTask().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");
--- 88,98 ----
" }",
" final class DummyInner2 { }",
"}");
// Create class file to extract API from
! 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 >