@@ -557,6 +557,22 @@ static SpecialFlag const special_jvm_flags[] = {
557
557
{ " Debugging" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
558
558
{ " UseRDPCForConstantTableBase" , JDK_Version::undefined (), JDK_Version::jdk (16 ), JDK_Version::jdk (17 ) },
559
559
{ " 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 ) },
560
576
561
577
#ifdef TEST_VERIFY_SPECIAL_JVM_FLAGS
562
578
// These entries will generate build errors. Their purpose is to test the macros.
@@ -584,44 +600,6 @@ static AliasedFlag const aliased_jvm_flags[] = {
584
600
{ NULL , NULL }
585
601
};
586
602
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
-
625
603
// Return true if "v" is less than "other", where "other" may be "undefined".
626
604
static bool version_less_than (JDK_Version v, JDK_Version other) {
627
605
assert (!v.is_undefined (), " must be defined" );
@@ -685,18 +663,6 @@ int Arguments::is_deprecated_flag(const char *flag_name, JDK_Version* version) {
685
663
return 0 ;
686
664
}
687
665
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
-
700
666
const char * Arguments::real_flag_name (const char *flag_name) {
701
667
for (size_t i = 0 ; aliased_jvm_flags[i].alias_name != NULL ; i++) {
702
668
const AliasedFlag& flag_status = aliased_jvm_flags[i];
@@ -1014,44 +980,6 @@ const char* Arguments::handle_aliases_and_deprecation(const char* arg, bool warn
1014
980
return NULL ;
1015
981
}
1016
982
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
-
1055
983
bool Arguments::parse_argument (const char * arg, JVMFlagOrigin origin) {
1056
984
1057
985
// range of acceptable characters spelled out for portability reasons
@@ -1063,11 +991,6 @@ bool Arguments::parse_argument(const char* arg, JVMFlagOrigin origin) {
1063
991
bool warn_if_deprecated = true ;
1064
992
1065
993
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
- }
1071
994
real_name = handle_aliases_and_deprecation (name, warn_if_deprecated);
1072
995
if (real_name == NULL ) {
1073
996
return false ;
@@ -1076,11 +999,6 @@ bool Arguments::parse_argument(const char* arg, JVMFlagOrigin origin) {
1076
999
return set_bool_flag (flag, false , origin);
1077
1000
}
1078
1001
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
- }
1084
1002
real_name = handle_aliases_and_deprecation (name, warn_if_deprecated);
1085
1003
if (real_name == NULL ) {
1086
1004
return false ;
@@ -1094,11 +1012,6 @@ bool Arguments::parse_argument(const char* arg, JVMFlagOrigin origin) {
1094
1012
const char * value = strchr (arg, ' =' ) + 1 ;
1095
1013
1096
1014
// 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
- }
1102
1015
real_name = handle_aliases_and_deprecation (name, warn_if_deprecated);
1103
1016
if (real_name == NULL ) {
1104
1017
return false ;
@@ -1297,17 +1210,6 @@ bool Arguments::process_argument(const char* arg,
1297
1210
warning (" Ignoring option %s; support was removed in %s" , stripped_argname, version);
1298
1211
return true ;
1299
1212
}
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
1311
1213
}
1312
1214
1313
1215
// For locked flags, report a custom error message if available.
0 commit comments