--- old/src/share/vm/interpreter/linkResolver.cpp 2016-11-24 11:13:24.130598445 +0100 +++ new/src/share/vm/interpreter/linkResolver.cpp 2016-11-24 11:13:24.063598830 +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;