@@ -78,29 +78,40 @@ final class RuntimeBuilderConfigBuilder {
78
78
79
79
RuntimeBuilderBuilder appy () {
80
80
impl = new BuildingRuntime (RuntimeBuilderBuilder .this , addModules ,
81
- limitModules , options , startupInfos );
81
+ limitModules , validatedOptions () , startupInfos );
82
82
return RuntimeBuilderBuilder .this ;
83
83
}
84
84
85
- public RuntimeBuilderConfigBuilder addModules (Set <String > v ) {
85
+ RuntimeBuilderConfigBuilder addModules (Set <String > v ) {
86
86
addModules = v ;
87
87
return this ;
88
88
}
89
89
90
- public RuntimeBuilderConfigBuilder limitModules (Set <String > v ) {
90
+ RuntimeBuilderConfigBuilder limitModules (Set <String > v ) {
91
91
limitModules = v ;
92
92
return this ;
93
93
}
94
94
95
- public RuntimeBuilderConfigBuilder options (List <String > v ) {
95
+ RuntimeBuilderConfigBuilder options (List <String > v ) {
96
96
options = v ;
97
97
return this ;
98
98
}
99
99
100
+ private List <String > validatedOptions () {
101
+ return Optional .ofNullable (options ).orElse (DEFAULT_JLINK_OPTIONS );
102
+ }
103
+
100
104
private Set <String > addModules ;
101
105
private Set <String > limitModules ;
102
106
private List <String > options ;
103
107
private final List <LauncherStartupInfo > startupInfos ;
108
+
109
+ private static final List <String > DEFAULT_JLINK_OPTIONS = List .of (
110
+ "--strip-native-commands" ,
111
+ "--strip-debug" ,
112
+ "--no-man-pages" ,
113
+ "--no-header-files"
114
+ );
104
115
}
105
116
106
117
private static RuntimeBuilder createCopyingRuntimeBuilder (Path runtimeDir ,
0 commit comments