< prev index next >

src/hotspot/share/memory/universe.cpp

Print this page
rev 48545 : Value-based classes (vbc) / Oop value test via metadata ptr


 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);


< prev index next >