--- old/src/share/vm/runtime/arguments.hpp 2015-01-16 17:54:14.999412546 -0500 +++ new/src/share/vm/runtime/arguments.hpp 2015-01-16 17:54:14.559387532 -0500 @@ -426,11 +426,24 @@ short* methodsNum, short* methodsMax, char*** methods, bool** allClasses ); - // Returns true if the string s is in the list of flags that have recently - // been made obsolete. If we detect one of these flags on the command - // line, instead of failing we print a warning message and ignore the - // flag. This gives the user a release or so to stop using the flag. - static bool is_newly_obsolete(const char* s, JDK_Version* buffer); + // Returns true if the flag is obsolete and fits into the range specified + // for being ignored. In the case the 'version' buffer is filled in with + // the version number when the flag became obsolete. Otherwise the flag has + // expired and should be ignored. + static bool is_newly_obsolete(const char* s, JDK_Version* version); + + // Returns 1 if the flag is deprecated and jdk version is in the range specified. + // In this case the 'version' buffer is filled in with the version number when + // the flag became deprecated. + // Returns -1 if the flag is deprecated and has expired (should be ignored). + // Returns 0 if the flag is not deprecated. + static int is_deprecated_flag(const char* s, JDK_Version* version); + + // Return the real name for the flag passed on the command line. + static const char* real_flag_name(const char *flag_name); + + // Return the "real" name for option arg if arg is an alias, and print a warning if arg is deprecated. + static const char* handle_aliases_and_deprecation(const char* arg); static short CompileOnlyClassesNum; static short CompileOnlyClassesMax; @@ -474,7 +487,6 @@ // Check for consistency in the selection of the garbage collector. static bool check_gc_consistency_user(); // Check user-selected gc static inline bool check_gc_consistency_ergo(); // Check ergonomic-selected gc - static void check_deprecated_gc_flags(); // Check consistency or otherwise of VM argument settings static bool check_vm_args_consistency(); // Check stack pages settings