hotspot/src/share/vm/interpreter/bytecode.cpp
changeset 4564 55dfb20908d0
parent 3261 c7d5aae8d3f7
child 5688 9052dc91ea67
child 5547 f4b087cbb361
equal deleted inserted replaced
4563:973da517fcec 4564:55dfb20908d0
   100 methodHandle Bytecode_invoke::static_target(TRAPS) {
   100 methodHandle Bytecode_invoke::static_target(TRAPS) {
   101   methodHandle m;
   101   methodHandle m;
   102   KlassHandle resolved_klass;
   102   KlassHandle resolved_klass;
   103   constantPoolHandle constants(THREAD, _method->constants());
   103   constantPoolHandle constants(THREAD, _method->constants());
   104 
   104 
   105   if (adjusted_invoke_code() != Bytecodes::_invokeinterface) {
   105   if (adjusted_invoke_code() == Bytecodes::_invokedynamic) {
       
   106     LinkResolver::resolve_dynamic_method(m, resolved_klass, constants, index(), CHECK_(methodHandle()));
       
   107   } else if (adjusted_invoke_code() != Bytecodes::_invokeinterface) {
   106     LinkResolver::resolve_method(m, resolved_klass, constants, index(), CHECK_(methodHandle()));
   108     LinkResolver::resolve_method(m, resolved_klass, constants, index(), CHECK_(methodHandle()));
   107   } else {
   109   } else {
   108     LinkResolver::resolve_interface_method(m, resolved_klass, constants, index(), CHECK_(methodHandle()));
   110     LinkResolver::resolve_interface_method(m, resolved_klass, constants, index(), CHECK_(methodHandle()));
   109   }
   111   }
   110   return m;
   112   return m;