254 { "UseOldInlining", JDK_Version::jdk(9), JDK_Version::jdk(10) },
255 { "SafepointPollOffset", JDK_Version::jdk(9), JDK_Version::jdk(10) },
256 { "UseBoundThreads", JDK_Version::jdk(9), JDK_Version::jdk(10) },
257 { "DefaultThreadPriority", JDK_Version::jdk(9), JDK_Version::jdk(10) },
258 { "NoYieldsInMicrolock", JDK_Version::jdk(9), JDK_Version::jdk(10) },
259 { "BackEdgeThreshold", JDK_Version::jdk(9), JDK_Version::jdk(10) },
260 { "UseNewReflection", JDK_Version::jdk(9), JDK_Version::jdk(10) },
261 { "ReflectionWrapResolutionErrors",JDK_Version::jdk(9), JDK_Version::jdk(10) },
262 { "VerifyReflectionBytecodes", JDK_Version::jdk(9), JDK_Version::jdk(10) },
263 { "AutoShutdownNMT", JDK_Version::jdk(9), JDK_Version::jdk(10) },
264 { "NmethodSweepFraction", JDK_Version::jdk(9), JDK_Version::jdk(10) },
265 { "NmethodSweepCheckInterval", JDK_Version::jdk(9), JDK_Version::jdk(10) },
266 { "CodeCacheMinimumFreeSpace", JDK_Version::jdk(9), JDK_Version::jdk(10) },
267 #ifndef ZERO
268 { "UseFastAccessorMethods", JDK_Version::jdk(9), JDK_Version::jdk(10) },
269 { "UseFastEmptyMethods", JDK_Version::jdk(9), JDK_Version::jdk(10) },
270 #endif // ZERO
271 { "UseCompilerSafepoints", JDK_Version::jdk(9), JDK_Version::jdk(10) },
272 { "AdaptiveSizePausePolicy", JDK_Version::jdk(9), JDK_Version::jdk(10) },
273 { "ParallelGCRetainPLAB", JDK_Version::jdk(9), JDK_Version::jdk(10) },
274 { NULL, JDK_Version(0), JDK_Version(0) }
275 };
276
277 // Returns true if the flag is obsolete and fits into the range specified
278 // for being ignored. In the case that the flag is ignored, the 'version'
279 // value is filled in with the version number when the flag became
280 // obsolete so that that value can be displayed to the user.
281 bool Arguments::is_newly_obsolete(const char *s, JDK_Version* version) {
282 int i = 0;
283 assert(version != NULL, "Must provide a version buffer");
284 while (obsolete_jvm_flags[i].name != NULL) {
285 const ObsoleteFlag& flag_status = obsolete_jvm_flags[i];
286 // <flag>=xxx form
287 // [-|+]<flag> form
288 size_t len = strlen(flag_status.name);
289 if (((strncmp(flag_status.name, s, len) == 0) &&
290 (strlen(s) == len)) ||
291 ((s[0] == '+' || s[0] == '-') &&
292 (strncmp(flag_status.name, &s[1], len) == 0) &&
293 (strlen(&s[1]) == len))) {
|
254 { "UseOldInlining", JDK_Version::jdk(9), JDK_Version::jdk(10) },
255 { "SafepointPollOffset", JDK_Version::jdk(9), JDK_Version::jdk(10) },
256 { "UseBoundThreads", JDK_Version::jdk(9), JDK_Version::jdk(10) },
257 { "DefaultThreadPriority", JDK_Version::jdk(9), JDK_Version::jdk(10) },
258 { "NoYieldsInMicrolock", JDK_Version::jdk(9), JDK_Version::jdk(10) },
259 { "BackEdgeThreshold", JDK_Version::jdk(9), JDK_Version::jdk(10) },
260 { "UseNewReflection", JDK_Version::jdk(9), JDK_Version::jdk(10) },
261 { "ReflectionWrapResolutionErrors",JDK_Version::jdk(9), JDK_Version::jdk(10) },
262 { "VerifyReflectionBytecodes", JDK_Version::jdk(9), JDK_Version::jdk(10) },
263 { "AutoShutdownNMT", JDK_Version::jdk(9), JDK_Version::jdk(10) },
264 { "NmethodSweepFraction", JDK_Version::jdk(9), JDK_Version::jdk(10) },
265 { "NmethodSweepCheckInterval", JDK_Version::jdk(9), JDK_Version::jdk(10) },
266 { "CodeCacheMinimumFreeSpace", JDK_Version::jdk(9), JDK_Version::jdk(10) },
267 #ifndef ZERO
268 { "UseFastAccessorMethods", JDK_Version::jdk(9), JDK_Version::jdk(10) },
269 { "UseFastEmptyMethods", JDK_Version::jdk(9), JDK_Version::jdk(10) },
270 #endif // ZERO
271 { "UseCompilerSafepoints", JDK_Version::jdk(9), JDK_Version::jdk(10) },
272 { "AdaptiveSizePausePolicy", JDK_Version::jdk(9), JDK_Version::jdk(10) },
273 { "ParallelGCRetainPLAB", JDK_Version::jdk(9), JDK_Version::jdk(10) },
274 { "LazyBootClassLoader", JDK_Version::jdk(9), JDK_Version::jdk(10) },
275 { NULL, JDK_Version(0), JDK_Version(0) }
276 };
277
278 // Returns true if the flag is obsolete and fits into the range specified
279 // for being ignored. In the case that the flag is ignored, the 'version'
280 // value is filled in with the version number when the flag became
281 // obsolete so that that value can be displayed to the user.
282 bool Arguments::is_newly_obsolete(const char *s, JDK_Version* version) {
283 int i = 0;
284 assert(version != NULL, "Must provide a version buffer");
285 while (obsolete_jvm_flags[i].name != NULL) {
286 const ObsoleteFlag& flag_status = obsolete_jvm_flags[i];
287 // <flag>=xxx form
288 // [-|+]<flag> form
289 size_t len = strlen(flag_status.name);
290 if (((strncmp(flag_status.name, s, len) == 0) &&
291 (strlen(s) == len)) ||
292 ((s[0] == '+' || s[0] == '-') &&
293 (strncmp(flag_status.name, &s[1], len) == 0) &&
294 (strlen(&s[1]) == len))) {
|