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