163 NarrowPtrStruct Universe::_narrow_klass = { NULL, 0, true }; |
163 NarrowPtrStruct Universe::_narrow_klass = { NULL, 0, true }; |
164 address Universe::_narrow_ptrs_base; |
164 address Universe::_narrow_ptrs_base; |
165 uint64_t Universe::_narrow_klass_range = (uint64_t(max_juint)+1); |
165 uint64_t Universe::_narrow_klass_range = (uint64_t(max_juint)+1); |
166 |
166 |
167 void Universe::basic_type_classes_do(void f(Klass*)) { |
167 void Universe::basic_type_classes_do(void f(Klass*)) { |
168 f(boolArrayKlassObj()); |
168 for (int i = T_BOOLEAN; i < T_LONG+1; i++) { |
169 f(byteArrayKlassObj()); |
169 f(_typeArrayKlassObjs[i]); |
170 f(charArrayKlassObj()); |
170 } |
171 f(intArrayKlassObj()); |
171 } |
172 f(shortArrayKlassObj()); |
172 |
173 f(longArrayKlassObj()); |
173 void Universe::basic_type_classes_do(KlassClosure *closure) { |
174 f(singleArrayKlassObj()); |
174 for (int i = T_BOOLEAN; i < T_LONG+1; i++) { |
175 f(doubleArrayKlassObj()); |
175 closure->do_klass(_typeArrayKlassObjs[i]); |
|
176 } |
176 } |
177 } |
177 |
178 |
178 void Universe::oops_do(OopClosure* f, bool do_all) { |
179 void Universe::oops_do(OopClosure* f, bool do_all) { |
179 |
180 |
180 f->do_oop((oop*) &_int_mirror); |
181 f->do_oop((oop*) &_int_mirror); |