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 #ifdef AARCH64 169 uint64_t Universe::_narrow_klass_range = (uint64_t(max_juint)+1); 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); |