252 static bool _verify_in_progress;
253
254 static void compute_verify_oop_data();
255
256 public:
257 // Known classes in the VM
258 static Klass* boolArrayKlassObj() { return _boolArrayKlassObj; }
259 static Klass* byteArrayKlassObj() { return _byteArrayKlassObj; }
260 static Klass* charArrayKlassObj() { return _charArrayKlassObj; }
261 static Klass* intArrayKlassObj() { return _intArrayKlassObj; }
262 static Klass* shortArrayKlassObj() { return _shortArrayKlassObj; }
263 static Klass* longArrayKlassObj() { return _longArrayKlassObj; }
264 static Klass* singleArrayKlassObj() { return _singleArrayKlassObj; }
265 static Klass* doubleArrayKlassObj() { return _doubleArrayKlassObj; }
266
267 static Klass* objectArrayKlassObj() {
268 return _objectArrayKlassObj;
269 }
270
271 static Klass* typeArrayKlassObj(BasicType t) {
272 assert((uint)t < T_VOID+1, err_msg("range check for type: %s", type2name(t)));
273 assert(_typeArrayKlassObjs[t] != NULL, "domain check");
274 return _typeArrayKlassObjs[t];
275 }
276
277 // Known objects in the VM
278 static oop int_mirror() { return check_mirror(_int_mirror); }
279 static oop float_mirror() { return check_mirror(_float_mirror); }
280 static oop double_mirror() { return check_mirror(_double_mirror); }
281 static oop byte_mirror() { return check_mirror(_byte_mirror); }
282 static oop bool_mirror() { return check_mirror(_bool_mirror); }
283 static oop char_mirror() { return check_mirror(_char_mirror); }
284 static oop long_mirror() { return check_mirror(_long_mirror); }
285 static oop short_mirror() { return check_mirror(_short_mirror); }
286 static oop void_mirror() { return check_mirror(_void_mirror); }
287
288 // table of same
289 static oop _mirrors[T_VOID+1];
290
291 static oop java_mirror(BasicType t) {
292 assert((uint)t < T_VOID+1, "range check");
|
252 static bool _verify_in_progress;
253
254 static void compute_verify_oop_data();
255
256 public:
257 // Known classes in the VM
258 static Klass* boolArrayKlassObj() { return _boolArrayKlassObj; }
259 static Klass* byteArrayKlassObj() { return _byteArrayKlassObj; }
260 static Klass* charArrayKlassObj() { return _charArrayKlassObj; }
261 static Klass* intArrayKlassObj() { return _intArrayKlassObj; }
262 static Klass* shortArrayKlassObj() { return _shortArrayKlassObj; }
263 static Klass* longArrayKlassObj() { return _longArrayKlassObj; }
264 static Klass* singleArrayKlassObj() { return _singleArrayKlassObj; }
265 static Klass* doubleArrayKlassObj() { return _doubleArrayKlassObj; }
266
267 static Klass* objectArrayKlassObj() {
268 return _objectArrayKlassObj;
269 }
270
271 static Klass* typeArrayKlassObj(BasicType t) {
272 assert((uint)t < T_VOID+1, "range check for type: %s", type2name(t));
273 assert(_typeArrayKlassObjs[t] != NULL, "domain check");
274 return _typeArrayKlassObjs[t];
275 }
276
277 // Known objects in the VM
278 static oop int_mirror() { return check_mirror(_int_mirror); }
279 static oop float_mirror() { return check_mirror(_float_mirror); }
280 static oop double_mirror() { return check_mirror(_double_mirror); }
281 static oop byte_mirror() { return check_mirror(_byte_mirror); }
282 static oop bool_mirror() { return check_mirror(_bool_mirror); }
283 static oop char_mirror() { return check_mirror(_char_mirror); }
284 static oop long_mirror() { return check_mirror(_long_mirror); }
285 static oop short_mirror() { return check_mirror(_short_mirror); }
286 static oop void_mirror() { return check_mirror(_void_mirror); }
287
288 // table of same
289 static oop _mirrors[T_VOID+1];
290
291 static oop java_mirror(BasicType t) {
292 assert((uint)t < T_VOID+1, "range check");
|