| Index: runtime/vm/object.cc | 
| diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc | 
| index c0b9241577e3d24ef7342da39158bf3b0c12fdb3..95315c421cb3bc5185e2875a79e2061c1d8200dc 100644 | 
| --- a/runtime/vm/object.cc | 
| +++ b/runtime/vm/object.cc | 
| @@ -10964,11 +10964,13 @@ void ObjectPool::PrintJSONImpl(JSONStream* stream, bool ref) const { | 
| jsarr.AddValue(obj); | 
| break; | 
| case ObjectPool::kImmediate: | 
| -        // We might want to distingiush between immediates and addresses | 
| -        // in the future. | 
| imm = RawValueAt(i); | 
| jsarr.AddValue64(imm); | 
| break; | 
| +      case ObjectPool::kExternalLabel: | 
| +        imm = RawValueAt(i); | 
| +        jsarr.AddValueF("0x%" Px, imm); | 
| +        break; | 
| default: | 
| UNREACHABLE(); | 
| } | 
| @@ -10984,6 +10986,8 @@ void ObjectPool::DebugPrint() const { | 
| ISL_Print("  %" Pd ": 0x%" Px " %s (obj)\n", i, | 
| reinterpret_cast<uword>(ObjectAt(i)), | 
| Object::Handle(ObjectAt(i)).ToCString()); | 
| +    } else if (InfoAt(i) == kExternalLabel) { | 
| +      ISL_Print("  %" Pd ": 0x%" Px " (external label)\n", i, RawValueAt(i)); | 
| } else { | 
| ISL_Print("  %" Pd ": 0x%" Px " (raw)\n", i, RawValueAt(i)); | 
| } | 
|  |