8135198: Add -XX:VMOptionsFile support to JAVA_TOOL_OPTIONS and _JAVA_OPTIONS

Reviewed-by: dcubed, ddmitriev, ahgross, gthornbr, coleenp
This commit is contained in:
Ron Durbin 2016-01-08 15:38:08 -08:00
parent 7442fce79d
commit 00f6aa5a7c
3 changed files with 168 additions and 93 deletions

View file

@ -379,12 +379,15 @@ class Arguments : AllStatic {
static jint parse_vm_options_file(const char* file_name, ScopedVMInitArgs* vm_args);
static jint parse_options_buffer(const char* name, char* buffer, const size_t buf_len, ScopedVMInitArgs* vm_args);
static jint insert_vm_options_file(const JavaVMInitArgs* args,
char** vm_options_file,
const char* vm_options_file,
const int vm_options_file_pos,
ScopedVMInitArgs* vm_options_file_args,
ScopedVMInitArgs* args_out);
static bool args_contains_vm_options_file_arg(const JavaVMInitArgs* args);
static jint expand_vm_options_as_needed(const JavaVMInitArgs* args_in,
ScopedVMInitArgs* mod_args,
JavaVMInitArgs** args_out);
static jint match_special_option_and_act(const JavaVMInitArgs* args,
char** vm_options_file,
ScopedVMInitArgs* args_out);
static jint parse_vm_init_args(const JavaVMInitArgs *java_tool_options_args,