equal
deleted
inserted
replaced
1226 fingerprint = InterpreterRuntime::normalize_fast_native_fingerprint(fingerprint); |
1226 fingerprint = InterpreterRuntime::normalize_fast_native_fingerprint(fingerprint); |
1227 handler_index = _fingerprints->find(fingerprint); |
1227 handler_index = _fingerprints->find(fingerprint); |
1228 // create handler if necessary |
1228 // create handler if necessary |
1229 if (handler_index < 0) { |
1229 if (handler_index < 0) { |
1230 ResourceMark rm; |
1230 ResourceMark rm; |
1231 ptrdiff_t align_offset = (address) |
1231 ptrdiff_t align_offset = align_up(_buffer, CodeEntryAlignment) - (address)_buffer; |
1232 round_to((intptr_t)_buffer, CodeEntryAlignment) - (address)_buffer; |
|
1233 CodeBuffer buffer((address)(_buffer + align_offset), |
1232 CodeBuffer buffer((address)(_buffer + align_offset), |
1234 SignatureHandlerLibrary::buffer_size - align_offset); |
1233 SignatureHandlerLibrary::buffer_size - align_offset); |
1235 InterpreterRuntime::SignatureHandlerGenerator(method, &buffer).generate(fingerprint); |
1234 InterpreterRuntime::SignatureHandlerGenerator(method, &buffer).generate(fingerprint); |
1236 // copy into code heap |
1235 // copy into code heap |
1237 address handler = set_handler(&buffer); |
1236 address handler = set_handler(&buffer); |