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) { |