< prev index next >
test/tools/jar/modularJar/src/foo/jdk/test/foo/Foo.java
Print this page
rev 14541 : 8156497: Add jar tool support for Multi-Release Modular JARs
Reviewed-by:
@@ -24,22 +24,44 @@
*/
package jdk.test.foo;
import java.lang.module.ModuleDescriptor;
+import java.lang.module.ModuleDescriptor.Exports;
+import java.lang.module.ModuleDescriptor.Requires;
import java.util.StringJoiner;
import jdk.test.foo.internal.Message;
public class Foo {
public static void main(String[] args) {
System.out.println("message:" + Message.get());
ModuleDescriptor md = Foo.class.getModule().getDescriptor();
System.out.println("nameAndVersion:" + md.toNameAndVersion());
- System.out.println("mainClass:" + md.mainClass().get());
+ md.mainClass().ifPresent(mc -> System.out.println("mainClass:" + mc));
StringJoiner sj = new StringJoiner(",");
+ md.requires().stream().map(Requires::name).sorted().forEach(sj::add);
+ System.out.println("requires:" + sj.toString());
+
+ sj = new StringJoiner(",");
+ md.exports().stream().map(Exports::source).sorted().forEach(sj::add);
+ if (!sj.toString().equals(""))
+ System.out.println("exports:" + sj.toString());
+
+ sj = new StringJoiner(",");
+ md.uses().stream().sorted().forEach(sj::add);
+ if (!sj.toString().equals(""))
+ System.out.println("uses:" + sj.toString());
+
+ sj = new StringJoiner(",");
+ md.provides().keySet().stream().sorted().forEach(sj::add);
+ if (!sj.toString().equals(""))
+ System.out.println("provides:" + sj.toString());
+
+ sj = new StringJoiner(",");
md.conceals().forEach(sj::add);
+ if (!sj.toString().equals(""))
System.out.println("conceals:" + sj.toString());
}
}
< prev index next >