src/cpu/zero/vm/cppInterpreter_zero.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8026328 Sdiff src/cpu/zero/vm

src/cpu/zero/vm/cppInterpreter_zero.cpp

Print this page




 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 


src/cpu/zero/vm/cppInterpreter_zero.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File