| Index: chrome/browser/profiles/profile_impl.h
 | 
| diff --git a/chrome/browser/profiles/profile_impl.h b/chrome/browser/profiles/profile_impl.h
 | 
| index 83f498b6008ca1a7f9077332919cd28bf29dbda6..0c1299813fcc39be54cf85b291c30dff18096cd0 100644
 | 
| --- a/chrome/browser/profiles/profile_impl.h
 | 
| +++ b/chrome/browser/profiles/profile_impl.h
 | 
| @@ -22,8 +22,7 @@
 | 
|  #include "content/public/browser/notification_registrar.h"
 | 
|  
 | 
|  class ExtensionNavigationObserver;
 | 
| -class ExtensionPrefs;
 | 
| -class ExtensionPrefValueMap;
 | 
| +class ExtensionSystem;
 | 
|  class NetPrefObserver;
 | 
|  class PrefService;
 | 
|  class PromoResourceService;
 | 
| @@ -75,15 +74,13 @@ class ProfileImpl : public Profile,
 | 
|    virtual history::TopSites* GetTopSites() OVERRIDE;
 | 
|    virtual history::TopSites* GetTopSitesWithoutCreating() OVERRIDE;
 | 
|    virtual VisitedLinkMaster* GetVisitedLinkMaster() OVERRIDE;
 | 
| -  virtual UserScriptMaster* GetUserScriptMaster() OVERRIDE;
 | 
| +  virtual ExtensionPrefValueMap* GetExtensionPrefValueMap() OVERRIDE;
 | 
|    virtual ExtensionService* GetExtensionService() OVERRIDE;
 | 
| -  virtual ExtensionDevToolsManager* GetExtensionDevToolsManager() OVERRIDE;
 | 
| +  virtual UserScriptMaster* GetUserScriptMaster() OVERRIDE;
 | 
|    virtual ExtensionProcessManager* GetExtensionProcessManager() OVERRIDE;
 | 
| -  virtual ExtensionMessageService* GetExtensionMessageService() OVERRIDE;
 | 
|    virtual ExtensionEventRouter* GetExtensionEventRouter() OVERRIDE;
 | 
|    virtual ExtensionSpecialStoragePolicy*
 | 
|        GetExtensionSpecialStoragePolicy() OVERRIDE;
 | 
| -  virtual LazyBackgroundTaskQueue* GetLazyBackgroundTaskQueue() OVERRIDE;
 | 
|    virtual FaviconService* GetFaviconService(ServiceAccessType sat) OVERRIDE;
 | 
|    virtual GAIAInfoUpdateService* GetGAIAInfoUpdateService() OVERRIDE;
 | 
|    virtual HistoryService* GetHistoryService(ServiceAccessType sat) OVERRIDE;
 | 
| @@ -99,11 +96,6 @@ class ProfileImpl : public Profile,
 | 
|        GetRequestContextForExtensions() OVERRIDE;
 | 
|    virtual net::URLRequestContextGetter* GetRequestContextForIsolatedApp(
 | 
|        const std::string& app_id) OVERRIDE;
 | 
| -  virtual void RegisterExtensionWithRequestContexts(
 | 
| -      const Extension* extension) OVERRIDE;
 | 
| -  virtual void UnregisterExtensionWithRequestContexts(
 | 
| -      const std::string& extension_id,
 | 
| -      const extension_misc::UnloadedExtensionReason reason) OVERRIDE;
 | 
|    virtual net::SSLConfigService* GetSSLConfigService() OVERRIDE;
 | 
|    virtual HostContentSettingsMap* GetHostContentSettingsMap() OVERRIDE;
 | 
|    virtual UserStyleSheetWatcher* GetUserStyleSheetWatcher() OVERRIDE;
 | 
| @@ -112,12 +104,10 @@ class ProfileImpl : public Profile,
 | 
|    virtual bool IsSameProfile(Profile* profile) OVERRIDE;
 | 
|    virtual base::Time GetStartTime() const OVERRIDE;
 | 
|    virtual void MarkAsCleanShutdown() OVERRIDE;
 | 
| -  virtual void InitExtensions(bool extensions_enabled) OVERRIDE;
 | 
|    virtual void InitPromoResources() OVERRIDE;
 | 
|    virtual void InitRegisteredProtocolHandlers() OVERRIDE;
 | 
|    virtual FilePath last_selected_directory() OVERRIDE;
 | 
|    virtual void set_last_selected_directory(const FilePath& path) OVERRIDE;
 | 
| -  virtual ExtensionInfoMap* GetExtensionInfoMap() OVERRIDE;
 | 
|    virtual PromoCounter* GetInstantPromoCounter() OVERRIDE;
 | 
|    virtual ChromeURLDataManager* GetChromeURLDataManager() OVERRIDE;
 | 
|    virtual chrome_browser_net::Predictor* GetNetworkPredictor() OVERRIDE;
 | 
| @@ -174,8 +164,6 @@ class ProfileImpl : public Profile,
 | 
|  
 | 
|    void EnsureSessionServiceCreated();
 | 
|  
 | 
| -  ExtensionPrefValueMap* GetExtensionPrefValueMap();
 | 
| -
 | 
|    void UpdateProfileUserNameCache();
 | 
|  
 | 
|  
 | 
| @@ -208,24 +196,6 @@ class ProfileImpl : public Profile,
 | 
|    scoped_ptr<VisitedLinkEventListener> visited_link_event_listener_;
 | 
|    scoped_ptr<VisitedLinkMaster> visited_link_master_;
 | 
|    ProfileImplIOData::Handle io_data_;
 | 
| -  // Keep extension_prefs_ on top of extension_service_ because the latter
 | 
| -  // maintains a pointer to the first and shall be destructed first.
 | 
| -  scoped_ptr<ExtensionPrefs> extension_prefs_;
 | 
| -  scoped_ptr<ExtensionService> extension_service_;
 | 
| -  scoped_refptr<UserScriptMaster> user_script_master_;
 | 
| -  scoped_refptr<ExtensionDevToolsManager> extension_devtools_manager_;
 | 
| -  // extension_info_map_ needs to outlive extension_process_manager_.
 | 
| -  scoped_refptr<ExtensionInfoMap> extension_info_map_;
 | 
| -  // |extension_process_manager_| must be destroyed before |io_data_|.
 | 
| -  // While |extension_process_manager_| still lives, we handle incoming
 | 
| -  // resource requests from extension processes and those require access
 | 
| -  // to the ResourceContext owned by |io_data_|.
 | 
| -  scoped_ptr<ExtensionProcessManager> extension_process_manager_;
 | 
| -  // This is a dependency of ExtensionMessageService and ExtensionEventRouter.
 | 
| -  scoped_ptr<LazyBackgroundTaskQueue> lazy_background_task_queue_;
 | 
| -  scoped_ptr<ExtensionMessageService> extension_message_service_;
 | 
| -  scoped_ptr<ExtensionEventRouter> extension_event_router_;
 | 
| -  scoped_ptr<ExtensionNavigationObserver> extension_navigation_observer_;
 | 
|    scoped_refptr<ExtensionSpecialStoragePolicy>
 | 
|        extension_special_storage_policy_;
 | 
|    scoped_ptr<NetPrefObserver> net_pref_observer_;
 | 
| 
 |