494 __ ld(rbx_index, member_vmindex); |
494 __ ld(rbx_index, member_vmindex); |
495 if (VerifyMethodHandles) { |
495 if (VerifyMethodHandles) { |
496 Label L; |
496 Label L; |
497 // __ cmpl(rbx_index, 0); |
497 // __ cmpl(rbx_index, 0); |
498 // __ jcc(Assembler::greaterEqual, L); |
498 // __ jcc(Assembler::greaterEqual, L); |
499 __ slt(AT, R0, rbx_index); |
499 __ slt(AT, rbx_index, R0); |
500 __ bne(AT, R0, L); |
500 __ beq(AT, R0, L); |
501 __ nop(); |
501 __ nop(); |
502 __ STOP("invalid vtable index for MH.invokeInterface"); |
502 __ STOP("invalid vtable index for MH.invokeInterface"); |
503 __ bind(L); |
503 __ bind(L); |
504 } |
504 } |
505 |
505 |