hotspot/src/share/vm/interpreter/interpreterRuntime.cpp
changeset 46620 750c6edff33b
parent 46458 3c12af929e7d
child 46625 edefffab74e2
equal deleted inserted replaced
46619:a3919f5e8d2b 46620:750c6edff33b
  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);