--- old/src/share/vm/interpreter/oopMapCache.cpp 2017-07-27 08:51:26.036091630 -0400 +++ new/src/share/vm/interpreter/oopMapCache.cpp 2017-07-27 08:51:25.811296692 -0400 @@ -39,9 +39,9 @@ protected: // Initialization - void fill(methodHandle method, int bci); + void fill(const methodHandle& method, int bci); // fills the bit mask for native calls - void fill_for_native(methodHandle method); + void fill_for_native(const methodHandle& method); void set_mask(CellTypeState* vars, CellTypeState* stack, int stack_top); // Deallocate bit masks and initialize fields @@ -80,7 +80,7 @@ virtual void fill_init_vars (GrowableArray *init_vars); public: - OopMapForCacheEntry(methodHandle method, int bci, OopMapCacheEntry *entry); + OopMapForCacheEntry(const methodHandle& method, int bci, OopMapCacheEntry *entry); // Computes stack map for (method,bci) and initialize entry void compute_map(TRAPS); @@ -88,7 +88,7 @@ }; -OopMapForCacheEntry::OopMapForCacheEntry(methodHandle method, int bci, OopMapCacheEntry* entry) : GenerateOopMap(method) { +OopMapForCacheEntry::OopMapForCacheEntry(const methodHandle& method, int bci, OopMapCacheEntry* entry) : GenerateOopMap(method) { _bci = bci; _entry = entry; _stack_top = -1; @@ -242,7 +242,7 @@ void pass_double() { /* ignore */ } void pass_object() { set_one(offset()); } - MaskFillerForNative(methodHandle method, uintptr_t* mask, int size) : NativeSignatureIterator(method) { + MaskFillerForNative(const methodHandle& method, uintptr_t* mask, int size) : NativeSignatureIterator(method) { _mask = mask; _size = size; // initialize with 0 @@ -301,7 +301,7 @@ } -void OopMapCacheEntry::fill_for_native(methodHandle mh) { +void OopMapCacheEntry::fill_for_native(const methodHandle& mh) { assert(mh->is_native(), "method must be native method"); set_mask_size(mh->size_of_parameters() * bits_per_entry); allocate_bit_mask(); @@ -311,7 +311,7 @@ } -void OopMapCacheEntry::fill(methodHandle method, int bci) { +void OopMapCacheEntry::fill(const methodHandle& method, int bci) { HandleMark hm; // Flush entry to deallocate an existing entry flush();