989 istate->set_constants(method->constants()->cache());
990 istate->set_msg(BytecodeInterpreter::method_resume);
991 istate->set_bcp_advance(0);
992 istate->set_oop_temp(NULL);
993 istate->set_mdx(NULL);
994 if (caller->is_interpreted_frame()) {
995 interpreterState prev = caller->get_interpreterState();
996 prev->set_callee(method);
997 if (*prev->bcp() == Bytecodes::_invokeinterface)
998 prev->set_bcp_advance(5);
999 else
1000 prev->set_bcp_advance(3);
1001 }
1002 istate->set_callee(NULL);
1003 istate->set_monitor_base((BasicObjectLock *) monitor_base);
1004 istate->set_stack_base(stack_base);
1005 istate->set_stack(stack);
1006 istate->set_stack_limit(stack_base - method->max_stack() - 1);
1007 }
1008
1009 address CppInterpreter::return_entry(TosState state, int length) {
1010 ShouldNotCallThis();
1011 return NULL;
1012 }
1013
1014 address CppInterpreter::deopt_entry(TosState state, int length) {
1015 return NULL;
1016 }
1017
1018 // Helper for (runtime) stack overflow checks
1019
1020 int AbstractInterpreter::size_top_interpreter_activation(Method* method) {
1021 return 0;
1022 }
1023
1024 // Helper for figuring out if frames are interpreter frames
1025
1026 bool CppInterpreter::contains(address pc) {
1027 return false; // make frame::print_value_on work
1028 }
1029
|
989 istate->set_constants(method->constants()->cache());
990 istate->set_msg(BytecodeInterpreter::method_resume);
991 istate->set_bcp_advance(0);
992 istate->set_oop_temp(NULL);
993 istate->set_mdx(NULL);
994 if (caller->is_interpreted_frame()) {
995 interpreterState prev = caller->get_interpreterState();
996 prev->set_callee(method);
997 if (*prev->bcp() == Bytecodes::_invokeinterface)
998 prev->set_bcp_advance(5);
999 else
1000 prev->set_bcp_advance(3);
1001 }
1002 istate->set_callee(NULL);
1003 istate->set_monitor_base((BasicObjectLock *) monitor_base);
1004 istate->set_stack_base(stack_base);
1005 istate->set_stack(stack);
1006 istate->set_stack_limit(stack_base - method->max_stack() - 1);
1007 }
1008
1009 address CppInterpreter::return_entry(TosState state, int length, Bytecodes::Code code) {
1010 ShouldNotCallThis();
1011 return NULL;
1012 }
1013
1014 address CppInterpreter::deopt_entry(TosState state, int length) {
1015 return NULL;
1016 }
1017
1018 // Helper for (runtime) stack overflow checks
1019
1020 int AbstractInterpreter::size_top_interpreter_activation(Method* method) {
1021 return 0;
1022 }
1023
1024 // Helper for figuring out if frames are interpreter frames
1025
1026 bool CppInterpreter::contains(address pc) {
1027 return false; // make frame::print_value_on work
1028 }
1029
|