src/share/vm/code/pcDesc.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/share/vm/code/pcDesc.hpp
src/share/vm/code/pcDesc.hpp
Print this page
*** 40,50 ****
int _obj_decode_offset;
enum {
PCDESC_reexecute = 1 << 0,
PCDESC_is_method_handle_invoke = 1 << 1,
! PCDESC_return_oop = 1 << 2
};
int _flags;
void set_flag(int mask, bool z) {
--- 40,51 ----
int _obj_decode_offset;
enum {
PCDESC_reexecute = 1 << 0,
PCDESC_is_method_handle_invoke = 1 << 1,
! PCDESC_return_oop = 1 << 2,
! PCDESC_rethrow_exception = 1 << 3
};
int _flags;
void set_flag(int mask, bool z) {
*** 69,78 ****
--- 70,81 ----
lower_offset_limit = -1,
upper_offset_limit = (unsigned int)-1 >> 1
};
// Flags
+ bool rethrow_exception() const { return (_flags & PCDESC_rethrow_exception) != 0; }
+ void set_rethrow_exception(bool z) { set_flag(PCDESC_rethrow_exception, z); }
bool should_reexecute() const { return (_flags & PCDESC_reexecute) != 0; }
void set_should_reexecute(bool z) { set_flag(PCDESC_reexecute, z); }
// Does pd refer to the same information as pd?
bool is_same_info(const PcDesc* pd) {
src/share/vm/code/pcDesc.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File