148 // Heap
149 int Universe::_verify_count = 0;
150
151 // Oop verification (see MacroAssembler::verify_oop)
152 uintptr_t Universe::_verify_oop_mask = 0;
153 uintptr_t Universe::_verify_oop_bits = (uintptr_t) -1;
154
155 int Universe::_base_vtable_size = 0;
156 bool Universe::_bootstrapping = false;
157 bool Universe::_module_initialized = false;
158 bool Universe::_fully_initialized = false;
159
160 size_t Universe::_heap_capacity_at_last_gc;
161 size_t Universe::_heap_used_at_last_gc = 0;
162
163 CollectedHeap* Universe::_collectedHeap = NULL;
164
165 NarrowPtrStruct Universe::_narrow_oop = { NULL, 0, true };
166 NarrowPtrStruct Universe::_narrow_klass = { NULL, 0, true };
167 address Universe::_narrow_ptrs_base;
168
169 void Universe::basic_type_classes_do(void f(Klass*)) {
170 f(boolArrayKlassObj());
171 f(byteArrayKlassObj());
172 f(charArrayKlassObj());
173 f(intArrayKlassObj());
174 f(shortArrayKlassObj());
175 f(longArrayKlassObj());
176 f(singleArrayKlassObj());
177 f(doubleArrayKlassObj());
178 }
179
180 void Universe::oops_do(OopClosure* f, bool do_all) {
181
182 f->do_oop((oop*) &_int_mirror);
183 f->do_oop((oop*) &_float_mirror);
184 f->do_oop((oop*) &_double_mirror);
185 f->do_oop((oop*) &_byte_mirror);
186 f->do_oop((oop*) &_bool_mirror);
187 f->do_oop((oop*) &_char_mirror);
|
148 // Heap
149 int Universe::_verify_count = 0;
150
151 // Oop verification (see MacroAssembler::verify_oop)
152 uintptr_t Universe::_verify_oop_mask = 0;
153 uintptr_t Universe::_verify_oop_bits = (uintptr_t) -1;
154
155 int Universe::_base_vtable_size = 0;
156 bool Universe::_bootstrapping = false;
157 bool Universe::_module_initialized = false;
158 bool Universe::_fully_initialized = false;
159
160 size_t Universe::_heap_capacity_at_last_gc;
161 size_t Universe::_heap_used_at_last_gc = 0;
162
163 CollectedHeap* Universe::_collectedHeap = NULL;
164
165 NarrowPtrStruct Universe::_narrow_oop = { NULL, 0, true };
166 NarrowPtrStruct Universe::_narrow_klass = { NULL, 0, true };
167 address Universe::_narrow_ptrs_base;
168 uint64_t Universe::_narrow_klass_range = (uint64_t(max_juint)+1);
169
170 void Universe::basic_type_classes_do(void f(Klass*)) {
171 f(boolArrayKlassObj());
172 f(byteArrayKlassObj());
173 f(charArrayKlassObj());
174 f(intArrayKlassObj());
175 f(shortArrayKlassObj());
176 f(longArrayKlassObj());
177 f(singleArrayKlassObj());
178 f(doubleArrayKlassObj());
179 }
180
181 void Universe::oops_do(OopClosure* f, bool do_all) {
182
183 f->do_oop((oop*) &_int_mirror);
184 f->do_oop((oop*) &_float_mirror);
185 f->do_oop((oop*) &_double_mirror);
186 f->do_oop((oop*) &_byte_mirror);
187 f->do_oop((oop*) &_bool_mirror);
188 f->do_oop((oop*) &_char_mirror);
|