Index: runtime/vm/disassembler_x64.cc |
=================================================================== |
--- runtime/vm/disassembler_x64.cc (revision 31662) |
+++ runtime/vm/disassembler_x64.cc (working copy) |
@@ -807,8 +807,9 @@ |
AppendToBuffer("%#" Px "", addr); |
// Try to print as heap object or stub name |
if (((addr & kSmiTagMask) == kHeapObjectTag) && |
+ reinterpret_cast<RawObject*>(addr)->IsOldObject() && |
!Isolate::Current()->heap()->CodeContains(addr) && |
- Isolate::Current()->heap()->Contains(addr - kHeapObjectTag)) { |
+ Disassembler::CanFindOldObject(addr)) { |
const Object& obj = Object::Handle(reinterpret_cast<RawObject*>(addr)); |
if (obj.IsArray()) { |
const Array& arr = Array::Cast(obj); |