vframe.cpp revision 3932
1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#include "precompiled.hpp"
1879N/A#include "classfile/javaClasses.hpp"
1879N/A#include "classfile/systemDictionary.hpp"
1879N/A#include "classfile/vmSymbols.hpp"
1879N/A#include "code/codeCache.hpp"
1879N/A#include "code/debugInfoRec.hpp"
1879N/A#include "code/nmethod.hpp"
1879N/A#include "code/pcDesc.hpp"
1879N/A#include "code/scopeDesc.hpp"
1879N/A#include "interpreter/interpreter.hpp"
1879N/A#include "interpreter/oopMapCache.hpp"
1879N/A#include "memory/resourceArea.hpp"
1879N/A#include "oops/instanceKlass.hpp"
1879N/A#include "oops/oop.inline.hpp"
1879N/A#include "runtime/handles.inline.hpp"
1879N/A#include "runtime/objectMonitor.hpp"
1879N/A#include "runtime/objectMonitor.inline.hpp"
1879N/A#include "runtime/signature.hpp"
1879N/A#include "runtime/stubRoutines.hpp"
1879N/A#include "runtime/synchronizer.hpp"
1879N/A#include "runtime/vframe.hpp"
1879N/A#include "runtime/vframeArray.hpp"
1879N/A#include "runtime/vframe_hp.hpp"
0N/A if (f->is_interpreted_frame()) {
0N/A if (f->is_runtime_frame()) {
0N/A bool found_first_monitor = false;
0N/A found_first_monitor = true;
0N/Astatic void print_locked_object_class_name(outputStream* st, Handle obj, const char* lock_state) {
0N/A st->print_cr("(a java.lang.Class for %s)", instanceKlass::cast(target_klass)->external_name());
0N/A if (frame_count == 0) {
0N/A st->print_cr("\t- %s <" INTPTR_FORMAT "> (a %s)", "parking to wait for ", (address)obj, k->external_name());
0N/A bool found_first_monitor = false;
0N/A found_first_monitor = true;
0N/A for (BasicObjectLock* current = (fr().previous_monitor_in_interpreter_frame(fr().interpreter_frame_monitor_begin()));
0N/A // -XX:SuppressErrorAt=vframe.cpp:XXX (XXX=following line number)
0N/A while (!fill_from_frame()) {
0N/A } else if (use_new_reflection &&
0N/A int method_prefix_count = 0;
0N/A if (prefix_index < 0) {
1142N/A (Klass::cast(method()->method_holder())->is_subclass_of(SystemDictionary::reflect_MethodAccessorImpl_klass()) ||
1142N/A Klass::cast(method()->method_holder())->is_subclass_of(SystemDictionary::reflect_ConstructorAccessorImpl_klass())))) {
0N/A tty->print_cr("frame( sp=" INTPTR_FORMAT ", unextended_sp=" INTPTR_FORMAT ", fp=" INTPTR_FORMAT ", pc=" INTPTR_FORMAT ")",
0N/A if (WizardMode) {