--- old/src/share/vm/interpreter/linkResolver.cpp 2016-12-13 09:36:26.792558700 +0100 +++ new/src/share/vm/interpreter/linkResolver.cpp 2016-12-13 09:36:26.728558862 +0100 @@ -1491,7 +1491,7 @@ case Bytecodes::_invokestatic : resolve_invokestatic (result, pool, index, CHECK); break; case Bytecodes::_invokespecial : resolve_invokespecial (result, pool, index, CHECK); break; case Bytecodes::_invokevirtual : resolve_invokevirtual (result, recv, pool, index, CHECK); break; - case Bytecodes::_invokedirect : resolve_invokevirtual (result, recv, pool, index, CHECK); break; // temp hack + case Bytecodes::_invokedirect : resolve_invokespecial (result, pool, index, CHECK); break; // temp hack case Bytecodes::_invokehandle : resolve_invokehandle (result, pool, index, CHECK); break; case Bytecodes::_invokedynamic : resolve_invokedynamic (result, pool, index, CHECK); break; case Bytecodes::_invokeinterface: resolve_invokeinterface(result, recv, pool, index, CHECK); break;