< prev index next >

src/share/vm/ci/ciInstance.cpp

Print this page

        

*** 60,70 **** // // Constant value of a field. ciConstant ciInstance::field_value(ciField* field) { assert(is_loaded(), "invalid access - must be loaded"); assert(field->holder()->is_loaded(), "invalid access - holder must be loaded"); ! assert(klass()->is_subclass_of(field->holder()), "invalid access - must be subclass"); VM_ENTRY_MARK; Handle obj = get_oop(); assert(!obj.is_null(), "bad oop"); BasicType field_btype = field->type()->basic_type(); --- 60,70 ---- // // Constant value of a field. ciConstant ciInstance::field_value(ciField* field) { assert(is_loaded(), "invalid access - must be loaded"); assert(field->holder()->is_loaded(), "invalid access - holder must be loaded"); ! assert(field->holder()->is_valuetype() || klass()->is_subclass_of(field->holder()), "invalid access - must be subclass"); VM_ENTRY_MARK; Handle obj = get_oop(); assert(!obj.is_null(), "bad oop"); BasicType field_btype = field->type()->basic_type();
< prev index next >