< prev index next >
src/hotspot/share/services/management.cpp
Print this page
*** 176,194 ****
memcpy(support, &_optional_support, sizeof(jmmOptionalSupport));
}
InstanceKlass* Management::load_and_initialize_klass(Symbol* sh, TRAPS) {
Klass* k = SystemDictionary::resolve_or_fail(sh, true, CHECK_NULL);
! return initialize_klass(k, CHECK_NULL);
}
InstanceKlass* Management::load_and_initialize_klass_or_null(Symbol* sh, TRAPS) {
Klass* k = SystemDictionary::resolve_or_null(sh, CHECK_NULL);
if (k == NULL) {
return NULL;
}
! return initialize_klass(k, CHECK_NULL);
}
InstanceKlass* Management::initialize_klass(Klass* k, TRAPS) {
InstanceKlass* ik = InstanceKlass::cast(k);
if (ik->should_be_initialized()) {
--- 176,194 ----
memcpy(support, &_optional_support, sizeof(jmmOptionalSupport));
}
InstanceKlass* Management::load_and_initialize_klass(Symbol* sh, TRAPS) {
Klass* k = SystemDictionary::resolve_or_fail(sh, true, CHECK_NULL);
! return initialize_klass(k, THREAD);
}
InstanceKlass* Management::load_and_initialize_klass_or_null(Symbol* sh, TRAPS) {
Klass* k = SystemDictionary::resolve_or_null(sh, CHECK_NULL);
if (k == NULL) {
return NULL;
}
! return initialize_klass(k, THREAD);
}
InstanceKlass* Management::initialize_klass(Klass* k, TRAPS) {
InstanceKlass* ik = InstanceKlass::cast(k);
if (ik->should_be_initialized()) {
< prev index next >