equal
deleted
inserted
replaced
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; |