src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp
changeset 54437 2ae93028bef3
parent 54299 656789f95658
child 54959 00425a850a2f
equal deleted inserted replaced
54436:d5fb27646df4 54437:2ae93028bef3
    61       return false;
    61       return false;
    62     }
    62     }
    63 
    63 
    64     if (ret_frame.is_interpreted_frame()) {
    64     if (ret_frame.is_interpreted_frame()) {
    65       frame::z_ijava_state* istate = ret_frame.ijava_state_unchecked();
    65       frame::z_ijava_state* istate = ret_frame.ijava_state_unchecked();
    66        if ((stack_base() >= (address)istate && (address)istate > stack_end()) || !((Method*)(istate->method))->is_metaspace_object()) {
    66        if ((stack_base() >= (address)istate && (address)istate > stack_end()) ||
       
    67            MetaspaceObj::is_valid((Method*)(istate->method)) == false) {
    67          return false;
    68          return false;
    68        }
    69        }
    69        uint64_t reg_bcp = uc->uc_mcontext.gregs[13/*Z_BCP*/];
    70        uint64_t reg_bcp = uc->uc_mcontext.gregs[13/*Z_BCP*/];
    70        uint64_t istate_bcp = istate->bcp;
    71        uint64_t istate_bcp = istate->bcp;
    71        uint64_t code_start = (uint64_t)(((Method*)(istate->method))->code_base());
    72        uint64_t code_start = (uint64_t)(((Method*)(istate->method))->code_base());