--- old/src/os/posix/vm/os_posix.cpp 2014-12-12 08:29:57.374848000 -0500 +++ new/src/os/posix/vm/os_posix.cpp 2014-12-12 08:29:56.779189000 -0500 @@ -89,8 +89,8 @@ } else { stack[frame_idx ++] = fr.pc(); } - if (fr.fp() == NULL || os::is_first_C_frame(&fr) - ||fr.sender_pc() == NULL || fr.cb() != NULL) break; + if (fr.fp() == NULL || fr.cb() != NULL || + fr.sender_pc() == NULL || os::is_first_C_frame(&fr)) break; if (fr.sender_pc() && !os::is_first_C_frame(&fr)) { fr = os::get_sender_for_C_frame(&fr);