equal
deleted
inserted
replaced
600 case Bytecodes::_invokeinterface: |
600 case Bytecodes::_invokeinterface: |
601 return Interpreter::invokeinterface_return_entry_table(); |
601 return Interpreter::invokeinterface_return_entry_table(); |
602 case Bytecodes::_invokedynamic: |
602 case Bytecodes::_invokedynamic: |
603 return Interpreter::invokedynamic_return_entry_table(); |
603 return Interpreter::invokedynamic_return_entry_table(); |
604 default: |
604 default: |
605 fatal(err_msg("invalid bytecode: %s", Bytecodes::name(code))); |
605 fatal("invalid bytecode: %s", Bytecodes::name(code)); |
606 return NULL; |
606 return NULL; |
607 } |
607 } |
608 } |
608 } |
609 |
609 |
610 /** |
610 /** |
622 case Bytecodes::_invokeinterface: |
622 case Bytecodes::_invokeinterface: |
623 return _invokeinterface_return_entry[index]; |
623 return _invokeinterface_return_entry[index]; |
624 case Bytecodes::_invokedynamic: |
624 case Bytecodes::_invokedynamic: |
625 return _invokedynamic_return_entry[index]; |
625 return _invokedynamic_return_entry[index]; |
626 default: |
626 default: |
627 assert(!Bytecodes::is_invoke(code), err_msg("invoke instructions should be handled separately: %s", Bytecodes::name(code))); |
627 assert(!Bytecodes::is_invoke(code), "invoke instructions should be handled separately: %s", Bytecodes::name(code)); |
628 return _return_entry[length].entry(state); |
628 return _return_entry[length].entry(state); |
629 } |
629 } |
630 } |
630 } |
631 |
631 |
632 |
632 |