summaryrefslogtreecommitdiff
path: root/runtime/stack.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/stack.cc')
-rw-r--r--runtime/stack.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/runtime/stack.cc b/runtime/stack.cc
index 4148dc71bb..a4ce99b4d8 100644
--- a/runtime/stack.cc
+++ b/runtime/stack.cc
@@ -960,7 +960,9 @@ void StackVisitor::WalkStack(bool include_transitions) {
Runtime::Current()->GetCalleeSaveMethod(CalleeSaveType::kSaveRefsAndArgs);
CHECK_EQ(GetMethod(), callee) << "Expected: " << ArtMethod::PrettyMethod(callee)
<< " Found: " << ArtMethod::PrettyMethod(GetMethod());
- } else {
+ } else if (!instrumentation_frame.method_->IsRuntimeMethod()) {
+ // Trampolines get replaced with their actual method in the stack,
+ // so don't do the check below for runtime methods.
// Instrumentation generally doesn't distinguish between a method's obsolete and
// non-obsolete version.
CHECK_EQ(instrumentation_frame.method_->GetNonObsoleteMethod(),