hotspot/src/cpu/sparc/vm/frame_sparc.cpp
changeset 42051 0264f170da65
parent 40337 0e9a027b0f8a
child 46381 020219e46c86
--- a/hotspot/src/cpu/sparc/vm/frame_sparc.cpp	Mon Oct 24 11:48:30 2016 -0700
+++ b/hotspot/src/cpu/sparc/vm/frame_sparc.cpp	Mon Oct 24 14:12:32 2016 -0700
@@ -279,7 +279,13 @@
     }
 
     if (sender.is_entry_frame()) {
-      return sender.is_entry_frame_valid(thread);
+      // Validate the JavaCallWrapper an entry frame must have
+
+      address jcw = (address)sender.entry_frame_call_wrapper();
+
+      bool jcw_safe = (jcw <= thread->stack_base()) && (jcw > sender_fp);
+
+      return jcw_safe;
     }
 
     // If the frame size is 0 something (or less) is bad because every nmethod has a non-zero frame size