equal
deleted
inserted
replaced
1162 } |
1162 } |
1163 } |
1163 } |
1164 |
1164 |
1165 // Compute the actual expression stack size |
1165 // Compute the actual expression stack size |
1166 InterpreterOopMap mask; |
1166 InterpreterOopMap mask; |
1167 OopMapCache::compute_one_oop_map(m, bci, &mask); |
1167 OopMapCache::compute_one_oop_map(methodHandle(Thread::current(), m), bci, &mask); |
1168 intptr_t* tos = NULL; |
1168 intptr_t* tos = NULL; |
1169 // Report each stack element and mark as owned by this frame |
1169 // Report each stack element and mark as owned by this frame |
1170 for (int e = 0; e < mask.expression_stack_size(); e++) { |
1170 for (int e = 0; e < mask.expression_stack_size(); e++) { |
1171 tos = MAX2(tos, interpreter_frame_expression_stack_at(e)); |
1171 tos = MAX2(tos, interpreter_frame_expression_stack_at(e)); |
1172 values.describe(frame_no, interpreter_frame_expression_stack_at(e), |
1172 values.describe(frame_no, interpreter_frame_expression_stack_at(e), |