1.1 --- a/src/share/vm/interpreter/bytecode.cpp Mon Jan 04 07:04:46 2010 -0800 1.2 +++ b/src/share/vm/interpreter/bytecode.cpp Mon Jan 04 18:38:08 2010 +0100 1.3 @@ -102,7 +102,9 @@ 1.4 KlassHandle resolved_klass; 1.5 constantPoolHandle constants(THREAD, _method->constants()); 1.6 1.7 - if (adjusted_invoke_code() != Bytecodes::_invokeinterface) { 1.8 + if (adjusted_invoke_code() == Bytecodes::_invokedynamic) { 1.9 + LinkResolver::resolve_dynamic_method(m, resolved_klass, constants, index(), CHECK_(methodHandle())); 1.10 + } else if (adjusted_invoke_code() != Bytecodes::_invokeinterface) { 1.11 LinkResolver::resolve_method(m, resolved_klass, constants, index(), CHECK_(methodHandle())); 1.12 } else { 1.13 LinkResolver::resolve_interface_method(m, resolved_klass, constants, index(), CHECK_(methodHandle()));