92 bool Arguments::_UseOnStackReplacement = UseOnStackReplacement; 93 bool Arguments::_BackgroundCompilation = BackgroundCompilation; 94 bool Arguments::_ClipInlining = ClipInlining; 95 96 char* Arguments::SharedArchivePath = NULL; 97 98 AgentLibraryList Arguments::_libraryList; 99 AgentLibraryList Arguments::_agentList; 100 101 abort_hook_t Arguments::_abort_hook = NULL; 102 exit_hook_t Arguments::_exit_hook = NULL; 103 vfprintf_hook_t Arguments::_vfprintf_hook = NULL; 104 105 106 SystemProperty *Arguments::_sun_boot_library_path = NULL; 107 SystemProperty *Arguments::_java_library_path = NULL; 108 SystemProperty *Arguments::_java_home = NULL; 109 SystemProperty *Arguments::_java_class_path = NULL; 110 SystemProperty *Arguments::_sun_boot_class_path = NULL; 111 112 char* Arguments::_meta_index_path = NULL; 113 char* Arguments::_meta_index_dir = NULL; 114 char* Arguments::_ext_dirs = NULL; 115 116 // Check if head of 'option' matches 'name', and sets 'tail' to the remaining 117 // part of the option string. 118 static bool match_option(const JavaVMOption *option, const char* name, 119 const char** tail) { 120 int len = (int)strlen(name); 121 if (strncmp(option->optionString, name, len) == 0) { 122 *tail = option->optionString + len; 123 return true; 124 } else { 125 return false; 126 } 127 } 128 129 // Check if 'option' matches 'name'. No "tail" is allowed. 130 static bool match_option(const JavaVMOption *option, const char* name) { 131 const char* tail = NULL; 132 bool result = match_option(option, name, &tail); 133 if (tail != NULL && *tail == '\0') { | 92 bool Arguments::_UseOnStackReplacement = UseOnStackReplacement; 93 bool Arguments::_BackgroundCompilation = BackgroundCompilation; 94 bool Arguments::_ClipInlining = ClipInlining; 95 96 char* Arguments::SharedArchivePath = NULL; 97 98 AgentLibraryList Arguments::_libraryList; 99 AgentLibraryList Arguments::_agentList; 100 101 abort_hook_t Arguments::_abort_hook = NULL; 102 exit_hook_t Arguments::_exit_hook = NULL; 103 vfprintf_hook_t Arguments::_vfprintf_hook = NULL; 104 105 106 SystemProperty *Arguments::_sun_boot_library_path = NULL; 107 SystemProperty *Arguments::_java_library_path = NULL; 108 SystemProperty *Arguments::_java_home = NULL; 109 SystemProperty *Arguments::_java_class_path = NULL; 110 SystemProperty *Arguments::_sun_boot_class_path = NULL; 111 112 char* Arguments::_ext_dirs = NULL; 113 114 // Check if head of 'option' matches 'name', and sets 'tail' to the remaining 115 // part of the option string. 116 static bool match_option(const JavaVMOption *option, const char* name, 117 const char** tail) { 118 int len = (int)strlen(name); 119 if (strncmp(option->optionString, name, len) == 0) { 120 *tail = option->optionString + len; 121 return true; 122 } else { 123 return false; 124 } 125 } 126 127 // Check if 'option' matches 'name'. No "tail" is allowed. 128 static bool match_option(const JavaVMOption *option, const char* name) { 129 const char* tail = NULL; 130 bool result = match_option(option, name, &tail); 131 if (tail != NULL && *tail == '\0') { |