jdk/src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java
changeset 44359 c6761862ca0b
parent 43729 21db38703675
child 44761 36aae904cea9
equal deleted inserted replaced
44210:5a8499c4b32c 44359:c6761862ca0b
   149     }
   149     }
   150 
   150 
   151     @Override
   151     @Override
   152     public void storeFiles(ResourcePool files) {
   152     public void storeFiles(ResourcePool files) {
   153         try {
   153         try {
   154             // populate targetOsName field up-front because it's used elsewhere.
   154             this.targetOsName = files.moduleView().
   155             Optional<ResourcePoolModule> javaBase = files.moduleView().findModule("java.base");
   155                 findModule("java.base").get().osName();
   156             javaBase.ifPresent(mod -> {
       
   157                 // fill release information available from transformed "java.base" module!
       
   158                 ModuleDescriptor desc = mod.descriptor();
       
   159                 desc.osName().ifPresent(s -> {
       
   160                     this.targetOsName = s;
       
   161                 });
       
   162             });
       
   163 
       
   164             if (this.targetOsName == null) {
   156             if (this.targetOsName == null) {
   165                 throw new PluginException("ModuleTarget attribute is missing for java.base module");
   157                 throw new PluginException("ModuleTarget attribute is missing for java.base module");
   166             }
   158             }
   167 
   159 
   168             checkResourcePool(files);
   160             checkResourcePool(files);