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