< prev index next >

src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeVMPlugin.java

Print this page




 191                     // no filter.
 192                     keepAll = true;
 193                     break;
 194                 }
 195                 case CLIENT: {
 196                     target = Jvm.CLIENT;
 197                     exclude = "/java.base/native*server/*,/java.base/native*minimal/*";
 198                     break;
 199                 }
 200                 case SERVER: {
 201                     target = Jvm.SERVER;
 202                     exclude = "/java.base/native*client/*,/java.base/native*minimal/*";
 203                     break;
 204                 }
 205                 case MINIMAL: {
 206                     target = Jvm.MINIMAL;
 207                     exclude = "/java.base/native*server/*,/java.base/native*client/*";
 208                     break;
 209                 }
 210                 default: {
 211                     throw new PluginException("Unknown option " + value);
 212                 }
 213             }
 214             predicate = new ResourceFilter(Utils.listParser.apply(exclude), true);
 215         } catch (IOException ex) {
 216             throw new UncheckedIOException(ex);
 217         }
 218     }
 219 
 220     private Pool.ModuleData handleJvmCfgFile(Pool.ModuleData orig,
 221             TreeSet<Jvm> existing,
 222             TreeSet<Jvm> removed) throws IOException {
 223         if (keepAll) {
 224             return orig;
 225         }
 226         StringBuilder builder = new StringBuilder();
 227         // Keep comments
 228         try (BufferedReader reader
 229                 = new BufferedReader(new InputStreamReader(orig.stream(),
 230                         StandardCharsets.UTF_8))) {
 231             reader.lines().forEach((s) -> {




 191                     // no filter.
 192                     keepAll = true;
 193                     break;
 194                 }
 195                 case CLIENT: {
 196                     target = Jvm.CLIENT;
 197                     exclude = "/java.base/native*server/*,/java.base/native*minimal/*";
 198                     break;
 199                 }
 200                 case SERVER: {
 201                     target = Jvm.SERVER;
 202                     exclude = "/java.base/native*client/*,/java.base/native*minimal/*";
 203                     break;
 204                 }
 205                 case MINIMAL: {
 206                     target = Jvm.MINIMAL;
 207                     exclude = "/java.base/native*server/*,/java.base/native*client/*";
 208                     break;
 209                 }
 210                 default: {
 211                     throw new IllegalArgumentException("Unknown exclude VM option: " + value);
 212                 }
 213             }
 214             predicate = new ResourceFilter(Utils.listParser.apply(exclude), true);
 215         } catch (IOException ex) {
 216             throw new UncheckedIOException(ex);
 217         }
 218     }
 219 
 220     private Pool.ModuleData handleJvmCfgFile(Pool.ModuleData orig,
 221             TreeSet<Jvm> existing,
 222             TreeSet<Jvm> removed) throws IOException {
 223         if (keepAll) {
 224             return orig;
 225         }
 226         StringBuilder builder = new StringBuilder();
 227         // Keep comments
 228         try (BufferedReader reader
 229                 = new BufferedReader(new InputStreamReader(orig.stream(),
 230                         StandardCharsets.UTF_8))) {
 231             reader.lines().forEach((s) -> {


< prev index next >