@@ -187,7 +187,11 @@ private static String[] getValidVMArguments() {
187187 "-XX:+ScavengeBeforeFullGC" ,
188188 "-XX:-ScavengeBeforeFullGC" ,
189189 "-XX:+UseParallelScavenge" ,
190- "-XX:-UseParallelScavenge"
190+ "-XX:-UseParallelScavenge" ,
191+ "-XX:+UseParNewGC" ,
192+ "-XX:+PrintFlagsFinal" ,
193+ "-XX:+PrintCommandLineFlags" ,
194+ "-XX:+PrintGCDateStamps"
191195 };
192196 }
193197
@@ -197,6 +201,7 @@ private static String[] getValidVMArguments() {
197201 * <p>
198202 * Based on
199203 * https://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/syntax.html#secure-property
204+ * https://docs.oracle.com/en/java/javase/21/docs/specs/man/java.html
200205 */
201206 private static String [] getValidStartingVMArguments () {
202207 return new String []{
@@ -217,6 +222,7 @@ private static String[] getValidStartingVMArguments() {
217222 "-XX:MinHeapFreeRatio" , /* heap free percentage (default 40) */
218223 "-XX:UseSerialGC" , /* use serial garbage collection */
219224 "-XX:-UseSerialGC" ,
225+ "-XX:+UseSerialGC" ,
220226 "-XX:ThreadStackSize" , /* thread stack size (in KB) */
221227 "-XX:MaxInlineSize" , /* set max num of bytecodes to inline */
222228 "-XX:ReservedCodeCacheSize" , /* Reserved code cache size (bytes) */
@@ -239,7 +245,10 @@ private static String[] getValidStartingVMArguments() {
239245 "-XX:GCTimeLimit" ,
240246 "-XX:GCHeapFreeLimit" ,
241247 "-XX:+UseParNewGC" ,
242- "-XX:+CMSParallelRemarkEnabled"
248+ "-XX:+CMSParallelRemarkEnabled" ,
249+ "-XX:+UseZGC" ,
250+ "-XX:+ZGenerational" ,
251+ "-XX:HeapDumpPath"
243252 };
244253 }
245254
@@ -286,6 +295,7 @@ private static String[] getValidSecureProperties() {
286295 "http.maxRedirects" ,
287296 "http.auth.digest.validateProxy" ,
288297 "http.auth.digest.validateServer" ,
298+ "user.timezone" ,
289299 // https://news.kynosarges.org/2019/03/24/swing-high-dpi-properties/
290300 "sun.java2d.uiScale.enabled" ,
291301 "sun.java2d.win.uiScaleX" ,
0 commit comments