--- old/src/share/vm/runtime/arguments.hpp 2013-08-28 14:34:31.700178713 +0200 +++ new/src/share/vm/runtime/arguments.hpp 2013-08-28 14:34:31.640178715 +0200 @@ -263,6 +263,9 @@ // Option flags static bool _has_profile; static const char* _gc_log_filename; + // computed value for the largest heap alignment needed for any GC + static size_t _largest_heap_alignment; + static uintx _min_heap_size; // -Xrun arguments @@ -308,6 +311,7 @@ // Garbage-First (UseG1GC) static void set_g1_gc_flags(); // GC ergonomics + static void set_largest_max_heap_alignment(); static void set_use_compressed_oops(); static void set_use_compressed_klass_ptrs(); static void set_ergonomics_flags(); @@ -428,6 +432,10 @@ // Used by os_solaris static bool process_settings_file(const char* file_name, bool should_exist, jboolean ignore_unrecognized); + static size_t largest_heap_alignment() { return _largest_heap_alignment; } + // return the maximum size a heap with compressed oops can take + static size_t max_heap_for_compressed_oops(); + // return a char* array containing all options static char** jvm_flags_array() { return _jvm_flags_array; } static char** jvm_args_array() { return _jvm_args_array; }