@@ -750,7 +750,7 @@ static bool verify_special_jvm_flags() {
750
750
751
751
// if flag has become obsolete it should not have a "globals" flag defined anymore.
752
752
if (!version_less_than (JDK_Version::current (), flag.obsolete_in )) {
753
- if (JVMFlag::find_flag (flag.name ) != NULL ) {
753
+ if (JVMFlag::find_declared_flag (flag.name ) != NULL ) {
754
754
// Temporarily disable the warning: 8196739
755
755
// warning("Global variable for obsolete special flag entry \"%s\" should be removed", flag.name);
756
756
}
@@ -760,7 +760,7 @@ static bool verify_special_jvm_flags() {
760
760
if (!flag.expired_in .is_undefined ()) {
761
761
// if flag has become expired it should not have a "globals" flag defined anymore.
762
762
if (!version_less_than (JDK_Version::current (), flag.expired_in )) {
763
- if (JVMFlag::find_flag (flag.name ) != NULL ) {
763
+ if (JVMFlag::find_declared_flag (flag.name ) != NULL ) {
764
764
// Temporarily disable the warning: 8196739
765
765
// warning("Global variable for expired flag entry \"%s\" should be removed", flag.name);
766
766
}
@@ -844,42 +844,41 @@ void Arguments::describe_range_error(ArgsRange errcode) {
844
844
}
845
845
}
846
846
847
- static bool set_bool_flag (const char * name , bool value, JVMFlag::Flags origin) {
848
- if (JVMFlag::boolAtPut (name , &value, origin) == JVMFlag::SUCCESS) {
847
+ static bool set_bool_flag (JVMFlag* flag , bool value, JVMFlag::Flags origin) {
848
+ if (JVMFlag::boolAtPut (flag , &value, origin) == JVMFlag::SUCCESS) {
849
849
return true ;
850
850
} else {
851
851
return false ;
852
852
}
853
853
}
854
854
855
- static bool set_fp_numeric_flag (const char * name , char * value, JVMFlag::Flags origin) {
855
+ static bool set_fp_numeric_flag (JVMFlag* flag , char * value, JVMFlag::Flags origin) {
856
856
char * end;
857
857
errno = 0 ;
858
858
double v = strtod (value, &end);
859
859
if ((errno != 0 ) || (*end != 0 )) {
860
860
return false ;
861
861
}
862
862
863
- if (JVMFlag::doubleAtPut (name , &v, origin) == JVMFlag::SUCCESS) {
863
+ if (JVMFlag::doubleAtPut (flag , &v, origin) == JVMFlag::SUCCESS) {
864
864
return true ;
865
865
}
866
866
return false ;
867
867
}
868
868
869
- static bool set_numeric_flag (const char * name , char * value, JVMFlag::Flags origin) {
869
+ static bool set_numeric_flag (JVMFlag* flag , char * value, JVMFlag::Flags origin) {
870
870
julong v;
871
871
int int_v;
872
872
intx intx_v;
873
873
bool is_neg = false ;
874
- JVMFlag* result = JVMFlag::find_flag (name, strlen (name));
875
874
876
- if (result == NULL ) {
875
+ if (flag == NULL ) {
877
876
return false ;
878
877
}
879
878
880
879
// Check the sign first since atojulong() parses only unsigned values.
881
880
if (*value == ' -' ) {
882
- if (!result ->is_intx () && !result ->is_int ()) {
881
+ if (!flag ->is_intx () && !flag ->is_int ()) {
883
882
return false ;
884
883
}
885
884
value++;
@@ -888,48 +887,48 @@ static bool set_numeric_flag(const char* name, char* value, JVMFlag::Flags origi
888
887
if (!Arguments::atojulong (value, &v)) {
889
888
return false ;
890
889
}
891
- if (result ->is_int ()) {
890
+ if (flag ->is_int ()) {
892
891
int_v = (int ) v;
893
892
if (is_neg) {
894
893
int_v = -int_v;
895
894
}
896
- return JVMFlag::intAtPut (result , &int_v, origin) == JVMFlag::SUCCESS;
897
- } else if (result ->is_uint ()) {
895
+ return JVMFlag::intAtPut (flag , &int_v, origin) == JVMFlag::SUCCESS;
896
+ } else if (flag ->is_uint ()) {
898
897
uint uint_v = (uint) v;
899
- return JVMFlag::uintAtPut (result , &uint_v, origin) == JVMFlag::SUCCESS;
900
- } else if (result ->is_intx ()) {
898
+ return JVMFlag::uintAtPut (flag , &uint_v, origin) == JVMFlag::SUCCESS;
899
+ } else if (flag ->is_intx ()) {
901
900
intx_v = (intx) v;
902
901
if (is_neg) {
903
902
intx_v = -intx_v;
904
903
}
905
- return JVMFlag::intxAtPut (result , &intx_v, origin) == JVMFlag::SUCCESS;
906
- } else if (result ->is_uintx ()) {
904
+ return JVMFlag::intxAtPut (flag , &intx_v, origin) == JVMFlag::SUCCESS;
905
+ } else if (flag ->is_uintx ()) {
907
906
uintx uintx_v = (uintx) v;
908
- return JVMFlag::uintxAtPut (result , &uintx_v, origin) == JVMFlag::SUCCESS;
909
- } else if (result ->is_uint64_t ()) {
907
+ return JVMFlag::uintxAtPut (flag , &uintx_v, origin) == JVMFlag::SUCCESS;
908
+ } else if (flag ->is_uint64_t ()) {
910
909
uint64_t uint64_t_v = (uint64_t ) v;
911
- return JVMFlag::uint64_tAtPut (result , &uint64_t_v, origin) == JVMFlag::SUCCESS;
912
- } else if (result ->is_size_t ()) {
910
+ return JVMFlag::uint64_tAtPut (flag , &uint64_t_v, origin) == JVMFlag::SUCCESS;
911
+ } else if (flag ->is_size_t ()) {
913
912
size_t size_t_v = (size_t ) v;
914
- return JVMFlag::size_tAtPut (result , &size_t_v, origin) == JVMFlag::SUCCESS;
915
- } else if (result ->is_double ()) {
913
+ return JVMFlag::size_tAtPut (flag , &size_t_v, origin) == JVMFlag::SUCCESS;
914
+ } else if (flag ->is_double ()) {
916
915
double double_v = (double ) v;
917
- return JVMFlag::doubleAtPut (result , &double_v, origin) == JVMFlag::SUCCESS;
916
+ return JVMFlag::doubleAtPut (flag , &double_v, origin) == JVMFlag::SUCCESS;
918
917
} else {
919
918
return false ;
920
919
}
921
920
}
922
921
923
- static bool set_string_flag (const char * name , const char * value, JVMFlag::Flags origin) {
924
- if (JVMFlag::ccstrAtPut (name , &value, origin) != JVMFlag::SUCCESS) return false ;
922
+ static bool set_string_flag (JVMFlag* flag , const char * value, JVMFlag::Flags origin) {
923
+ if (JVMFlag::ccstrAtPut (flag , &value, origin) != JVMFlag::SUCCESS) return false ;
925
924
// Contract: JVMFlag always returns a pointer that needs freeing.
926
925
FREE_C_HEAP_ARRAY (char , value);
927
926
return true ;
928
927
}
929
928
930
- static bool append_to_string_flag (const char * name , const char * new_value, JVMFlag::Flags origin) {
929
+ static bool append_to_string_flag (JVMFlag* flag , const char * new_value, JVMFlag::Flags origin) {
931
930
const char * old_value = " " ;
932
- if (JVMFlag::ccstrAt (name , &old_value) != JVMFlag::SUCCESS) return false ;
931
+ if (JVMFlag::ccstrAt (flag , &old_value) != JVMFlag::SUCCESS) return false ;
933
932
size_t old_len = old_value != NULL ? strlen (old_value) : 0 ;
934
933
size_t new_len = strlen (new_value);
935
934
const char * value;
@@ -946,7 +945,7 @@ static bool append_to_string_flag(const char* name, const char* new_value, JVMFl
946
945
value = buf;
947
946
free_this_too = buf;
948
947
}
949
- (void ) JVMFlag::ccstrAtPut (name , &value, origin);
948
+ (void ) JVMFlag::ccstrAtPut (flag , &value, origin);
950
949
// JVMFlag always returns a pointer that needs freeing.
951
950
FREE_C_HEAP_ARRAY (char , value);
952
951
if (free_this_too != NULL ) {
@@ -1041,7 +1040,8 @@ bool Arguments::parse_argument(const char* arg, JVMFlag::Flags origin) {
1041
1040
if (real_name == NULL ) {
1042
1041
return false ;
1043
1042
}
1044
- return set_bool_flag (real_name, false , origin);
1043
+ JVMFlag* flag = JVMFlag::find_flag (real_name);
1044
+ return set_bool_flag (flag, false , origin);
1045
1045
}
1046
1046
if (sscanf (arg, " +%" XSTR (BUFLEN) NAME_RANGE " %c" , name, &dummy) == 1 ) {
1047
1047
AliasedLoggingFlag alf = catch_logging_aliases (name, true );
@@ -1053,13 +1053,13 @@ bool Arguments::parse_argument(const char* arg, JVMFlag::Flags origin) {
1053
1053
if (real_name == NULL ) {
1054
1054
return false ;
1055
1055
}
1056
- return set_bool_flag (real_name, true , origin);
1056
+ JVMFlag* flag = JVMFlag::find_flag (real_name);
1057
+ return set_bool_flag (flag, true , origin);
1057
1058
}
1058
1059
1059
1060
char punct;
1060
1061
if (sscanf (arg, " %" XSTR (BUFLEN) NAME_RANGE " %c" , name, &punct) == 2 && punct == ' =' ) {
1061
1062
const char * value = strchr (arg, ' =' ) + 1 ;
1062
- JVMFlag* flag;
1063
1063
1064
1064
// this scanf pattern matches both strings (handled here) and numbers (handled later))
1065
1065
AliasedLoggingFlag alf = catch_logging_aliases (name, true );
@@ -1071,15 +1071,15 @@ bool Arguments::parse_argument(const char* arg, JVMFlag::Flags origin) {
1071
1071
if (real_name == NULL ) {
1072
1072
return false ;
1073
1073
}
1074
- flag = JVMFlag::find_flag (real_name);
1074
+ JVMFlag* flag = JVMFlag::find_flag (real_name);
1075
1075
if (flag != NULL && flag->is_ccstr ()) {
1076
1076
if (flag->ccstr_accumulates ()) {
1077
- return append_to_string_flag (real_name , value, origin);
1077
+ return append_to_string_flag (flag , value, origin);
1078
1078
} else {
1079
1079
if (value[0 ] == ' \0 ' ) {
1080
1080
value = NULL ;
1081
1081
}
1082
- return set_string_flag (real_name , value, origin);
1082
+ return set_string_flag (flag , value, origin);
1083
1083
}
1084
1084
} else {
1085
1085
warn_if_deprecated = false ; // if arg is deprecated, we've already done warning...
@@ -1096,7 +1096,8 @@ bool Arguments::parse_argument(const char* arg, JVMFlag::Flags origin) {
1096
1096
if (real_name == NULL ) {
1097
1097
return false ;
1098
1098
}
1099
- return set_string_flag (real_name, value, origin);
1099
+ JVMFlag* flag = JVMFlag::find_flag (real_name);
1100
+ return set_string_flag (flag, value, origin);
1100
1101
}
1101
1102
1102
1103
#define SIGNED_FP_NUMBER_RANGE " [-0123456789.eE+]"
@@ -1111,7 +1112,8 @@ bool Arguments::parse_argument(const char* arg, JVMFlag::Flags origin) {
1111
1112
if (real_name == NULL ) {
1112
1113
return false ;
1113
1114
}
1114
- return set_fp_numeric_flag (real_name, value, origin);
1115
+ JVMFlag* flag = JVMFlag::find_flag (real_name);
1116
+ return set_fp_numeric_flag (flag, value, origin);
1115
1117
}
1116
1118
}
1117
1119
@@ -1121,7 +1123,8 @@ bool Arguments::parse_argument(const char* arg, JVMFlag::Flags origin) {
1121
1123
if (real_name == NULL ) {
1122
1124
return false ;
1123
1125
}
1124
- return set_numeric_flag (real_name, value, origin);
1126
+ JVMFlag* flag = JVMFlag::find_flag (real_name);
1127
+ return set_numeric_flag (flag, value, origin);
1125
1128
}
1126
1129
1127
1130
return false ;
@@ -1277,7 +1280,7 @@ bool Arguments::process_argument(const char* arg,
1277
1280
1278
1281
// For locked flags, report a custom error message if available.
1279
1282
// Otherwise, report the standard unrecognized VM option.
1280
- JVMFlag* found_flag = JVMFlag::find_flag ((const char *)argname, arg_len, true , true );
1283
+ const JVMFlag* found_flag = JVMFlag::find_declared_flag ((const char *)argname, arg_len);
1281
1284
if (found_flag != NULL ) {
1282
1285
char locked_message_buf[BUFLEN];
1283
1286
JVMFlag::MsgType msg_type = found_flag->get_locked_message (locked_message_buf, BUFLEN);
0 commit comments