< prev index next >

src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolConfiguration.java

Print this page




  49 
  50     private static ModuleDescriptor descriptorOf(ResourcePoolModule mod) {
  51         ModuleDescriptor md = mod.descriptor();
  52 
  53         // drop hashes
  54         ModuleDescriptor.Builder builder = ModuleDescriptor.newModule(md.name());
  55         md.requires().stream()
  56           .forEach(builder::requires);
  57         md.exports().stream()
  58           .forEach(builder::exports);
  59         md.opens().stream()
  60           .forEach(builder::opens);
  61         md.uses().stream()
  62           .forEach(builder::uses);
  63         md.provides().stream()
  64           .forEach(builder::provides);
  65         builder.packages(md.packages());
  66 
  67         md.version().ifPresent(builder::version);
  68         md.mainClass().ifPresent(builder::mainClass);
  69         md.osName().ifPresent(builder::osName);
  70         md.osArch().ifPresent(builder::osArch);
  71         md.osVersion().ifPresent(builder::osVersion);
  72 
  73         return builder.build();
  74     }
  75 
  76     private static ModuleReference moduleReference(ModuleDescriptor desc) {
  77         return new ModuleReference(desc, null) {
  78             @Override
  79             public ModuleReader open() {
  80                 throw new UnsupportedOperationException();
  81             }
  82         };
  83     }
  84 
  85     private static Map<String, ModuleReference> allModRefs(ResourcePool pool) {
  86         return pool.moduleView().modules().
  87             collect(Collectors.toMap(ResourcePoolModule::name,
  88                 m -> moduleReference(descriptorOf(m))));
  89     }
  90 
  91     private static void checkPackages(ResourcePool pool) {




  49 
  50     private static ModuleDescriptor descriptorOf(ResourcePoolModule mod) {
  51         ModuleDescriptor md = mod.descriptor();
  52 
  53         // drop hashes
  54         ModuleDescriptor.Builder builder = ModuleDescriptor.newModule(md.name());
  55         md.requires().stream()
  56           .forEach(builder::requires);
  57         md.exports().stream()
  58           .forEach(builder::exports);
  59         md.opens().stream()
  60           .forEach(builder::opens);
  61         md.uses().stream()
  62           .forEach(builder::uses);
  63         md.provides().stream()
  64           .forEach(builder::provides);
  65         builder.packages(md.packages());
  66 
  67         md.version().ifPresent(builder::version);
  68         md.mainClass().ifPresent(builder::mainClass);



  69 
  70         return builder.build();
  71     }
  72 
  73     private static ModuleReference moduleReference(ModuleDescriptor desc) {
  74         return new ModuleReference(desc, null) {
  75             @Override
  76             public ModuleReader open() {
  77                 throw new UnsupportedOperationException();
  78             }
  79         };
  80     }
  81 
  82     private static Map<String, ModuleReference> allModRefs(ResourcePool pool) {
  83         return pool.moduleView().modules().
  84             collect(Collectors.toMap(ResourcePoolModule::name,
  85                 m -> moduleReference(descriptorOf(m))));
  86     }
  87 
  88     private static void checkPackages(ResourcePool pool) {


< prev index next >