Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/vm/interpreter/interpreterRuntime.cpp
          +++ new/src/share/vm/interpreter/interpreterRuntime.cpp
↓ open down ↓ 726 lines elided ↑ open up ↑
 727  727    CallInfo info;
 728  728    constantPoolHandle pool(thread, method(thread)->constants());
 729  729  
 730  730    {
 731  731      JvmtiHideSingleStepping jhss(thread);
 732  732      LinkResolver::resolve_invoke(info, Handle(), pool,
 733  733                                   get_index_u2_cpcache(thread, bytecode), bytecode, CHECK);
 734  734    } // end JvmtiHideSingleStepping
 735  735  
 736  736    cache_entry(thread)->set_method_handle(
      737 +      pool,
 737  738        info.resolved_method(),
 738  739        info.resolved_appendix(),
 739  740        pool->resolved_references());
 740  741  }
 741  742  IRT_END
 742  743  
 743  744  
 744  745  // First time execution:  Resolve symbols, create a permanent CallSite object.
 745  746  IRT_ENTRY(void, InterpreterRuntime::resolve_invokedynamic(JavaThread* thread)) {
 746  747    assert(EnableInvokeDynamic, "");
↓ open down ↓ 7 lines elided ↑ open up ↑
 754  755    constantPoolHandle pool(thread, method(thread)->constants());
 755  756    int index = get_index_u4(thread, bytecode);
 756  757    {
 757  758      JvmtiHideSingleStepping jhss(thread);
 758  759      LinkResolver::resolve_invoke(info, Handle(), pool,
 759  760                                   index, bytecode, CHECK);
 760  761    } // end JvmtiHideSingleStepping
 761  762  
 762  763    ConstantPoolCacheEntry* cp_cache_entry = pool->invokedynamic_cp_cache_entry_at(index);
 763  764    cp_cache_entry->set_dynamic_call(
      765 +      pool,
 764  766        info.resolved_method(),
 765  767        info.resolved_appendix(),
 766  768        pool->resolved_references());
 767  769  }
 768  770  IRT_END
 769  771  
 770  772  
 771  773  //------------------------------------------------------------------------------------------------------------------------
 772  774  // Miscellaneous
 773  775  
↓ open down ↓ 439 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX