293 { "MinPermHeapExpansion", JDK_Version::jdk(8), JDK_Version::jdk(9) },
294 { "MaxPermHeapExpansion", JDK_Version::jdk(8), JDK_Version::jdk(9) },
295 { "CMSRevisitStackSize", JDK_Version::jdk(8), JDK_Version::jdk(9) },
296 { "PrintRevisitStats", JDK_Version::jdk(8), JDK_Version::jdk(9) },
297 { "UseVectoredExceptions", JDK_Version::jdk(8), JDK_Version::jdk(9) },
298 { "UseSplitVerifier", JDK_Version::jdk(8), JDK_Version::jdk(9) },
299 { "UseISM", JDK_Version::jdk(8), JDK_Version::jdk(9) },
300 { "UsePermISM", JDK_Version::jdk(8), JDK_Version::jdk(9) },
301 { "UseMPSS", JDK_Version::jdk(8), JDK_Version::jdk(9) },
302 { "UseStringCache", JDK_Version::jdk(8), JDK_Version::jdk(9) },
303 { "UseOldInlining", JDK_Version::jdk(9), JDK_Version::jdk(10) },
304 { "SafepointPollOffset", JDK_Version::jdk(9), JDK_Version::jdk(10) },
305 #ifdef PRODUCT
306 { "DesiredMethodLimit",
307 JDK_Version::jdk_update(7, 2), JDK_Version::jdk(8) },
308 #endif // PRODUCT
309 { "UseVMInterruptibleIO", JDK_Version::jdk(8), JDK_Version::jdk(9) },
310 { "UseBoundThreads", JDK_Version::jdk(9), JDK_Version::jdk(10) },
311 { "DefaultThreadPriority", JDK_Version::jdk(9), JDK_Version::jdk(10) },
312 { "NoYieldsInMicrolock", JDK_Version::jdk(9), JDK_Version::jdk(10) },
313 { NULL, JDK_Version(0), JDK_Version(0) }
314 };
315
316 // Returns true if the flag is obsolete and fits into the range specified
317 // for being ignored. In the case that the flag is ignored, the 'version'
318 // value is filled in with the version number when the flag became
319 // obsolete so that that value can be displayed to the user.
320 bool Arguments::is_newly_obsolete(const char *s, JDK_Version* version) {
321 int i = 0;
322 assert(version != NULL, "Must provide a version buffer");
323 while (obsolete_jvm_flags[i].name != NULL) {
324 const ObsoleteFlag& flag_status = obsolete_jvm_flags[i];
325 // <flag>=xxx form
326 // [-|+]<flag> form
327 if ((strncmp(flag_status.name, s, strlen(flag_status.name)) == 0) ||
328 ((s[0] == '+' || s[0] == '-') &&
329 (strncmp(flag_status.name, &s[1], strlen(flag_status.name)) == 0))) {
330 if (JDK_Version::current().compare(flag_status.accept_until) == -1) {
331 *version = flag_status.obsoleted_in;
332 return true;
|
293 { "MinPermHeapExpansion", JDK_Version::jdk(8), JDK_Version::jdk(9) },
294 { "MaxPermHeapExpansion", JDK_Version::jdk(8), JDK_Version::jdk(9) },
295 { "CMSRevisitStackSize", JDK_Version::jdk(8), JDK_Version::jdk(9) },
296 { "PrintRevisitStats", JDK_Version::jdk(8), JDK_Version::jdk(9) },
297 { "UseVectoredExceptions", JDK_Version::jdk(8), JDK_Version::jdk(9) },
298 { "UseSplitVerifier", JDK_Version::jdk(8), JDK_Version::jdk(9) },
299 { "UseISM", JDK_Version::jdk(8), JDK_Version::jdk(9) },
300 { "UsePermISM", JDK_Version::jdk(8), JDK_Version::jdk(9) },
301 { "UseMPSS", JDK_Version::jdk(8), JDK_Version::jdk(9) },
302 { "UseStringCache", JDK_Version::jdk(8), JDK_Version::jdk(9) },
303 { "UseOldInlining", JDK_Version::jdk(9), JDK_Version::jdk(10) },
304 { "SafepointPollOffset", JDK_Version::jdk(9), JDK_Version::jdk(10) },
305 #ifdef PRODUCT
306 { "DesiredMethodLimit",
307 JDK_Version::jdk_update(7, 2), JDK_Version::jdk(8) },
308 #endif // PRODUCT
309 { "UseVMInterruptibleIO", JDK_Version::jdk(8), JDK_Version::jdk(9) },
310 { "UseBoundThreads", JDK_Version::jdk(9), JDK_Version::jdk(10) },
311 { "DefaultThreadPriority", JDK_Version::jdk(9), JDK_Version::jdk(10) },
312 { "NoYieldsInMicrolock", JDK_Version::jdk(9), JDK_Version::jdk(10) },
313 { "BackEdgeThreshold", JDK_Version::jdk(9), JDK_Version::jdk(10) },
314 { NULL, JDK_Version(0), JDK_Version(0) }
315 };
316
317 // Returns true if the flag is obsolete and fits into the range specified
318 // for being ignored. In the case that the flag is ignored, the 'version'
319 // value is filled in with the version number when the flag became
320 // obsolete so that that value can be displayed to the user.
321 bool Arguments::is_newly_obsolete(const char *s, JDK_Version* version) {
322 int i = 0;
323 assert(version != NULL, "Must provide a version buffer");
324 while (obsolete_jvm_flags[i].name != NULL) {
325 const ObsoleteFlag& flag_status = obsolete_jvm_flags[i];
326 // <flag>=xxx form
327 // [-|+]<flag> form
328 if ((strncmp(flag_status.name, s, strlen(flag_status.name)) == 0) ||
329 ((s[0] == '+' || s[0] == '-') &&
330 (strncmp(flag_status.name, &s[1], strlen(flag_status.name)) == 0))) {
331 if (JDK_Version::current().compare(flag_status.accept_until) == -1) {
332 *version = flag_status.obsoleted_in;
333 return true;
|