| Index: runtime/vm/assembler_x64.h
 | 
| diff --git a/runtime/vm/assembler_x64.h b/runtime/vm/assembler_x64.h
 | 
| index eb507c13930060ff6c767c2fd2d1e20323609314..edc7bc28057721e0fa9681f6f4fbd75972cb22de 100644
 | 
| --- a/runtime/vm/assembler_x64.h
 | 
| +++ b/runtime/vm/assembler_x64.h
 | 
| @@ -19,6 +19,7 @@ namespace dart {
 | 
|  
 | 
|  // Forward declarations.
 | 
|  class RuntimeEntry;
 | 
| +class StubEntry;
 | 
|  
 | 
|  class Immediate : public ValueObject {
 | 
|   public:
 | 
| @@ -692,6 +693,7 @@ class Assembler : public ValueObject {
 | 
|    // Note: verified_mem mode forces far jumps.
 | 
|    void jmp(Label* label, bool near = kFarJump);
 | 
|    void jmp(const ExternalLabel* label);
 | 
| +  void jmp(const StubEntry& stub_entry);
 | 
|  
 | 
|    void lock();
 | 
|    void cmpxchgl(const Address& address, Register reg);
 | 
| @@ -766,10 +768,15 @@ class Assembler : public ValueObject {
 | 
|                                    const Function& function,
 | 
|                                    Register new_pp);
 | 
|    void JmpPatchable(const ExternalLabel* label, Register pp);
 | 
| +  void JmpPatchable(const StubEntry& stub_entry, Register pp);
 | 
|    void Jmp(const ExternalLabel* label, Register pp);
 | 
| +  void Jmp(const StubEntry& stub_entry, Register pp);
 | 
|    void J(Condition condition, const ExternalLabel* label, Register pp);
 | 
| +  void J(Condition condition, const StubEntry& stub_entry, Register pp);
 | 
|    void CallPatchable(const ExternalLabel* label);
 | 
| +  void CallPatchable(const StubEntry& stub_entry);
 | 
|    void Call(const ExternalLabel* label);
 | 
| +  void Call(const StubEntry& stub_entry);
 | 
|    // Unaware of write barrier (use StoreInto* methods for storing to objects).
 | 
|    // TODO(koda): Add StackAddress/HeapAddress types to prevent misuse.
 | 
|    void StoreObject(const Address& dst, const Object& obj);
 | 
| 
 |