63 public:
64 enum {
65 // core archive spaces
66 rw = 0, // read-write shared space
67 ro = 1, // read-only shared space
68 bm = 2, // relocation bitmaps (freed after file mapping is finished)
69 hp = 3, // heap region
70 num_core_region = 2, // rw and ro
71 n_regions = 4 // total number of regions
72 };
73
74 static void prepare_for_dumping() NOT_CDS_RETURN;
75 static void preload_and_dump(TRAPS) NOT_CDS_RETURN;
76 #ifdef _LP64
77 static void adjust_heap_sizes_for_dumping() NOT_CDS_JAVA_HEAP_RETURN;
78 #endif
79
80 private:
81 static void exercise_runtime_cds_code(TRAPS) NOT_CDS_RETURN;
82 static void preload_and_dump_impl(StaticArchiveBuilder& builder, TRAPS) NOT_CDS_RETURN;
83 static void preload_classes(TRAPS) NOT_CDS_RETURN;
84
85 public:
86 static Symbol* symbol_rs_base() {
87 return (Symbol*)_symbol_rs.base();
88 }
89
90 static void initialize_for_static_dump() NOT_CDS_RETURN;
91 static void initialize_runtime_shared_and_meta_spaces() NOT_CDS_RETURN;
92 static void post_initialize(TRAPS) NOT_CDS_RETURN;
93
94 static void print_on(outputStream* st);
95
96 static void set_archive_loading_failed() {
97 _archive_loading_failed = true;
98 }
99
100 static void initialize_shared_spaces() NOT_CDS_RETURN;
101
102 // Return true if given address is in the shared metaspace regions (i.e., excluding the
103 // mapped heap region.)
|
63 public:
64 enum {
65 // core archive spaces
66 rw = 0, // read-write shared space
67 ro = 1, // read-only shared space
68 bm = 2, // relocation bitmaps (freed after file mapping is finished)
69 hp = 3, // heap region
70 num_core_region = 2, // rw and ro
71 n_regions = 4 // total number of regions
72 };
73
74 static void prepare_for_dumping() NOT_CDS_RETURN;
75 static void preload_and_dump(TRAPS) NOT_CDS_RETURN;
76 #ifdef _LP64
77 static void adjust_heap_sizes_for_dumping() NOT_CDS_JAVA_HEAP_RETURN;
78 #endif
79
80 private:
81 static void exercise_runtime_cds_code(TRAPS) NOT_CDS_RETURN;
82 static void preload_and_dump_impl(StaticArchiveBuilder& builder, TRAPS) NOT_CDS_RETURN;
83 static void loadable_descriptors(TRAPS) NOT_CDS_RETURN;
84
85 public:
86 static Symbol* symbol_rs_base() {
87 return (Symbol*)_symbol_rs.base();
88 }
89
90 static void initialize_for_static_dump() NOT_CDS_RETURN;
91 static void initialize_runtime_shared_and_meta_spaces() NOT_CDS_RETURN;
92 static void post_initialize(TRAPS) NOT_CDS_RETURN;
93
94 static void print_on(outputStream* st);
95
96 static void set_archive_loading_failed() {
97 _archive_loading_failed = true;
98 }
99
100 static void initialize_shared_spaces() NOT_CDS_RETURN;
101
102 // Return true if given address is in the shared metaspace regions (i.e., excluding the
103 // mapped heap region.)
|