src/share/vm/interpreter/bytecode.cpp

changeset 1570
e66fd840cb6b
parent 1279
bd02caa94611
child 1907
c18cbe5936b8
child 1920
ab102d5d923e
     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()));

mercurial