< prev index next >
src/hotspot/share/opto/compile.cpp
Print this page
*** 1837,1847 ****
if (flat->offset() == TypePtr::OffsetBot) {
alias_type(idx)->set_element(elemtype);
}
int field_offset = flat->is_aryptr()->field_offset().get();
if (elemtype->isa_valuetype() && field_offset != Type::OffsetBot) {
! ciValueKlass* vk = elemtype->is_valuetype()->value_klass();
field_offset += vk->first_field_offset();
field = vk->get_field_by_offset(field_offset, false);
}
}
if (flat->isa_klassptr()) {
--- 1837,1847 ----
if (flat->offset() == TypePtr::OffsetBot) {
alias_type(idx)->set_element(elemtype);
}
int field_offset = flat->is_aryptr()->field_offset().get();
if (elemtype->isa_valuetype() && field_offset != Type::OffsetBot) {
! ciValueKlass* vk = elemtype->value_klass();
field_offset += vk->first_field_offset();
field = vk->get_field_by_offset(field_offset, false);
}
}
if (flat->isa_klassptr()) {
< prev index next >