diff -r 674542ea38ff -r 63bcd8487c2a src/cpu/mips/vm/methodHandles_mips.cpp --- a/src/cpu/mips/vm/methodHandles_mips.cpp Wed May 17 03:46:25 2017 -0400 +++ b/src/cpu/mips/vm/methodHandles_mips.cpp Fri May 19 05:07:37 2017 -0400 @@ -496,8 +496,8 @@ Label L; // __ cmpl(rbx_index, 0); // __ jcc(Assembler::greaterEqual, L); - __ slt(AT, R0, rbx_index); - __ bne(AT, R0, L); + __ slt(AT, rbx_index, R0); + __ beq(AT, R0, L); __ nop(); __ STOP("invalid vtable index for MH.invokeInterface"); __ bind(L);