< prev index next >
src/hotspot/share/oops/instanceKlass.cpp
Print this page
@@ -1376,18 +1376,18 @@
// Atomic creation of array_klasses
MutexLocker ma(THREAD, MultiArray_lock);
// Check if update has already taken place
if (array_klasses() == NULL) {
- Klass* k = ObjArrayKlass::allocate_objArray_klass(class_loader_data(), 1, this, CHECK_NULL);
+ ObjArrayKlass* k = ObjArrayKlass::allocate_objArray_klass(class_loader_data(), 1, this, CHECK_NULL);
// use 'release' to pair with lock-free load
release_set_array_klasses(k);
}
}
}
// _this will always be set at this point
- ObjArrayKlass* oak = (ObjArrayKlass*)array_klasses();
+ ObjArrayKlass* oak = array_klasses();
if (or_null) {
return oak->array_klass_or_null(n);
}
return oak->array_klass(n, THREAD);
}
@@ -1622,16 +1622,16 @@
}
void InstanceKlass::array_klasses_do(void f(Klass* k, TRAPS), TRAPS) {
if (array_klasses() != NULL)
- ArrayKlass::cast(array_klasses())->array_klasses_do(f, THREAD);
+ array_klasses()->array_klasses_do(f, THREAD);
}
void InstanceKlass::array_klasses_do(void f(Klass* k)) {
if (array_klasses() != NULL)
- ArrayKlass::cast(array_klasses())->array_klasses_do(f);
+ array_klasses()->array_klasses_do(f);
}
#ifdef ASSERT
static int linear_search(const Array<Method*>* methods,
const Symbol* name,
@@ -2510,11 +2510,11 @@
constants()->restore_unshareable_info(CHECK);
if (array_klasses() != NULL) {
// Array classes have null protection domain.
// --> see ArrayKlass::complete_create_array_klass()
- ArrayKlass::cast(array_klasses())->restore_unshareable_info(ClassLoaderData::the_null_class_loader_data(), Handle(), CHECK);
+ array_klasses()->restore_unshareable_info(ClassLoaderData::the_null_class_loader_data(), Handle(), CHECK);
}
// Initialize current biased locking state.
if (UseBiasedLocking && BiasedLocking::enabled()) {
set_prototype_header(markWord::biased_locking_prototype());
@@ -3712,13 +3712,10 @@
if (jni_ids() != NULL) {
jni_ids()->verify(this);
}
// Verify other fields
- if (array_klasses() != NULL) {
- guarantee(array_klasses()->is_klass(), "should be klass");
- }
if (constants() != NULL) {
guarantee(constants()->is_constantPool(), "should be constant pool");
}
const Klass* anonymous_host = unsafe_anonymous_host();
if (anonymous_host != NULL) {
< prev index next >