26 #define SHARE_VM_RUNTIME_ARGUMENTS_HPP |
26 #define SHARE_VM_RUNTIME_ARGUMENTS_HPP |
27 |
27 |
28 #include "logging/logLevel.hpp" |
28 #include "logging/logLevel.hpp" |
29 #include "logging/logTag.hpp" |
29 #include "logging/logTag.hpp" |
30 #include "memory/allocation.hpp" |
30 #include "memory/allocation.hpp" |
31 #include "runtime/flags/jvmFlag.hpp" |
|
32 #include "runtime/java.hpp" |
31 #include "runtime/java.hpp" |
33 #include "runtime/os.hpp" |
32 #include "runtime/os.hpp" |
34 #include "runtime/perfData.hpp" |
33 #include "runtime/perfData.hpp" |
35 #include "utilities/debug.hpp" |
34 #include "utilities/debug.hpp" |
36 |
35 |
412 |
411 |
413 static jint set_aggressive_heap_flags(); |
412 static jint set_aggressive_heap_flags(); |
414 |
413 |
415 // Argument parsing |
414 // Argument parsing |
416 static void do_pd_flag_adjustments(); |
415 static void do_pd_flag_adjustments(); |
417 static bool parse_argument(const char* arg, JVMFlag::Flags origin); |
416 static bool parse_argument(const char* arg, Flag::Flags origin); |
418 static bool process_argument(const char* arg, jboolean ignore_unrecognized, JVMFlag::Flags origin); |
417 static bool process_argument(const char* arg, jboolean ignore_unrecognized, Flag::Flags origin); |
419 static void process_java_launcher_argument(const char*, void*); |
418 static void process_java_launcher_argument(const char*, void*); |
420 static void process_java_compiler_argument(const char* arg); |
419 static void process_java_compiler_argument(const char* arg); |
421 static jint parse_options_environment_variable(const char* name, ScopedVMInitArgs* vm_args); |
420 static jint parse_options_environment_variable(const char* name, ScopedVMInitArgs* vm_args); |
422 static jint parse_java_tool_options_environment_variable(ScopedVMInitArgs* vm_args); |
421 static jint parse_java_tool_options_environment_variable(ScopedVMInitArgs* vm_args); |
423 static jint parse_java_options_environment_variable(ScopedVMInitArgs* vm_args); |
422 static jint parse_java_options_environment_variable(ScopedVMInitArgs* vm_args); |
441 static void handle_extra_cms_flags(const char* msg); |
440 static void handle_extra_cms_flags(const char* msg); |
442 |
441 |
443 static jint parse_vm_init_args(const JavaVMInitArgs *java_tool_options_args, |
442 static jint parse_vm_init_args(const JavaVMInitArgs *java_tool_options_args, |
444 const JavaVMInitArgs *java_options_args, |
443 const JavaVMInitArgs *java_options_args, |
445 const JavaVMInitArgs *cmd_line_args); |
444 const JavaVMInitArgs *cmd_line_args); |
446 static jint parse_each_vm_init_arg(const JavaVMInitArgs* args, bool* patch_mod_javabase, JVMFlag::Flags origin); |
445 static jint parse_each_vm_init_arg(const JavaVMInitArgs* args, bool* patch_mod_javabase, Flag::Flags origin); |
447 static jint finalize_vm_init_args(bool patch_mod_javabase); |
446 static jint finalize_vm_init_args(bool patch_mod_javabase); |
448 static bool is_bad_option(const JavaVMOption* option, jboolean ignore, const char* option_type); |
447 static bool is_bad_option(const JavaVMOption* option, jboolean ignore, const char* option_type); |
449 |
448 |
450 static bool is_bad_option(const JavaVMOption* option, jboolean ignore) { |
449 static bool is_bad_option(const JavaVMOption* option, jboolean ignore) { |
451 return is_bad_option(option, ignore, NULL); |
450 return is_bad_option(option, ignore, NULL); |