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 #if INCLUDE_VBC
169 int Universe::_oop_metadata_odd_mask = 0;
170 #endif
171
172 void Universe::basic_type_classes_do(void f(Klass*)) {
173 f(boolArrayKlassObj());
174 f(byteArrayKlassObj());
175 f(charArrayKlassObj());
176 f(intArrayKlassObj());
177 f(shortArrayKlassObj());
178 f(longArrayKlassObj());
179 f(singleArrayKlassObj());
180 f(doubleArrayKlassObj());
181 }
182
183 void Universe::oops_do(OopClosure* f, bool do_all) {
184
185 f->do_oop((oop*) &_int_mirror);
186 f->do_oop((oop*) &_float_mirror);
187 f->do_oop((oop*) &_double_mirror);
188 f->do_oop((oop*) &_byte_mirror);
189 f->do_oop((oop*) &_bool_mirror);
190 f->do_oop((oop*) &_char_mirror);
|