@@ -557,6 +557,22 @@ static SpecialFlag const special_jvm_flags[] = {
557557 { " Debugging" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
558558 { " UseRDPCForConstantTableBase" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
559559 { " VerifyMergedCPBytecodes" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
560+ { " PrintSharedSpaces" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
561+ { " TraceBiasedLocking" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
562+ { " TraceClassLoading" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
563+ { " TraceClassLoadingPreorder" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
564+ { " TraceClassPaths" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
565+ { " TraceClassResolution" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
566+ { " TraceClassUnloading" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
567+ { " TraceExceptions" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
568+ { " TraceInvokeDynamic" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
569+ { " TraceLoaderConstraints" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
570+ { " TraceMethodHandles" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
571+ { " TraceMonitorInflation" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
572+ { " TraceSafepointCleanupTime" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
573+ { " TraceJVMTIObjectTagging" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
574+ { " TraceRedefineClasses" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
575+ { " PrintJNIResolving" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
560576
561577#ifdef TEST_VERIFY_SPECIAL_JVM_FLAGS
562578 // These entries will generate build errors. Their purpose is to test the macros.
@@ -584,44 +600,6 @@ static AliasedFlag const aliased_jvm_flags[] = {
584600 { NULL , NULL }
585601};
586602
587- // NOTE: A compatibility request will be necessary for each alias to be removed.
588- static AliasedLoggingFlag const aliased_logging_flags[] = {
589- { " PrintSharedSpaces" , LogLevel::Info, true , LOG_TAGS (cds) },
590- { " TraceBiasedLocking" , LogLevel::Info, true , LOG_TAGS (biasedlocking) },
591- { " TraceClassLoading" , LogLevel::Info, true , LOG_TAGS (class , load) },
592- { " TraceClassLoadingPreorder" , LogLevel::Debug, true , LOG_TAGS (class , preorder) },
593- { " TraceClassPaths" , LogLevel::Info, true , LOG_TAGS (class , path) },
594- { " TraceClassResolution" , LogLevel::Debug, true , LOG_TAGS (class , resolve) },
595- { " TraceClassUnloading" , LogLevel::Info, true , LOG_TAGS (class , unload) },
596- { " TraceExceptions" , LogLevel::Info, true , LOG_TAGS (exceptions) },
597- { " TraceInvokeDynamic" , LogLevel::Debug, true , LOG_TAGS (methodhandles, indy) },
598- { " TraceLoaderConstraints" , LogLevel::Info, true , LOG_TAGS (class , loader, constraints) },
599- { " TraceMethodHandles" , LogLevel::Info, true , LOG_TAGS (methodhandles) },
600- { " TraceMonitorInflation" , LogLevel::Trace, true , LOG_TAGS (monitorinflation) },
601- { " TraceSafepointCleanupTime" , LogLevel::Info, true , LOG_TAGS (safepoint, cleanup) },
602- { " TraceJVMTIObjectTagging" , LogLevel::Debug, true , LOG_TAGS (jvmti, objecttagging) },
603- { " TraceRedefineClasses" , LogLevel::Info, false , LOG_TAGS (redefine, class ) },
604- { " PrintJNIResolving" , LogLevel::Debug, true , LOG_TAGS (jni, resolve) },
605- { NULL , LogLevel::Off, false , LOG_TAGS (_NO_TAG) }
606- };
607-
608- #ifndef PRODUCT
609- // These options are removed in jdk9. Remove this code for jdk10.
610- static AliasedFlag const removed_develop_logging_flags[] = {
611- { " TraceClassInitialization" , " -Xlog:class+init" },
612- { " TraceClassLoaderData" , " -Xlog:class+loader+data" },
613- { " TraceDefaultMethods" , " -Xlog:defaultmethods=debug" },
614- { " TraceItables" , " -Xlog:itables=debug" },
615- { " TraceMonitorMismatch" , " -Xlog:monitormismatch=info" },
616- { " TraceSafepoint" , " -Xlog:safepoint=debug" },
617- { " TraceStartupTime" , " -Xlog:startuptime" },
618- { " TraceVMOperation" , " -Xlog:vmoperation=debug" },
619- { " PrintVtables" , " -Xlog:vtables=debug" },
620- { " VerboseVerification" , " -Xlog:verification" },
621- { NULL , NULL }
622- };
623- #endif // PRODUCT
624-
625603// Return true if "v" is less than "other", where "other" may be "undefined".
626604static bool version_less_than (JDK_Version v, JDK_Version other) {
627605 assert (!v.is_undefined (), " must be defined" );
@@ -685,18 +663,6 @@ int Arguments::is_deprecated_flag(const char *flag_name, JDK_Version* version) {
685663 return 0 ;
686664}
687665
688- #ifndef PRODUCT
689- const char * Arguments::removed_develop_logging_flag_name (const char * name){
690- for (size_t i = 0 ; removed_develop_logging_flags[i].alias_name != NULL ; i++) {
691- const AliasedFlag& flag = removed_develop_logging_flags[i];
692- if (strcmp (flag.alias_name , name) == 0 ) {
693- return flag.real_name ;
694- }
695- }
696- return NULL ;
697- }
698- #endif // PRODUCT
699-
700666const char * Arguments::real_flag_name (const char *flag_name) {
701667 for (size_t i = 0 ; aliased_jvm_flags[i].alias_name != NULL ; i++) {
702668 const AliasedFlag& flag_status = aliased_jvm_flags[i];
@@ -1014,44 +980,6 @@ const char* Arguments::handle_aliases_and_deprecation(const char* arg, bool warn
1014980 return NULL ;
1015981}
1016982
1017- void log_deprecated_flag (const char * name, bool on, AliasedLoggingFlag alf) {
1018- LogTagType tagSet[] = {alf.tag0 , alf.tag1 , alf.tag2 , alf.tag3 , alf.tag4 , alf.tag5 };
1019- // Set tagset string buffer at max size of 256, large enough for any alias tagset
1020- const int max_tagset_size = 256 ;
1021- int max_tagset_len = max_tagset_size - 1 ;
1022- char tagset_buffer[max_tagset_size];
1023- tagset_buffer[0 ] = ' \0 ' ;
1024-
1025- // Write tag-set for aliased logging option, in string list form
1026- int max_tags = sizeof (tagSet)/sizeof (tagSet[0 ]);
1027- for (int i = 0 ; i < max_tags && tagSet[i] != LogTag::__NO_TAG; i++) {
1028- if (i > 0 ) {
1029- strncat (tagset_buffer, " +" , max_tagset_len - strlen (tagset_buffer));
1030- }
1031- strncat (tagset_buffer, LogTag::name (tagSet[i]), max_tagset_len - strlen (tagset_buffer));
1032- }
1033- if (!alf.exactMatch ) {
1034- strncat (tagset_buffer, " *" , max_tagset_len - strlen (tagset_buffer));
1035- }
1036- log_warning (arguments)(" -XX:%s%s is deprecated. Will use -Xlog:%s=%s instead." ,
1037- (on) ? " +" : " -" ,
1038- name,
1039- tagset_buffer,
1040- (on) ? LogLevel::name (alf.level ) : " off" );
1041- }
1042-
1043- AliasedLoggingFlag Arguments::catch_logging_aliases (const char * name, bool on){
1044- for (size_t i = 0 ; aliased_logging_flags[i].alias_name != NULL ; i++) {
1045- const AliasedLoggingFlag& alf = aliased_logging_flags[i];
1046- if (strcmp (alf.alias_name , name) == 0 ) {
1047- log_deprecated_flag (name, on, alf);
1048- return alf;
1049- }
1050- }
1051- AliasedLoggingFlag a = {NULL , LogLevel::Off, false , LOG_TAGS (_NO_TAG)};
1052- return a;
1053- }
1054-
1055983bool Arguments::parse_argument (const char * arg, JVMFlagOrigin origin) {
1056984
1057985 // range of acceptable characters spelled out for portability reasons
@@ -1063,11 +991,6 @@ bool Arguments::parse_argument(const char* arg, JVMFlagOrigin origin) {
1063991 bool warn_if_deprecated = true ;
1064992
1065993 if (sscanf (arg, " -%" XSTR (BUFLEN) NAME_RANGE " %c" , name, &dummy) == 1 ) {
1066- AliasedLoggingFlag alf = catch_logging_aliases (name, false );
1067- if (alf.alias_name != NULL ){
1068- LogConfiguration::configure_stdout (LogLevel::Off, alf.exactMatch , alf.tag0 , alf.tag1 , alf.tag2 , alf.tag3 , alf.tag4 , alf.tag5 );
1069- return true ;
1070- }
1071994 real_name = handle_aliases_and_deprecation (name, warn_if_deprecated);
1072995 if (real_name == NULL ) {
1073996 return false ;
@@ -1076,11 +999,6 @@ bool Arguments::parse_argument(const char* arg, JVMFlagOrigin origin) {
1076999 return set_bool_flag (flag, false , origin);
10771000 }
10781001 if (sscanf (arg, " +%" XSTR (BUFLEN) NAME_RANGE " %c" , name, &dummy) == 1 ) {
1079- AliasedLoggingFlag alf = catch_logging_aliases (name, true );
1080- if (alf.alias_name != NULL ){
1081- LogConfiguration::configure_stdout (alf.level , alf.exactMatch , alf.tag0 , alf.tag1 , alf.tag2 , alf.tag3 , alf.tag4 , alf.tag5 );
1082- return true ;
1083- }
10841002 real_name = handle_aliases_and_deprecation (name, warn_if_deprecated);
10851003 if (real_name == NULL ) {
10861004 return false ;
@@ -1094,11 +1012,6 @@ bool Arguments::parse_argument(const char* arg, JVMFlagOrigin origin) {
10941012 const char * value = strchr (arg, ' =' ) + 1 ;
10951013
10961014 // this scanf pattern matches both strings (handled here) and numbers (handled later))
1097- AliasedLoggingFlag alf = catch_logging_aliases (name, true );
1098- if (alf.alias_name != NULL ) {
1099- LogConfiguration::configure_stdout (alf.level , alf.exactMatch , alf.tag0 , alf.tag1 , alf.tag2 , alf.tag3 , alf.tag4 , alf.tag5 );
1100- return true ;
1101- }
11021015 real_name = handle_aliases_and_deprecation (name, warn_if_deprecated);
11031016 if (real_name == NULL ) {
11041017 return false ;
@@ -1297,17 +1210,6 @@ bool Arguments::process_argument(const char* arg,
12971210 warning (" Ignoring option %s; support was removed in %s" , stripped_argname, version);
12981211 return true ;
12991212 }
1300- #ifndef PRODUCT
1301- else {
1302- const char * replacement;
1303- if ((replacement = removed_develop_logging_flag_name (stripped_argname)) != NULL ){
1304- log_warning (arguments)(" %s has been removed. Please use %s instead." ,
1305- stripped_argname,
1306- replacement);
1307- return false ;
1308- }
1309- }
1310- #endif // PRODUCT
13111213 }
13121214
13131215 // For locked flags, report a custom error message if available.
0 commit comments