< prev index next >
src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp
Print this page
*** 1333,1343 ****
void LIRGenerator::do_CheckCast(CheckCast* x) {
LIRItem obj(x->obj(), this);
CodeEmitInfo* patching_info = NULL;
! if (!x->klass()->is_loaded() || (PatchALot && !x->is_incompatible_class_change_check())) {
patching_info = state_for(x, x->state_before());
}
obj.load_item();
--- 1333,1343 ----
void LIRGenerator::do_CheckCast(CheckCast* x) {
LIRItem obj(x->obj(), this);
CodeEmitInfo* patching_info = NULL;
! if (!x->klass()->is_loaded() || (PatchALot && !x->is_incompatible_class_change_check() && !x->is_invokespecial_receiver_check())) {
patching_info = state_for(x, x->state_before());
}
obj.load_item();
< prev index next >