src/share/vm/code/nmethod.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/code/nmethod.hpp	Wed Dec  2 16:26:52 2009
--- new/src/share/vm/code/nmethod.hpp	Wed Dec  2 16:26:51 2009

*** 91,100 **** --- 91,101 ---- unsigned int isToBeRecompiled:1; // to be recompiled as soon as it matures unsigned int hasFlushedDependencies:1; // Used for maintenance of dependencies unsigned int markedForReclamation:1; // Used by NMethodSweeper unsigned int has_unsafe_access:1; // May fault due to unsafe access. + unsigned int has_method_handle_invokes:1; // Has this method MethodHandle invokes? void clear(); };
*** 403,412 **** --- 404,416 ---- void unmark_for_reclamation() { check_safepoint(); flags.markedForReclamation = 0; } bool has_unsafe_access() const { return flags.has_unsafe_access; } void set_has_unsafe_access(bool z) { flags.has_unsafe_access = z; } + bool has_method_handle_invokes() const { return flags.has_method_handle_invokes; } + void set_has_method_handle_invokes(bool z) { flags.has_method_handle_invokes = z; } + int level() const { return flags.level; } void set_level(int newLevel) { check_safepoint(); flags.level = newLevel; } int comp_level() const { return _comp_level; }
*** 535,544 **** --- 539,551 ---- bool is_deopt_pc(address pc); // Accessor/mutator for the original pc of a frame before a frame was deopted. address get_original_pc(const frame* fr) { return *orig_pc_addr(fr); } void set_original_pc(const frame* fr, address pc) { *orig_pc_addr(fr) = pc; } + // MethodHandle + bool is_method_handle_return(address return_pc); + // jvmti support: void post_compiled_method_load_event(); // verify operations void verify();

src/share/vm/code/nmethod.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File