diff -r 94478a033036 -r ec2eddfed950 src/cpu/sparc/vm/frame_sparc.cpp --- a/src/cpu/sparc/vm/frame_sparc.cpp Fri Feb 22 10:16:51 2013 -0800 +++ b/src/cpu/sparc/vm/frame_sparc.cpp Tue Feb 26 14:09:52 2013 +0100 @@ -216,6 +216,11 @@ } } + // Could just be some random pointer within the codeBlob + if (!_cb->code_contains(_pc)) { + return false; + } + // Entry frame checks if (is_entry_frame()) { // an entry frame must have a valid fp.