2813 if (match_option(option, "-XX:Flags=", &tail)) { 2814 flags_file = tail; 2815 settings_file_specified = true; 2816 } 2817 if (match_option(option, "-XX:+PrintVMOptions", &tail)) { 2818 PrintVMOptions = true; 2819 } 2820 if (match_option(option, "-XX:-PrintVMOptions", &tail)) { 2821 PrintVMOptions = false; 2822 } 2823 if (match_option(option, "-XX:+IgnoreUnrecognizedVMOptions", &tail)) { 2824 IgnoreUnrecognizedVMOptions = true; 2825 } 2826 if (match_option(option, "-XX:-IgnoreUnrecognizedVMOptions", &tail)) { 2827 IgnoreUnrecognizedVMOptions = false; 2828 } 2829 if (match_option(option, "-XX:+PrintFlagsInitial", &tail)) { 2830 CommandLineFlags::printFlags(); 2831 vm_exit(0); 2832 } 2833 } 2834 2835 if (IgnoreUnrecognizedVMOptions) { 2836 // uncast const to modify the flag args->ignoreUnrecognized 2837 *(jboolean*)(&args->ignoreUnrecognized) = true; 2838 } 2839 2840 // Parse specified settings file 2841 if (settings_file_specified) { 2842 if (!process_settings_file(flags_file, true, args->ignoreUnrecognized)) { 2843 return JNI_EINVAL; 2844 } 2845 } 2846 2847 // Parse default .hotspotrc settings file 2848 if (!settings_file_specified) { 2849 if (!process_settings_file(".hotspotrc", false, args->ignoreUnrecognized)) { 2850 return JNI_EINVAL; 2851 } 2852 } 2853 | 2813 if (match_option(option, "-XX:Flags=", &tail)) { 2814 flags_file = tail; 2815 settings_file_specified = true; 2816 } 2817 if (match_option(option, "-XX:+PrintVMOptions", &tail)) { 2818 PrintVMOptions = true; 2819 } 2820 if (match_option(option, "-XX:-PrintVMOptions", &tail)) { 2821 PrintVMOptions = false; 2822 } 2823 if (match_option(option, "-XX:+IgnoreUnrecognizedVMOptions", &tail)) { 2824 IgnoreUnrecognizedVMOptions = true; 2825 } 2826 if (match_option(option, "-XX:-IgnoreUnrecognizedVMOptions", &tail)) { 2827 IgnoreUnrecognizedVMOptions = false; 2828 } 2829 if (match_option(option, "-XX:+PrintFlagsInitial", &tail)) { 2830 CommandLineFlags::printFlags(); 2831 vm_exit(0); 2832 } 2833 2834 #ifndef PRODUCT 2835 if (match_option(option, "-XX:+PrintFlagsWithComments", &tail)) { 2836 CommandLineFlags::printFlags(true); 2837 vm_exit(0); 2838 } 2839 #endif 2840 } 2841 2842 if (IgnoreUnrecognizedVMOptions) { 2843 // uncast const to modify the flag args->ignoreUnrecognized 2844 *(jboolean*)(&args->ignoreUnrecognized) = true; 2845 } 2846 2847 // Parse specified settings file 2848 if (settings_file_specified) { 2849 if (!process_settings_file(flags_file, true, args->ignoreUnrecognized)) { 2850 return JNI_EINVAL; 2851 } 2852 } 2853 2854 // Parse default .hotspotrc settings file 2855 if (!settings_file_specified) { 2856 if (!process_settings_file(".hotspotrc", false, args->ignoreUnrecognized)) { 2857 return JNI_EINVAL; 2858 } 2859 } 2860 |