src/share/vm/opto/graphKit.hpp

Print this page
rev 1122 : refactored to check all 3 can_post_exception bits and other Dan comments

@@ -249,10 +249,15 @@
   // Others do not take the optional argument.
   // The JVMS must allow the bytecode to be re-executed
   // via an uncommon trap.
   void builtin_throw(Deoptimization::DeoptReason reason, Node* arg = NULL);
 
+  // Helper to check the JavaThread::_should_post_on_exceptions flag 
+  // and branch to an uncommon_trap if it is true (with the specified reason and must_throw)
+  void uncommon_trap_if_should_post_on_exceptions(Deoptimization::DeoptReason reason,
+                                                  bool must_throw) ;
+
   // Helper Functions for adding debug information
   void kill_dead_locals();
 #ifdef ASSERT
   bool dead_locals_are_killed();
 #endif