< prev index next >
src/share/vm/ci/ciKlass.cpp
Print this page
*** 33,56 ****
// This class represents a Klass* in the HotSpot virtual
// machine.
// ------------------------------------------------------------------
// ciKlass::ciKlass
! ciKlass::ciKlass(KlassHandle h_k) : ciType(h_k) {
assert(get_Klass()->is_klass(), "wrong type");
! Klass* k = get_Klass();
! _layout_helper = k->layout_helper();
! Symbol* klass_name = k->name();
assert(klass_name != NULL, "wrong ciKlass constructor");
_name = CURRENT_ENV->get_symbol(klass_name);
}
// ------------------------------------------------------------------
// ciKlass::ciKlass
//
// Nameless klass variant.
! ciKlass::ciKlass(KlassHandle h_k, ciSymbol* name) : ciType(h_k) {
assert(get_Klass()->is_klass(), "wrong type");
_name = name;
_layout_helper = Klass::_lh_neutral_value;
}
--- 33,56 ----
// This class represents a Klass* in the HotSpot virtual
// machine.
// ------------------------------------------------------------------
// ciKlass::ciKlass
! ciKlass::ciKlass(Klass* k) : ciType(k) {
assert(get_Klass()->is_klass(), "wrong type");
! Klass* klass = get_Klass();
! _layout_helper = klass->layout_helper();
! Symbol* klass_name = klass->name();
assert(klass_name != NULL, "wrong ciKlass constructor");
_name = CURRENT_ENV->get_symbol(klass_name);
}
// ------------------------------------------------------------------
// ciKlass::ciKlass
//
// Nameless klass variant.
! ciKlass::ciKlass(Klass* k, ciSymbol* name) : ciType(k) {
assert(get_Klass()->is_klass(), "wrong type");
_name = name;
_layout_helper = Klass::_lh_neutral_value;
}
< prev index next >