8aa3c277b9c99f6270e7c8e1dcbede0729595b0b - chromium/src

19 views
Skip to first unread message

jbri...@cisco.com

unread,
Nov 27, 2016, 4:24:52 AM11/27/16
to chromium...@chromium.org
commit 8aa3c277b9c99f6270e7c8e1dcbede0729595b0b
Author: jbriance <jbri...@cisco.com>
AuthorDate: Sun Nov 27 09:21:18 2016
Commit: Commit bot <commi...@chromium.org>
CommitDate: Sun Nov 27 09:23:54 2016

chrome: Cleanup class/struct forward declarations

Remove useless class and struct forward declarations, and add
missing ones in chrome header files.

TBR=db...@chromium.org
BUG=662195
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.win:win10_chromium_x64_rel_ng

Review-Url: https://codereview.chromium.org/2530053003
Cr-Commit-Position: refs/heads/master@{#434584}

diff --git a/chrome/app/chrome_crash_reporter_client.h b/chrome/app/chrome_crash_reporter_client.h
index 6509f56..b6f256f 100644
--- a/chrome/app/chrome_crash_reporter_client.h
+++ b/chrome/app/chrome_crash_reporter_client.h
@@ -16,10 +16,6 @@
#include "build/build_config.h"
#include "components/crash/content/app/crash_reporter_client.h"

-namespace browser_watcher {
-class CrashReportingMetrics;
-} // namespace browser_watcher
-
class ChromeCrashReporterClient : public crash_reporter::CrashReporterClient {
public:
ChromeCrashReporterClient();
diff --git a/chrome/browser/android/background_sync_launcher_android.h b/chrome/browser/android/background_sync_launcher_android.h
index 99af866..2ce1522 100644
--- a/chrome/browser/android/background_sync_launcher_android.h
+++ b/chrome/browser/android/background_sync_launcher_android.h
@@ -13,12 +13,6 @@
#include "base/lazy_instance.h"
#include "base/macros.h"

-namespace content {
-
-class BackgroundSyncManager;
-
-}
-
// The BackgroundSyncLauncherAndroid singleton owns the Java
// BackgroundSyncLauncher object and is used to register interest in starting
// the browser the next time the device goes online. This class runs on the UI
diff --git a/chrome/browser/android/bookmarks/partner_bookmarks_shim.h b/chrome/browser/android/bookmarks/partner_bookmarks_shim.h
index af6ab28..e0d3e53 100644
--- a/chrome/browser/android/bookmarks/partner_bookmarks_shim.h
+++ b/chrome/browser/android/bookmarks/partner_bookmarks_shim.h
@@ -20,7 +20,6 @@

namespace content {
class BrowserContext;
-class WebContents;
}

namespace user_prefs {
diff --git a/chrome/browser/android/browsing_data/browsing_data_counter_bridge.h b/chrome/browser/android/browsing_data/browsing_data_counter_bridge.h
index ef0b8b2..6c55f58 100644
--- a/chrome/browser/android/browsing_data/browsing_data_counter_bridge.h
+++ b/chrome/browser/android/browsing_data/browsing_data_counter_bridge.h
@@ -9,8 +9,6 @@
#include "base/android/scoped_java_ref.h"
#include "components/browsing_data/core/counters/browsing_data_counter.h"

-class Profile;
-
// This class is a wrapper for BrowsingDataCounter (C++ backend) to be used by
// ClearBrowsingDataFragment (Java UI).
class BrowsingDataCounterBridge {
diff --git a/chrome/browser/android/compositor/compositor_view.h b/chrome/browser/android/compositor/compositor_view.h
index 0c791c4..cd0e947 100644
--- a/chrome/browser/android/compositor/compositor_view.h
+++ b/chrome/browser/android/compositor/compositor_view.h
@@ -18,20 +18,9 @@
#include "content/public/browser/browser_child_process_observer.h"
#include "third_party/skia/include/core/SkColor.h"

-class DecorationBackground;
-class DecorationCounter;
-class SkBitmap;
-class TabLayerContainer;
-
namespace cc {
class Layer;
class SolidColorLayer;
-class TextureLayer;
-class UIResourceBitmap;
-}
-
-namespace gfx {
-class JavaBitmap;
}

namespace content {
@@ -46,10 +35,8 @@

namespace android {

-class LayerTitleCache;
class SceneLayer;
class TabContentManager;
-class ToolbarLayer;

class CompositorView : public content::CompositorClient,
public content::BrowserChildProcessObserver {
diff --git a/chrome/browser/android/compositor/layer/tab_layer.h b/chrome/browser/android/compositor/layer/tab_layer.h
index a57862a..d02cd34 100644
--- a/chrome/browser/android/compositor/layer/tab_layer.h
+++ b/chrome/browser/android/compositor/layer/tab_layer.h
@@ -11,7 +11,6 @@
#include "chrome/browser/android/compositor/layer/layer.h"

namespace cc {
-class ImageLayer;
class Layer;
class NinePatchLayer;
class SolidColorLayer;
@@ -25,8 +24,6 @@
namespace ui {
class ResourceManager;
}
-
-class SkBitmap;

namespace android {

diff --git a/chrome/browser/android/compositor/layer_title_cache.h b/chrome/browser/android/compositor/layer_title_cache.h
index 3e256d2..c624074 100644
--- a/chrome/browser/android/compositor/layer_title_cache.h
+++ b/chrome/browser/android/compositor/layer_title_cache.h
@@ -18,7 +18,6 @@

namespace cc {
class Layer;
-class UIResourceLayer;
}

namespace ui {
diff --git a/chrome/browser/android/compositor/scene_layer/contextual_search_scene_layer.h b/chrome/browser/android/compositor/scene_layer/contextual_search_scene_layer.h
index 0603eb2..4064c02 100644
--- a/chrome/browser/android/compositor/scene_layer/contextual_search_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/contextual_search_scene_layer.h
@@ -17,7 +17,6 @@

namespace cc {
class Layer;
-class SolidColorLayer;
}

namespace android {
diff --git a/chrome/browser/android/compositor/scene_layer/static_tab_scene_layer.h b/chrome/browser/android/compositor/scene_layer/static_tab_scene_layer.h
index 651b4f1..912a04c 100644
--- a/chrome/browser/android/compositor/scene_layer/static_tab_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/static_tab_scene_layer.h
@@ -26,7 +26,6 @@
namespace android {

class ContentLayer;
-class ToolbarLayer;

// A SceneLayer to render a static tab.
class StaticTabSceneLayer : public SceneLayer {
diff --git a/chrome/browser/android/compositor/scene_layer/toolbar_scene_layer.h b/chrome/browser/android/compositor/scene_layer/toolbar_scene_layer.h
index 99c69b2..98526ce 100644
--- a/chrome/browser/android/compositor/scene_layer/toolbar_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/toolbar_scene_layer.h
@@ -17,7 +17,6 @@

namespace cc {
class Layer;
-class SolidColorLayer;
}

namespace android {
diff --git a/chrome/browser/android/compositor/tab_content_manager.h b/chrome/browser/android/compositor/tab_content_manager.h
index bbfe94f5..2d83508 100644
--- a/chrome/browser/android/compositor/tab_content_manager.h
+++ b/chrome/browser/android/compositor/tab_content_manager.h
@@ -19,7 +19,6 @@
using base::android::ScopedJavaLocalRef;

namespace cc {
-class CopyOutputResult;
class Layer;
}

diff --git a/chrome/browser/android/data_usage/data_use_tab_model.h b/chrome/browser/android/data_usage/data_use_tab_model.h
index fde9e92..2f75fe9 100644
--- a/chrome/browser/android/data_usage/data_use_tab_model.h
+++ b/chrome/browser/android/data_usage/data_use_tab_model.h
@@ -25,7 +25,6 @@
#include "url/gurl.h"

namespace base {
-class SingleThreadTaskRunner;
class TickClock;
}

@@ -38,7 +37,6 @@
namespace android {

class DataUseMatcher;
-class ExternalDataUseObserverBridge;

// Models tracking and labeling of data usage within each Tab. Within each tab,
// the model tracks the data use of a sequence of navigations in a "tracking
diff --git a/chrome/browser/android/download/download_controller.h b/chrome/browser/android/download/download_controller.h
index 8c5ac70..4282235 100644
--- a/chrome/browser/android/download/download_controller.h
+++ b/chrome/browser/android/download/download_controller.h
@@ -23,10 +23,6 @@
#include "base/memory/singleton.h"
#include "chrome/browser/android/download/download_controller_base.h"

-namespace net {
-class URLRequest;
-}
-
namespace ui {
class WindowAndroid;
}
diff --git a/chrome/browser/android/download/duplicate_download_infobar_delegate.h b/chrome/browser/android/download/duplicate_download_infobar_delegate.h
index 3033e1d..645a7bf 100644
--- a/chrome/browser/android/download/duplicate_download_infobar_delegate.h
+++ b/chrome/browser/android/download/duplicate_download_infobar_delegate.h
@@ -7,8 +7,6 @@

#include "components/infobars/core/confirm_infobar_delegate.h"

-class InfoBarService;
-
namespace chrome {
namespace android {

diff --git a/chrome/browser/android/foreign_session_helper.h b/chrome/browser/android/foreign_session_helper.h
index c47add7..b90e96f 100644
--- a/chrome/browser/android/foreign_session_helper.h
+++ b/chrome/browser/android/foreign_session_helper.h
@@ -15,12 +15,6 @@

using base::android::ScopedJavaLocalRef;

-struct SessionWindow;
-
-namespace browser_sync {
-struct SyncedSession;
-} // namespace browser_sync
-
namespace syncer {
class SyncService;
} // namespace syncer
diff --git a/chrome/browser/android/history_report/delta_file_commons.h b/chrome/browser/android/history_report/delta_file_commons.h
index bd47d59..0f3647e 100644
--- a/chrome/browser/android/history_report/delta_file_commons.h
+++ b/chrome/browser/android/history_report/delta_file_commons.h
@@ -12,8 +12,6 @@
#include "components/bookmarks/browser/bookmark_model.h"
#include "components/history/core/browser/history_types.h"

-class GURL;
-
namespace history_report {

// Represents a single delta file entry with additional data.
diff --git a/chrome/browser/android/metrics/uma_session_stats.h b/chrome/browser/android/metrics/uma_session_stats.h
index eae16ca..9b20b4b 100644
--- a/chrome/browser/android/metrics/uma_session_stats.h
+++ b/chrome/browser/android/metrics/uma_session_stats.h
@@ -16,8 +16,6 @@
#include "base/macros.h"
#include "base/time/time.h"

-class UserActionRateCounter;
-
// The native part of java UmaSessionStats class.
class UmaSessionStats {
public:
diff --git a/chrome/browser/android/offline_pages/background_scheduler_bridge.h b/chrome/browser/android/offline_pages/background_scheduler_bridge.h
index cc962ab..8abbb3cbd 100644
--- a/chrome/browser/android/offline_pages/background_scheduler_bridge.h
+++ b/chrome/browser/android/offline_pages/background_scheduler_bridge.h
@@ -9,10 +9,6 @@

#include "base/android/jni_android.h"

-namespace content {
-class BrowserContext;
-}
-
namespace offline_pages {
namespace android {

diff --git a/chrome/browser/android/offline_pages/evaluation/offline_page_evaluation_bridge.h b/chrome/browser/android/offline_pages/evaluation/offline_page_evaluation_bridge.h
index 1f4fb8b..e860143 100644
--- a/chrome/browser/android/offline_pages/evaluation/offline_page_evaluation_bridge.h
+++ b/chrome/browser/android/offline_pages/evaluation/offline_page_evaluation_bridge.h
@@ -19,8 +19,6 @@

namespace offline_pages {

-struct OfflinePageItem;
-
namespace android {

/**
diff --git a/chrome/browser/android/offline_pages/offline_page_mhtml_archiver.h b/chrome/browser/android/offline_pages/offline_page_mhtml_archiver.h
index 9903271..c693743 100644
--- a/chrome/browser/android/offline_pages/offline_page_mhtml_archiver.h
+++ b/chrome/browser/android/offline_pages/offline_page_mhtml_archiver.h
@@ -18,7 +18,6 @@

namespace base {
class FilePath;
-class SingleThreadTaskRunner;
} // namespace base

namespace content {
diff --git a/chrome/browser/android/offline_pages/prerendering_loader.h b/chrome/browser/android/offline_pages/prerendering_loader.h
index 01ec274..1dee3b9 100644
--- a/chrome/browser/android/offline_pages/prerendering_loader.h
+++ b/chrome/browser/android/offline_pages/prerendering_loader.h
@@ -17,12 +17,7 @@
namespace content {
class BrowserContext;
class WebContents;
-class SessionStorageNamespace;
} // namespace content
-
-namespace gfx {
-class Size;
-} // namespace gfx

namespace offline_pages {

diff --git a/chrome/browser/android/offline_pages/recent_tab_helper.h b/chrome/browser/android/offline_pages/recent_tab_helper.h
index 1aeffb1..7a21999 100644
--- a/chrome/browser/android/offline_pages/recent_tab_helper.h
+++ b/chrome/browser/android/offline_pages/recent_tab_helper.h
@@ -17,7 +17,6 @@
#include "url/gurl.h"

namespace content {
-class NavigationEntry;
class NavigationHandle;
}

diff --git a/chrome/browser/android/omnibox/autocomplete_controller_android.h b/chrome/browser/android/omnibox/autocomplete_controller_android.h
index c8c3c24..d63ef02 100644
--- a/chrome/browser/android/omnibox/autocomplete_controller_android.h
+++ b/chrome/browser/android/omnibox/autocomplete_controller_android.h
@@ -24,7 +24,6 @@
struct AutocompleteMatch;
class AutocompleteResult;
class Profile;
-class Tab;

// The native part of the Java AutocompleteController class.
class AutocompleteControllerAndroid : public AutocompleteControllerDelegate,
diff --git a/chrome/browser/android/omnibox/omnibox_prerender.h b/chrome/browser/android/omnibox/omnibox_prerender.h
index 8add1ad..67eb29a 100644
--- a/chrome/browser/android/omnibox/omnibox_prerender.h
+++ b/chrome/browser/android/omnibox/omnibox_prerender.h
@@ -11,10 +11,7 @@
#include "base/macros.h"
#include "base/strings/string16.h"

-class AutocompleteResult;
-class ProfielAndroid;
class Profile;
-class TabAndroid;
struct AutocompleteMatch;

namespace content {
diff --git a/chrome/browser/android/provider/chrome_browser_provider.h b/chrome/browser/android/provider/chrome_browser_provider.h
index 3d738da..af2f72b 100644
--- a/chrome/browser/android/provider/chrome_browser_provider.h
+++ b/chrome/browser/android/provider/chrome_browser_provider.h
@@ -28,10 +28,6 @@
class TopSites;
}

-namespace sql {
-class Statement;
-}
-
// This class implements the native methods of ChromeBrowserProvider.java
class ChromeBrowserProvider : public bookmarks::BaseBookmarkModelObserver,
public history::HistoryServiceObserver {
diff --git a/chrome/browser/android/signin/signin_manager_android.h b/chrome/browser/android/signin/signin_manager_android.h
index 1d9c152..b618efc 100644
--- a/chrome/browser/android/signin/signin_manager_android.h
+++ b/chrome/browser/android/signin/signin_manager_android.h
@@ -19,10 +19,6 @@

class Profile;

-namespace policy {
-class CloudPolicyClient;
-}
-
// Android wrapper of the SigninManager which provides access from the Java
// layer. Note that on Android, there's only a single profile, and therefore
// a single instance of this wrapper. The name of the Java class is
diff --git a/chrome/browser/android/tab_android.h b/chrome/browser/android/tab_android.h
index 9f8c5ad..4e52bda 100644
--- a/chrome/browser/android/tab_android.h
+++ b/chrome/browser/android/tab_android.h
@@ -28,7 +28,6 @@

class GURL;
class Profile;
-class SkBitmap;

namespace blimp {
namespace client {
@@ -51,10 +50,6 @@

namespace content {
class WebContents;
-}
-
-namespace infobars {
-class InfoBar;
}

namespace prerender {
diff --git a/chrome/browser/android/thumbnail/thumbnail_cache.h b/chrome/browser/android/thumbnail/thumbnail_cache.h
index 2361e1a..e67e29b 100644
--- a/chrome/browser/android/thumbnail/thumbnail_cache.h
+++ b/chrome/browser/android/thumbnail/thumbnail_cache.h
@@ -30,12 +30,7 @@
#include "url/gurl.h"

namespace base {
-class File;
class Time;
-}
-
-namespace content {
-class ContentViewCore;
}

typedef std::list<TabId> TabIdList;
diff --git a/chrome/browser/android/vr_shell/vr_shell_delegate.h b/chrome/browser/android/vr_shell/vr_shell_delegate.h
index 6a83f2e..34c0be18 100644
--- a/chrome/browser/android/vr_shell/vr_shell_delegate.h
+++ b/chrome/browser/android/vr_shell/vr_shell_delegate.h
@@ -17,8 +17,6 @@

namespace vr_shell {

-class VrShell;
-
class VrShellDelegate : public device::GvrDelegateProvider {
public:
VrShellDelegate(JNIEnv* env, jobject obj);
diff --git a/chrome/browser/android/webapps/add_to_homescreen_manager.h b/chrome/browser/android/webapps/add_to_homescreen_manager.h
index ee93df0..1832771 100644
--- a/chrome/browser/android/webapps/add_to_homescreen_manager.h
+++ b/chrome/browser/android/webapps/add_to_homescreen_manager.h
@@ -14,10 +14,6 @@
class WebContents;
}

-namespace IPC {
-class Message;
-}
-
class GURL;
class SkBitmap;
struct ShortcutInfo;
diff --git a/chrome/browser/android/webapps/single_tab_mode_tab_helper.h b/chrome/browser/android/webapps/single_tab_mode_tab_helper.h
index 22ec40c..57f6efdc 100644
--- a/chrome/browser/android/webapps/single_tab_mode_tab_helper.h
+++ b/chrome/browser/android/webapps/single_tab_mode_tab_helper.h
@@ -20,8 +20,6 @@
class WebContents;
} // namespace content

-class GURL;
-
// Registers and unregisters the IDs of renderers in single tab mode, which
// are disallowed from opening new windows via
// ChromeContentBrowserClient::CanCreateWindow().
diff --git a/chrome/browser/apps/app_shim/extension_app_shim_handler_mac.h b/chrome/browser/apps/app_shim/extension_app_shim_handler_mac.h
index 2f43628..3464941 100644
--- a/chrome/browser/apps/app_shim/extension_app_shim_handler_mac.h
+++ b/chrome/browser/apps/app_shim/extension_app_shim_handler_mac.h
@@ -27,10 +27,6 @@
class FilePath;
}

-namespace content {
-class WebContents;
-}
-
namespace extensions {
class AppWindow;
class Extension;
diff --git a/chrome/browser/apps/app_url_redirector.h b/chrome/browser/apps/app_url_redirector.h
index 8f298db..330b024 100644
--- a/chrome/browser/apps/app_url_redirector.h
+++ b/chrome/browser/apps/app_url_redirector.h
@@ -13,7 +13,6 @@
namespace content {
class NavigationHandle;
class NavigationThrottle;
-class WebContents;
}

// This class creates navigation throttles that redirect URLs to apps that have
diff --git a/chrome/browser/apps/drive/drive_app_provider.h b/chrome/browser/apps/drive/drive_app_provider.h
index 9bcd6d8..f9d9cf8 100644
--- a/chrome/browser/apps/drive/drive_app_provider.h
+++ b/chrome/browser/apps/drive/drive_app_provider.h
@@ -25,7 +25,6 @@
class DriveAppMapping;
class DriveAppUninstallSyncService;
class DriveServiceBridge;
-class ExtensionService;
class Profile;

// DriveAppProvider is the integration point for Drive apps. It ensures each
diff --git a/chrome/browser/autofill/validation_rules_storage_factory.h b/chrome/browser/autofill/validation_rules_storage_factory.h
index f5f077e..bf924bd 100644
--- a/chrome/browser/autofill/validation_rules_storage_factory.h
+++ b/chrome/browser/autofill/validation_rules_storage_factory.h
@@ -18,7 +18,6 @@
}

class JsonPrefStore;
-class PersistentPrefStore;

namespace autofill {

diff --git a/chrome/browser/banners/app_banner_infobar_delegate_desktop.h b/chrome/browser/banners/app_banner_infobar_delegate_desktop.h
index 191887b..40de27f 100644
--- a/chrome/browser/banners/app_banner_infobar_delegate_desktop.h
+++ b/chrome/browser/banners/app_banner_infobar_delegate_desktop.h
@@ -17,7 +17,6 @@

namespace extensions {
class BookmarkAppHelper;
-class Extension;
}

namespace infobars {
diff --git a/chrome/browser/bookmarks/chrome_bookmark_client.h b/chrome/browser/bookmarks/chrome_bookmark_client.h
index 9e45bc4..5d1debb 100644
--- a/chrome/browser/bookmarks/chrome_bookmark_client.h
+++ b/chrome/browser/bookmarks/chrome_bookmark_client.h
@@ -18,10 +18,6 @@
class GURL;
class Profile;

-namespace base {
-class ListValue;
-}
-
namespace bookmarks {
class BookmarkModel;
class BookmarkNode;
diff --git a/chrome/browser/bookmarks/startup_task_runner_service_factory.h b/chrome/browser/bookmarks/startup_task_runner_service_factory.h
index acf25a5..c00bb38 100644
--- a/chrome/browser/bookmarks/startup_task_runner_service_factory.h
+++ b/chrome/browser/bookmarks/startup_task_runner_service_factory.h
@@ -9,7 +9,6 @@
#include "base/memory/singleton.h"
#include "components/keyed_service/content/browser_context_keyed_service_factory.h"

-class PrefRegistrySyncable;
class Profile;

namespace bookmarks {
diff --git a/chrome/browser/browser_process.h b/chrome/browser/browser_process.h
index c106533a..189a1a8 100644
--- a/chrome/browser/browser_process.h
+++ b/chrome/browser/browser_process.h
@@ -33,9 +33,7 @@
class MediaFileSystemRegistry;
class NotificationPlatformBridge;
class NotificationUIManager;
-class PrefRegistrySimple;
class PrefService;
-class Profile;
class ProfileManager;
class StatusTray;
class WatchDogThread;
diff --git a/chrome/browser/browser_process_platform_part_mac.h b/chrome/browser/browser_process_platform_part_mac.h
index 38a3693..a273a0f 100644
--- a/chrome/browser/browser_process_platform_part_mac.h
+++ b/chrome/browser/browser_process_platform_part_mac.h
@@ -12,10 +12,6 @@
#include "chrome/browser/apps/app_shim/app_shim_host_manager_mac.h"
#include "chrome/browser/browser_process_platform_part_base.h"

-namespace apps {
-class ExtensionAppShimHandler;
-}
-
class BrowserProcessPlatformPart : public BrowserProcessPlatformPartBase {
public:
BrowserProcessPlatformPart();
diff --git a/chrome/browser/browsing_data/browsing_data_counter_utils.h b/chrome/browser/browsing_data/browsing_data_counter_utils.h
index 71dcfb0..da576dc 100644
--- a/chrome/browser/browsing_data/browsing_data_counter_utils.h
+++ b/chrome/browser/browsing_data/browsing_data_counter_utils.h
@@ -9,8 +9,6 @@
#include "components/browsing_data/core/browsing_data_utils.h"
#include "components/browsing_data/core/counters/browsing_data_counter.h"

-class Profile;
-
// Whether the browsing data counters experiment is enabled.
bool AreCountersEnabled();

diff --git a/chrome/browser/browsing_data/browsing_data_indexed_db_helper.h b/chrome/browser/browsing_data/browsing_data_indexed_db_helper.h
index 133f6d6..a24848a 100644
--- a/chrome/browser/browsing_data/browsing_data_indexed_db_helper.h
+++ b/chrome/browser/browsing_data/browsing_data_indexed_db_helper.h
@@ -18,8 +18,6 @@
#include "content/public/browser/indexed_db_info.h"
#include "url/gurl.h"

-class Profile;
-
// BrowsingDataIndexedDBHelper is an interface for classes dealing with
// aggregating and deleting browsing data stored in indexed databases. A
// client of this class need to call StartFetching from the UI thread to
diff --git a/chrome/browser/browsing_data/browsing_data_remover.h b/chrome/browser/browsing_data/browsing_data_remover.h
index 2ec8d08..0f4e795 100644
--- a/chrome/browser/browsing_data/browsing_data_remover.h
+++ b/chrome/browser/browsing_data/browsing_data_remover.h
@@ -45,8 +45,6 @@
class BrowsingDataFilterBuilder;
class BrowsingDataFlashLSOHelper;
class BrowsingDataRemoverFactory;
-class HostContentSettingsMap;
-class IOThread;
class Profile;
class WebappRegistry;

@@ -58,10 +56,6 @@
class BrowserContext;
class PluginDataRemover;
class StoragePartition;
-}
-
-namespace net {
-class URLRequestContextGetter;
}

////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/browsing_data/browsing_data_service_worker_helper.h b/chrome/browser/browsing_data/browsing_data_service_worker_helper.h
index f4ccba6..0484f72 100644
--- a/chrome/browser/browsing_data/browsing_data_service_worker_helper.h
+++ b/chrome/browser/browsing_data/browsing_data_service_worker_helper.h
@@ -18,8 +18,6 @@
#include "content/public/browser/service_worker_usage_info.h"
#include "url/gurl.h"

-class Profile;
-
// BrowsingDataServiceWorkerHelper is an interface for classes dealing with
// aggregating and deleting browsing data stored for Service Workers -
// registrations, scripts, and caches.
diff --git a/chrome/browser/browsing_data/cookies_tree_model.h b/chrome/browser/browsing_data/cookies_tree_model.h
index f5e1f51..03718e3 100644
--- a/chrome/browser/browsing_data/cookies_tree_model.h
+++ b/chrome/browser/browsing_data/cookies_tree_model.h
@@ -33,7 +33,6 @@
#include "net/ssl/channel_id_store.h"
#include "ui/base/models/tree_node_model.h"

-class BrowsingDataChannelIDHelper;
class BrowsingDataCookieHelper;
class CookiesTreeModel;
class CookieTreeAppCacheNode;
diff --git a/chrome/browser/captive_portal/captive_portal_tab_helper.h b/chrome/browser/captive_portal/captive_portal_tab_helper.h
index 9af3553..606e160 100644
--- a/chrome/browser/captive_portal/captive_portal_tab_helper.h
+++ b/chrome/browser/captive_portal/captive_portal_tab_helper.h
@@ -16,7 +16,6 @@
#include "content/public/browser/web_contents_user_data.h"
#include "content/public/common/resource_type.h"

-class GURL;
class Profile;

namespace content {
diff --git a/chrome/browser/chrome_browser_field_trials.h b/chrome/browser/chrome_browser_field_trials.h
index ff8c516..48467d5 100644
--- a/chrome/browser/chrome_browser_field_trials.h
+++ b/chrome/browser/chrome_browser_field_trials.h
@@ -10,7 +10,6 @@

namespace base {
class FeatureList;
-class Time;
}

class ChromeBrowserFieldTrials {
diff --git a/chrome/browser/chrome_browser_field_trials_mobile.h b/chrome/browser/chrome_browser_field_trials_mobile.h
index 33a33d7..1e15967 100644
--- a/chrome/browser/chrome_browser_field_trials_mobile.h
+++ b/chrome/browser/chrome_browser_field_trials_mobile.h
@@ -7,8 +7,6 @@

#include "base/time/time.h"

-class PrefService;
-
namespace base {
class CommandLine;
}
diff --git a/chrome/browser/chrome_browser_main.h b/chrome/browser/chrome_browser_main.h
index 625faa5..221b612 100644
--- a/chrome/browser/chrome_browser_main.h
+++ b/chrome/browser/chrome_browser_main.h
@@ -26,7 +26,6 @@
class BrowserProcessImpl;
class ChromeBrowserMainExtraParts;
class FieldTrialSynchronizer;
-class MetricsService;
class PrefService;
class ProcessPowerCollector;
class Profile;
diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chrome_content_browser_client.h
index 585e20f..67575e3 100644
--- a/chrome/browser/chrome_content_browser_client.h
+++ b/chrome/browser/chrome_content_browser_client.h
@@ -32,10 +32,6 @@
class QuotaPermissionContext;
}

-namespace extensions {
-class BrowserPermissionsPolicyDelegate;
-}
-
namespace user_prefs {
class PrefRegistrySyncable;
}
diff --git a/chrome/browser/chrome_content_browser_client_parts.h b/chrome/browser/chrome_content_browser_client_parts.h
index cf55561..687f038 100644
--- a/chrome/browser/chrome_content_browser_client_parts.h
+++ b/chrome/browser/chrome_content_browser_client_parts.h
@@ -29,7 +29,6 @@
class FileSystemBackend;
}

-class GURL;
class Profile;

// Implements a platform or feature specific part of ChromeContentBrowserClient.
diff --git a/chrome/browser/chromeos/app_mode/kiosk_app_manager.h b/chrome/browser/chromeos/app_mode/kiosk_app_manager.h
index d97fce3..aeae5df 100644
--- a/chrome/browser/chromeos/app_mode/kiosk_app_manager.h
+++ b/chrome/browser/chromeos/app_mode/kiosk_app_manager.h
@@ -26,10 +26,6 @@
class PrefRegistrySimple;
class Profile;

-namespace base {
-class RefCountedString;
-}
-
namespace extensions {
class Extension;
class ExternalLoader;
diff --git a/chrome/browser/chromeos/arc/arc_session_manager.h b/chrome/browser/chromeos/arc/arc_session_manager.h
index d4a8a9d..a4e6bbc 100644
--- a/chrome/browser/chromeos/arc/arc_session_manager.h
+++ b/chrome/browser/chromeos/arc/arc_session_manager.h
@@ -40,7 +40,6 @@
class ArcAuthCodeFetcher;
class ArcAuthContext;
class ArcOptInPreferenceHandler;
-class ArcRobotAuth;
enum class ProvisioningResult : int;

// This class proxies the request from the client to fetch an auth code from
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.h b/chrome/browser/chromeos/chrome_browser_main_chromeos.h
index 0847ae7..fb33160 100644
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.h
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.h
@@ -25,21 +25,17 @@

class ArcKioskAppManager;
class DataPromoNotification;
-class EventRewriter;
class EventRewriterController;
class ExtensionVolumeObserver;
class IdleActionWarningObserver;
class LoginLockStateNotifier;
class LowDiskNotification;
-class MagnificationManager;
class NetworkPrefStateObserver;
class NetworkThrottlingObserver;
class PeripheralBatteryObserver;
class PowerPrefs;
class RendererFreezer;
-class SessionManagerObserver;
class ShutdownPolicyForwarder;
-class SwapMetrics;
class WakeOnWifiManager;

namespace default_app_order {
diff --git a/chrome/browser/chromeos/display/display_preferences.h b/chrome/browser/chromeos/display/display_preferences.h
index f17cb10..7580677 100644
--- a/chrome/browser/chromeos/display/display_preferences.h
+++ b/chrome/browser/chromeos/display/display_preferences.h
@@ -12,10 +12,6 @@

class PrefRegistrySimple;

-namespace gfx {
-class Insets;
-}
-
namespace chromeos {

// Registers the prefs associated with display settings and stored
diff --git a/chrome/browser/chromeos/drive/download_handler.h b/chrome/browser/chromeos/drive/download_handler.h
index b732e6a..d42b845 100644
--- a/chrome/browser/chromeos/drive/download_handler.h
+++ b/chrome/browser/chromeos/drive/download_handler.h
@@ -24,7 +24,6 @@
namespace drive {

class FileSystemInterface;
-class ResourceEntry;

// Observes downloads to temporary local drive folder. Schedules these
// downloads for upload to drive service.
diff --git a/chrome/browser/chromeos/drive/fileapi/async_file_util.h b/chrome/browser/chromeos/drive/fileapi/async_file_util.h
index 0b236f2..1297d25 100644
--- a/chrome/browser/chromeos/drive/fileapi/async_file_util.h
+++ b/chrome/browser/chromeos/drive/fileapi/async_file_util.h
@@ -15,8 +15,6 @@

namespace drive {

-class FileSystemInterface;
-
namespace internal {

// The implementation of storage::AsyncFileUtil for Drive File System.
diff --git a/chrome/browser/chromeos/eol_notification.h b/chrome/browser/chromeos/eol_notification.h
index e60b48a..d754e40 100644
--- a/chrome/browser/chromeos/eol_notification.h
+++ b/chrome/browser/chromeos/eol_notification.h
@@ -11,10 +11,6 @@
#include "chrome/browser/profiles/profile.h"
#include "third_party/cros_system_api/dbus/update_engine/dbus-constants.h"

-namespace message_center {
-class MessageCenter;
-}
-
namespace chromeos {

// EolNotification is created when user logs in. It is
diff --git a/chrome/browser/chromeos/extensions/file_manager/event_router.h b/chrome/browser/chromeos/extensions/file_manager/event_router.h
index 42e097c..f0d5252 100644
--- a/chrome/browser/chromeos/extensions/file_manager/event_router.h
+++ b/chrome/browser/chromeos/extensions/file_manager/event_router.h
@@ -37,10 +37,6 @@

using file_manager::util::EntryDefinition;

-namespace base {
-class ListValue;
-}
-
namespace chromeos {
class NetworkState;
}
diff --git a/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.h b/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.h
index a344712..705d524 100644
--- a/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.h
+++ b/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.h
@@ -25,7 +25,6 @@

namespace util {
struct EntryDefinition;
-struct FileDefinition;
}

// Interface that is used by FileBrowserHandlerInternalSelectFileFunction to
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.h b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.h
index 464b7b6..520ff61 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.h
@@ -20,7 +20,6 @@
#include "components/drive/file_errors.h"

namespace drive {
-class FileCacheEntry;
class ResourceEntry;
struct SearchResultInfo;
}
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.h b/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.h
index 8279bfb..21b4f23 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.h
@@ -21,12 +21,6 @@
#include "extensions/browser/extension_function.h"
#include "storage/browser/fileapi/file_system_url.h"

-class GURL;
-
-namespace base {
-class FilePath;
-} // namespace base
-
namespace storage {
class FileSystemContext;
class FileSystemURL;
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_mount.h b/chrome/browser/chromeos/extensions/file_manager/private_api_mount.h
index fc29c89..7c60630 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_mount.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_mount.h
@@ -14,10 +14,6 @@
#include "components/drive/drive.pb.h"
#include "components/drive/file_errors.h"

-namespace ui {
-struct SelectedFileInfo;
-}
-
namespace extensions {

// Implements chrome.fileManagerPrivate.addMount method.
diff --git a/chrome/browser/chromeos/extensions/file_system_provider/provider_function.h b/chrome/browser/chromeos/extensions/file_system_provider/provider_function.h
index 19c9e5a..14a542a 100644
--- a/chrome/browser/chromeos/extensions/file_system_provider/provider_function.h
+++ b/chrome/browser/chromeos/extensions/file_system_provider/provider_function.h
@@ -12,10 +12,6 @@
#include "chrome/browser/extensions/chrome_extension_function.h"
#include "chrome/common/extensions/api/file_system_provider.h"

-namespace base {
-class DictionaryValue;
-} // namespace base
-
namespace chromeos {
namespace file_system_provider {

diff --git a/chrome/browser/chromeos/extensions/users_private/users_private_delegate.h b/chrome/browser/chromeos/extensions/users_private/users_private_delegate.h
index f9e2291..ef17fdc 100644
--- a/chrome/browser/chromeos/extensions/users_private/users_private_delegate.h
+++ b/chrome/browser/chromeos/extensions/users_private/users_private_delegate.h
@@ -17,10 +17,6 @@

class Profile;

-namespace base {
-class Value;
-}
-
namespace extensions {

// Provides prefs access for managing users.
diff --git a/chrome/browser/chromeos/extensions/virtual_keyboard_browsertest.h b/chrome/browser/chromeos/extensions/virtual_keyboard_browsertest.h
index d54d728..ff6e052 100644
--- a/chrome/browser/chromeos/extensions/virtual_keyboard_browsertest.h
+++ b/chrome/browser/chromeos/extensions/virtual_keyboard_browsertest.h
@@ -16,7 +16,6 @@

namespace content {
class RenderViewHost;
-class WebContents;
}

// See the .cc for default values.
diff --git a/chrome/browser/chromeos/extensions/wallpaper_private_api.h b/chrome/browser/chromeos/extensions/wallpaper_private_api.h
index 9d0cc90..979918c 100644
--- a/chrome/browser/chromeos/extensions/wallpaper_private_api.h
+++ b/chrome/browser/chromeos/extensions/wallpaper_private_api.h
@@ -18,10 +18,6 @@
class RefCountedBytes;
}

-namespace chromeos {
-class UserImage;
-} // namespace chromeos
-
// Wallpaper manager strings.
class WallpaperPrivateGetStringsFunction : public UIThreadExtensionFunction {
public:
diff --git a/chrome/browser/chromeos/file_manager/filesystem_api_util.h b/chrome/browser/chromeos/file_manager/filesystem_api_util.h
index 29f43b4..e235685 100644
--- a/chrome/browser/chromeos/file_manager/filesystem_api_util.h
+++ b/chrome/browser/chromeos/file_manager/filesystem_api_util.h
@@ -21,10 +21,6 @@
class FilePath;
} // namespace base

-namespace storage {
-class FileSystemURL;
-} // namespace storage
-
namespace file_manager {
namespace util {

diff --git a/chrome/browser/chromeos/file_manager/volume_manager.h b/chrome/browser/chromeos/file_manager/volume_manager.h
index 80a1ca8..f78be05 100644
--- a/chrome/browser/chromeos/file_manager/volume_manager.h
+++ b/chrome/browser/chromeos/file_manager/volume_manager.h
@@ -39,7 +39,6 @@

namespace file_manager {

-class MountedDiskMonitor;
class SnapshotManager;
class VolumeManagerObserver;

diff --git a/chrome/browser/chromeos/file_system_provider/fileapi/file_stream_writer.h b/chrome/browser/chromeos/file_system_provider/fileapi/file_stream_writer.h
index 2d4f215..79db67e 100644
--- a/chrome/browser/chromeos/file_system_provider/fileapi/file_stream_writer.h
+++ b/chrome/browser/chromeos/file_system_provider/fileapi/file_stream_writer.h
@@ -18,8 +18,6 @@
namespace chromeos {
namespace file_system_provider {

-class ProvidedFileSystemInterface;
-
// Implements a streamed file writer. It is lazily initialized by the first call
// to Write().
class FileStreamWriter : public storage::FileStreamWriter {
diff --git a/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h b/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h
index 38b0468..3b9f4e3 100644
--- a/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h
+++ b/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h
@@ -16,8 +16,6 @@
namespace chromeos {
namespace file_system_provider {

-class FileSystemInterface;
-
// TODO(mtomasz): Remove this namespace.
namespace internal {

diff --git a/chrome/browser/chromeos/file_system_provider/operations/abort.h b/chrome/browser/chromeos/file_system_provider/operations/abort.h
index 20bb8ce..81ee638 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/abort.h
+++ b/chrome/browser/chromeos/file_system_provider/operations/abort.h
@@ -15,10 +15,6 @@
#include "chrome/browser/chromeos/file_system_provider/request_value.h"
#include "storage/browser/fileapi/async_file_util.h"

-namespace base {
-class FilePath;
-} // namespace base
-
namespace extensions {
class EventRouter;
} // namespace extensions
diff --git a/chrome/browser/chromeos/file_system_provider/operations/close_file.h b/chrome/browser/chromeos/file_system_provider/operations/close_file.h
index 982399f..b55e4e8f 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/close_file.h
+++ b/chrome/browser/chromeos/file_system_provider/operations/close_file.h
@@ -15,10 +15,6 @@
#include "chrome/browser/chromeos/file_system_provider/request_value.h"
#include "storage/browser/fileapi/async_file_util.h"

-namespace base {
-class FilePath;
-} // namespace base
-
namespace extensions {
class EventRouter;
} // namespace extensions
diff --git a/chrome/browser/chromeos/file_system_provider/operations/configure.h b/chrome/browser/chromeos/file_system_provider/operations/configure.h
index b1a4155..7601fcd 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/configure.h
+++ b/chrome/browser/chromeos/file_system_provider/operations/configure.h
@@ -12,10 +12,6 @@
#include "chrome/browser/chromeos/file_system_provider/operations/operation.h"
#include "storage/browser/fileapi/async_file_util.h"

-namespace base {
-class DictionaryValue;
-} // namespace base
-
namespace extensions {
class EventRouter;
} // namespace extensions
diff --git a/chrome/browser/chromeos/file_system_provider/operations/read_file.h b/chrome/browser/chromeos/file_system_provider/operations/read_file.h
index dc40e80..536e051 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/read_file.h
+++ b/chrome/browser/chromeos/file_system_provider/operations/read_file.h
@@ -19,10 +19,6 @@
#include "net/base/io_buffer.h"
#include "storage/browser/fileapi/async_file_util.h"

-namespace base {
-class FilePath;
-} // namespace base
-
namespace extensions {
class EventRouter;
} // namespace extensions
diff --git a/chrome/browser/chromeos/file_system_provider/operations/unmount.h b/chrome/browser/chromeos/file_system_provider/operations/unmount.h
index 360bf52..681892f 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/unmount.h
+++ b/chrome/browser/chromeos/file_system_provider/operations/unmount.h
@@ -12,10 +12,6 @@
#include "chrome/browser/chromeos/file_system_provider/operations/operation.h"
#include "storage/browser/fileapi/async_file_util.h"

-namespace base {
-class DictionaryValue;
-} // namespace base
-
namespace extensions {
class EventRouter;
} // namespace extensions
diff --git a/chrome/browser/chromeos/file_system_provider/operations/write_file.h b/chrome/browser/chromeos/file_system_provider/operations/write_file.h
index 3d5435f2..c8767ff 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/write_file.h
+++ b/chrome/browser/chromeos/file_system_provider/operations/write_file.h
@@ -19,10 +19,6 @@
#include "net/base/io_buffer.h"
#include "storage/browser/fileapi/async_file_util.h"

-namespace base {
-class FilePath;
-} // namespace base
-
namespace extensions {
class EventRouter;
} // namespace extensions
diff --git a/chrome/browser/chromeos/file_system_provider/provided_file_system_observer.h b/chrome/browser/chromeos/file_system_provider/provided_file_system_observer.h
index 1e8d9d7..f88ceda 100644
--- a/chrome/browser/chromeos/file_system_provider/provided_file_system_observer.h
+++ b/chrome/browser/chromeos/file_system_provider/provided_file_system_observer.h
@@ -17,7 +17,6 @@
namespace file_system_provider {

class ProvidedFileSystemInfo;
-class RequestManager;

// Observer class to be notified about changes happened to the provided file
// system, including watched entries.
diff --git a/chrome/browser/chromeos/file_system_provider/service.h b/chrome/browser/chromeos/file_system_provider/service.h
index f078b03..b59f125 100644
--- a/chrome/browser/chromeos/file_system_provider/service.h
+++ b/chrome/browser/chromeos/file_system_provider/service.h
@@ -43,11 +43,9 @@
namespace chromeos {
namespace file_system_provider {

-class ProvidedFileSystemFactoryInterface;
class ProvidedFileSystemInfo;
class ProvidedFileSystemInterface;
class RegistryInterface;
-class ServiceFactory;
struct MountOptions;

// Registers preferences to remember registered file systems between reboots.
diff --git a/chrome/browser/chromeos/file_system_provider/throttled_file_system.h b/chrome/browser/chromeos/file_system_provider/throttled_file_system.h
index a5678d7..f923212 100644
--- a/chrome/browser/chromeos/file_system_provider/throttled_file_system.h
+++ b/chrome/browser/chromeos/file_system_provider/throttled_file_system.h
@@ -23,8 +23,6 @@
#include "storage/browser/fileapi/watcher_manager.h"
#include "url/gurl.h"

-class Profile;
-
namespace net {
class IOBuffer;
} // namespace net
diff --git a/chrome/browser/chromeos/fileapi/external_file_protocol_handler.h b/chrome/browser/chromeos/fileapi/external_file_protocol_handler.h
index da585a8..f3f4a42 100644
--- a/chrome/browser/chromeos/fileapi/external_file_protocol_handler.h
+++ b/chrome/browser/chromeos/fileapi/external_file_protocol_handler.h
@@ -8,10 +8,6 @@
#include "base/macros.h"
#include "net/url_request/url_request_job_factory.h"

-namespace base {
-class SequencedTaskRunner;
-} // namespace base
-
namespace chromeos {

class ExternalFileProtocolHandler
diff --git a/chrome/browser/chromeos/fileapi/file_system_backend_delegate.h b/chrome/browser/chromeos/fileapi/file_system_backend_delegate.h
index 333943e..09072d5 100644
--- a/chrome/browser/chromeos/fileapi/file_system_backend_delegate.h
+++ b/chrome/browser/chromeos/fileapi/file_system_backend_delegate.h
@@ -13,8 +13,6 @@
#include "storage/browser/fileapi/file_system_backend.h"
#include "storage/common/fileapi/file_system_types.h"

-class GURL;
-
namespace base {
class Time;
} // namespace base
diff --git a/chrome/browser/chromeos/first_run/first_run_view.h b/chrome/browser/chromeos/first_run/first_run_view.h
index 651e921..f62592c 100644
--- a/chrome/browser/chromeos/first_run/first_run_view.h
+++ b/chrome/browser/chromeos/first_run/first_run_view.h
@@ -10,8 +10,6 @@
#include "content/public/browser/web_contents_delegate.h"
#include "ui/views/view.h"

-class Profile;
-
namespace content {
class BrowserContext;
}
diff --git a/chrome/browser/chromeos/input_method/candidate_window_controller_impl.h b/chrome/browser/chromeos/input_method/candidate_window_controller_impl.h
index a66ca0d..f1be98f 100644
--- a/chrome/browser/chromeos/input_method/candidate_window_controller_impl.h
+++ b/chrome/browser/chromeos/input_method/candidate_window_controller_impl.h
@@ -30,7 +30,6 @@
namespace chromeos {
namespace input_method {

-class DelayableWidget;
class ModeIndicatorController;

// The implementation of CandidateWindowController.
diff --git a/chrome/browser/chromeos/input_method/input_method_engine.h b/chrome/browser/chromeos/input_method/input_method_engine.h
index ca152a3..01fda72 100644
--- a/chrome/browser/chromeos/input_method/input_method_engine.h
+++ b/chrome/browser/chromeos/input_method/input_method_engine.h
@@ -18,8 +18,6 @@
#include "ui/base/ime/ime_engine_handler_interface.h"
#include "url/gurl.h"

-class Profile;
-
namespace ui {
class CandidateWindow;
struct CompositionText;
diff --git a/chrome/browser/chromeos/input_method/input_method_manager_impl.h b/chrome/browser/chromeos/input_method/input_method_manager_impl.h
index 2e8fdbc..cfd8fc8 100644
--- a/chrome/browser/chromeos/input_method/input_method_manager_impl.h
+++ b/chrome/browser/chromeos/input_method/input_method_manager_impl.h
@@ -30,7 +30,6 @@
namespace chromeos {
class ComponentExtensionIMEManager;
class ComponentExtensionIMEManagerDelegate;
-class InputMethodEngine;
namespace input_method {
class InputMethodDelegate;
class ImeKeyboard;
diff --git a/chrome/browser/chromeos/input_method/mock_input_method_engine.h b/chrome/browser/chromeos/input_method/mock_input_method_engine.h
index 0ee90731..6590963 100644
--- a/chrome/browser/chromeos/input_method/mock_input_method_engine.h
+++ b/chrome/browser/chromeos/input_method/mock_input_method_engine.h
@@ -21,8 +21,6 @@

namespace chromeos {

-class CompositionText;
-
class MockInputMethodEngine : public ui::IMEEngineHandlerInterface {
public:
MockInputMethodEngine();
diff --git a/chrome/browser/chromeos/login/app_launch_controller.h b/chrome/browser/chromeos/login/app_launch_controller.h
index 241cbbf..895846e 100644
--- a/chrome/browser/chromeos/login/app_launch_controller.h
+++ b/chrome/browser/chromeos/login/app_launch_controller.h
@@ -26,7 +26,6 @@

class LoginDisplayHost;
class OobeUI;
-class UserManager;

// Controller for the kiosk app launch process, responsible for
// coordinating loading the kiosk profile, launching the app, and
diff --git a/chrome/browser/chromeos/login/auth/mount_manager.h b/chrome/browser/chromeos/login/auth/mount_manager.h
index fee5b9b..ba2aa75 100644
--- a/chrome/browser/chromeos/login/auth/mount_manager.h
+++ b/chrome/browser/chromeos/login/auth/mount_manager.h
@@ -12,8 +12,6 @@
#include "base/files/file_path.h"
#include "base/macros.h"

-class PrefRegistrySimple;
-
namespace chromeos {

// Keeps track of mount points for different users.
diff --git a/chrome/browser/chromeos/login/enrollment/auto_enrollment_controller.h b/chrome/browser/chromeos/login/enrollment/auto_enrollment_controller.h
index 70392ce..12e0f39 100644
--- a/chrome/browser/chromeos/login/enrollment/auto_enrollment_controller.h
+++ b/chrome/browser/chromeos/login/enrollment/auto_enrollment_controller.h
@@ -16,10 +16,6 @@
#include "chrome/browser/chromeos/policy/auto_enrollment_client.h"
#include "chrome/browser/chromeos/settings/device_settings_service.h"

-namespace policy {
-class ServerBackedStateKeysBroker;
-}
-
namespace chromeos {

// Drives the forced re-enrollment check (for historical reasons called
diff --git a/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper.h b/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper.h
index 3c7dfdd..3555307 100644
--- a/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper.h
+++ b/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper.h
@@ -13,7 +13,6 @@
#include "chrome/browser/chromeos/policy/device_cloud_policy_initializer.h"

class GoogleServiceAuthError;
-class Profile;

namespace policy {
struct EnrollmentConfig;
diff --git a/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_impl.h b/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_impl.h
index c731ece..af03c52 100644
--- a/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_impl.h
+++ b/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_impl.h
@@ -17,8 +17,6 @@
#include "components/policy/core/common/cloud/enterprise_metrics.h"
#include "google_apis/gaia/google_service_auth_error.h"

-class Profile;
-
namespace policy {
class PolicyOAuth2TokenFetcher;
}
diff --git a/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.h b/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.h
index 6516337..41c0c7b 100644
--- a/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.h
+++ b/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.h
@@ -13,8 +13,6 @@

namespace chromeos {

-class EnterpriseEnrollmentHelperImpl;
-
// Mocks out EnterpriseEnrollmentHelper.
class EnterpriseEnrollmentHelperMock : public EnterpriseEnrollmentHelper {
public:
diff --git a/chrome/browser/chromeos/login/helper.h b/chrome/browser/chromeos/login/helper.h
index c2d0d7f..f3ebd2f 100644
--- a/chrome/browser/chromeos/login/helper.h
+++ b/chrome/browser/chromeos/login/helper.h
@@ -15,8 +15,6 @@
#include "third_party/skia/include/core/SkColor.h"
#include "ui/views/view.h"

-class GURL;
-
namespace gfx {
class Rect;
class Size;
diff --git a/chrome/browser/chromeos/login/lock/screen_locker.h b/chrome/browser/chromeos/login/lock/screen_locker.h
index 86ce419..07f65bb 100644
--- a/chrome/browser/chromeos/login/lock/screen_locker.h
+++ b/chrome/browser/chromeos/login/lock/screen_locker.h
@@ -22,14 +22,6 @@
#include "ui/base/accelerators/accelerator.h"
#include "ui/base/ime/chromeos/input_method_manager.h"

-namespace content {
-class WebUI;
-}
-
-namespace gfx {
-class Image;
-}
-
namespace chromeos {

class Authenticator;
diff --git a/chrome/browser/chromeos/login/lock/webui_screen_locker.h b/chrome/browser/chromeos/login/lock/webui_screen_locker.h
index f7ae8f6..c0d9411 100644
--- a/chrome/browser/chromeos/login/lock/webui_screen_locker.h
+++ b/chrome/browser/chromeos/login/lock/webui_screen_locker.h
@@ -33,7 +33,6 @@

namespace chromeos {

-class OobeUI;
class ScreenLocker;
class WebUILoginDisplay;

diff --git a/chrome/browser/chromeos/login/login_wizard.h b/chrome/browser/chromeos/login/login_wizard.h
index dd05267..db00d86 100644
--- a/chrome/browser/chromeos/login/login_wizard.h
+++ b/chrome/browser/chromeos/login/login_wizard.h
@@ -7,10 +7,6 @@

#include <string>

-namespace gfx {
-class Size;
-}
-
namespace chromeos {

// Shows the Chrome OS out-of-box / login UI.
diff --git a/chrome/browser/chromeos/login/quick_unlock/quick_unlock_notification_controller.h b/chrome/browser/chromeos/login/quick_unlock/quick_unlock_notification_controller.h
index 8a07b91..e931871 100644
--- a/chrome/browser/chromeos/login/quick_unlock/quick_unlock_notification_controller.h
+++ b/chrome/browser/chromeos/login/quick_unlock/quick_unlock_notification_controller.h
@@ -12,7 +12,6 @@
#include "content/public/browser/notification_registrar.h"

class Profile;
-class NetworkState;
class Notification;

namespace chromeos {
diff --git a/chrome/browser/chromeos/login/screens/core_oobe_actor.h b/chrome/browser/chromeos/login/screens/core_oobe_actor.h
index 9fdca6c..92f5a0f 100644
--- a/chrome/browser/chromeos/login/screens/core_oobe_actor.h
+++ b/chrome/browser/chromeos/login/screens/core_oobe_actor.h
@@ -13,10 +13,6 @@
class DictionaryValue;
}

-namespace gfx {
-class Rect;
-}
-
namespace chromeos {

class CoreOobeActor {
diff --git a/chrome/browser/chromeos/login/screens/network_error_model.h b/chrome/browser/chromeos/login/screens/network_error_model.h
index 7eb5dbd..81941f3 100644
--- a/chrome/browser/chromeos/login/screens/network_error_model.h
+++ b/chrome/browser/chromeos/login/screens/network_error_model.h
@@ -11,10 +11,6 @@
#include "chrome/browser/chromeos/login/screens/network_error.h"
#include "chrome/browser/ui/webui/chromeos/login/oobe_screen.h"

-namespace base {
-class ListValue;
-}
-
namespace chromeos {

class BaseScreenDelegate;
diff --git a/chrome/browser/chromeos/login/screens/update_model.h b/chrome/browser/chromeos/login/screens/update_model.h
index 1d972ee..af18b50 100644
--- a/chrome/browser/chromeos/login/screens/update_model.h
+++ b/chrome/browser/chromeos/login/screens/update_model.h
@@ -7,10 +7,6 @@

#include "chrome/browser/chromeos/login/screens/base_screen.h"

-namespace base {
-class ListValue;
-}
-
namespace chromeos {

class BaseScreenDelegate;
diff --git a/chrome/browser/chromeos/login/screens/user_image_view.h b/chrome/browser/chromeos/login/screens/user_image_view.h
index e02fdfd..ee52038 100644
--- a/chrome/browser/chromeos/login/screens/user_image_view.h
+++ b/chrome/browser/chromeos/login/screens/user_image_view.h
@@ -5,12 +5,6 @@
#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_IMAGE_VIEW_H_
#define CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_USER_IMAGE_VIEW_H_

-class SkBitmap;
-
-namespace gfx {
-class ImageSkia;
-}
-
namespace chromeos {

class UserImageModel;
diff --git a/chrome/browser/chromeos/login/session/user_session_manager.h b/chrome/browser/chromeos/login/session/user_session_manager.h
index 7c678cc..9fd6ab2 100644
--- a/chrome/browser/chromeos/login/session/user_session_manager.h
+++ b/chrome/browser/chromeos/login/session/user_session_manager.h
@@ -30,7 +30,6 @@
class AccountId;
class GURL;
class PrefRegistrySimple;
-class PrefService;
class Profile;
class TokenHandleFetcher;

diff --git a/chrome/browser/chromeos/login/signin/merge_session_load_page.h b/chrome/browser/chromeos/login/signin/merge_session_load_page.h
index 7a77f7b..3ad9956 100644
--- a/chrome/browser/chromeos/login/signin/merge_session_load_page.h
+++ b/chrome/browser/chromeos/login/signin/merge_session_load_page.h
@@ -15,17 +15,9 @@
#include "content/public/browser/interstitial_page_delegate.h"
#include "url/gurl.h"

-namespace base {
-class DictionaryValue;
-}
-
namespace content {
class InterstitialPage;
class WebContents;
-}
-
-namespace extensions {
-class Extension;
}

namespace chromeos {
diff --git a/chrome/browser/chromeos/login/signin/merge_session_resource_throttle.h b/chrome/browser/chromeos/login/signin/merge_session_resource_throttle.h
index a9caaf3..d87baf87 100644
--- a/chrome/browser/chromeos/login/signin/merge_session_resource_throttle.h
+++ b/chrome/browser/chromeos/login/signin/merge_session_resource_throttle.h
@@ -9,8 +9,6 @@
#include "base/memory/weak_ptr.h"
#include "content/public/browser/resource_throttle.h"

-class GURL;
-
namespace net {
class URLRequest;
}
diff --git a/chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h b/chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h
index 041c851..8511d84 100644
--- a/chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h
+++ b/chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h
@@ -11,13 +11,9 @@
#include "base/macros.h"
#include "chrome/test/base/in_process_browser_test.h"

-class Browser;
-class Profile;
-
namespace chromeos {

class LoginDisplayHost;
-class WizardController;

// Base class for test related to login wizard and its screens.
// Instead of creating Chrome browser window it creates login wizard window
diff --git a/chrome/browser/chromeos/login/ui/login_display_host.h b/chrome/browser/chromeos/login/ui/login_display_host.h
index cafc845..855f42e 100644
--- a/chrome/browser/chromeos/login/ui/login_display_host.h
+++ b/chrome/browser/chromeos/login/ui/login_display_host.h
@@ -13,10 +13,6 @@
#include "chrome/browser/chromeos/login/ui/login_display.h"
#include "ui/gfx/native_widget_types.h"

-namespace views {
-class Widget;
-} // namespace views
-
namespace chromeos {

class AppLaunchController;
diff --git a/chrome/browser/chromeos/login/ui/login_display_host_impl.h b/chrome/browser/chromeos/login/ui/login_display_host_impl.h
index 0f81b74..30fe94e2 100644
--- a/chrome/browser/chromeos/login/ui/login_display_host_impl.h
+++ b/chrome/browser/chromeos/login/ui/login_display_host_impl.h
@@ -34,13 +34,7 @@
#include "ui/views/widget/widget_removals_observer.h"
#include "ui/wm/public/scoped_drag_drop_disabler.h"

-class PrefService;
class ScopedKeepAlive;
-
-namespace content {
-class RenderFrameHost;
-class WebContents;
-}

namespace chromeos {

diff --git a/chrome/browser/chromeos/login/ui/mock_login_display.h b/chrome/browser/chromeos/login/ui/mock_login_display.h
index 53361a8..b79e86e 100644
--- a/chrome/browser/chromeos/login/ui/mock_login_display.h
+++ b/chrome/browser/chromeos/login/ui/mock_login_display.h
@@ -9,8 +9,6 @@
#include "chrome/browser/chromeos/login/ui/login_display.h"
#include "testing/gmock/include/gmock/gmock.h"

-class AccountId;
-
namespace chromeos {

class MockLoginDisplay : public LoginDisplay {
diff --git a/chrome/browser/chromeos/login/users/avatar/user_image_manager_test_util.h b/chrome/browser/chromeos/login/users/avatar/user_image_manager_test_util.h
index 5d2c3d6..70a83c4 100644
--- a/chrome/browser/chromeos/login/users/avatar/user_image_manager_test_util.h
+++ b/chrome/browser/chromeos/login/users/avatar/user_image_manager_test_util.h
@@ -13,8 +13,6 @@
#include "base/run_loop.h"
#include "chrome/browser/image_decoder.h"

-class SKBitmap;
-
namespace base {
class FilePath;
}
diff --git a/chrome/browser/chromeos/login/users/multi_profile_user_controller.h b/chrome/browser/chromeos/login/users/multi_profile_user_controller.h
index 794170c..a33a158 100644
--- a/chrome/browser/chromeos/login/users/multi_profile_user_controller.h
+++ b/chrome/browser/chromeos/login/users/multi_profile_user_controller.h
@@ -22,7 +22,6 @@
namespace chromeos {

class MultiProfileUserControllerDelegate;
-class UserManager;

// MultiProfileUserController decides whether a user is allowed to be in a
// multi-profiles session. It caches the multi-profile user behavior pref backed
diff --git a/chrome/browser/chromeos/login/wizard_controller.h b/chrome/browser/chromeos/login/wizard_controller.h
index a640890..64527251 100644
--- a/chrome/browser/chromeos/login/wizard_controller.h
+++ b/chrome/browser/chromeos/login/wizard_controller.h
@@ -29,7 +29,6 @@
#include "chrome/browser/chromeos/login/screens/reset_screen.h"
#include "chrome/browser/chromeos/policy/enrollment_config.h"

-class PrefRegistrySimple;
class PrefService;

namespace pairing_chromeos {
@@ -40,19 +39,14 @@

namespace chromeos {

-class AutoEnrollmentCheckScreen;
-class EnrollmentScreen;
class ErrorScreen;
struct Geoposition;
class LoginDisplayHost;
class LoginScreenContext;
class OobeUI;
class SimpleGeolocationProvider;
-class SupervisedUserCreationScreen;
class TimeZoneProvider;
struct TimeZoneResponseData;
-class UpdateScreen;
-class UserImageScreen;

// Class that manages control flow between wizard screens. Wizard controller
// interacts with screen controllers to move the user between screens.
diff --git a/chrome/browser/chromeos/mobile/mobile_activator.h b/chrome/browser/chromeos/mobile/mobile_activator.h
index 7d9f93b..bcba0b3 100644
--- a/chrome/browser/chromeos/mobile/mobile_activator.h
+++ b/chrome/browser/chromeos/mobile/mobile_activator.h
@@ -24,9 +24,7 @@

namespace chromeos {

-class NetworkConnectionHandler;
class NetworkState;
-class NetworkStateHandler;
class TestMobileActivator;

// Cellular plan config document.
diff --git a/chrome/browser/chromeos/net/network_throttling_observer.h b/chrome/browser/chromeos/net/network_throttling_observer.h
index 7440657..d1b1e81 100644
--- a/chrome/browser/chromeos/net/network_throttling_observer.h
+++ b/chrome/browser/chromeos/net/network_throttling_observer.h
@@ -11,7 +11,6 @@
#include "components/prefs/pref_change_registrar.h"

class PrefRegistrySimple;
-class Profile;

namespace chromeos {

diff --git a/chrome/browser/chromeos/net/wake_on_wifi_connection_observer.h b/chrome/browser/chromeos/net/wake_on_wifi_connection_observer.h
index 9508a03..7711d3a 100644
--- a/chrome/browser/chromeos/net/wake_on_wifi_connection_observer.h
+++ b/chrome/browser/chromeos/net/wake_on_wifi_connection_observer.h
@@ -16,7 +16,6 @@

namespace chromeos {

-class ConnectionObserverTest;
class NetworkDeviceHandler;

// Simple class that listens for a connection to the GCM server and passes the
diff --git a/chrome/browser/chromeos/options/cert_library.h b/chrome/browser/chromeos/options/cert_library.h
index 2e86ead..cc5a6f2 100644
--- a/chrome/browser/chromeos/options/cert_library.h
+++ b/chrome/browser/chromeos/options/cert_library.h
@@ -14,8 +14,6 @@

namespace chromeos {

-class CertNameComparator;
-
// This class is responsible for keeping track of certificates in a UI
// friendly manner. It observes CertLoader to receive certificate list
// updates and sorts them by type for the UI. All public APIs are expected
diff --git a/chrome/browser/chromeos/options/network_config_view.h b/chrome/browser/chromeos/options/network_config_view.h
index cf73b4e..82fddc1 100644
--- a/chrome/browser/chromeos/options/network_config_view.h
+++ b/chrome/browser/chromeos/options/network_config_view.h
@@ -14,10 +14,6 @@
#include "ui/views/controls/button/button.h" // views::ButtonListener
#include "ui/views/window/dialog_delegate.h"

-namespace gfx {
-class ImageSkia;
-}
-
namespace views {
class ImageView;
}
diff --git a/chrome/browser/chromeos/platform_keys/platform_keys_service.h b/chrome/browser/chromeos/platform_keys/platform_keys_service.h
index 1b503e1..621217c 100644
--- a/chrome/browser/chromeos/platform_keys/platform_keys_service.h
+++ b/chrome/browser/chromeos/platform_keys/platform_keys_service.h
@@ -20,11 +20,6 @@

class PrefService;

-namespace base {
-class ListValue;
-class Value;
-}
-
namespace content {
class BrowserContext;
class WebContents;
diff --git a/chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h b/chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h
index f3a168b..95ed147 100644
--- a/chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h
+++ b/chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h
@@ -42,7 +42,6 @@
class DeviceActiveDirectoryPolicyManager;
class DeviceCloudPolicyInitializer;
class DeviceLocalAccountPolicyService;
-class DeviceManagementService;
struct EnrollmentConfig;
class NetworkConfigurationUpdater;
class ProxyPolicyProvider;
diff --git a/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h b/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h
index 9081ddd..90ee355 100644
--- a/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h
+++ b/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h
@@ -13,7 +13,6 @@
#include "components/policy/core/browser/configuration_policy_handler.h"

namespace base {
-class DictionaryValue;
class Value;
}

diff --git a/chrome/browser/chromeos/policy/device_local_account_policy_store.h b/chrome/browser/chromeos/policy/device_local_account_policy_store.h
index fd0d923..d2af391 100644
--- a/chrome/browser/chromeos/policy/device_local_account_policy_store.h
+++ b/chrome/browser/chromeos/policy/device_local_account_policy_store.h
@@ -31,8 +31,6 @@

namespace policy {

-class DeviceLocalAccountPolicyBroker;
-
// CloudPolicyStore implementation for device-local account policy. Stores/loads
// policy to/from session_manager.
class DeviceLocalAccountPolicyStore : public UserCloudPolicyStoreBase {
diff --git a/chrome/browser/chromeos/policy/device_network_configuration_updater.h b/chrome/browser/chromeos/policy/device_network_configuration_updater.h
index 2eb8576..7642e91 100644
--- a/chrome/browser/chromeos/policy/device_network_configuration_updater.h
+++ b/chrome/browser/chromeos/policy/device_network_configuration_updater.h
@@ -18,17 +18,12 @@
namespace base {
class DictionaryValue;
class ListValue;
-class Value;
}

namespace chromeos {
class CrosSettings;
class ManagedNetworkConfigurationHandler;
class NetworkDeviceHandler;
-
-namespace onc {
-class CertificateImporter;
-}
}

namespace policy {
diff --git a/chrome/browser/chromeos/policy/device_status_collector.h b/chrome/browser/chromeos/policy/device_status_collector.h
index 76cc8e6..b498819 100644
--- a/chrome/browser/chromeos/policy/device_status_collector.h
+++ b/chrome/browser/chromeos/policy/device_status_collector.h
@@ -36,11 +36,6 @@
}
}

-namespace content {
-class NotificationDetails;
-class NotificationSource;
-}
-
class PrefRegistrySimple;
class PrefService;

diff --git a/chrome/browser/chromeos/policy/heartbeat_scheduler.h b/chrome/browser/chromeos/policy/heartbeat_scheduler.h
index 972d48e..3271325 100644
--- a/chrome/browser/chromeos/policy/heartbeat_scheduler.h
+++ b/chrome/browser/chromeos/policy/heartbeat_scheduler.h
@@ -30,7 +30,6 @@

namespace policy {

-class InstallAttributes;
class HeartbeatRegistrationHelper;

// Class responsible for periodically sending heartbeats to the policy service
diff --git a/chrome/browser/chromeos/policy/policy_oauth2_token_fetcher.h b/chrome/browser/chromeos/policy/policy_oauth2_token_fetcher.h
index f112280..a42bf80 100644
--- a/chrome/browser/chromeos/policy/policy_oauth2_token_fetcher.h
+++ b/chrome/browser/chromeos/policy/policy_oauth2_token_fetcher.h
@@ -12,9 +12,6 @@
#include "base/macros.h"
#include "google_apis/gaia/gaia_auth_consumer.h"

-class GaiaAuthFetcher;
-class OAuth2AccessTokenFetcher;
-
namespace net {
class URLRequestContextGetter;
}
diff --git a/chrome/browser/chromeos/preferences.h b/chrome/browser/chromeos/preferences.h
index d0b3d91..1df63fa 100644
--- a/chrome/browser/chromeos/preferences.h
+++ b/chrome/browser/chromeos/preferences.h
@@ -18,7 +18,6 @@
#include "ui/base/ime/chromeos/input_method_manager.h"

class PrefRegistrySimple;
-class PrefService;
class TracingManager;

namespace sync_preferences {
diff --git a/chrome/browser/chromeos/session_length_limiter.h b/chrome/browser/chromeos/session_length_limiter.h
index 343c6e5..a52a2c3 100644
--- a/chrome/browser/chromeos/session_length_limiter.h
+++ b/chrome/browser/chromeos/session_length_limiter.h
@@ -15,7 +15,6 @@
#include "components/prefs/pref_change_registrar.h"
#include "ui/base/user_activity/user_activity_observer.h"

-class PrefService;
class PrefRegistrySimple;

namespace chromeos {
diff --git a/chrome/browser/chromeos/settings/device_settings_service.h b/chrome/browser/chromeos/settings/device_settings_service.h
index c1c7ae05..8a7e68b 100644
--- a/chrome/browser/chromeos/settings/device_settings_service.h
+++ b/chrome/browser/chromeos/settings/device_settings_service.h
@@ -24,10 +24,6 @@
#include "components/policy/proto/device_management_backend.pb.h"
#include "crypto/scoped_nss_types.h"

-namespace crypto {
-class RSAPrivateKey;
-}
-
namespace ownership {
class OwnerKeyUtil;
class PublicKey;
diff --git a/chrome/browser/chromeos/status/data_promo_notification.h b/chrome/browser/chromeos/status/data_promo_notification.h
index cbb6d3a..a4dab47 100644
--- a/chrome/browser/chromeos/status/data_promo_notification.h
+++ b/chrome/browser/chromeos/status/data_promo_notification.h
@@ -11,10 +11,6 @@

class PrefRegistrySimple;

-namespace views {
-class View;
-}
-
namespace chromeos {

// This class is responsible for triggering cellular network related
diff --git a/chrome/browser/chromeos/status/network_menu.h b/chrome/browser/chromeos/status/network_menu.h
index 4d9a3c3..9b96adf 100644
--- a/chrome/browser/chromeos/status/network_menu.h
+++ b/chrome/browser/chromeos/status/network_menu.h
@@ -14,16 +14,8 @@
#include "base/strings/string16.h"
#include "ui/gfx/native_widget_types.h" // gfx::NativeWindow

-class Browser;
-
namespace ui {
class MenuModel;
-}
-
-namespace views {
-class MenuItemView;
-class MenuButton;
-class MenuRunner;
}

namespace chromeos {
diff --git a/chrome/browser/chromeos/system_logs/debug_daemon_log_source.h b/chrome/browser/chromeos/system_logs/debug_daemon_log_source.h
index b8dcd56..c9e298e 100644
--- a/chrome/browser/chromeos/system_logs/debug_daemon_log_source.h
+++ b/chrome/browser/chromeos/system_logs/debug_daemon_log_source.h
@@ -14,8 +14,6 @@
#include "base/memory/weak_ptr.h"
#include "chrome/browser/feedback/system_logs/system_logs_fetcher_base.h"

-class Profile;
-
namespace system_logs {

// Gathers log data from Debug Daemon.
diff --git a/chrome/browser/chromeos/ui/idle_app_name_notification_view.h b/chrome/browser/chromeos/ui/idle_app_name_notification_view.h
index ba536b0..494d2f9 100644
--- a/chrome/browser/chromeos/ui/idle_app_name_notification_view.h
+++ b/chrome/browser/chromeos/ui/idle_app_name_notification_view.h
@@ -14,10 +14,6 @@
class Extension;
} // namespace extensions

-namespace views {
-class Widget;
-} // namespace views
-
namespace chromeos {

class IdleAppNameNotificationDelegateView;
diff --git a/chrome/browser/component_updater/sw_reporter_installer_win.h b/chrome/browser/component_updater/sw_reporter_installer_win.h
index 786adb4..aab0298 100644
--- a/chrome/browser/component_updater/sw_reporter_installer_win.h
+++ b/chrome/browser/component_updater/sw_reporter_installer_win.h
@@ -16,7 +16,6 @@
#include "components/component_updater/default_component_installer.h"

class PrefRegistrySimple;
-class PrefService;

namespace base {
class DictionaryValue;
diff --git a/chrome/browser/content_settings/chrome_content_settings_utils.h b/chrome/browser/content_settings/chrome_content_settings_utils.h
index f412940..a787e7a 100644
--- a/chrome/browser/content_settings/chrome_content_settings_utils.h
+++ b/chrome/browser/content_settings/chrome_content_settings_utils.h
@@ -5,8 +5,6 @@
#ifndef CHROME_BROWSER_CONTENT_SETTINGS_CHROME_CONTENT_SETTINGS_UTILS_H_
#define CHROME_BROWSER_CONTENT_SETTINGS_CHROME_CONTENT_SETTINGS_UTILS_H_

-class GURL;
-
// Put utility functions only used by //chrome code here. If a function declared
// here would be meaningfully shared with other platforms, consider moving it to
// components/content_settings/core/browser/content_settings_utils.h.
diff --git a/chrome/browser/content_settings/content_settings_supervised_provider.h b/chrome/browser/content_settings/content_settings_supervised_provider.h
index 942ff23..c450364 100644
--- a/chrome/browser/content_settings/content_settings_supervised_provider.h
+++ b/chrome/browser/content_settings/content_settings_supervised_provider.h
@@ -13,7 +13,6 @@
#include "components/content_settings/core/browser/content_settings_binary_value_map.h"
#include "components/content_settings/core/browser/content_settings_observable_provider.h"

-class PrefService;
class SupervisedUserSettingsService;

namespace content_settings {
diff --git a/chrome/browser/crash_upload_list/crash_upload_list_crashpad.h b/chrome/browser/crash_upload_list/crash_upload_list_crashpad.h
index 63207bd..35eb567 100644
--- a/chrome/browser/crash_upload_list/crash_upload_list_crashpad.h
+++ b/chrome/browser/crash_upload_list/crash_upload_list_crashpad.h
@@ -9,7 +9,6 @@
#include "components/upload_list/crash_upload_list.h"

namespace base {
-class FilePath;
class TaskRunner;
}

diff --git a/chrome/browser/data_use_measurement/chrome_data_use_ascriber.h b/chrome/browser/data_use_measurement/chrome_data_use_ascriber.h
index dc83994..e926ebf 100644
--- a/chrome/browser/data_use_measurement/chrome_data_use_ascriber.h
+++ b/chrome/browser/data_use_measurement/chrome_data_use_ascriber.h
@@ -19,7 +19,6 @@
#include "url/gurl.h"

namespace content {
-class NavigationHandle;
class RenderFrameHost;
}

diff --git a/chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.h b/chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.h
index e1844b2..1f9ea0ba 100644
--- a/chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.h
+++ b/chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.h
@@ -10,8 +10,6 @@
#include "base/macros.h"
#include "components/keyed_service/core/keyed_service.h"

-class IOThread;
-
namespace content {
class NavigationHandle;
class RenderFrameHost;
diff --git a/chrome/browser/devtools/device/devtools_android_bridge.h b/chrome/browser/devtools/device/devtools_android_bridge.h
index 35faeed..7873649 100644
--- a/chrome/browser/devtools/device/devtools_android_bridge.h
+++ b/chrome/browser/devtools/device/devtools_android_bridge.h
@@ -24,11 +24,6 @@

namespace base {
template<typename T> struct DefaultSingletonTraits;
-
-class MessageLoop;
-class DictionaryValue;
-class ListValue;
-class Thread;
} // namespace base

namespace content {
diff --git a/chrome/browser/devtools/device/usb/android_usb_socket.h b/chrome/browser/devtools/device/usb/android_usb_socket.h
index 304d064..c2b29e3 100644
--- a/chrome/browser/devtools/device/usb/android_usb_socket.h
+++ b/chrome/browser/devtools/device/usb/android_usb_socket.h
@@ -18,10 +18,6 @@
#include "net/log/net_log_with_source.h"
#include "net/socket/stream_socket.h"

-namespace base {
-class MessageLoop;
-}
-
class AndroidUsbSocket : public net::StreamSocket,
public base::NonThreadSafe {
public:
diff --git a/chrome/browser/devtools/devtools_file_system_indexer.h b/chrome/browser/devtools/devtools_file_system_indexer.h
index ade1bc8..c747467 100644
--- a/chrome/browser/devtools/devtools_file_system_indexer.h
+++ b/chrome/browser/devtools/devtools_file_system_indexer.h
@@ -17,16 +17,10 @@
#include "base/macros.h"
#include "base/memory/ref_counted.h"

-class Profile;
-
namespace base {
class FilePath;
class FileEnumerator;
class Time;
-}
-
-namespace content {
-class WebContents;
}

class DevToolsFileSystemIndexer
diff --git a/chrome/browser/devtools/devtools_file_watcher.h b/chrome/browser/devtools/devtools_file_watcher.h
index 4bb45e18..eb597fc 100644
--- a/chrome/browser/devtools/devtools_file_watcher.h
+++ b/chrome/browser/devtools/devtools_file_watcher.h
@@ -12,7 +12,6 @@

namespace base {
class FilePath;
-class FilePathWatcher;
}

class DevToolsFileWatcher {
diff --git a/chrome/browser/devtools/devtools_network_conditions.h b/chrome/browser/devtools/devtools_network_conditions.h
index e15a5d6..818437f 100644
--- a/chrome/browser/devtools/devtools_network_conditions.h
+++ b/chrome/browser/devtools/devtools_network_conditions.h
@@ -10,8 +10,6 @@

#include "base/macros.h"

-class GURL;
-
// DevToolsNetworkConditions holds information about desired network conditions.
class DevToolsNetworkConditions {
public:
diff --git a/chrome/browser/devtools/devtools_network_protocol_handler.h b/chrome/browser/devtools/devtools_network_protocol_handler.h
index 4f1c16b..e8d941b 100644
--- a/chrome/browser/devtools/devtools_network_protocol_handler.h
+++ b/chrome/browser/devtools/devtools_network_protocol_handler.h
@@ -16,7 +16,6 @@
}

class DevToolsNetworkConditions;
-class Profile;

class DevToolsNetworkProtocolHandler {
public:
diff --git a/chrome/browser/devtools/devtools_network_transaction.h b/chrome/browser/devtools/devtools_network_transaction.h
index 5d2b584..cb13c42 100644
--- a/chrome/browser/devtools/devtools_network_transaction.h
+++ b/chrome/browser/devtools/devtools_network_transaction.h
@@ -21,14 +21,12 @@

class DevToolsNetworkController;
class DevToolsNetworkUploadDataStream;
-class GURL;

namespace net {
class AuthCredentials;
class HttpRequestHeaders;
struct HttpRequestInfo;
class HttpResponseInfo;
-class HttpNetworkSession;
class IOBuffer;
struct LoadTimingInfo;
class NetLogWithSource;
diff --git a/chrome/browser/devtools/devtools_ui_bindings.h b/chrome/browser/devtools/devtools_ui_bindings.h
index 22939c4..fd302d7 100644
--- a/chrome/browser/devtools/devtools_ui_bindings.h
+++ b/chrome/browser/devtools/devtools_ui_bindings.h
@@ -29,7 +29,6 @@
class PortForwardingStatusSerializer;

namespace content {
-struct FileChooserParams;
class WebContents;
}

diff --git a/chrome/browser/devtools/devtools_window.h b/chrome/browser/devtools/devtools_window.h
index 6a976891..b741db6 100644
--- a/chrome/browser/devtools/devtools_window.h
+++ b/chrome/browser/devtools/devtools_window.h
@@ -21,7 +21,6 @@
class DevToolsAgentHost;
struct NativeWebKeyboardEvent;
class RenderFrameHost;
-class RenderViewHost;
}

namespace user_prefs {
diff --git a/chrome/browser/download/chrome_download_manager_delegate.h b/chrome/browser/download/chrome_download_manager_delegate.h
index 5fd0a25..1091d3e 100644
--- a/chrome/browser/download/chrome_download_manager_delegate.h
+++ b/chrome/browser/download/chrome_download_manager_delegate.h
@@ -35,10 +35,6 @@
class CrxInstaller;
}

-namespace user_prefs {
-class PrefRegistrySyncable;
-}
-
// This is the Chrome side helper for the download system.
class ChromeDownloadManagerDelegate
: public content::DownloadManagerDelegate,
diff --git a/chrome/browser/download/download_danger_prompt.h b/chrome/browser/download/download_danger_prompt.h
index 6fa42a7..5984adf 100644
--- a/chrome/browser/download/download_danger_prompt.h
+++ b/chrome/browser/download/download_danger_prompt.h
@@ -8,8 +8,6 @@
#include "base/callback_forward.h"
#include "chrome/common/safe_browsing/csd.pb.h"

-class GURL;
-
namespace content {
class DownloadItem;
class WebContents;
diff --git a/chrome/browser/download/download_file_picker.h b/chrome/browser/download/download_file_picker.h
index f925d0a..0763cf0 100644
--- a/chrome/browser/download/download_file_picker.h
+++ b/chrome/browser/download/download_file_picker.h
@@ -15,8 +15,6 @@

namespace content {
class DownloadItem;
-class DownloadManager;
-class WebContents;
}

// Handles showing a dialog to the user to ask for the filename for a download.
diff --git a/chrome/browser/download/download_item_model.h b/chrome/browser/download/download_item_model.h
index 5fe5751..bb41526 100644
--- a/chrome/browser/download/download_item_model.h
+++ b/chrome/browser/download/download_item_model.h
@@ -15,8 +15,6 @@
#include "chrome/browser/download/download_target_info.h"
#include "chrome/common/safe_browsing/download_file_types.pb.h"

-class SavePackage;
-
namespace content {
class DownloadItem;
}
diff --git a/chrome/browser/download/download_prefs.h b/chrome/browser/download/download_prefs.h
index 2823f0e..df21f0a 100644
--- a/chrome/browser/download/download_prefs.h
+++ b/chrome/browser/download/download_prefs.h
@@ -13,7 +13,6 @@
#include "build/build_config.h"
#include "components/prefs/pref_member.h"

-class PrefService;
class Profile;

namespace content {
diff --git a/chrome/browser/download/download_request_limiter.h b/chrome/browser/download/download_request_limiter.h
index 4f614ce..63d13c5 100644
--- a/chrome/browser/download/download_request_limiter.h
+++ b/chrome/browser/download/download_request_limiter.h
@@ -23,7 +23,6 @@
#include "content/public/browser/web_contents_observer.h"

class HostContentSettingsMap;
-class DownloadRequestInfoBarDelegateAndroid;

namespace content {
class NavigationController;
diff --git a/chrome/browser/download/download_service.h b/chrome/browser/download/download_service.h
index 261cb566..1862518 100644
--- a/chrome/browser/download/download_service.h
+++ b/chrome/browser/download/download_service.h
@@ -14,7 +14,6 @@
class ChromeDownloadManagerDelegate;
class DownloadHistory;
class ExtensionDownloadsEventRouter;
-class Profile;

namespace content {
class DownloadManager;
diff --git a/chrome/browser/download/download_shelf.h b/chrome/browser/download/download_shelf.h
index 67d698d..aefee26 100644
--- a/chrome/browser/download/download_shelf.h
+++ b/chrome/browser/download/download_shelf.h
@@ -13,14 +13,8 @@

class Browser;

-namespace base {
-class TimeTicks;
-}
-
namespace gfx {
class Canvas;
-class ImageSkia;
-class Rect;
}

namespace content {
diff --git a/chrome/browser/download/download_shelf_context_menu.h b/chrome/browser/download/download_shelf_context_menu.h
index 8928866..7326800 100644
--- a/chrome/browser/download/download_shelf_context_menu.h
+++ b/chrome/browser/download/download_shelf_context_menu.h
@@ -15,10 +15,6 @@
#include "content/public/browser/download_item.h"
#include "ui/base/models/simple_menu_model.h"

-namespace content {
-class PageNavigator;
-}
-
// This class is responsible for the download shelf context menu. Platform
// specific subclasses are responsible for creating and running the menu.
//
diff --git a/chrome/browser/download/download_target_determiner.h b/chrome/browser/download/download_target_determiner.h
index 19c8658..66bca7a 100644
--- a/chrome/browser/download/download_target_determiner.h
+++ b/chrome/browser/download/download_target_determiner.h
@@ -22,7 +22,6 @@
#include "content/public/browser/download_manager_delegate.h"
#include "ppapi/features/features.h"

-class ChromeDownloadManagerDelegate;
class Profile;
class DownloadPrefs;

diff --git a/chrome/browser/download/download_target_determiner_delegate.h b/chrome/browser/download/download_target_determiner_delegate.h
index f2aeec6..86dc3c5 100644
--- a/chrome/browser/download/download_target_determiner_delegate.h
+++ b/chrome/browser/download/download_target_determiner_delegate.h
@@ -10,8 +10,6 @@
#include "chrome/browser/download/download_path_reservation_tracker.h"
#include "content/public/browser/download_danger_type.h"

-class ExtensionDownloadsEventRouter;
-
namespace base {
class FilePath;
}
diff --git a/chrome/browser/download/notification/download_item_notification.h b/chrome/browser/download/notification/download_item_notification.h
index 06835d4..251a1c9 100644
--- a/chrome/browser/download/notification/download_item_notification.h
+++ b/chrome/browser/download/notification/download_item_notification.h
@@ -29,6 +29,8 @@
enum class VectorIconId;
}

+class DownloadNotificationManagerForProfile;
+
class DownloadItemNotification : public DownloadNotification,
public ImageDecoder::ImageRequest {
public:
diff --git a/chrome/browser/download/notification/download_notification.h b/chrome/browser/download/notification/download_notification.h
index 2c7875a..2a04055 100644
--- a/chrome/browser/download/notification/download_notification.h
+++ b/chrome/browser/download/notification/download_notification.h
@@ -15,12 +15,6 @@
#include "ui/message_center/message_center.h"
#include "ui/message_center/message_center_observer.h"

-namespace test {
-class DownloadItemNotificationTest;
-}
-
-class DownloadNotificationManagerForProfile;
-
class DownloadNotification {
public:
DownloadNotification();
diff --git a/chrome/browser/engagement/site_engagement_service.h b/chrome/browser/engagement/site_engagement_service.h
index 4db77da..aa0180f 100644
--- a/chrome/browser/engagement/site_engagement_service.h
+++ b/chrome/browser/engagement/site_engagement_service.h
@@ -21,7 +21,6 @@
#include "ui/base/page_transition_types.h"

namespace base {
-class DictionaryValue;
class Clock;
}

diff --git a/chrome/browser/extensions/activity_log/activity_database.h b/chrome/browser/extensions/activity_log/activity_database.h
index 43a77e1..b57ae74 100644
--- a/chrome/browser/extensions/activity_log/activity_database.h
+++ b/chrome/browser/extensions/activity_log/activity_database.h
@@ -19,7 +19,6 @@
#include "sql/connection.h"

namespace base {
-class Clock;
class FilePath;
}

diff --git a/chrome/browser/extensions/activity_log/activity_log_policy.h b/chrome/browser/extensions/activity_log/activity_log_policy.h
index 004f9fc..d4957e7 100644
--- a/chrome/browser/extensions/activity_log/activity_log_policy.h
+++ b/chrome/browser/extensions/activity_log/activity_log_policy.h
@@ -28,12 +28,12 @@
class GURL;

namespace base {
+class Clock;
class FilePath;
}

namespace extensions {

-class Extension;

// An abstract class for processing and summarizing activity log data.
// Subclasses will generally store data in an SQLite database (the
diff --git a/chrome/browser/extensions/api/autofill_private/autofill_util.h b/chrome/browser/extensions/api/autofill_private/autofill_util.h
index 704f843..7dabff6 100644
--- a/chrome/browser/extensions/api/autofill_private/autofill_util.h
+++ b/chrome/browser/extensions/api/autofill_private/autofill_util.h
@@ -13,11 +13,6 @@
#include "chrome/common/extensions/api/autofill_private.h"
#include "components/autofill/core/browser/personal_data_manager.h"

-namespace autofill {
-class AutofillProfile;
-class CreditCard;
-}
-
namespace extensions {

namespace autofill_util {
diff --git a/chrome/browser/extensions/api/automation_internal/automation_event_router.h b/chrome/browser/extensions/api/automation_internal/automation_event_router.h
index be7fc76..6edd9ec 100644
--- a/chrome/browser/extensions/api/automation_internal/automation_event_router.h
+++ b/chrome/browser/extensions/api/automation_internal/automation_event_router.h
@@ -27,7 +27,6 @@

namespace extensions {
struct AutomationListener;
-class Extension;

class AutomationEventRouter : public content::NotificationObserver {
public:
diff --git a/chrome/browser/extensions/api/automation_internal/automation_internal_api.h b/chrome/browser/extensions/api/automation_internal/automation_internal_api.h
index 5761d26..9e65175 100644
--- a/chrome/browser/extensions/api/automation_internal/automation_internal_api.h
+++ b/chrome/browser/extensions/api/automation_internal/automation_internal_api.h
@@ -9,10 +9,6 @@
#include "content/public/browser/web_contents_observer.h"
#include "content/public/browser/web_contents_user_data.h"

-namespace content {
-struct AXEventNotificationDetails;
-} // namespace content
-
namespace extensions {
class AutomationActionAdapter;

@@ -24,10 +20,6 @@
} // namespace automation_internal
} // namespace api
} // namespace extensions
-
-namespace ui {
-struct AXNodeData;
-}

namespace extensions {

diff --git a/chrome/browser/extensions/api/commands/command_service.h b/chrome/browser/extensions/api/commands/command_service.h
index f1d5131..ebff285 100644
--- a/chrome/browser/extensions/api/commands/command_service.h
+++ b/chrome/browser/extensions/api/commands/command_service.h
@@ -17,10 +17,6 @@

class Profile;

-namespace base {
-class DictionaryValue;
-}
-
namespace content {
class BrowserContext;
}
diff --git a/chrome/browser/extensions/api/content_settings/content_settings_api.h b/chrome/browser/extensions/api/content_settings/content_settings_api.h
index 95563d0..fa0fb0c 100644
--- a/chrome/browser/extensions/api/content_settings/content_settings_api.h
+++ b/chrome/browser/extensions/api/content_settings/content_settings_api.h
@@ -8,8 +8,6 @@
#include "base/gtest_prod_util.h"
#include "chrome/browser/extensions/chrome_extension_function.h"

-class PluginFinder;
-
namespace content {
struct WebPluginInfo;
}
diff --git a/chrome/browser/extensions/api/cookies/cookies_helpers.h b/chrome/browser/extensions/api/cookies/cookies_helpers.h
index 0894741..8d3b2d5 100644
--- a/chrome/browser/extensions/api/cookies/cookies_helpers.h
+++ b/chrome/browser/extensions/api/cookies/cookies_helpers.h
@@ -21,7 +21,6 @@
class Profile;

namespace base {
-class DictionaryValue;
class ListValue;
}

diff --git a/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.h b/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.h
index 8a20cf8..846725a 100644
--- a/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.h
+++ b/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.h
@@ -16,12 +16,7 @@
#include "chrome/common/extensions/api/dashboard_private.h"
#include "extensions/browser/extension_function.h"

-class GURL;
class SkBitmap;
-
-namespace chrome {
-class BitmapFetcher;
-} // namespace chrome

namespace extensions {

diff --git a/chrome/browser/extensions/api/debugger/debugger_api.h b/chrome/browser/extensions/api/debugger/debugger_api.h
index c9e7ef0..8b6a9c4 100644
--- a/chrome/browser/extensions/api/debugger/debugger_api.h
+++ b/chrome/browser/extensions/api/debugger/debugger_api.h
@@ -23,10 +23,6 @@
class DictionaryValue;
}

-namespace content {
-class WebContents;
-}
-
namespace extensions {
class ExtensionDevToolsClientHost;

diff --git a/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h b/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h
index 1d8756a..283d418 100644
--- a/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h
+++ b/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h
@@ -20,8 +20,6 @@

namespace extensions {

-class Extension;
-
// Creates and manages instances of an associated ContentPredicate subclass and
// tracks the url and browser context state required to evaluate the predicates.
//
diff --git a/chrome/browser/extensions/api/developer_private/developer_private_api.h b/chrome/browser/extensions/api/developer_private/developer_private_api.h
index ecc6b05..607e302 100644
--- a/chrome/browser/extensions/api/developer_private/developer_private_api.h
+++ b/chrome/browser/extensions/api/developer_private/developer_private_api.h
@@ -42,14 +42,10 @@
class ExtensionError;
class ExtensionInfoGenerator;
class ExtensionRegistry;
-class ExtensionSystem;
-class ManagementPolicy;
class ProcessManager;
-class RequirementsChecker;

namespace api {

-class EntryPicker;
class EntryPickerClient;

} // namespace api
diff --git a/chrome/browser/extensions/api/dial/dial_service.h b/chrome/browser/extensions/api/dial/dial_service.h
index bbf2fde..4e41670 100644
--- a/chrome/browser/extensions/api/dial/dial_service.h
+++ b/chrome/browser/extensions/api/dial/dial_service.h
@@ -19,11 +19,9 @@
#include "net/socket/udp_socket.h"

namespace net {
-class IOBuffer;
class IPEndPoint;
class StringIOBuffer;
class NetLog;
-struct NetworkInterface;
}

namespace extensions {
diff --git a/chrome/browser/extensions/api/downloads/downloads_api.h b/chrome/browser/extensions/api/downloads/downloads_api.h
index 6ad08a1..5cfcf48 100644
--- a/chrome/browser/extensions/api/downloads/downloads_api.h
+++ b/chrome/browser/extensions/api/downloads/downloads_api.h
@@ -24,12 +24,6 @@
#include "extensions/browser/warning_set.h"

class DownloadFileIconExtractor;
-class DownloadQuery;
-
-namespace content {
-class ResourceContext;
-class ResourceDispatcherHost;
-}

namespace extensions {
class ExtensionRegistry;
diff --git a/chrome/browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h b/chrome/browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h
index 0c7d484..2923b34 100644
--- a/chrome/browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h
+++ b/chrome/browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h
@@ -22,7 +22,6 @@
#include "extensions/browser/extension_function.h"
#include "third_party/cros_system_api/dbus/service_constants.h"

-class PrefService;
class Profile;

namespace chromeos {
diff --git a/chrome/browser/extensions/api/file_handlers/app_file_handler_util.h b/chrome/browser/extensions/api/file_handlers/app_file_handler_util.h
index d90b7073..305f715 100644
--- a/chrome/browser/extensions/api/file_handlers/app_file_handler_util.h
+++ b/chrome/browser/extensions/api/file_handlers/app_file_handler_util.h
@@ -18,7 +18,6 @@

namespace extensions {

-class ExtensionPrefs;
struct EntryInfo;
struct FileHandlerInfo;
struct GrantedFileEntry;
diff --git a/chrome/browser/extensions/api/file_handlers/directory_util.h b/chrome/browser/extensions/api/file_handlers/directory_util.h
index 5ed26be..2de5b47 100644
--- a/chrome/browser/extensions/api/file_handlers/directory_util.h
+++ b/chrome/browser/extensions/api/file_handlers/directory_util.h
@@ -20,10 +20,6 @@
class FilePath;
} // namespace base

-namespace storage {
-class FileSystemURL;
-} // namespace storage
-
namespace extensions {
namespace app_file_handler_util {

diff --git a/chrome/browser/extensions/api/gcm/gcm_api.h b/chrome/browser/extensions/api/gcm/gcm_api.h
index f0b3460..9a764c6 100644
--- a/chrome/browser/extensions/api/gcm/gcm_api.h
+++ b/chrome/browser/extensions/api/gcm/gcm_api.h
@@ -11,7 +11,6 @@

namespace gcm {
class GCMDriver;
-class GCMProfileService;
} // namespace gcm

class Profile;
diff --git a/chrome/browser/extensions/api/image_writer_private/operation_manager.h b/chrome/browser/extensions/api/image_writer_private/operation_manager.h
index 993019b..8cf12d8 100644
--- a/chrome/browser/extensions/api/image_writer_private/operation_manager.h
+++ b/chrome/browser/extensions/api/image_writer_private/operation_manager.h
@@ -24,8 +24,6 @@

namespace image_writer_api = extensions::api::image_writer_private;

-class Profile;
-
namespace content {
class BrowserContext;
}
diff --git a/chrome/browser/extensions/api/instance_id/instance_id_api.h b/chrome/browser/extensions/api/instance_id/instance_id_api.h
index 4665b47..eb514ab 100644
--- a/chrome/browser/extensions/api/instance_id/instance_id_api.h
+++ b/chrome/browser/extensions/api/instance_id/instance_id_api.h
@@ -9,8 +9,6 @@
#include "components/gcm_driver/instance_id/instance_id.h"
#include "extensions/browser/extension_function.h"

-class Profile;
-
namespace extensions {

class InstanceIDApiFunction : public UIThreadExtensionFunction {
diff --git a/chrome/browser/extensions/api/launcher_page/launcher_page_api.h b/chrome/browser/extensions/api/launcher_page/launcher_page_api.h
index 1f5a0dc..a1897fc 100644
--- a/chrome/browser/extensions/api/launcher_page/launcher_page_api.h
+++ b/chrome/browser/extensions/api/launcher_page/launcher_page_api.h
@@ -11,7 +11,6 @@

namespace app_list {
class AppListSyncableService;
-class AppListModel;
}

namespace extensions {
diff --git a/chrome/browser/extensions/api/management/chrome_management_api_delegate.h b/chrome/browser/extensions/api/management/chrome_management_api_delegate.h
index 87c41c0..12944ac 100644
--- a/chrome/browser/extensions/api/management/chrome_management_api_delegate.h
+++ b/chrome/browser/extensions/api/management/chrome_management_api_delegate.h
@@ -10,10 +10,6 @@
#include "chrome/browser/extensions/extension_uninstall_dialog.h"
#include "extensions/browser/api/management/management_api_delegate.h"

-namespace favicon_base {
-struct FaviconImageResult;
-} // namespace favicon_base
-
class ChromeManagementAPIDelegate : public extensions::ManagementAPIDelegate {
public:
ChromeManagementAPIDelegate();
diff --git a/chrome/browser/extensions/api/mdns/dns_sd_registry.h b/chrome/browser/extensions/api/mdns/dns_sd_registry.h
index 4f34268..2ea2057 100644
--- a/chrome/browser/extensions/api/mdns/dns_sd_registry.h
+++ b/chrome/browser/extensions/api/mdns/dns_sd_registry.h
@@ -17,7 +17,6 @@

namespace local_discovery {
class ServiceDiscoverySharedClient;
-class ServiceDiscoveryClient;
}

namespace extensions {
diff --git a/chrome/browser/extensions/api/media_galleries/media_galleries_api.h b/chrome/browser/extensions/api/media_galleries/media_galleries_api.h
index e092728..ba623c5 100644
--- a/chrome/browser/extensions/api/media_galleries/media_galleries_api.h
+++ b/chrome/browser/extensions/api/media_galleries/media_galleries_api.h
@@ -31,16 +31,9 @@

namespace content {
class BlobHandle;
-class WebContents;
-}
-
-namespace metadata {
-class SafeMediaMetadataParser;
}

namespace extensions {
-
-class Extension;

// The profile-keyed service that manages the media galleries extension API.
// Created at the same time as the Profile. This is also the event router.
diff --git a/chrome/browser/extensions/api/messaging/message_service.h b/chrome/browser/extensions/api/messaging/message_service.h
index 667594e..bc04a0f 100644
--- a/chrome/browser/extensions/api/messaging/message_service.h
+++ b/chrome/browser/extensions/api/messaging/message_service.h
@@ -22,7 +22,6 @@
#include "extensions/common/extension_id.h"

class GURL;
-class Profile;

namespace content {
class BrowserContext;
diff --git a/chrome/browser/extensions/api/messaging/native_message_port.h b/chrome/browser/extensions/api/messaging/native_message_port.h
index 9437d35..330bec2 100644
--- a/chrome/browser/extensions/api/messaging/native_message_port.h
+++ b/chrome/browser/extensions/api/messaging/native_message_port.h
@@ -9,7 +9,6 @@
#include "chrome/browser/extensions/api/messaging/message_service.h"

namespace extensions {
-class NativeMessageProcessHost;

// A port that manages communication with a native application.
// All methods must be called on the UI Thread of the browser process.
diff --git a/chrome/browser/extensions/api/omnibox/omnibox_api.h b/chrome/browser/extensions/api/omnibox/omnibox_api.h
index 0967893..9d88a1a 100644
--- a/chrome/browser/extensions/api/omnibox/omnibox_api.h
+++ b/chrome/browser/extensions/api/omnibox/omnibox_api.h
@@ -25,10 +25,6 @@
class TemplateURL;
class TemplateURLService;

-namespace base {
-class ListValue;
-}
-
namespace content {
class BrowserContext;
class WebContents;
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate.h b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate.h
index 7faeddd..0cb1e04 100644
--- a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate.h
+++ b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate.h
@@ -19,12 +19,6 @@
#include "components/keyed_service/core/keyed_service.h"
#include "extensions/browser/extension_function.h"

-class Profile;
-
-namespace base {
-class Value;
-}
-
namespace content {
class WebContents;
}
diff --git a/chrome/browser/extensions/api/permissions/permissions_api_helpers.h b/chrome/browser/extensions/api/permissions/permissions_api_helpers.h
index 4e06564..8990b38 100644
--- a/chrome/browser/extensions/api/permissions/permissions_api_helpers.h
+++ b/chrome/browser/extensions/api/permissions/permissions_api_helpers.h
@@ -10,10 +10,6 @@

#include "base/memory/ref_counted.h"

-namespace base {
-class DictionaryValue;
-}
-
namespace extensions {

class PermissionSet;
diff --git a/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.h b/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.h
index 5167a04..2781665 100644
--- a/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.h
+++ b/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.h
@@ -15,7 +15,6 @@
#include "extensions/browser/extension_registry_observer.h"

class Profile;
-class TemplateURL;

namespace extensions {
class ExtensionRegistry;
diff --git a/chrome/browser/extensions/api/settings_private/settings_private_event_router.h b/chrome/browser/extensions/api/settings_private/settings_private_event_router.h
index 06477b5..75fef8f 100644
--- a/chrome/browser/extensions/api/settings_private/settings_private_event_router.h
+++ b/chrome/browser/extensions/api/settings_private/settings_private_event_router.h
@@ -20,8 +20,6 @@

namespace extensions {

-class SettingsPrivateDelegate;
-
// This is an event router that will observe listeners to pref changes on the
// appropriate pref service(s) and notify listeners on the JavaScript
// settingsPrivate API.
diff --git a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h b/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h
index 2ed5be0..0c6dad3 100644
--- a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h
+++ b/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h
@@ -21,8 +21,6 @@

namespace content {
class BrowserContext;
-class NotificationDetails;
-class NotificationObserver;
class NotificationRegistrar;
} // namespace content

diff --git a/chrome/browser/extensions/api/storage/setting_sync_data.h b/chrome/browser/extensions/api/storage/setting_sync_data.h
index c98db37..6522f30 100644
--- a/chrome/browser/extensions/api/storage/setting_sync_data.h
+++ b/chrome/browser/extensions/api/storage/setting_sync_data.h
@@ -16,10 +16,6 @@
class SyncData;
}

-namespace sync_pb {
-class ExtensionSettingSpecifics;
-}
-
namespace extensions {

// Container for data interpreted from sync data/changes for an extension or
diff --git a/chrome/browser/extensions/api/system_indicator/system_indicator_api.h b/chrome/browser/extensions/api/system_indicator/system_indicator_api.h
index 1fe2826..318d8eb 100644
--- a/chrome/browser/extensions/api/system_indicator/system_indicator_api.h
+++ b/chrome/browser/extensions/api/system_indicator/system_indicator_api.h
@@ -8,8 +8,6 @@
#include "chrome/browser/extensions/api/extension_action/extension_action_api.h"
#include "extensions/browser/extension_function.h"

-class Profile;
-
namespace extensions {

class SystemIndicatorSetIconFunction : public ExtensionActionSetIconFunction {
diff --git a/chrome/browser/extensions/api/tabs/tabs_api.h b/chrome/browser/extensions/api/tabs/tabs_api.h
index 5e5299c..82b5d1b 100644
--- a/chrome/browser/extensions/api/tabs/tabs_api.h
+++ b/chrome/browser/extensions/api/tabs/tabs_api.h
@@ -26,10 +26,6 @@
class SkBitmap;
class TabStripModel;

-namespace base {
-class DictionaryValue;
-}
-
namespace content {
class WebContents;
}
diff --git a/chrome/browser/extensions/api/tabs/windows_util.h b/chrome/browser/extensions/api/tabs/windows_util.h
index b8b20c6..d5526e1 100644
--- a/chrome/browser/extensions/api/tabs/windows_util.h
+++ b/chrome/browser/extensions/api/tabs/windows_util.h
@@ -9,12 +9,7 @@

class UIThreadExtensionFunction;

-namespace content {
-class BrowserContext;
-}
-
namespace extensions {
-class Extension;
class WindowController;
}

diff --git a/chrome/browser/extensions/api/webstore_private/webstore_private_api.h b/chrome/browser/extensions/api/webstore_private/webstore_private_api.h
index 6a7f2ef..821208d 100644
--- a/chrome/browser/extensions/api/webstore_private/webstore_private_api.h
+++ b/chrome/browser/extensions/api/webstore_private/webstore_private_api.h
@@ -20,11 +20,6 @@
#include "third_party/skia/include/core/SkBitmap.h"

class GPUFeatureChecker;
-class GURL;
-
-namespace chrome {
-class BitmapFetcher;
-} // namespace chrome

namespace extensions {

diff --git a/chrome/browser/extensions/blacklist.h b/chrome/browser/extensions/blacklist.h
index 6c50f7b..efce4be 100644
--- a/chrome/browser/extensions/blacklist.h
+++ b/chrome/browser/extensions/blacklist.h
@@ -29,7 +29,6 @@
namespace extensions {

class BlacklistStateFetcher;
-class Extension;
class ExtensionPrefs;

// The blacklist of extensions backed by safe browsing.
diff --git a/chrome/browser/extensions/browser_action_test_util.h b/chrome/browser/extensions/browser_action_test_util.h
index ec42f0d..4bdeedf 100644
--- a/chrome/browser/extensions/browser_action_test_util.h
+++ b/chrome/browser/extensions/browser_action_test_util.h
@@ -15,11 +15,9 @@

class Browser;
class ToolbarActionsBar;
-class ToolbarActionsBarDelegate;

namespace gfx {
class Image;
-class Rect;
class Size;
} // namespace gfx

diff --git a/chrome/browser/extensions/chrome_app_sorting.h b/chrome/browser/extensions/chrome_app_sorting.h
index 6dff8c0..463d0db 100644
--- a/chrome/browser/extensions/chrome_app_sorting.h
+++ b/chrome/browser/extensions/chrome_app_sorting.h
@@ -17,11 +17,7 @@
#include "extensions/browser/extension_prefs.h"
#include "extensions/common/extension.h"

-class PrefService;
-
namespace extensions {
-
-class ExtensionScopedPrefs;

class ChromeAppSorting : public AppSorting {
public:
diff --git a/chrome/browser/extensions/chrome_extension_test_notification_observer.h b/chrome/browser/extensions/chrome_extension_test_notification_observer.h
index 2e207bc..e36b304 100644
--- a/chrome/browser/extensions/chrome_extension_test_notification_observer.h
+++ b/chrome/browser/extensions/chrome_extension_test_notification_observer.h
@@ -15,7 +15,6 @@

namespace content {
class BrowserContext;
-class WindowedNotificationObserver;
}

// Test helper class for observing extension-related events.
diff --git a/chrome/browser/extensions/chrome_extensions_browser_client.h b/chrome/browser/extensions/chrome_extensions_browser_client.h
index 2a0e084..e54f28b 100644
--- a/chrome/browser/extensions/chrome_extensions_browser_client.h
+++ b/chrome/browser/extensions/chrome_extensions_browser_client.h
@@ -30,7 +30,6 @@
class ChromeComponentExtensionResourceManager;
class ChromeExtensionsAPIClient;
class ChromeProcessManagerDelegate;
-class ContentSettingsPrefsObserver;

// Implementation of BrowserClient for Chrome, which includes
// knowledge of Profiles, BrowserContexts and incognito.
diff --git a/chrome/browser/extensions/crx_installer.h b/chrome/browser/extensions/crx_installer.h
index 9d1e32a..7d7168f 100644
--- a/chrome/browser/extensions/crx_installer.h
+++ b/chrome/browser/extensions/crx_installer.h
@@ -37,7 +37,6 @@
namespace extensions {
class CrxInstallError;
class ExtensionUpdaterTest;
-class RequirementsChecker;

// This class installs a crx file into a profile.
//
diff --git a/chrome/browser/extensions/extension_action.h b/chrome/browser/extensions/extension_action.h
index a65ce87..aac382b 100644
--- a/chrome/browser/extensions/extension_action.h
+++ b/chrome/browser/extensions/extension_action.h
@@ -25,11 +25,8 @@
}

namespace gfx {
-class Canvas;
class Image;
class ImageSkia;
-class Rect;
-class Size;
}

// ExtensionAction encapsulates the state of a browser action or page action.
diff --git a/chrome/browser/extensions/extension_action_icon_factory.h b/chrome/browser/extensions/extension_action_icon_factory.h
index 21ef1ac..f24bda4 100644
--- a/chrome/browser/extensions/extension_action_icon_factory.h
+++ b/chrome/browser/extensions/extension_action_icon_factory.h
@@ -12,7 +12,6 @@
#include "extensions/browser/extension_icon_image.h"

class ExtensionAction;
-class ExtensionIconSet;
class Profile;

namespace extensions {
diff --git a/chrome/browser/extensions/extension_app_icon_loader.h b/chrome/browser/extensions/extension_app_icon_loader.h
index e0a2c90..e2b4cf9 100644
--- a/chrome/browser/extensions/extension_app_icon_loader.h
+++ b/chrome/browser/extensions/extension_app_icon_loader.h
@@ -16,7 +16,6 @@
class Profile;

namespace extensions {
-class Extension;

// Implementation of AppIconLoader that interacts with the ExtensionService and
// ImageLoader to load images.
diff --git a/chrome/browser/extensions/extension_context_menu_model.h b/chrome/browser/extensions/extension_context_menu_model.h
index 3efc1b3..a6fdefc 100644
--- a/chrome/browser/extensions/extension_context_menu_model.h
+++ b/chrome/browser/extensions/extension_context_menu_model.h
@@ -22,7 +22,6 @@
namespace extensions {
class Extension;
class ContextMenuMatcher;
-class ExtensionContextMenuModelTest;

// The context menu model for extension icons.
class ExtensionContextMenuModel : public ui::SimpleMenuModel,
diff --git a/chrome/browser/extensions/extension_disabled_ui.h b/chrome/browser/extensions/extension_disabled_ui.h
index 70b2fec..31ecfd7 100644
--- a/chrome/browser/extensions/extension_disabled_ui.h
+++ b/chrome/browser/extensions/extension_disabled_ui.h
@@ -6,9 +6,6 @@
#define CHROME_BROWSER_EXTENSIONS_EXTENSION_DISABLED_UI_H_

class ExtensionService;
-namespace content {
-class WebContents;
-}

namespace extensions {

diff --git a/chrome/browser/extensions/extension_function_test_utils.h b/chrome/browser/extensions/extension_function_test_utils.h
index 230d739..c1ba0cd 100644
--- a/chrome/browser/extensions/extension_function_test_utils.h
+++ b/chrome/browser/extensions/extension_function_test_utils.h
@@ -19,10 +19,6 @@
class ListValue;
}

-namespace extensions {
-class Extension;
-}
-
// TODO(ckehoe): Accept args as std::unique_ptr<base::Value>,
// and migrate existing users to the new API.
// This file is DEPRECATED. New tests should use the versions in
diff --git a/chrome/browser/extensions/extension_garbage_collector_factory.h b/chrome/browser/extensions/extension_garbage_collector_factory.h
index 5cbbb60..b55218c 100644
--- a/chrome/browser/extensions/extension_garbage_collector_factory.h
+++ b/chrome/browser/extensions/extension_garbage_collector_factory.h
@@ -13,8 +13,6 @@
struct DefaultSingletonTraits;
}

-class Profile;
-
namespace extensions {

class ExtensionGarbageCollector;
diff --git a/chrome/browser/extensions/extension_gcm_app_handler.h b/chrome/browser/extensions/extension_gcm_app_handler.h
index 6690bb2..ff89f8c 100644
--- a/chrome/browser/extensions/extension_gcm_app_handler.h
+++ b/chrome/browser/extensions/extension_gcm_app_handler.h
@@ -27,7 +27,6 @@

namespace gcm {
class GCMDriver;
-class GCMProfileService;
}
namespace instance_id {
class InstanceIDDriver;
diff --git a/chrome/browser/extensions/extension_message_bubble_controller.h b/chrome/browser/extensions/extension_message_bubble_controller.h
index d1959cb..c7af7bf 100644
--- a/chrome/browser/extensions/extension_message_bubble_controller.h
+++ b/chrome/browser/extensions/extension_message_bubble_controller.h
@@ -23,7 +23,6 @@

namespace extensions {

-class ExtensionPrefs;
class ExtensionRegistry;

class ExtensionMessageBubbleController : public chrome::BrowserListObserver {
diff --git a/chrome/browser/extensions/extension_prefs_unittest.h b/chrome/browser/extensions/extension_prefs_unittest.h
index c0d3034..eb1aaaa 100644
--- a/chrome/browser/extensions/extension_prefs_unittest.h
+++ b/chrome/browser/extensions/extension_prefs_unittest.h
@@ -13,10 +13,6 @@
#include "content/public/test/test_browser_thread.h"
#include "testing/gtest/include/gtest/gtest.h"

-namespace base {
-class Value;
-}
-
namespace user_prefs {
class PrefRegistrySyncable;
}
diff --git a/chrome/browser/extensions/extension_service.h b/chrome/browser/extensions/extension_service.h
index 3235cab9..75d87fb 100644
--- a/chrome/browser/extensions/extension_service.h
+++ b/chrome/browser/extensions/extension_service.h
@@ -40,14 +40,12 @@
#error "Extensions must be enabled"
#endif

-class GURL;
class HostContentSettingsMap;
class Profile;

namespace base {
class CommandLine;
class SequencedTaskRunner;
-class Version;
}

namespace content {
@@ -59,8 +57,6 @@
class ComponentLoader;
class CrxInstaller;
class ExtensionActionStorageManager;
-class ExtensionDownloader;
-class ExtensionDownloaderDelegate;
class ExtensionErrorController;
class ExtensionRegistry;
class ExtensionSystem;
diff --git a/chrome/browser/extensions/extension_service_test_base.h b/chrome/browser/extensions/extension_service_test_base.h
index 6a83019..dd46c25 100644
--- a/chrome/browser/extensions/extension_service_test_base.h
+++ b/chrome/browser/extensions/extension_service_test_base.h
@@ -38,7 +38,6 @@
namespace extensions {

class ExtensionRegistry;
-class ManagementPolicy;

// A unittest infrastructure which creates an ExtensionService. Whenever
// possible, use this instead of creating a browsertest.
diff --git a/chrome/browser/extensions/extension_system_impl.h b/chrome/browser/extensions/extension_system_impl.h
index 236cee2..03a6c89 100644
--- a/chrome/browser/extensions/extension_system_impl.h
+++ b/chrome/browser/extensions/extension_system_impl.h
@@ -13,7 +13,6 @@
#include "extensions/common/one_shot_event.h"

class Profile;
-class ValueStore;

#if defined(OS_CHROMEOS)
namespace chromeos {
diff --git a/chrome/browser/extensions/extension_tab_util.h b/chrome/browser/extensions/extension_tab_util.h
index fe47b01..b01d362 100644
--- a/chrome/browser/extensions/extension_tab_util.h
+++ b/chrome/browser/extensions/extension_tab_util.h
@@ -15,9 +15,7 @@
class Browser;
class ChromeExtensionFunctionDetails;
class ChromeUIThreadExtensionFunction;
-class ExtensionFunction;
class GURL;
-class Profile;
class TabStripModel;
class UIThreadExtensionFunction;

diff --git a/chrome/browser/extensions/extension_ui_util.h b/chrome/browser/extensions/extension_ui_util.h
index 0cfba1a..c49c2bc 100644
--- a/chrome/browser/extensions/extension_ui_util.h
+++ b/chrome/browser/extensions/extension_ui_util.h
@@ -7,7 +7,6 @@

namespace content {
class BrowserContext;
-class WebContents;
}

namespace extensions {
diff --git a/chrome/browser/extensions/extension_util.h b/chrome/browser/extensions/extension_util.h
index 9d99cb2..ddb96f4 100644
--- a/chrome/browser/extensions/extension_util.h
+++ b/chrome/browser/extensions/extension_util.h
@@ -27,8 +27,6 @@
namespace extensions {

class Extension;
-struct ExtensionInfo;
-class PermissionSet;

namespace util {

diff --git a/chrome/browser/extensions/extension_web_ui.h b/chrome/browser/extensions/extension_web_ui.h
index 041971c..dfa399a 100644
--- a/chrome/browser/extensions/extension_web_ui.h
+++ b/chrome/browser/extensions/extension_web_ui.h
@@ -17,7 +17,6 @@

namespace content {
class BrowserContext;
-class WebContents;
}

namespace user_prefs {
diff --git a/chrome/browser/extensions/external_install_error.h b/chrome/browser/extensions/external_install_error.h
index 09c7d41..c19e1ef 100644
--- a/chrome/browser/extensions/external_install_error.h
+++ b/chrome/browser/extensions/external_install_error.h
@@ -15,7 +15,6 @@

class Browser;
class ExtensionInstallPromptShowParams;
-class ExtensionInstallUI;
class GlobalError;
class GlobalErrorService;

diff --git a/chrome/browser/extensions/install_verifier.h b/chrome/browser/extensions/install_verifier.h
index fdda7f2..b30f22a4 100644
--- a/chrome/browser/extensions/install_verifier.h
+++ b/chrome/browser/extensions/install_verifier.h
@@ -21,10 +21,6 @@
class BrowserContext;
}

-namespace net {
-class URLRequestContextGetter;
-}
-
namespace extensions {

class ExtensionPrefs;
diff --git a/chrome/browser/extensions/pending_extension_manager.h b/chrome/browser/extensions/pending_extension_manager.h
index a103fc1..13606a9 100644
--- a/chrome/browser/extensions/pending_extension_manager.h
+++ b/chrome/browser/extensions/pending_extension_manager.h
@@ -30,7 +30,6 @@
UpdatePendingExtensionAlreadyInstalled);

namespace extensions {
-class Extension;
class PendingExtensionManager;

class ExtensionUpdaterTest;
diff --git a/chrome/browser/extensions/permissions_updater.h b/chrome/browser/extensions/permissions_updater.h
index 2bb6f8f..e31d52a 100644
--- a/chrome/browser/extensions/permissions_updater.h
+++ b/chrome/browser/extensions/permissions_updater.h
@@ -11,10 +11,6 @@
#include "base/macros.h"
#include "extensions/browser/extension_event_histogram_value.h"

-namespace base {
-class DictionaryValue;
-}
-
namespace content {
class BrowserContext;
}
@@ -22,7 +18,6 @@
namespace extensions {

class Extension;
-class ExtensionPrefs;
class PermissionSet;

// Updates an Extension's active and granted permissions in persistent storage
diff --git a/chrome/browser/extensions/proxy_overridden_bubble_delegate.h b/chrome/browser/extensions/proxy_overridden_bubble_delegate.h
index 6a80712..da36b2e 100644
--- a/chrome/browser/extensions/proxy_overridden_bubble_delegate.h
+++ b/chrome/browser/extensions/proxy_overridden_bubble_delegate.h
@@ -12,8 +12,6 @@
#include "base/macros.h"
#include "chrome/browser/extensions/extension_message_bubble_controller.h"

-class Browser;
-
namespace extensions {

class ProxyOverriddenBubbleDelegate
diff --git a/chrome/browser/extensions/standard_management_policy_provider.h b/chrome/browser/extensions/standard_management_policy_provider.h
index 9732fb9..063b865 100644
--- a/chrome/browser/extensions/standard_management_policy_provider.h
+++ b/chrome/browser/extensions/standard_management_policy_provider.h
@@ -12,7 +12,6 @@

namespace extensions {

-class Blacklist;
class Extension;
class ExtensionManagement;

diff --git a/chrome/browser/extensions/startup_helper.h b/chrome/browser/extensions/startup_helper.h
index d852d2f..43a0d2e 100644
--- a/chrome/browser/extensions/startup_helper.h
+++ b/chrome/browser/extensions/startup_helper.h
@@ -9,8 +9,6 @@
#include "base/memory/ref_counted.h"
#include "chrome/browser/extensions/pack_extension_job.h"

-class Profile;
-
namespace base {
class CommandLine;
}
diff --git a/chrome/browser/extensions/suspicious_extension_bubble_delegate.h b/chrome/browser/extensions/suspicious_extension_bubble_delegate.h
index 2c87a05..d36f500 100644
--- a/chrome/browser/extensions/suspicious_extension_bubble_delegate.h
+++ b/chrome/browser/extensions/suspicious_extension_bubble_delegate.h
@@ -10,8 +10,6 @@
#include "base/macros.h"
#include "chrome/browser/extensions/extension_message_bubble_controller.h"

-class Browser;
-
namespace extensions {

class SuspiciousExtensionBubbleDelegate
diff --git a/chrome/browser/extensions/sync_bundle.h b/chrome/browser/extensions/sync_bundle.h
index 2b20890..5a1b53a 100644
--- a/chrome/browser/extensions/sync_bundle.h
+++ b/chrome/browser/extensions/sync_bundle.h
@@ -14,8 +14,6 @@
#include "components/sync/model/sync_change_processor.h"
#include "components/sync/model/sync_data.h"

-class ExtensionSyncService;
-
namespace extensions {

class ExtensionSyncData;
diff --git a/chrome/browser/extensions/tab_helper.h b/chrome/browser/extensions/tab_helper.h
index da9ed7e..3079485 100644
--- a/chrome/browser/extensions/tab_helper.h
+++ b/chrome/browser/extensions/tab_helper.h
@@ -30,8 +30,6 @@
#include "extensions/common/stack_frame.h"
#include "third_party/skia/include/core/SkBitmap.h"

-class FaviconDownloader;
-
namespace content {
struct LoadCommittedDetails;
class RenderFrameHost;
diff --git a/chrome/browser/extensions/theme_installed_infobar_delegate.h b/chrome/browser/extensions/theme_installed_infobar_delegate.h
index eefdadb..ba71229 100644
--- a/chrome/browser/extensions/theme_installed_infobar_delegate.h
+++ b/chrome/browser/extensions/theme_installed_infobar_delegate.h
@@ -13,7 +13,6 @@
#include "content/public/browser/notification_registrar.h"

class ExtensionService;
-class InfoBarService;
class Profile;
class ThemeService;

diff --git a/chrome/browser/extensions/updater/extension_updater.h b/chrome/browser/extensions/updater/extension_updater.h
index 92851e8..65ddd99 100644
--- a/chrome/browser/extensions/updater/extension_updater.h
+++ b/chrome/browser/extensions/updater/extension_updater.h
@@ -32,15 +32,10 @@
class PrefService;
class Profile;

-namespace content {
-class BrowserContext;
-}
-
namespace extensions {

class ExtensionCache;
class ExtensionPrefs;
-class ExtensionRegistry;
class ExtensionSet;
class ExtensionUpdaterTest;

diff --git a/chrome/browser/extensions/webstore_standalone_installer.h b/chrome/browser/extensions/webstore_standalone_installer.h
index ed79c38..73110be 100644
--- a/chrome/browser/extensions/webstore_standalone_installer.h
+++ b/chrome/browser/extensions/webstore_standalone_installer.h
@@ -26,10 +26,6 @@
class DictionaryValue;
}

-namespace net {
-class URLFetcher;
-}
-
namespace extensions {
class Extension;
class WebstoreDataFetcher;
diff --git a/chrome/browser/extensions/window_controller.h b/chrome/browser/extensions/window_controller.h
index 1e2ac69..691c246 100644
--- a/chrome/browser/extensions/window_controller.h
+++ b/chrome/browser/extensions/window_controller.h
@@ -18,14 +18,9 @@
class Browser; // TODO(stevenjb) eliminate this dependency.
class GURL;
class Profile;
-class SessionID;

namespace base {
class DictionaryValue;
-}
-
-namespace gfx {
-class Rect;
}

namespace ui {
diff --git a/chrome/browser/extensions/window_controller_list.h b/chrome/browser/extensions/window_controller_list.h
index 755bcaf..6c175a2 100644
--- a/chrome/browser/extensions/window_controller_list.h
+++ b/chrome/browser/extensions/window_controller_list.h
@@ -13,7 +13,6 @@
#include "base/observer_list.h"
#include "chrome/browser/extensions/window_controller.h"

-class Profile;
class UIThreadExtensionFunction;

namespace extensions {
diff --git a/chrome/browser/favicon/chrome_fallback_icon_client.h b/chrome/browser/favicon/chrome_fallback_icon_client.h
index 2b5d4e0..85013a2 100644
--- a/chrome/browser/favicon/chrome_fallback_icon_client.h
+++ b/chrome/browser/favicon/chrome_fallback_icon_client.h
@@ -11,8 +11,6 @@
#include "base/macros.h"
#include "components/favicon/core/fallback_icon_client.h"

-class GURL;
-
// ChromeFallbackIconClient implements the FallbackIconClient interface.
class ChromeFallbackIconClient : public favicon::FallbackIconClient {
public:
diff --git a/chrome/browser/favicon/chrome_favicon_client.h b/chrome/browser/favicon/chrome_favicon_client.h
index 3de4c72..a7e9de7 100644
--- a/chrome/browser/favicon/chrome_favicon_client.h
+++ b/chrome/browser/favicon/chrome_favicon_client.h
@@ -11,10 +11,6 @@
class GURL;
class Profile;

-namespace bookmarks {
-class BookmarkModel;
-}
-
// ChromeFaviconClient implements the the FaviconClient interface.
class ChromeFaviconClient : public favicon::FaviconClient {
public:
diff --git a/chrome/browser/first_run/try_chrome_dialog_view.h b/chrome/browser/first_run/try_chrome_dialog_view.h
index 16cb9c9..1daa77f 100644
--- a/chrome/browser/first_run/try_chrome_dialog_view.h
+++ b/chrome/browser/first_run/try_chrome_dialog_view.h
@@ -13,8 +13,6 @@
#include "ui/views/controls/button/button.h"
#include "ui/views/controls/link_listener.h"

-class ProcessSingleton;
-
namespace gfx {
class Rect;
}
diff --git a/chrome/browser/google/google_brand.h b/chrome/browser/google/google_brand.h
index fa88dfd..3e657db 100644
--- a/chrome/browser/google/google_brand.h
+++ b/chrome/browser/google/google_brand.h
@@ -14,8 +14,6 @@

#include "base/macros.h"

-class GURL;
-
namespace google_brand {

// Returns in |brand| the brand code or distribution tag that has been
diff --git a/chrome/browser/gpu/gpu_feature_checker.h b/chrome/browser/gpu/gpu_feature_checker.h
index 873ca41..1e45a92 100644
--- a/chrome/browser/gpu/gpu_feature_checker.h
+++ b/chrome/browser/gpu/gpu_feature_checker.h
@@ -11,10 +11,6 @@
#include "content/public/browser/gpu_data_manager_observer.h"
#include "gpu/config/gpu_feature_type.h"

-namespace content {
-class GpuDataManager;
-} // namespace content
-
class GPUFeatureChecker : public base::RefCountedThreadSafe<GPUFeatureChecker>,
public content::GpuDataManagerObserver {
public:
diff --git a/chrome/browser/history/android/android_provider_backend.h b/chrome/browser/history/android/android_provider_backend.h
index 61b8230..7c02aa5 100644
--- a/chrome/browser/history/android/android_provider_backend.h
+++ b/chrome/browser/history/android/android_provider_backend.h
@@ -22,7 +22,6 @@
namespace history {

class AndroidProviderBackend;
-class AndroidURLsSQLHandler;
class HistoryBackend;
class HistoryBackendClient;
class HistoryBackendNotifier;
diff --git a/chrome/browser/history/android/bookmark_model_sql_handler.h b/chrome/browser/history/android/bookmark_model_sql_handler.h
index 5b050de..4c942af 100644
--- a/chrome/browser/history/android/bookmark_model_sql_handler.h
+++ b/chrome/browser/history/android/bookmark_model_sql_handler.h
@@ -10,15 +10,12 @@
#include "base/macros.h"
#include "components/history/core/browser/android/sql_handler.h"

-class Profile;
-
namespace bookmarks {
class BookmarkModel;
}

namespace history {

-class HistoryDatabase;
class URLDatabase;

// The SQL handler for bookmarking_mapping table.
diff --git a/chrome/browser/importer/external_process_importer_host.h b/chrome/browser/importer/external_process_importer_host.h
index b41717c..08c6f28 100644
--- a/chrome/browser/importer/external_process_importer_host.h
+++ b/chrome/browser/importer/external_process_importer_host.h
@@ -22,7 +22,6 @@

class ExternalProcessImporterClient;
class FirefoxProfileLock;
-class Importer;
class Profile;

namespace importer {
diff --git a/chrome/browser/importer/in_process_importer_bridge.h b/chrome/browser/importer/in_process_importer_bridge.h
index 5662e4e..247d242 100644
--- a/chrome/browser/importer/in_process_importer_bridge.h
+++ b/chrome/browser/importer/in_process_importer_bridge.h
@@ -17,14 +17,12 @@

class GURL;
struct ImportedBookmarkEntry;
-struct FaviconUsageData;
class ExternalProcessImporterHost;

namespace importer {
#if defined(OS_WIN)
struct ImporterIE7PasswordInfo;
#endif
-struct ImporterURlRow;
struct SearchEngineInfo;
}

diff --git a/chrome/browser/invalidation/profile_invalidation_provider_factory.h b/chrome/browser/invalidation/profile_invalidation_provider_factory.h
index 90d0743..89ea8b1 100644
--- a/chrome/browser/invalidation/profile_invalidation_provider_factory.h
+++ b/chrome/browser/invalidation/profile_invalidation_provider_factory.h
@@ -15,10 +15,6 @@
class AffiliatedInvalidationServiceProviderImplTest;
}

-namespace syncer {
-class Invalidator;
-}
-
namespace user_prefs {
class PrefRegistrySyncable;
}
diff --git a/chrome/browser/io_thread.h b/chrome/browser/io_thread.h
index ab7f556..78102bb 100644
--- a/chrome/browser/io_thread.h
+++ b/chrome/browser/io_thread.h
@@ -78,7 +78,6 @@
class CTLogVerifier;
class HostMappingRules;
class HostResolver;
-class HttpAuthHandlerRegistryFactory;
class HttpAuthPreferences;
class HttpServerProperties;
class HttpTransactionFactory;
diff --git a/chrome/browser/lifetime/keep_alive_state_observer.h b/chrome/browser/lifetime/keep_alive_state_observer.h
index 8e4f7ed..9cc5af1 100644
--- a/chrome/browser/lifetime/keep_alive_state_observer.h
+++ b/chrome/browser/lifetime/keep_alive_state_observer.h
@@ -5,8 +5,6 @@
#ifndef CHROME_BROWSER_LIFETIME_KEEP_ALIVE_STATE_OBSERVER_H_
#define CHROME_BROWSER_LIFETIME_KEEP_ALIVE_STATE_OBSERVER_H_

-struct KeepAliveOptions;
-
class KeepAliveStateObserver {
public:
virtual void OnKeepAliveStateChanged(bool is_keeping_alive) = 0;
diff --git a/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.h b/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.h
index f605d80..195453b 100644
--- a/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.h
+++ b/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.h
@@ -16,7 +16,6 @@
#include "content/public/browser/resource_dispatcher_host_delegate.h"
#include "extensions/features/features.h"

-class DelayedResourceQueue;
class DownloadRequestLimiter;

namespace content {
diff --git a/chrome/browser/loader/safe_browsing_resource_throttle.h b/chrome/browser/loader/safe_browsing_resource_throttle.h
index 17a93d7..c60bf4f 100644
--- a/chrome/browser/loader/safe_browsing_resource_throttle.h
+++ b/chrome/browser/loader/safe_browsing_resource_throttle.h
@@ -21,14 +21,8 @@
#include "net/log/net_log_with_source.h"
#include "url/gurl.h"

-class ResourceDispatcherHost;
-
namespace net {
class URLRequest;
-}
-
-namespace safe_browsing {
-class V4LocalDatabaseManager;
}

// SafeBrowsingResourceThrottle checks that URLs are "safe" before
diff --git a/chrome/browser/local_discovery/service_discovery_client.h b/chrome/browser/local_discovery/service_discovery_client.h
index 3c12d9c..63d3be2 100644
--- a/chrome/browser/local_discovery/service_discovery_client.h
+++ b/chrome/browser/local_discovery/service_discovery_client.h
@@ -15,10 +15,6 @@
#include "net/base/host_port_pair.h"
#include "net/base/ip_address.h"

-namespace net {
-class MDnsClient;
-}
-
namespace local_discovery {

struct ServiceDescription {
diff --git a/chrome/browser/manifest/manifest_icon_selector.h b/chrome/browser/manifest/manifest_icon_selector.h
index 797f986..5efd3be 100644
--- a/chrome/browser/manifest/manifest_icon_selector.h
+++ b/chrome/browser/manifest/manifest_icon_selector.h
@@ -9,18 +9,6 @@
#include "content/public/common/manifest.h"
#include "url/gurl.h"

-namespace content {
-class WebContents;
-} // namespace content
-
-namespace IPC {
-class Message;
-} // namespace IPC
-
-namespace gfx {
-class Screen;
-}
-
// Selects the icon most closely matching the size constraints. This follows
// very basic heuristics -- improvements are welcome.
class ManifestIconSelector {
diff --git a/chrome/browser/media/extension_media_access_handler.h b/chrome/browser/media/extension_media_access_handler.h
index 3f6a146..fe9908b 100644
--- a/chrome/browser/media/extension_media_access_handler.h
+++ b/chrome/browser/media/extension_media_access_handler.h
@@ -7,8 +7,6 @@

#include "chrome/browser/media/media_access_handler.h"

-class MediaStreamCaptureIndicator;
-
// MediaAccessHandler for extension capturing requests.
class ExtensionMediaAccessHandler : public MediaAccessHandler {
public:
diff --git a/chrome/browser/media/protected_media_identifier_permission_context.h b/chrome/browser/media/protected_media_identifier_permission_context.h
index 6546a7b..8b00f4a 100644
--- a/chrome/browser/media/protected_media_identifier_permission_context.h
+++ b/chrome/browser/media/protected_media_identifier_permission_context.h
@@ -28,10 +28,6 @@
class WebContents;
}

-namespace user_prefs {
-class PrefRegistrySyncable;
-}
-
// Manages protected media identifier permissions flow, and delegates UI
// handling via PermissionQueueController.
class ProtectedMediaIdentifierPermissionContext
diff --git a/chrome/browser/media/router/media_router.h b/chrome/browser/media/router/media_router.h
index 4f31717..a550715 100644
--- a/chrome/browser/media/router/media_router.h
+++ b/chrome/browser/media/router/media_router.h
@@ -22,8 +22,6 @@
#include "components/keyed_service/core/keyed_service.h"
#include "content/public/browser/presentation_service_delegate.h"

-class Profile;
-
namespace content {
class WebContents;
}
diff --git a/chrome/browser/media/router/presentation_service_delegate_impl.h b/chrome/browser/media/router/presentation_service_delegate_impl.h
index 6981b11..dfa9a4a9 100644
--- a/chrome/browser/media/router/presentation_service_delegate_impl.h
+++ b/chrome/browser/media/router/presentation_service_delegate_impl.h
@@ -24,7 +24,6 @@
#include "content/public/browser/web_contents_user_data.h"

namespace content {
-class RenderFrameHost;
class PresentationScreenAvailabilityListener;
class WebContents;
struct PresentationSessionInfo;
@@ -34,7 +33,6 @@
namespace media_router {

class MediaRoute;
-class MediaSinksObserver;
class PresentationFrameManager;
class RouteRequestResult;

diff --git a/chrome/browser/media/test_license_server_config.h b/chrome/browser/media/test_license_server_config.h
index 85a314a..2a2d4e7a 100644
--- a/chrome/browser/media/test_license_server_config.h
+++ b/chrome/browser/media/test_license_server_config.h
@@ -11,7 +11,6 @@

namespace base {
class CommandLine;
-class FilePath;
}

// Class used to start a test license server.
diff --git a/chrome/browser/media/webrtc/webrtc_log_uploader.h b/chrome/browser/media/webrtc/webrtc_log_uploader.h
index b9d6c21..74e52a4 100644
--- a/chrome/browser/media/webrtc/webrtc_log_uploader.h
+++ b/chrome/browser/media/webrtc/webrtc_log_uploader.h
@@ -18,8 +18,6 @@
#include "chrome/browser/media/webrtc/webrtc_logging_handler_host.h"
#include "net/url_request/url_fetcher_delegate.h"

-class Profile;
-
namespace net {
class URLFetcher;
}
diff --git a/chrome/browser/media/wv_test_license_server_config.h b/chrome/browser/media/wv_test_license_server_config.h
index 7b36e43..3bb393e 100644
--- a/chrome/browser/media/wv_test_license_server_config.h
+++ b/chrome/browser/media/wv_test_license_server_config.h
@@ -10,6 +10,10 @@
#include "base/macros.h"
#include "chrome/browser/media/test_license_server_config.h"

+namespace base {
+class FilePath;
+}
+
// License configuration to run the Widevine test license server.
class WVTestLicenseServerConfig : public TestLicenseServerConfig {
public:
diff --git a/chrome/browser/media_galleries/chromeos/mtp_read_file_worker.h b/chrome/browser/media_galleries/chromeos/mtp_read_file_worker.h
index 4b9f2da..4e01cf5 100644
--- a/chrome/browser/media_galleries/chromeos/mtp_read_file_worker.h
+++ b/chrome/browser/media_galleries/chromeos/mtp_read_file_worker.h
@@ -15,10 +15,6 @@
#include "base/macros.h"
#include "base/memory/weak_ptr.h"

-namespace base {
-class FilePath;
-}
-
class SnapshotFileDetails;
struct SnapshotRequestInfo;

diff --git a/chrome/browser/media_galleries/fileapi/mtp_file_stream_reader.h b/chrome/browser/media_galleries/fileapi/mtp_file_stream_reader.h
index dc9eab1..da3f8c5 100644
--- a/chrome/browser/media_galleries/fileapi/mtp_file_stream_reader.h
+++ b/chrome/browser/media_galleries/fileapi/mtp_file_stream_reader.h
@@ -16,10 +16,6 @@
#include "storage/browser/fileapi/file_system_url.h"
#include "storage/browser/storage_browser_export.h"

-namespace base {
-class FilePath;
-}
-
namespace storage {
class FileSystemContext;
}
diff --git a/chrome/browser/media_galleries/fileapi/safe_picasa_album_table_reader.h b/chrome/browser/media_galleries/fileapi/safe_picasa_album_table_reader.h
index cb7d6ae..e7ea642 100644
--- a/chrome/browser/media_galleries/fileapi/safe_picasa_album_table_reader.h
+++ b/chrome/browser/media_galleries/fileapi/safe_picasa_album_table_reader.h
@@ -15,10 +15,6 @@
#include "content/public/browser/utility_process_host.h"
#include "content/public/browser/utility_process_host_client.h"

-namespace base {
-class FilePath;
-}
-
namespace IPC {
class Message;
}
diff --git a/chrome/browser/media_galleries/media_file_system_context.h b/chrome/browser/media_galleries/media_file_system_context.h
index a430b31..8a880aa 100644
--- a/chrome/browser/media_galleries/media_file_system_context.h
+++ b/chrome/browser/media_galleries/media_file_system_context.h
@@ -13,8 +13,6 @@
class FilePath;
}

-class MediaFileSystemRegistry;
-
class MediaFileSystemContext {
public:
virtual ~MediaFileSystemContext() {}
diff --git a/chrome/browser/media_galleries/media_file_system_registry.h b/chrome/browser/media_galleries/media_file_system_registry.h
index c0407cd..c529c35 100644
--- a/chrome/browser/media_galleries/media_file_system_registry.h
+++ b/chrome/browser/media_galleries/media_file_system_registry.h
@@ -36,10 +36,6 @@
class Extension;
}

-namespace storage {
-class IsolatedContext;
-}
-
// Contains information about a particular filesystem being provided to a
// client, including metadata like the name and ID, and API handles like the
// fsid (filesystem ID) used to hook up the API objects.
diff --git a/chrome/browser/media_galleries/media_galleries_preferences.h b/chrome/browser/media_galleries/media_galleries_preferences.h
index c0f14b2..c587f0b 100644
--- a/chrome/browser/media_galleries/media_galleries_preferences.h
+++ b/chrome/browser/media_galleries/media_galleries_preferences.h
@@ -24,10 +24,6 @@

class Profile;

-namespace base {
-class DictionaryValue;
-}
-
namespace extensions {
class Extension;
class ExtensionPrefs;
diff --git a/chrome/browser/media_galleries/win/mtp_device_delegate_impl_win.h b/chrome/browser/media_galleries/win/mtp_device_delegate_impl_win.h
index 38d4980..c1f7b24 100644
--- a/chrome/browser/media_galleries/win/mtp_device_delegate_impl_win.h
+++ b/chrome/browser/media_galleries/win/mtp_device_delegate_impl_win.h
@@ -26,7 +26,6 @@
}

class SnapshotFileDetails;
-struct SnapshotRequestInfo;

// MTPDeviceDelegateImplWin is used to communicate with the media transfer
// protocol (MTP) device to complete file system operations. These operations
diff --git a/chrome/browser/metrics/chrome_metrics_service_accessor.h b/chrome/browser/metrics/chrome_metrics_service_accessor.h
index c3307e9f..04df2f9 100644
--- a/chrome/browser/metrics/chrome_metrics_service_accessor.h
+++ b/chrome/browser/metrics/chrome_metrics_service_accessor.h
@@ -35,10 +35,6 @@
}
}

-namespace component_updater {
-class ComponentUpdateService;
-}
-
namespace domain_reliability {
class DomainReliabilityServiceFactory;
}
diff --git a/chrome/browser/metrics/chrome_metrics_service_client.h b/chrome/browser/metrics/chrome_metrics_service_client.h
index 3158f48..16f59c6 100644
--- a/chrome/browser/metrics/chrome_metrics_service_client.h
+++ b/chrome/browser/metrics/chrome_metrics_service_client.h
@@ -31,11 +31,6 @@
class GoogleUpdateMetricsProviderWin;
class PluginMetricsProvider;
class PrefRegistrySimple;
-class PrefService;
-
-#if !defined(OS_CHROMEOS)
-class SigninStatusMetricsProvider;
-#endif

namespace browser_watcher {
class WatcherMetricsProviderWin;
diff --git a/chrome/browser/metrics/chromeos_metrics_provider.h b/chrome/browser/metrics/chromeos_metrics_provider.h
index c59e68a..293c0af 100644
--- a/chrome/browser/metrics/chromeos_metrics_provider.h
+++ b/chrome/browser/metrics/chromeos_metrics_provider.h
@@ -22,7 +22,6 @@
}

class PrefRegistrySimple;
-class PrefService;

// Performs ChromeOS specific metrics logging.
class ChromeOSMetricsProvider : public metrics::MetricsProvider {
diff --git a/chrome/browser/metrics/metrics_reporting_state.h b/chrome/browser/metrics/metrics_reporting_state.h
index 63f6393..d119795f 100644
--- a/chrome/browser/metrics/metrics_reporting_state.h
+++ b/chrome/browser/metrics/metrics_reporting_state.h
@@ -10,9 +10,6 @@

typedef base::Callback<void(bool)> OnMetricsReportingCallbackType;

-class PrefService;
-class PrefRegistrySimple;
-
// Changes metrics reporting state without caring about the success of the
// change.
void ChangeMetricsReportingState(bool enabled);
diff --git a/chrome/browser/metrics/subprocess_metrics_provider.h b/chrome/browser/metrics/subprocess_metrics_provider.h
index d2a66cc..5ca370d 100644
--- a/chrome/browser/metrics/subprocess_metrics_provider.h
+++ b/chrome/browser/metrics/subprocess_metrics_provider.h
@@ -21,7 +21,6 @@

namespace base {
class PersistentHistogramAllocator;
-class SharedPersistentMemoryAllocator;
}

// SubprocessMetricsProvider gathers and merges histograms stored in shared
diff --git a/chrome/browser/net/chrome_network_delegate.h b/chrome/browser/net/chrome_network_delegate.h
index 549b5e6..de4cb05 100644
--- a/chrome/browser/net/chrome_network_delegate.h
+++ b/chrome/browser/net/chrome_network_delegate.h
@@ -27,10 +27,6 @@

typedef PrefMember<bool> BooleanPrefMember;

-namespace base {
-class Value;
-}
-
namespace content_settings {
class CookieSettings;
}
diff --git a/chrome/browser/net/chrome_url_request_context_getter.h b/chrome/browser/net/chrome_url_request_context_getter.h
index d0337fe..7c02f8c 100644
--- a/chrome/browser/net/chrome_url_request_context_getter.h
+++ b/chrome/browser/net/chrome_url_request_context_getter.h
@@ -15,7 +15,6 @@
#include "net/url_request/url_request_job_factory.h"

class ChromeURLRequestContextFactory;
-class IOThread;
class Profile;
class ProfileIOData;
struct StoragePartitionDescriptor;
diff --git a/chrome/browser/net/dns_probe_service.h b/chrome/browser/net/dns_probe_service.h
index 6df1121..44aa2f1 100644
--- a/chrome/browser/net/dns_probe_service.h
+++ b/chrome/browser/net/dns_probe_service.h
@@ -17,7 +17,6 @@

namespace net {
class DnsClient;
-struct DnsConfig;
}

namespace chrome_browser_net {
diff --git a/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_io_data.h b/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_io_data.h
index a4d3bf7..ff750c5 100644
--- a/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_io_data.h
+++ b/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_io_data.h
@@ -9,7 +9,6 @@

#include "base/memory/ref_counted.h"

-class DataReductionProxyChromeConfigurator;
class PrefService;

namespace base {
diff --git a/chrome/browser/notifications/arc_application_notifier_source_chromeos.h b/chrome/browser/notifications/arc_application_notifier_source_chromeos.h
index 20317e3..a939ba1 100644
--- a/chrome/browser/notifications/arc_application_notifier_source_chromeos.h
+++ b/chrome/browser/notifications/arc_application_notifier_source_chromeos.h
@@ -17,10 +17,6 @@

class Profile;

-namespace content {
-class BrowserContext;
-}
-
namespace message_center {
struct Notifier;
}
diff --git a/chrome/browser/notifications/message_center_notification_manager.h b/chrome/browser/notifications/message_center_notification_manager.h
index 8c4d3e2..3457e8c 100644
--- a/chrome/browser/notifications/message_center_notification_manager.h
+++ b/chrome/browser/notifications/message_center_notification_manager.h
@@ -25,7 +25,6 @@
#include "ui/message_center/message_center_tray_delegate.h"
#include "ui/message_center/message_center_types.h"

-class MessageCenterSettingsController;
class Notification;
class Profile;
class ProfileNotification;
diff --git a/chrome/browser/notifications/message_center_settings_controller.h b/chrome/browser/notifications/message_center_settings_controller.h
index d1cbbc6..7e534e6 100644
--- a/chrome/browser/notifications/message_center_settings_controller.h
+++ b/chrome/browser/notifications/message_center_settings_controller.h
@@ -30,16 +30,7 @@
#include "components/user_manager/user_manager.h"
#endif

-class Profile;
class NotifierSource;
-
-namespace base {
-class CancelableTaskTracker;
-}
-
-namespace favicon_base {
-struct FaviconImageResult;
-}

namespace message_center {
class ProfileNotifierGroup;
diff --git a/chrome/browser/notifications/notification_delegate.h b/chrome/browser/notifications/notification_delegate.h
index c478869..1be79e8 100644
--- a/chrome/browser/notifications/notification_delegate.h
+++ b/chrome/browser/notifications/notification_delegate.h
@@ -10,10 +10,6 @@
#include "base/memory/ref_counted.h"
#include "ui/message_center/notification_delegate.h"

-namespace content {
-class WebContents;
-}
-
// Delegate for a notification. This class has two roles: to implement callback
// methods for notification, and to provide an identity of the associated
// notification.
diff --git a/chrome/browser/notifications/notification_display_service.h b/chrome/browser/notifications/notification_display_service.h
index c4a47d10..003274a 100644
--- a/chrome/browser/notifications/notification_display_service.h
+++ b/chrome/browser/notifications/notification_display_service.h
@@ -13,7 +13,6 @@
#include "components/keyed_service/core/keyed_service.h"

class Notification;
-class NotificationPlatformBridge;
class Profile;

// Profile-bound service that enables notifications to be displayed and
diff --git a/chrome/browser/notifications/notification_platform_bridge_mac.h b/chrome/browser/notifications/notification_platform_bridge_mac.h
index e573e6b..43ab69f 100644
--- a/chrome/browser/notifications/notification_platform_bridge_mac.h
+++ b/chrome/browser/notifications/notification_platform_bridge_mac.h
@@ -20,7 +20,6 @@
@class NSDictionary;
@class NSUserNotificationCenter;
@class NSXPCConnection;
-class PrefService;

// This class is an implementation of NotificationPlatformBridge that will
// send platform notifications to the the MacOSX notification center.
diff --git a/chrome/browser/notifications/notifier_source.h b/chrome/browser/notifications/notifier_source.h
index 7c9f4f2e..88ae2ba 100644
--- a/chrome/browser/notifications/notifier_source.h
+++ b/chrome/browser/notifications/notifier_source.h
@@ -15,7 +15,6 @@

namespace message_center {
struct Notifier;
-class NotifierSettingsObserver;
}

class NotifierSource {
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_util.h b/chrome/browser/page_load_metrics/page_load_metrics_util.h
index 2bfdd1d..a8abf7e 100644
--- a/chrome/browser/page_load_metrics/page_load_metrics_util.h
+++ b/chrome/browser/page_load_metrics/page_load_metrics_util.h
@@ -17,7 +17,6 @@
namespace page_load_metrics {

struct PageLoadExtraInfo;
-struct PageLoadTiming;

// Returns true if:
// - We have timing information for the event.
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.h b/chrome/browser/password_manager/chrome_password_manager_client.h
index dea47f2..1f9cbdc 100644
--- a/chrome/browser/password_manager/chrome_password_manager_client.h
+++ b/chrome/browser/password_manager/chrome_password_manager_client.h
@@ -33,12 +33,6 @@
class WebContents;
}

-namespace password_manager {
-struct CredentialInfo;
-class PasswordGenerationManager;
-class PasswordManagerDriver;
-}
-
// ChromePasswordManagerClient implements the PasswordManagerClient interface.
class ChromePasswordManagerClient
: public password_manager::PasswordManagerClient,
diff --git a/chrome/browser/password_manager/native_backend_kwallet_x.h b/chrome/browser/password_manager/native_backend_kwallet_x.h
index b506e71..0efa4fc 100644
--- a/chrome/browser/password_manager/native_backend_kwallet_x.h
+++ b/chrome/browser/password_manager/native_backend_kwallet_x.h
@@ -25,7 +25,6 @@

namespace base {
class Pickle;
-class PickleIterator;
class WaitableEvent;
}

diff --git a/chrome/browser/password_manager/password_store_win.h b/chrome/browser/password_manager/password_store_win.h
index 6d728d7..adce0351 100644
--- a/chrome/browser/password_manager/password_store_win.h
+++ b/chrome/browser/password_manager/password_store_win.h
@@ -12,10 +12,6 @@

class PasswordWebDataService;

-namespace autofill {
-struct PasswordForm;
-}
-
namespace password_manager {
class LoginDatabase;
}
diff --git a/chrome/browser/password_manager/password_store_x.h b/chrome/browser/password_manager/password_store_x.h
index 69f841a..82a811b 100644
--- a/chrome/browser/password_manager/password_store_x.h
+++ b/chrome/browser/password_manager/password_store_x.h
@@ -15,12 +15,6 @@
#include "base/time/time.h"
#include "components/password_manager/core/browser/password_store_default.h"

-class PrefService;
-
-namespace user_prefs {
-class PrefRegistrySyncable;
-}
-
namespace password_manager {
class LoginDatabase;
}
diff --git a/chrome/browser/performance_monitor/performance_monitor.h b/chrome/browser/performance_monitor/performance_monitor.h
index 25312c0..2c09b93 100644
--- a/chrome/browser/performance_monitor/performance_monitor.h
+++ b/chrome/browser/performance_monitor/performance_monitor.h
@@ -15,10 +15,6 @@
#include "base/timer/timer.h"
#include "chrome/browser/performance_monitor/process_metrics_history.h"

-namespace content {
-struct ChildProcessData;
-}
-
namespace performance_monitor {

class ProcessMetricsHistory;
diff --git a/chrome/browser/permissions/delegation_tracker.h b/chrome/browser/permissions/delegation_tracker.h
index 682d5d3..0f3811d 100644
--- a/chrome/browser/permissions/delegation_tracker.h
+++ b/chrome/browser/permissions/delegation_tracker.h
@@ -14,7 +14,6 @@
namespace content {

class RenderFrameHost;
-class WebContents;
enum class PermissionType;

} // namespace content
diff --git a/chrome/browser/permissions/permission_manager.h b/chrome/browser/permissions/permission_manager.h
index 31537fa..f6b4f92 100644
--- a/chrome/browser/permissions/permission_manager.h
+++ b/chrome/browser/permissions/permission_manager.h
@@ -22,7 +22,6 @@

namespace content {
enum class PermissionType;
-class WebContents;
}; // namespace content

class PermissionManager : public KeyedService,
diff --git a/chrome/browser/permissions/permission_prompt_android.h b/chrome/browser/permissions/permission_prompt_android.h
index 80a0ab5..e115345 100644
--- a/chrome/browser/permissions/permission_prompt_android.h
+++ b/chrome/browser/permissions/permission_prompt_android.h
@@ -7,7 +7,6 @@

#include "chrome/browser/ui/website_settings/permission_prompt.h"

-class GroupedPermissionInfoBarDelegate;
class InfoBarService;

namespace content {
diff --git a/chrome/browser/plugins/plugin_finder.h b/chrome/browser/plugins/plugin_finder.h
index 7c55eac..d3c9622 100644
--- a/chrome/browser/plugins/plugin_finder.h
+++ b/chrome/browser/plugins/plugin_finder.h
@@ -22,7 +22,6 @@
class DictionaryValue;
}

-class GURL;
class PluginMetadata;
class PrefRegistrySimple;

diff --git a/chrome/browser/plugins/plugin_info_message_filter.h b/chrome/browser/plugins/plugin_info_message_filter.h
index 057c7ed..9a0ef34 100644
--- a/chrome/browser/plugins/plugin_info_message_filter.h
+++ b/chrome/browser/plugins/plugin_info_message_filter.h
@@ -25,7 +25,6 @@
enum class ChromeViewHostMsg_GetPluginInfo_Status;
class GURL;
class HostContentSettingsMap;
-class PluginFinder;
class PluginMetadata;
class Profile;

diff --git a/chrome/browser/plugins/plugin_infobar_delegates.h b/chrome/browser/plugins/plugin_infobar_delegates.h
index 1ed4bc4..a70df81 100644
--- a/chrome/browser/plugins/plugin_infobar_delegates.h
+++ b/chrome/browser/plugins/plugin_infobar_delegates.h
@@ -17,12 +17,7 @@
#endif

class InfoBarService;
-class HostContentSettingsMap;
class PluginMetadata;
-
-namespace content {
-class WebContents;
-}

#if BUILDFLAG(ENABLE_PLUGIN_INSTALLATION)
// Infobar that's shown when a plugin is out of date.
diff --git a/chrome/browser/plugins/plugin_installer.h b/chrome/browser/plugins/plugin_installer.h
index 1df7570..f51dbc4 100644
--- a/chrome/browser/plugins/plugin_installer.h
+++ b/chrome/browser/plugins/plugin_installer.h
@@ -21,7 +21,6 @@
namespace content {
class DownloadManager;
class WebContents;
-struct WebPluginInfo;
}

class PluginInstaller : public content::DownloadItem::Observer {
diff --git a/chrome/browser/plugins/plugin_observer.h b/chrome/browser/plugins/plugin_observer.h
index 4576998..450a2bf 100644
--- a/chrome/browser/plugins/plugin_observer.h
+++ b/chrome/browser/plugins/plugin_observer.h
@@ -19,21 +19,12 @@
#include <map>
#endif

-class GURL;
-class PluginFinder;
-class PluginMetadata;
-
#if BUILDFLAG(ENABLE_PLUGIN_INSTALLATION)
-class PluginInstaller;
class PluginPlaceholderHost;
#endif

namespace content {
class WebContents;
-}
-
-namespace infobars {
-class InfoBarDelegate;
}

class PluginObserver : public content::WebContentsObserver,
diff --git a/chrome/browser/plugins/plugins_field_trial.h b/chrome/browser/plugins/plugins_field_trial.h
index 83ae04c..04eb995 100644
--- a/chrome/browser/plugins/plugins_field_trial.h
+++ b/chrome/browser/plugins/plugins_field_trial.h
@@ -9,7 +9,6 @@
#include "components/content_settings/core/common/content_settings.h"
#include "components/content_settings/core/common/content_settings_types.h"

-class GURL;
class HostContentSettingsMap;

// This class manages the Plugins field trials.
diff --git a/chrome/browser/policy/profile_policy_connector_factory.h b/chrome/browser/policy/profile_policy_connector_factory.h
index 5e9ec90..25fd4d4 100644
--- a/chrome/browser/policy/profile_policy_connector_factory.h
+++ b/chrome/browser/policy/profile_policy_connector_factory.h
@@ -16,7 +16,6 @@
template <typename T>
struct DefaultSingletonTraits;

-class SequencedTaskRunner;
} // namespace base

namespace content {
diff --git a/chrome/browser/predictors/resource_prefetcher_manager.h b/chrome/browser/predictors/resource_prefetcher_manager.h
index 10bf889..ce1994f 100644
--- a/chrome/browser/predictors/resource_prefetcher_manager.h
+++ b/chrome/browser/predictors/resource_prefetcher_manager.h
@@ -21,7 +21,6 @@

namespace predictors {

-struct NavigationID;
class ResourcePrefetchPredictor;

// Manages prefetches for multiple navigations.
diff --git a/chrome/browser/prefs/chrome_pref_service_factory.h b/chrome/browser/prefs/chrome_pref_service_factory.h
index ca3e38f..6d3147f 100644
--- a/chrome/browser/prefs/chrome_pref_service_factory.h
+++ b/chrome/browser/prefs/chrome_pref_service_factory.h
@@ -28,9 +28,7 @@
class PrefRegistrySyncable;
}

-class PrefHashStore;
class PrefRegistry;
-class PrefRegistrySimple;
class PrefService;

class PrefStore;
diff --git a/chrome/browser/prefs/pref_metrics_service.h b/chrome/browser/prefs/pref_metrics_service.h
index 88454b0..36f1c5e 100644
--- a/chrome/browser/prefs/pref_metrics_service.h
+++ b/chrome/browser/prefs/pref_metrics_service.h
@@ -17,8 +17,6 @@
#include "components/keyed_service/core/keyed_service.h"
#include "components/sync_preferences/synced_pref_change_registrar.h"

-class PrefRegistrySimple;
-
// PrefMetricsService is responsible for recording prefs-related UMA stats.
class PrefMetricsService : public KeyedService {
public:
diff --git a/chrome/browser/prefs/profile_pref_store_manager.h b/chrome/browser/prefs/profile_pref_store_manager.h
index 2e829a3e..8ccb455 100644
--- a/chrome/browser/prefs/profile_pref_store_manager.h
+++ b/chrome/browser/prefs/profile_pref_store_manager.h
@@ -31,8 +31,6 @@
class PrefRegistrySyncable;
} // namespace user_prefs

-class PrefRegistrySimple;
-
// Provides a facade through which the user preference store may be accessed and
// managed.
class ProfilePrefStoreManager {
diff --git a/chrome/browser/prerender/prerender_contents.h b/chrome/browser/prerender/prerender_contents.h
index f0a1495..49fc00c 100644
--- a/chrome/browser/prerender/prerender_contents.h
+++ b/chrome/browser/prerender/prerender_contents.h
@@ -44,7 +44,6 @@

namespace prerender {

-class PrerenderHandle;
class PrerenderManager;
class PrerenderResourceThrottle;

diff --git a/chrome/browser/prerender/prerender_manager.h b/chrome/browser/prerender/prerender_manager.h
index f472d36..cf3ba7b 100644
--- a/chrome/browser/prerender/prerender_manager.h
+++ b/chrome/browser/prerender/prerender_manager.h
@@ -29,9 +29,7 @@
#include "content/public/browser/render_process_host_observer.h"
#include "url/gurl.h"

-class InstantSearchPrerendererTest;
class Profile;
-struct ChromeCookieDetails;

namespace base {
class DictionaryValue;
@@ -58,10 +56,6 @@
class Size;
}

-namespace offline_pages {
-class PrerenderAdapterTest;
-}
-
namespace prerender {

namespace test_utils {
@@ -70,7 +64,6 @@

class PrerenderHandle;
class PrerenderHistory;
-class PrerenderLocalPredictor;

// PrerenderManager is responsible for initiating and keeping prerendered
// views of web pages. All methods must be called on the UI thread unless
diff --git a/chrome/browser/prerender/prerender_test_utils.h b/chrome/browser/prerender/prerender_test_utils.h
index 741d93f..1a70d8e 100644
--- a/chrome/browser/prerender/prerender_test_utils.h
+++ b/chrome/browser/prerender/prerender_test_utils.h
@@ -31,11 +31,6 @@
class FilePath;
} // namespace base

-namespace net {
-class URLRequest;
-class NetworkDelegate;
-} // namespace net
-
namespace prerender {

namespace test_utils {
diff --git a/chrome/browser/previews/previews_infobar_tab_helper.h b/chrome/browser/previews/previews_infobar_tab_helper.h
index 3e6769b..8edae9c 100644
--- a/chrome/browser/previews/previews_infobar_tab_helper.h
+++ b/chrome/browser/previews/previews_infobar_tab_helper.h
@@ -9,12 +9,6 @@
#include "content/public/browser/web_contents_observer.h"
#include "content/public/browser/web_contents_user_data.h"

-class GURL;
-
-namespace content {
-class RenderFrameHost;
-}
-
// Tracks whether a previews infobar has been shown for a page. Handles showing
// the infobar when the main frame response indicates a Lite Page.
class PreviewsInfoBarTabHelper
diff --git a/chrome/browser/printing/background_printing_manager.h b/chrome/browser/printing/background_printing_manager.h
index c304be0..f2f9140 100644
--- a/chrome/browser/printing/background_printing_manager.h
+++ b/chrome/browser/printing/background_printing_manager.h
@@ -16,7 +16,6 @@
#include "content/public/browser/notification_registrar.h"

namespace content {
-class RenderProcessHost;
class WebContents;
}

diff --git a/chrome/browser/printing/cloud_print/privet_notifications.h b/chrome/browser/printing/cloud_print/privet_notifications.h
index 823a1a3..f70df3a 100644
--- a/chrome/browser/printing/cloud_print/privet_notifications.h
+++ b/chrome/browser/printing/cloud_print/privet_notifications.h
@@ -16,7 +16,6 @@
#include "components/prefs/pref_member.h"
#include "net/net_features.h"

-class NotificationUIManager;
class Profile;

namespace content {
diff --git a/chrome/browser/printing/print_job.h b/chrome/browser/printing/print_job.h
index e5c77ae..4a7fb38 100644
--- a/chrome/browser/printing/print_job.h
+++ b/chrome/browser/printing/print_job.h
@@ -23,7 +23,6 @@

class JobEventDetails;
class MetafilePlayer;
-class PdfToEmfConverter;
class PrintJobWorker;
class PrintedDocument;
class PrintedPage;
diff --git a/chrome/browser/printing/print_job_worker_owner.h b/chrome/browser/printing/print_job_worker_owner.h
index d7a9d0a..acb3470 100644
--- a/chrome/browser/printing/print_job_worker_owner.h
+++ b/chrome/browser/printing/print_job_worker_owner.h
@@ -11,7 +11,6 @@
#include "printing/printing_context.h"

namespace base {
-class MessageLoop;
class SequencedTaskRunner;
}

diff --git a/chrome/browser/printing/print_view_manager_base.h b/chrome/browser/printing/print_view_manager_base.h
index 6dac9dd..c54ba76 100644
--- a/chrome/browser/printing/print_view_manager_base.h
+++ b/chrome/browser/printing/print_view_manager_base.h
@@ -27,7 +27,6 @@
namespace printing {

class JobEventDetails;
-class MetafilePlayer;
class PrintJob;
class PrintJobWorkerOwner;
class PrintQueriesQueue;
diff --git a/chrome/browser/printing/printer_query.h b/chrome/browser/printing/printer_query.h
index 9008e19..5201406 100644
--- a/chrome/browser/printing/printer_query.h
+++ b/chrome/browser/printing/printer_query.h
@@ -19,7 +19,6 @@

namespace printing {

-class PrintDestinationInterface;
class PrintJobWorker;

// Query the printer for settings.
diff --git a/chrome/browser/profiles/avatar_menu.h b/chrome/browser/profiles/avatar_menu.h
index de0ff3d..bb72593 100644
--- a/chrome/browser/profiles/avatar_menu.h
+++ b/chrome/browser/profiles/avatar_menu.h
@@ -29,7 +29,6 @@
class AvatarMenuActions;
class AvatarMenuObserver;
class Browser;
-class Profile;
class ProfileAttributesStorage;
class ProfileList;
class SupervisedUserService;
diff --git a/chrome/browser/profiles/incognito_mode_policy_handler.h b/chrome/browser/profiles/incognito_mode_policy_handler.h
index a37c609..bdf812f3 100644
--- a/chrome/browser/profiles/incognito_mode_policy_handler.h
+++ b/chrome/browser/profiles/incognito_mode_policy_handler.h
@@ -10,10 +10,6 @@

class PrefValueMap;

-namespace base {
-class Value;
-}
-
namespace policy {

class PolicyErrorMap;
diff --git a/chrome/browser/profiles/profile.h b/chrome/browser/profiles/profile.h
index 2f25d02..8c0106d 100644
--- a/chrome/browser/profiles/profile.h
+++ b/chrome/browser/profiles/profile.h
@@ -17,20 +17,12 @@
#include "content/public/browser/browser_context.h"
#include "content/public/browser/content_browser_client.h"

-class ChromeAppCacheService;
class ChromeZoomLevelPrefs;
class DevToolsNetworkControllerHandle;
class ExtensionSpecialStoragePolicy;
-class HostContentSettingsMap;
class PrefProxyConfigTracker;
class PrefService;
-class PromoCounter;
-class ProtocolHandlerRegistry;
class TestingProfile;
-
-namespace android {
-class TabContentsProvider;
-}

namespace base {
class SequencedTaskRunner;
@@ -41,17 +33,8 @@
class Predictor;
}

-namespace chromeos {
-class LibCrosServiceLibraryImpl;
-class ResetDefaultProxyConfigServiceTask;
-}
-
namespace content {
class WebUI;
-}
-
-namespace storage {
-class FileSystemContext;
}

namespace net {
diff --git a/chrome/browser/profiles/profile_downloader.h b/chrome/browser/profiles/profile_downloader.h
index 0b2e1d0..0bf2a80 100644
--- a/chrome/browser/profiles/profile_downloader.h
+++ b/chrome/browser/profiles/profile_downloader.h
@@ -20,7 +20,6 @@
#include "url/gurl.h"

class ProfileDownloaderDelegate;
-class OAuth2AccessTokenFetcher;

namespace net {
class URLFetcher;
diff --git a/chrome/browser/profiles/profile_impl.h b/chrome/browser/profiles/profile_impl.h
index f945b08..fe82ff7 100644
--- a/chrome/browser/profiles/profile_impl.h
+++ b/chrome/browser/profiles/profile_impl.h
@@ -46,10 +46,6 @@
class DomainReliabilityMonitor;
}

-namespace extensions {
-class ExtensionSystem;
-}
-
namespace policy {
class CloudPolicyManager;
class ProfilePolicyConnector;
diff --git a/chrome/browser/profiles/profile_impl_io_data.h b/chrome/browser/profiles/profile_impl_io_data.h
index 0058267..1b4563f 100644
--- a/chrome/browser/profiles/profile_impl_io_data.h
+++ b/chrome/browser/profiles/profile_impl_io_data.h
@@ -21,10 +21,6 @@
class Predictor;
} // namespace chrome_browser_net

-namespace data_reduction_proxy {
-class DataReductionProxyNetworkDelegate;
-} // namespace data_reduction_proxy
-
namespace domain_reliability {
class DomainReliabilityMonitor;
} // namespace domain_reliability
diff --git a/chrome/browser/profiles/profile_io_data.h b/chrome/browser/profiles/profile_io_data.h
index 016ed49..ab8d027 100644
--- a/chrome/browser/profiles/profile_io_data.h
+++ b/chrome/browser/profiles/profile_io_data.h
@@ -79,7 +79,6 @@
class ClientCertStore;
class CookieStore;
class CTVerifier;
-class HttpServerProperties;
class HttpTransactionFactory;
class ProxyConfigService;
class ProxyService;
diff --git a/chrome/browser/profiles/profile_list_desktop.h b/chrome/browser/profiles/profile_list_desktop.h
index 15ec3e3..9bc4cdd 100644
--- a/chrome/browser/profiles/profile_list_desktop.h
+++ b/chrome/browser/profiles/profile_list_desktop.h
@@ -13,7 +13,6 @@
#include "base/macros.h"
#include "chrome/browser/profiles/profile_list.h"

-class Browser;
class ProfileAttributesStorage;

// This model represents the profiles added to desktop Chrome (as opposed to
diff --git a/chrome/browser/profiles/profile_manager.h b/chrome/browser/profiles/profile_manager.h
index f715370..30b4cd2 100644
--- a/chrome/browser/profiles/profile_manager.h
+++ b/chrome/browser/profiles/profile_manager.h
@@ -29,7 +29,6 @@
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"

-class NewProfileLauncher;
class ProfileAttributesStorage;
class ProfileInfoCache;

diff --git a/chrome/browser/profiles/profile_statistics_aggregator.h b/chrome/browser/profiles/profile_statistics_aggregator.h
index 25fe4cd..66e16fc 100644
--- a/chrome/browser/profiles/profile_statistics_aggregator.h
+++ b/chrome/browser/profiles/profile_statistics_aggregator.h
@@ -20,11 +20,6 @@
#include "components/history/core/browser/history_types.h"
#include "components/password_manager/core/browser/password_store_consumer.h"

-namespace bookmarks {
-class BookMarkModel;
-class BookMarkNode;
-}
-
class Profile;

class ProfileStatisticsAggregator
diff --git a/chrome/browser/push_messaging/push_messaging_service_impl.h b/chrome/browser/push_messaging/push_messaging_service_impl.h
index 3e96dd9..59dd061 100644
--- a/chrome/browser/push_messaging/push_messaging_service_impl.h
+++ b/chrome/browser/push_messaging/push_messaging_service_impl.h
@@ -48,10 +48,6 @@
class InstanceIDDriver;
}

-namespace user_prefs {
-class PrefRegistrySyncable;
-}
-
class PushMessagingServiceImpl : public content::PushMessagingService,
public gcm::GCMAppHandler,
public content_settings::Observer,
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.h b/chrome/browser/renderer_context_menu/render_view_context_menu.h
index 8106c98..ef8b1a8 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu.h
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu.h
@@ -32,7 +32,6 @@
#include "chrome/browser/extensions/menu_manager.h"
#endif

-class OpenWithMenuObserver;
class PrintPreviewContextMenuObserver;
class Profile;
class SpellingMenuObserver;
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.h b/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.h
index e84a66e..7dd050c 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.h
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.h
@@ -17,8 +17,6 @@
#include "chrome/browser/extensions/context_menu_matcher.h"
#endif

-class Browser;
-
namespace content {
class WebContents;
}
diff --git a/chrome/browser/renderer_host/chrome_extension_message_filter.h b/chrome/browser/renderer_host/chrome_extension_message_filter.h
index ff79393..7602e6e 100644
--- a/chrome/browser/renderer_host/chrome_extension_message_filter.h
+++ b/chrome/browser/renderer_host/chrome_extension_message_filter.h
@@ -13,16 +13,11 @@
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"

-class GURL;
class Profile;
struct ExtensionHostMsg_APIActionOrEvent_Params;
struct ExtensionHostMsg_DOMAction_Params;
struct ExtensionMsg_ExternalConnectionInfo;
struct ExtensionMsg_TabTargetConnectionInfo;
-
-namespace base {
-class FilePath;
-}

namespace extensions {
class ActivityLog;
diff --git a/chrome/browser/renderer_host/chrome_render_message_filter.h b/chrome/browser/renderer_host/chrome_render_message_filter.h
index 40175c7..c00c9c4 100644
--- a/chrome/browser/renderer_host/chrome_render_message_filter.h
+++ b/chrome/browser/renderer_host/chrome_render_message_filter.h
@@ -38,10 +38,6 @@
struct LookupRequest;
}

-namespace extensions {
-class InfoMap;
-}
-
// This class filters out incoming Chrome-specific IPC messages for the renderer
// process on the IPC thread.
class ChromeRenderMessageFilter : public content::BrowserMessageFilter {
diff --git a/chrome/browser/renderer_host/pepper/device_id_fetcher.h b/chrome/browser/renderer_host/pepper/device_id_fetcher.h
index 7d9934a..2cd71c1 100644
--- a/chrome/browser/renderer_host/pepper/device_id_fetcher.h
+++ b/chrome/browser/renderer_host/pepper/device_id_fetcher.h
@@ -16,12 +16,6 @@
#include "base/memory/ref_counted.h"
#include "ppapi/c/pp_instance.h"

-class Profile;
-
-namespace content {
-class BrowserPpapiHost;
-}
-
namespace user_prefs {
class PrefRegistrySyncable;
}
diff --git a/chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h b/chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h
index 65f0a61..320126f 100644
--- a/chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h
+++ b/chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h
@@ -20,7 +20,6 @@

namespace content {
class BrowserPpapiHost;
-class ResourceContext;
}

namespace content_settings {
diff --git a/chrome/browser/safe_browsing/client_side_detection_service.h b/chrome/browser/safe_browsing/client_side_detection_service.h
index 0b0ee637..b28b7f7 100644
--- a/chrome/browser/safe_browsing/client_side_detection_service.h
+++ b/chrome/browser/safe_browsing/client_side_detection_service.h
@@ -34,10 +34,6 @@
#include "net/url_request/url_fetcher_delegate.h"
#include "url/gurl.h"

-namespace base {
-class TimeDelta;
-}
-
namespace content {
class RenderProcessHost;
}
@@ -51,8 +47,6 @@
namespace safe_browsing {
class ClientMalwareRequest;
class ClientPhishingRequest;
-class ClientPhishingResponse;
-class ClientSideModel;

// Main service which pushes models to the renderers, responds to classification
// requests. This owns two ModelLoader objects.
diff --git a/chrome/browser/safe_browsing/incident_reporting/binary_integrity_analyzer.h b/chrome/browser/safe_browsing/incident_reporting/binary_integrity_analyzer.h
index 9bb697f5..c309519 100644
--- a/chrome/browser/safe_browsing/incident_reporting/binary_integrity_analyzer.h
+++ b/chrome/browser/safe_browsing/incident_reporting/binary_integrity_analyzer.h
@@ -12,7 +12,6 @@


namespace base {
-class FilePath;
class TimeDelta;
} // namespace base

diff --git a/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.h b/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.h
index 3fef372..4c480d4 100644
--- a/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.h
+++ b/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.h
@@ -27,7 +27,6 @@

class ClientDownloadRequest;
class ClientIncidentReport_DownloadDetails;
-class DownloadMetadata;

// A browser-wide object that manages the persistent state of metadata
// pertaining to a download.
diff --git a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.h b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.h
index 6adca9a..ee10748 100644
--- a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.h
+++ b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.h
@@ -55,7 +55,6 @@
class ClientIncidentReport_DownloadDetails;
class ClientIncidentReport_EnvironmentData;
class ClientIncidentReport_ExtensionData;
-class ClientIncidentReport_IncidentData;
class Incident;
class IncidentReceiver;
class SafeBrowsingDatabaseManager;
diff --git a/chrome/browser/safe_browsing/incident_reporting/resource_request_detector.h b/chrome/browser/safe_browsing/incident_reporting/resource_request_detector.h
index 4140896..b2372f5 100644
--- a/chrome/browser/safe_browsing/incident_reporting/resource_request_detector.h
+++ b/chrome/browser/safe_browsing/incident_reporting/resource_request_detector.h
@@ -19,8 +19,6 @@

namespace safe_browsing {

-class SafeBrowsingService;
-
class ClientIncidentReport_IncidentData_ResourceRequestIncident;

struct ResourceRequestInfo {
diff --git a/chrome/browser/safe_browsing/local_database_manager.h b/chrome/browser/safe_browsing/local_database_manager.h
index 521770e..9a27a8e 100644
--- a/chrome/browser/safe_browsing/local_database_manager.h
+++ b/chrome/browser/safe_browsing/local_database_manager.h
@@ -34,7 +34,6 @@
#include "url/gurl.h"

namespace net {
-class URLRequestContext;
class URLRequestContextGetter;
}

@@ -42,8 +41,6 @@

class SafeBrowsingService;
class SafeBrowsingDatabase;
-class ClientSideDetectionService;
-class DownloadProtectionService;
struct V4ProtocolConfig;

// Implementation that manages a local database on disk.
diff --git a/chrome/browser/safe_browsing/ping_manager.h b/chrome/browser/safe_browsing/ping_manager.h
index caf8e0a..ded4afa 100644
--- a/chrome/browser/safe_browsing/ping_manager.h
+++ b/chrome/browser/safe_browsing/ping_manager.h
@@ -28,7 +28,6 @@
}

namespace net {
-class SSLInfo;
class URLRequestContextGetter;
} // namespace net

diff --git a/chrome/browser/safe_browsing/safe_browsing_blocking_page.h b/chrome/browser/safe_browsing/safe_browsing_blocking_page.h
index 0b2e234..9c78567 100644
--- a/chrome/browser/safe_browsing/safe_browsing_blocking_page.h
+++ b/chrome/browser/safe_browsing/safe_browsing_blocking_page.h
@@ -43,10 +43,6 @@
#include "content/public/browser/interstitial_page_delegate.h"
#include "url/gurl.h"

-namespace base {
-class MessageLoop;
-}
-
namespace safe_browsing {

class SafeBrowsingBlockingPageFactory;
diff --git a/chrome/browser/safe_browsing/safe_browsing_navigation_observer.h b/chrome/browser/safe_browsing/safe_browsing_navigation_observer.h
index 3a659ea..85321e6 100644
--- a/chrome/browser/safe_browsing/safe_browsing_navigation_observer.h
+++ b/chrome/browser/safe_browsing/safe_browsing_navigation_observer.h
@@ -11,7 +11,6 @@

namespace content {
class NavigationHandle;
-struct ResourceRedirectDetails;
}

namespace safe_browsing {
diff --git a/chrome/browser/safe_browsing/safe_browsing_navigation_observer_manager.h b/chrome/browser/safe_browsing/safe_browsing_navigation_observer_manager.h
index 48198e2..f66172f 100644
--- a/chrome/browser/safe_browsing/safe_browsing_navigation_observer_manager.h
+++ b/chrome/browser/safe_browsing/safe_browsing_navigation_observer_manager.h
@@ -10,11 +10,6 @@
#include "content/public/browser/web_contents_observer.h"
#include "url/gurl.h"

-namespace content {
-class NavigationHandle;
-struct ResourceRedirectDetails;
-}
-
namespace safe_browsing {

class SafeBrowsingNavigationObserver;
diff --git a/chrome/browser/safe_browsing/test_safe_browsing_service.h b/chrome/browser/safe_browsing/test_safe_browsing_service.h
index f2e377d..facf791 100644
--- a/chrome/browser/safe_browsing/test_safe_browsing_service.h
+++ b/chrome/browser/safe_browsing/test_safe_browsing_service.h
@@ -15,8 +15,6 @@
namespace safe_browsing {
struct SafeBrowsingProtocolConfig;
class SafeBrowsingDatabaseManager;
-class SafeBrowsingPingManager;
-class SafeBrowsingProtocolManager;
struct V4ProtocolConfig;
class TestSafeBrowsingDatabaseManager;
class TestSafeBrowsingUIManager;
diff --git a/chrome/browser/safe_browsing/threat_details_cache.h b/chrome/browser/safe_browsing/threat_details_cache.h
index 025fde8..ff5585c 100644
--- a/chrome/browser/safe_browsing/threat_details_cache.h
+++ b/chrome/browser/safe_browsing/threat_details_cache.h
@@ -21,7 +21,6 @@

namespace net {
class URLFetcher;
-class URLRequestContext;
}

namespace safe_browsing {
diff --git a/chrome/browser/safe_browsing/ui_manager.h b/chrome/browser/safe_browsing/ui_manager.h
index 3c754c0..b8ad56d 100644
--- a/chrome/browser/safe_browsing/ui_manager.h
+++ b/chrome/browser/safe_browsing/ui_manager.h
@@ -23,18 +23,10 @@
#include "content/public/browser/permission_type.h"
#include "url/gurl.h"

-namespace base {
-class Thread;
-} // namespace base
-
namespace content {
class NavigationEntry;
class WebContents;
} // namespace content
-
-namespace net {
-class SSLInfo;
-} // namespace net

namespace safe_browsing {

diff --git a/chrome/browser/search/hotword_service_factory.h b/chrome/browser/search/hotword_service_factory.h
index d20ab93f..050872c 100644
--- a/chrome/browser/search/hotword_service_factory.h
+++ b/chrome/browser/search/hotword_service_factory.h
@@ -10,7 +10,6 @@
#include "components/keyed_service/content/browser_context_keyed_service_factory.h"

class HotwordService;
-class Profile;

// Singleton that owns all HotwordServices and associates them with Profiles.
class HotwordServiceFactory : public BrowserContextKeyedServiceFactory {
diff --git a/chrome/browser/search/instant_io_context.h b/chrome/browser/search/instant_io_context.h
index 41b44ac..1d5eadb 100644
--- a/chrome/browser/search/instant_io_context.h
+++ b/chrome/browser/search/instant_io_context.h
@@ -10,8 +10,6 @@
#include "base/macros.h"
#include "base/memory/ref_counted.h"

-class GURL;
-
namespace content {
class ResourceContext;
}
diff --git a/chrome/browser/search/instant_service.h b/chrome/browser/search/instant_service.h
index 0cd4463..8ccebcd 100644
--- a/chrome/browser/search/instant_service.h
+++ b/chrome/browser/search/instant_service.h
@@ -29,7 +29,6 @@
struct TemplateURLData;
class TemplateURLService;
struct ThemeBackgroundInfo;
-class ThemeService;

namespace content {
class RenderProcessHost;
diff --git a/chrome/browser/search/search.h b/chrome/browser/search/search.h
index 73f7119..86d66d4 100644
--- a/chrome/browser/search/search.h
+++ b/chrome/browser/search/search.h
@@ -21,10 +21,6 @@
class WebContents;
}

-namespace user_prefs {
-class PrefRegistrySyncable;
-}
-
namespace search {

// For reporting Cacheable NTP navigations.
diff --git a/chrome/browser/search/suggestions/image_decoder_impl.h b/chrome/browser/search/suggestions/image_decoder_impl.h
index 3744185..658b7c4 100644
--- a/chrome/browser/search/suggestions/image_decoder_impl.h
+++ b/chrome/browser/search/suggestions/image_decoder_impl.h
@@ -11,8 +11,6 @@
#include "chrome/browser/image_decoder.h"
#include "components/image_fetcher/image_decoder.h"

-class SkBitmap;
-
namespace suggestions {

// image_fetcher::ImageDecoder Implementation.
diff --git a/chrome/browser/search/thumbnail_source.h b/chrome/browser/search/thumbnail_source.h
index f441b33..818df01 100644
--- a/chrome/browser/search/thumbnail_source.h
+++ b/chrome/browser/search/thumbnail_source.h
@@ -15,7 +15,6 @@
#include "url/gurl.h"

class Profile;
-class SkBitmap;

namespace base {
class RefCountedMemory;
diff --git a/chrome/browser/sessions/session_service.h b/chrome/browser/sessions/session_service.h
index d117e70..acd9af0 100644
--- a/chrome/browser/sessions/session_service.h
+++ b/chrome/browser/sessions/session_service.h
@@ -32,7 +32,6 @@
class Profile;

namespace content {
-class NavigationEntry;
class WebContents;
} // namespace content

diff --git a/chrome/browser/sessions/session_service_test_helper.h b/chrome/browser/sessions/session_service_test_helper.h
index e02c9a2..8edfa77 100644
--- a/chrome/browser/sessions/session_service_test_helper.h
+++ b/chrome/browser/sessions/session_service_test_helper.h
@@ -17,13 +17,8 @@

class SessionService;

-namespace base {
-class RunLoop;
-}
-
namespace sessions {
class SerializedNavigationEntry;
-class SessionCommand;
struct SessionTab;
struct SessionWindow;
}
diff --git a/chrome/browser/signin/chrome_signin_client.h b/chrome/browser/signin/chrome_signin_client.h
index 766d2b5..62c6c40 100644
--- a/chrome/browser/signin/chrome_signin_client.h
+++ b/chrome/browser/signin/chrome_signin_client.h
@@ -17,10 +17,6 @@
#include "net/base/network_change_notifier.h"
#endif

-namespace content_settings {
-class CookieSettings;
-}
-
namespace net {
class URLRequestContext;
}
diff --git a/chrome/browser/signin/easy_unlock_screenlock_state_handler.h b/chrome/browser/signin/easy_unlock_screenlock_state_handler.h
index fe20d3e..a0eca32 100644
--- a/chrome/browser/signin/easy_unlock_screenlock_state_handler.h
+++ b/chrome/browser/signin/easy_unlock_screenlock_state_handler.h
@@ -13,8 +13,6 @@
#include "components/proximity_auth/screenlock_state.h"
#include "components/signin/core/account_id/account_id.h"

-class PrefService;
-
// Profile specific class responsible for updating screenlock UI for the user
// associated with the profile when their Easy Unlock state changes.
class EasyUnlockScreenlockStateHandler
diff --git a/chrome/browser/signin/easy_unlock_service.h b/chrome/browser/signin/easy_unlock_service.h
index 2e16967..c9bac4d 100644
--- a/chrome/browser/signin/easy_unlock_service.h
+++ b/chrome/browser/signin/easy_unlock_service.h
@@ -42,7 +42,6 @@
}

namespace proximity_auth {
-class ProximityAuthBleSystem;
class ProximityAuthSystem;
}

diff --git a/chrome/browser/signin/easy_unlock_service_factory.h b/chrome/browser/signin/easy_unlock_service_factory.h
index bc0709f..aadcaa1 100644
--- a/chrome/browser/signin/easy_unlock_service_factory.h
+++ b/chrome/browser/signin/easy_unlock_service_factory.h
@@ -18,7 +18,6 @@
}

class EasyUnlockService;
-class Profile;

// Singleton factory that builds and owns all EasyUnlockService.
class EasyUnlockServiceFactory : public BrowserContextKeyedServiceFactory {
diff --git a/chrome/browser/signin/easy_unlock_service_regular.h b/chrome/browser/signin/easy_unlock_service_regular.h
index 2aceaee..40ec9e97 100644
--- a/chrome/browser/signin/easy_unlock_service_regular.h
+++ b/chrome/browser/signin/easy_unlock_service_regular.h
@@ -40,8 +40,6 @@
class RemoteDeviceLoader;
}

-class EasyUnlockAppManager;
-class EasyUnlockToggleFlow;
class Profile;

// EasyUnlockService instance that should be used for regular, non-signin
diff --git a/chrome/browser/signin/signin_ui_util.h b/chrome/browser/signin/signin_ui_util.h
index e40da02..04fcc77 100644
--- a/chrome/browser/signin/signin_ui_util.h
+++ b/chrome/browser/signin/signin_ui_util.h
@@ -10,7 +10,6 @@

#include "base/strings/string16.h"

-class GlobalError;
class Profile;
class SigninManagerBase;

diff --git a/chrome/browser/speech/extension_api/tts_engine_extension_api.h b/chrome/browser/speech/extension_api/tts_engine_extension_api.h
index acf042b..eac6054 100644
--- a/chrome/browser/speech/extension_api/tts_engine_extension_api.h
+++ b/chrome/browser/speech/extension_api/tts_engine_extension_api.h
@@ -13,16 +13,8 @@

class Utterance;

-namespace base {
-class ListValue;
-}
-
namespace content {
class BrowserContext;
-}
-
-namespace extensions {
-class Extension;
}

namespace tts_engine_events {
diff --git a/chrome/browser/ssl/security_state_tab_helper.h b/chrome/browser/ssl/security_state_tab_helper.h
index 04d0f18..f44e7f8 100644
--- a/chrome/browser/ssl/security_state_tab_helper.h
+++ b/chrome/browser/ssl/security_state_tab_helper.h
@@ -14,7 +14,6 @@
#include "third_party/WebKit/public/platform/WebSecurityStyle.h"

namespace content {
-struct SecurityStyleExplanations;
class NavigationHandle;
class WebContents;
} // namespace content
diff --git a/chrome/browser/ssl/ssl_blocking_page.h b/chrome/browser/ssl/ssl_blocking_page.h
index 8ea320d..f59bbd9 100644
--- a/chrome/browser/ssl/ssl_blocking_page.h
+++ b/chrome/browser/ssl/ssl_blocking_page.h
@@ -22,12 +22,6 @@
#include "net/ssl/ssl_info.h"
#include "url/gurl.h"

-#if BUILDFLAG(ENABLE_EXTENSIONS)
-namespace extensions {
-class ExperienceSamplingEvent;
-}
-#endif
-
namespace policy {
class PolicyTest_SSLErrorOverridingDisallowed_Test;
}
diff --git a/chrome/browser/ssl/ssl_cert_reporter.h b/chrome/browser/ssl/ssl_cert_reporter.h
index 37c8d87..834ecec 100644
--- a/chrome/browser/ssl/ssl_cert_reporter.h
+++ b/chrome/browser/ssl/ssl_cert_reporter.h
@@ -7,10 +7,6 @@

#include <string>

-namespace net {
-class SSLInfo;
-} // namespace net
-
// An interface used by interstitial pages to send reports of invalid
// certificate chains.
class SSLCertReporter {
diff --git a/chrome/browser/ssl/ssl_client_auth_requestor_mock.h b/chrome/browser/ssl/ssl_client_auth_requestor_mock.h
index 115f2ad..73e5c36 100644
--- a/chrome/browser/ssl/ssl_client_auth_requestor_mock.h
+++ b/chrome/browser/ssl/ssl_client_auth_requestor_mock.h
@@ -15,7 +15,6 @@
}

namespace net {
-class HttpNetworkSession;
class SSLCertRequestInfo;
class URLRequest;
class X509Certificate;
diff --git a/chrome/browser/ssl/ssl_client_certificate_selector.h b/chrome/browser/ssl/ssl_client_certificate_selector.h
index fcbb624..6faf23c 100644
--- a/chrome/browser/ssl/ssl_client_certificate_selector.h
+++ b/chrome/browser/ssl/ssl_client_certificate_selector.h
@@ -16,7 +16,6 @@

namespace net {
class SSLCertRequestInfo;
-class X509Certificate;
}

namespace chrome {
diff --git a/chrome/browser/status_icons/desktop_notification_balloon.h b/chrome/browser/status_icons/desktop_notification_balloon.h
index 5164be1..ba01af8 100644
--- a/chrome/browser/status_icons/desktop_notification_balloon.h
+++ b/chrome/browser/status_icons/desktop_notification_balloon.h
@@ -11,7 +11,6 @@
#include "base/macros.h"
#include "base/strings/string16.h"

-class Notification;
class Profile;

namespace gfx {
diff --git a/chrome/browser/status_icons/status_icon_menu_model.h b/chrome/browser/status_icons/status_icon_menu_model.h
index 672ff35..c8d332c0 100644
--- a/chrome/browser/status_icons/status_icon_menu_model.h
+++ b/chrome/browser/status_icons/status_icon_menu_model.h
@@ -16,8 +16,6 @@
class Image;
}

-class StatusIconMenuModelTest;
-
// StatusIconMenuModel contains the state of the SimpleMenuModel as well as that
// of its delegate. This is done so that we can easily identify when the menu
// model state has changed and can tell the status icon to update the menu. This
diff --git a/chrome/browser/supervised_user/child_accounts/child_account_service.h b/chrome/browser/supervised_user/child_accounts/child_account_service.h
index ef25e98..d6feb08 100644
--- a/chrome/browser/supervised_user/child_accounts/child_account_service.h
+++ b/chrome/browser/supervised_user/child_accounts/child_account_service.h
@@ -20,10 +20,6 @@
#include "components/signin/core/browser/account_tracker_service.h"
#include "net/base/backoff_entry.h"

-namespace base {
-class FilePath;
-}
-
namespace user_prefs {
class PrefRegistrySyncable;
}
diff --git a/chrome/browser/supervised_user/experimental/safe_search_url_reporter.h b/chrome/browser/supervised_user/experimental/safe_search_url_reporter.h
index 14b6803..f76d9a33 100644
--- a/chrome/browser/supervised_user/experimental/safe_search_url_reporter.h
+++ b/chrome/browser/supervised_user/experimental/safe_search_url_reporter.h
@@ -18,7 +18,6 @@

namespace net {
class URLFetcher;
-class URLReportContextGetter;
}

class SafeSearchURLReporter : public OAuth2TokenService::Consumer,
diff --git a/chrome/browser/supervised_user/legacy/supervised_user_registration_utility.h b/chrome/browser/supervised_user/legacy/supervised_user_registration_utility.h
index 0280625..0c4dda9 100644
--- a/chrome/browser/supervised_user/legacy/supervised_user_registration_utility.h
+++ b/chrome/browser/supervised_user/legacy/supervised_user_registration_utility.h
@@ -25,10 +25,6 @@
class SupervisedUserRegistrationUtilityTest;
class SupervisedUserSharedSettingsService;

-namespace browser_sync {
-class DeviceInfo;
-}
-
// Structure to store registration information.
struct SupervisedUserRegistrationInfo {
SupervisedUserRegistrationInfo(const base::string16& name, int avatar_index);
diff --git a/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service.h b/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service.h
index e97263c..5ccaaab 100644
--- a/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service.h
+++ b/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service.h
@@ -17,7 +17,6 @@
class PrefService;

namespace base {
-class DictionaryValue;
class Value;
}

diff --git a/chrome/browser/supervised_user/supervised_user_content_provider_android.h b/chrome/browser/supervised_user/supervised_user_content_provider_android.h
index 8f1ca05..1743b7b 100644
--- a/chrome/browser/supervised_user/supervised_user_content_provider_android.h
+++ b/chrome/browser/supervised_user/supervised_user_content_provider_android.h
@@ -12,7 +12,7 @@
#include "chrome/browser/supervised_user/supervised_user_url_filter.h"
#include "components/supervised_user_error_page/supervised_user_error_page.h"

-class SupervisedUserService;
+class Profile;

class SupervisedUserContentProvider {
public:
diff --git a/chrome/browser/supervised_user/supervised_user_navigation_observer.h b/chrome/browser/supervised_user/supervised_user_navigation_observer.h
index 4bc5ec4..2b18ca2 100644
--- a/chrome/browser/supervised_user/supervised_user_navigation_observer.h
+++ b/chrome/browser/supervised_user/supervised_user_navigation_observer.h
@@ -20,7 +20,6 @@
class SupervisedUserService;

namespace content {
-class NavigationEntry;
class NavigationHandle;
class WebContents;
}
diff --git a/chrome/browser/supervised_user/supervised_user_site_list.h b/chrome/browser/supervised_user/supervised_user_site_list.h
index a6baa92..b42bc8b 100644
--- a/chrome/browser/supervised_user/supervised_user_site_list.h
+++ b/chrome/browser/supervised_user/supervised_user_site_list.h
@@ -23,10 +23,7 @@
#include "base/time/time.h"
#include "url/gurl.h"

-class Profile;
-
namespace base {
-class DictionaryValue;
class ListValue;
class Value;
}
diff --git a/chrome/browser/sync/glue/extension_setting_data_type_controller.h b/chrome/browser/sync/glue/extension_setting_data_type_controller.h
index ecc8ba5..e13c655 100644
--- a/chrome/browser/sync/glue/extension_setting_data_type_controller.h
+++ b/chrome/browser/sync/glue/extension_setting_data_type_controller.h
@@ -13,10 +13,6 @@

class Profile;

-namespace extensions {
-class StorageFrontend;
-}
-
namespace syncer {
class SyncClient;
}
diff --git a/chrome/browser/sync/test/integration/password_manager_setting_migrator_helper.h b/chrome/browser/sync/test/integration/password_manager_setting_migrator_helper.h
index de3cbcc..27b7c0b 100644
--- a/chrome/browser/sync/test/integration/password_manager_setting_migrator_helper.h
+++ b/chrome/browser/sync/test/integration/password_manager_setting_migrator_helper.h
@@ -4,10 +4,6 @@
#ifndef CHROME_BROWSER_SYNC_TEST_INTEGRATION_PASSWORD_MANAGER_SETTING_MIGRATOR_HELPER_H_
#define CHROME_BROWSER_SYNC_TEST_INTEGRATION_PASSWORD_MANAGER_SETTING_MIGRATOR_HELPER_H_

-namespace base {
-class FieldTrial;
-}
-
class Profile;

namespace password_manager_setting_migrater_helper {
diff --git a/chrome/browser/sync/test/integration/status_change_checker.h b/chrome/browser/sync/test/integration/status_change_checker.h
index 3b40432..1acc26ff 100644
--- a/chrome/browser/sync/test/integration/status_change_checker.h
+++ b/chrome/browser/sync/test/integration/status_change_checker.h
@@ -9,8 +9,6 @@

#include "base/time/time.h"

-class ProfileSyncServiceHarness;
-
// Interface for a helper class that can pump the message loop while waiting
// for a certain state transition to take place.
//
diff --git a/chrome/browser/sync/test/integration/sync_test.h b/chrome/browser/sync/test/integration/sync_test.h
index 4a205e1..818fecd 100644
--- a/chrome/browser/sync/test/integration/sync_test.h
+++ b/chrome/browser/sync/test/integration/sync_test.h
@@ -61,7 +61,6 @@
class FakeURLFetcherFactory;
class ScopedDefaultHostResolverProc;
class URLFetcherImplFactory;
-class URLRequestContextGetter;
} // namespace net

// This is the base class for integration tests for all sync data types. Derived
diff --git a/chrome/browser/sync_file_system/drive_backend/drive_backend_test_util.h b/chrome/browser/sync_file_system/drive_backend/drive_backend_test_util.h
index dea81d5..062e85c 100644
--- a/chrome/browser/sync_file_system/drive_backend/drive_backend_test_util.h
+++ b/chrome/browser/sync_file_system/drive_backend/drive_backend_test_util.h
@@ -22,8 +22,6 @@
class FileDetails;
class FileMetadata;
class FileTracker;
-class MetadataDatabase;
-class ServiceMetadata;

namespace test_util {

diff --git a/chrome/browser/sync_file_system/drive_backend/drive_backend_util.h b/chrome/browser/sync_file_system/drive_backend/drive_backend_util.h
index 8231164..66e076d 100644
--- a/chrome/browser/sync_file_system/drive_backend/drive_backend_util.h
+++ b/chrome/browser/sync_file_system/drive_backend/drive_backend_util.h
@@ -17,11 +17,6 @@
#include "google_apis/drive/drive_api_error_codes.h"
#include "storage/browser/blob/scoped_file.h"

-namespace google_apis {
-class ChangeResource;
-class FileResource;
-}
-
namespace sync_file_system {
namespace drive_backend {

diff --git a/chrome/browser/sync_file_system/drive_backend/fake_sync_worker.h b/chrome/browser/sync_file_system/drive_backend/fake_sync_worker.h
index 12295fd..03dc739 100644
--- a/chrome/browser/sync_file_system/drive_backend/fake_sync_worker.h
+++ b/chrome/browser/sync_file_system/drive_backend/fake_sync_worker.h
@@ -25,11 +25,6 @@
class ListValue;
}

-namespace drive {
-class DriveServiceInterface;
-class DriveUploaderInterface;
-}
-
namespace storage {
class FileSystemURL;
}
@@ -41,10 +36,8 @@

namespace drive_backend {

-class MetadataDatabase;
class RemoteChangeProcessorOnWorker;
class SyncEngineContext;
-class SyncTaskManager;

class FakeSyncWorker : public SyncWorkerInterface {
public:
diff --git a/chrome/browser/sync_file_system/drive_backend/folder_creator.h b/chrome/browser/sync_file_system/drive_backend/folder_creator.h
index 0eb7032..dca4186 100644
--- a/chrome/browser/sync_file_system/drive_backend/folder_creator.h
+++ b/chrome/browser/sync_file_system/drive_backend/folder_creator.h
@@ -27,7 +27,6 @@
namespace drive_backend {

class MetadataDatabase;
-class SyncEngineContext;

class FolderCreator {
public:
diff --git a/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.h b/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.h
index dcd7e1e..85b964e 100644
--- a/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.h
+++ b/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.h
@@ -29,8 +29,6 @@

namespace sync_file_system {

-class RemoteChangeProcessor;
-
namespace drive_backend {

class FileDetails;
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h
index 1bea800d..ba5d42f 100644
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h
@@ -24,7 +24,6 @@
class FileTracker;
class LevelDBWrapper;
class ServiceMetadata;
-struct DatabaseContents;
// TODO(peria): Migrate implementation of ParentIDAndTitle structure from
// metadata_database_index.{cc,h} to here, on removing the files.
struct ParentIDAndTitle;
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine.h b/chrome/browser/sync_file_system/drive_backend/sync_engine.h
index b2279bd..5c6f886 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine.h
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine.h
@@ -52,10 +52,8 @@

class DriveServiceWrapper;
class DriveUploaderWrapper;
-class MetadataDatabase;
class RemoteChangeProcessorOnWorker;
class RemoteChangeProcessorWrapper;
-class SyncTaskManager;
class SyncWorkerInterface;

class SyncEngine : public RemoteFileSyncService,
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.h b/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.h
index d1e2219..e720b40 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.h
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.h
@@ -19,10 +19,6 @@
#include "google_apis/drive/drive_api_error_codes.h"
#include "google_apis/drive/drive_common_callbacks.h"

-namespace drive {
-class DriveServiceInterface;
-}
-
namespace google_apis {
class AboutResource;
class FileList;
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_worker_interface.h b/chrome/browser/sync_file_system/drive_backend/sync_worker_interface.h
index da1405a..f03268f 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_worker_interface.h
+++ b/chrome/browser/sync_file_system/drive_backend/sync_worker_interface.h
@@ -22,11 +22,6 @@
class ListValue;
}

-namespace drive {
-class DriveServiceInterface;
-class DriveUploaderInterface;
-}
-
namespace storage {
class FileSystemURL;
}
@@ -38,10 +33,8 @@

namespace drive_backend {

-class MetadataDatabase;
class RemoteChangeProcessorOnWorker;
class SyncEngineContext;
-class SyncTaskManager;

class SyncWorkerInterface {
public:
diff --git a/chrome/browser/sync_file_system/drive_backend/uninstall_app_task.h b/chrome/browser/sync_file_system/drive_backend/uninstall_app_task.h
index 14302b1..65deb16 100644
--- a/chrome/browser/sync_file_system/drive_backend/uninstall_app_task.h
+++ b/chrome/browser/sync_file_system/drive_backend/uninstall_app_task.h
@@ -24,10 +24,8 @@
namespace sync_file_system {
namespace drive_backend {

-class FileTracker;
class MetadataDatabase;
class SyncEngineContext;
-class TrackerSet;

class UninstallAppTask : public ExclusiveTask {
public:
diff --git a/chrome/browser/sync_file_system/local/canned_syncable_file_system.h b/chrome/browser/sync_file_system/local/canned_syncable_file_system.h
index 2f14160..a236dbc 100644
--- a/chrome/browser/sync_file_system/local/canned_syncable_file_system.h
+++ b/chrome/browser/sync_file_system/local/canned_syncable_file_system.h
@@ -28,7 +28,6 @@

namespace base {
class SingleThreadTaskRunner;
-class Thread;
}

namespace storage {
diff --git a/chrome/browser/task_manager/providers/web_contents/extension_tag.h b/chrome/browser/task_manager/providers/web_contents/extension_tag.h
index a816f42..9368f99 100644
--- a/chrome/browser/task_manager/providers/web_contents/extension_tag.h
+++ b/chrome/browser/task_manager/providers/web_contents/extension_tag.h
@@ -9,10 +9,6 @@
#include "chrome/browser/task_manager/providers/web_contents/extension_task.h"
#include "chrome/browser/task_manager/providers/web_contents/web_contents_tag.h"

-namespace extensions {
-class Extension;
-} // namespace extensions
-
namespace task_manager {

// Defines a concrete UserData type for WebContents owned by extensions.
diff --git a/chrome/browser/task_profiler/task_profiler_data_serializer.h b/chrome/browser/task_profiler/task_profiler_data_serializer.h
index 7444cb4..458c2bc 100644
--- a/chrome/browser/task_profiler/task_profiler_data_serializer.h
+++ b/chrome/browser/task_profiler/task_profiler_data_serializer.h
@@ -11,7 +11,6 @@

namespace base {
class DictionaryValue;
-class FilePath;
}

namespace tracked_objects {
diff --git a/chrome/browser/themes/browser_theme_pack.h b/chrome/browser/themes/browser_theme_pack.h
index 97fb2d7..cc975cc 100644
--- a/chrome/browser/themes/browser_theme_pack.h
+++ b/chrome/browser/themes/browser_theme_pack.h
@@ -26,10 +26,6 @@
class RefCountedMemory;
}

-namespace extensions {
-class Extensions;
-}
-
namespace gfx {
class Image;
}
diff --git a/chrome/browser/themes/theme_service.h b/chrome/browser/themes/theme_service.h
index c51900a..843fa91 100644
--- a/chrome/browser/themes/theme_service.h
+++ b/chrome/browser/themes/theme_service.h
@@ -25,7 +25,6 @@
#include "ui/base/theme_provider.h"

class CustomThemeSupplier;
-class BrowserThemePack;
class ThemeSyncableService;
class Profile;

diff --git a/chrome/browser/thumbnails/thumbnail_list_source.h b/chrome/browser/thumbnails/thumbnail_list_source.h
index c2674fa..e6ddb0b1 100644
--- a/chrome/browser/thumbnails/thumbnail_list_source.h
+++ b/chrome/browser/thumbnails/thumbnail_list_source.h
@@ -15,10 +15,6 @@

class Profile;

-namespace base {
-class RefCountedMemory;
-}
-
namespace history {
class TopSites;
}
diff --git a/chrome/browser/translate/chrome_translate_client.h b/chrome/browser/translate/chrome_translate_client.h
index 23a1a69..496c50f 100644
--- a/chrome/browser/translate/chrome_translate_client.h
+++ b/chrome/browser/translate/chrome_translate_client.h
@@ -22,10 +22,6 @@
class WebContents;
} // namespace content

-namespace test {
-class ScopedCLDDynamicDataHarness;
-} // namespace test
-
class PrefService;

namespace translate {
diff --git a/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.h b/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.h
index fafdb2a..78081db 100644
--- a/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.h
+++ b/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.h
@@ -14,10 +14,6 @@
#include "base/macros.h"
#include "chrome/browser/ui/autofill/autofill_popup_view.h"

-namespace gfx {
-class Rect;
-}
-
namespace autofill {

class AutofillPopupController;
diff --git a/chrome/browser/ui/android/autofill/autofill_popup_view_android.h b/chrome/browser/ui/android/autofill/autofill_popup_view_android.h
index 9b2bbbe..81874e5 100644
--- a/chrome/browser/ui/android/autofill/autofill_popup_view_android.h
+++ b/chrome/browser/ui/android/autofill/autofill_popup_view_android.h
@@ -14,10 +14,6 @@
#include "chrome/browser/ui/autofill/autofill_popup_view.h"
#include "ui/android/view_android.h"

-namespace gfx {
-class Rect;
-}
-
namespace autofill {

class AutofillPopupController;
diff --git a/chrome/browser/ui/android/bluetooth_chooser_android.h b/chrome/browser/ui/android/bluetooth_chooser_android.h
index c310522..1c2e0ac 100644
--- a/chrome/browser/ui/android/bluetooth_chooser_android.h
+++ b/chrome/browser/ui/android/bluetooth_chooser_android.h
@@ -9,10 +9,6 @@
#include "content/public/browser/bluetooth_chooser.h"
#include "content/public/browser/web_contents.h"

-namespace url {
-class Origin;
-}
-
// Represents a way to ask the user to select a Bluetooth device from a list of
// options.
class BluetoothChooserAndroid : public content::BluetoothChooser {
diff --git a/chrome/browser/ui/android/infobars/infobar_android.h b/chrome/browser/ui/android/infobars/infobar_android.h
index 722ccfd..b53e128 100644
--- a/chrome/browser/ui/android/infobars/infobar_android.h
+++ b/chrome/browser/ui/android/infobars/infobar_android.h
@@ -11,8 +11,6 @@
#include "base/macros.h"
#include "components/infobars/core/infobar.h"

-class InfoBarService;
-
namespace infobars {
class InfoBarDelegate;
}
diff --git a/chrome/browser/ui/android/infobars/infobar_container_android.h b/chrome/browser/ui/android/infobars/infobar_container_android.h
index dd7ab8d..f3178e2 100644
--- a/chrome/browser/ui/android/infobars/infobar_container_android.h
+++ b/chrome/browser/ui/android/infobars/infobar_container_android.h
@@ -18,10 +18,6 @@

class InfoBarAndroid;

-namespace content {
-class WebContents;
-}
-
class InfoBarContainerAndroid : public infobars::InfoBarContainer {
public:
InfoBarContainerAndroid(JNIEnv* env,
diff --git a/chrome/browser/ui/android/tab_model/tab_model_jni_bridge.h b/chrome/browser/ui/android/tab_model/tab_model_jni_bridge.h
index e3d9b71..eaaf17e 100644
--- a/chrome/browser/ui/android/tab_model/tab_model_jni_bridge.h
+++ b/chrome/browser/ui/android/tab_model/tab_model_jni_bridge.h
@@ -15,7 +15,6 @@
#include "base/macros.h"
#include "chrome/browser/ui/android/tab_model/tab_model.h"

-class Profile;
class TabAndroid;

namespace content {
diff --git a/chrome/browser/ui/android/tab_model/tab_model_list.h b/chrome/browser/ui/android/tab_model/tab_model_list.h
index ca2afe0..65f764c 100644
--- a/chrome/browser/ui/android/tab_model/tab_model_list.h
+++ b/chrome/browser/ui/android/tab_model/tab_model_list.h
@@ -12,7 +12,6 @@
#include "base/macros.h"
#include "components/sessions/core/session_id.h"

-class Profile;
class TabModel;

namespace chrome {
diff --git a/chrome/browser/ui/android/usb_chooser_dialog_android.h b/chrome/browser/ui/android/usb_chooser_dialog_android.h
index 6f81356..2599b24 100644
--- a/chrome/browser/ui/android/usb_chooser_dialog_android.h
+++ b/chrome/browser/ui/android/usb_chooser_dialog_android.h
@@ -19,7 +19,6 @@

namespace content {
class RenderFrameHost;
-class WebContents;
}

namespace device {
diff --git a/chrome/browser/ui/android/view_android_helper.h b/chrome/browser/ui/android/view_android_helper.h
index 7d56002..4ce9817 100644
--- a/chrome/browser/ui/android/view_android_helper.h
+++ b/chrome/browser/ui/android/view_android_helper.h
@@ -8,10 +8,6 @@
#include "base/macros.h"
#include "content/public/browser/web_contents_user_data.h"

-namespace ui {
-class WindowAndroid;
-}
-
// Per-tab class to provide access to ViewAndroid object.
class ViewAndroidHelper
: public content::WebContentsUserData<ViewAndroidHelper> {
diff --git a/chrome/browser/ui/app_icon_loader.h b/chrome/browser/ui/app_icon_loader.h
index 65a2ded..e503d15 100644
--- a/chrome/browser/ui/app_icon_loader.h
+++ b/chrome/browser/ui/app_icon_loader.h
@@ -12,10 +12,6 @@

class Profile;

-namespace gfx {
-class ImageSkia;
-}
-
// Base class that loads and updates Chrome app's icons.
class AppIconLoader {
public:
diff --git a/chrome/browser/ui/app_list/app_list_controller_delegate.h b/chrome/browser/ui/app_list/app_list_controller_delegate.h
index 42166cb..02b26d5 100644
--- a/chrome/browser/ui/app_list/app_list_controller_delegate.h
+++ b/chrome/browser/ui/app_list/app_list_controller_delegate.h
@@ -26,7 +26,6 @@
}

namespace gfx {
-class ImageSkia;
class Rect;
}

diff --git a/chrome/browser/ui/app_list/app_list_controller_delegate_impl.h b/chrome/browser/ui/app_list/app_list_controller_delegate_impl.h
index d9f6036..fed1702a 100644
--- a/chrome/browser/ui/app_list/app_list_controller_delegate_impl.h
+++ b/chrome/browser/ui/app_list/app_list_controller_delegate_impl.h
@@ -9,7 +9,6 @@
#include "base/macros.h"
#include "chrome/browser/ui/app_list/app_list_controller_delegate.h"

-struct AppLaunchParams;
class AppListService;
class Profile;

diff --git a/chrome/browser/ui/app_list/app_list_service.h b/chrome/browser/ui/app_list/app_list_service.h
index 078c825..a68b350 100644
--- a/chrome/browser/ui/app_list/app_list_service.h
+++ b/chrome/browser/ui/app_list/app_list_service.h
@@ -25,10 +25,6 @@
struct SpeechRecognitionSessionPreamble;
}

-namespace gfx {
-class ImageSkia;
-}
-
class AppListService {
public:
// Source that triggers the app launcher being enabled. This is used for UMA
diff --git a/chrome/browser/ui/app_list/app_list_syncable_service.h b/chrome/browser/ui/app_list/app_list_syncable_service.h
index 87fc3f4..b34c657 100644
--- a/chrome/browser/ui/app_list/app_list_syncable_service.h
+++ b/chrome/browser/ui/app_list/app_list_syncable_service.h
@@ -46,7 +46,6 @@

namespace app_list {

-class AppListFolderItem;
class AppListItem;
class AppListModel;

diff --git a/chrome/browser/ui/app_list/app_list_view_delegate.h b/chrome/browser/ui/app_list/app_list_view_delegate.h
index 427ffe9..81a4cd7 100644
--- a/chrome/browser/ui/app_list/app_list_view_delegate.h
+++ b/chrome/browser/ui/app_list/app_list_view_delegate.h
@@ -49,10 +49,6 @@
struct SpeechRecognitionSessionPreamble;
}

-namespace gfx {
-class ImageSkia;
-}
-
#if defined(USE_ASH)
class AppSyncUIStateWatcher;
#endif
diff --git a/chrome/browser/ui/app_list/extension_app_item.h b/chrome/browser/ui/app_list/extension_app_item.h
index edbe7f99..b65c88a 100644
--- a/chrome/browser/ui/app_list/extension_app_item.h
+++ b/chrome/browser/ui/app_list/extension_app_item.h
@@ -25,7 +25,6 @@
}

namespace extensions {
-class ContextMenuMatcher;
class Extension;
}

diff --git a/chrome/browser/ui/app_list/extension_app_model_builder.h b/chrome/browser/ui/app_list/extension_app_model_builder.h
index 4fed073..667f280 100644
--- a/chrome/browser/ui/app_list/extension_app_model_builder.h
+++ b/chrome/browser/ui/app_list/extension_app_model_builder.h
@@ -24,8 +24,6 @@

namespace extensions {
class Extension;
-class ExtensionRegistry;
-class ExtensionSet;
class InstallTracker;
}

diff --git a/chrome/browser/ui/app_list/launcher_page_event_dispatcher.h b/chrome/browser/ui/app_list/launcher_page_event_dispatcher.h
index def4692..836edaf 100644
--- a/chrome/browser/ui/app_list/launcher_page_event_dispatcher.h
+++ b/chrome/browser/ui/app_list/launcher_page_event_dispatcher.h
@@ -14,10 +14,6 @@

class Profile;

-namespace base {
-class ListValue;
-}
-
namespace app_list {

// A class which sends API events to the custom launcher page.
diff --git a/chrome/browser/ui/app_list/search/app_search_provider.h b/chrome/browser/ui/app_list/search/app_search_provider.h
index 1ba82f3..4273c2e 100644
--- a/chrome/browser/ui/app_list/search/app_search_provider.h
+++ b/chrome/browser/ui/app_list/search/app_search_provider.h
@@ -24,10 +24,6 @@

class AppListItemList;

-namespace test {
-class AppSearchProviderTest;
-}
-
class AppSearchProvider : public SearchProvider {
public:
class App;
diff --git a/chrome/browser/ui/app_list/search/search_controller_factory.h b/chrome/browser/ui/app_list/search/search_controller_factory.h
index 966a87e..5e103e9 100644
--- a/chrome/browser/ui/app_list/search/search_controller_factory.h
+++ b/chrome/browser/ui/app_list/search/search_controller_factory.h
@@ -14,7 +14,6 @@

namespace app_list {

-class SearchBoxModel;
class SearchController;

// Build a SearchController instance with the profile.
diff --git a/chrome/browser/ui/app_list/speech_recognizer_delegate.h b/chrome/browser/ui/app_list/speech_recognizer_delegate.h
index 100c96b..f1d0429 100644
--- a/chrome/browser/ui/app_list/speech_recognizer_delegate.h
+++ b/chrome/browser/ui/app_list/speech_recognizer_delegate.h
@@ -11,10 +11,6 @@
#include "base/strings/string16.h"
#include "ui/app_list/speech_ui_model_observer.h"

-namespace content {
-class WebContents;
-}
-
namespace app_list {

// Delegate for the app list speech recognizer. All methods are called from the
diff --git a/chrome/browser/ui/ash/chrome_keyboard_ui.h b/chrome/browser/ui/ash/chrome_keyboard_ui.h
index 0fc276f..b796029 100644
--- a/chrome/browser/ui/ash/chrome_keyboard_ui.h
+++ b/chrome/browser/ui/ash/chrome_keyboard_ui.h
@@ -15,13 +15,6 @@
class BrowserContext;
class WebContents;
}
-namespace extensions {
-class ExtensionFunctionDispatcher;
-class WindowController;
-}
-namespace gfx {
-class Rect;
-}
namespace keyboard {
class KeyboardController;
class KeyboardControllerObserver;
diff --git a/chrome/browser/ui/ash/chrome_new_window_client.h b/chrome/browser/ui/ash/chrome_new_window_client.h
index 3684d4a..d07e640 100644
--- a/chrome/browser/ui/ash/chrome_new_window_client.h
+++ b/chrome/browser/ui/ash/chrome_new_window_client.h
@@ -10,8 +10,6 @@
#include "ash/public/interfaces/new_window.mojom.h"
#include "base/macros.h"

-class Browser;
-
class ChromeNewWindowClient : public ash::mojom::NewWindowClient {
public:
ChromeNewWindowClient();
diff --git a/chrome/browser/ui/ash/launcher/app_shortcut_launcher_item_controller.h b/chrome/browser/ui/ash/launcher/app_shortcut_launcher_item_controller.h
index 519b955..994e70d 100644
--- a/chrome/browser/ui/ash/launcher/app_shortcut_launcher_item_controller.h
+++ b/chrome/browser/ui/ash/launcher/app_shortcut_launcher_item_controller.h
@@ -16,6 +16,10 @@
class Browser;
class URLPattern;

+namespace content {
+class WebContents;
+}
+
namespace extensions {
class Extension;
}
diff --git a/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.h b/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.h
index a0c6911..a1006dd 100644
--- a/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.h
+++ b/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.h
@@ -25,10 +25,6 @@
class Window;
}

-namespace views {
-class Widget;
-}
-
class ArcAppWindowLauncherItemController;
class ChromeLauncherController;

diff --git a/chrome/browser/ui/ash/launcher/arc_launcher_context_menu.h b/chrome/browser/ui/ash/launcher/arc_launcher_context_menu.h
index 877396a..e8e891c 100644
--- a/chrome/browser/ui/ash/launcher/arc_launcher_context_menu.h
+++ b/chrome/browser/ui/ash/launcher/arc_launcher_context_menu.h
@@ -8,8 +8,6 @@
#include "base/macros.h"
#include "chrome/browser/ui/ash/launcher/launcher_context_menu.h"

-class ChromeLauncherController;
-
namespace ash {
struct ShelfItem;
class WmShelf;
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_tab.h b/chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_tab.h
index 0b8bbd3..99907e6 100644
--- a/chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_tab.h
+++ b/chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_tab.h
@@ -14,8 +14,6 @@
class WebContents;
}

-class TabStripModel;
-
// A menu item controller for a running browser tab. It gets created when an
// application/tab list gets created. It's main purpose is to add the
// activation method to the |ChromeLauncherAppMenuItem| class.
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_v2app.h b/chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_v2app.h
index 9d29320..47745bc 100644
--- a/chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_v2app.h
+++ b/chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_v2app.h
@@ -10,10 +10,6 @@
#include "base/macros.h"
#include "chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item.h"

-namespace gfx {
-class image;
-}
-
class ChromeLauncherController;

// A menu item controller for a running V2 application. It gets created when an
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.h b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.h
index 64aefaa..6da5238 100644
--- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.h
+++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.h
@@ -24,7 +24,6 @@

class AccountId;
class ArcAppDeferredLauncherController;
-class Browser;
class BrowserShortcutLauncherItemController;
class GURL;
class LauncherControllerHelper;
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.h b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.h
index 44c6775..c1991c0 100644
--- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.h
+++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.h
@@ -28,7 +28,6 @@
class BrowserStatusMonitor;
class Profile;
class AppWindowLauncherController;
-class TabContents;

namespace ash {
class ShelfModel;
@@ -37,16 +36,8 @@
}
}

-namespace aura {
-class Window;
-}
-
namespace content {
class BrowserContext;
-}
-
-namespace extensions {
-class Extension;
}

class ChromeLauncherControllerUserSwitchObserver;
diff --git a/chrome/browser/ui/ash/launcher/launcher_favicon_loader.h b/chrome/browser/ui/ash/launcher/launcher_favicon_loader.h
index 592cff7..8f52250 100644
--- a/chrome/browser/ui/ash/launcher/launcher_favicon_loader.h
+++ b/chrome/browser/ui/ash/launcher/launcher_favicon_loader.h
@@ -12,7 +12,6 @@
#include "base/macros.h"
#include "content/public/common/favicon_url.h"

-class GURL;
class SkBitmap;

namespace internal {
diff --git a/chrome/browser/ui/ash/launcher/launcher_item_controller.h b/chrome/browser/ui/ash/launcher/launcher_item_controller.h
index bcbe7197..e112448 100644
--- a/chrome/browser/ui/ash/launcher/launcher_item_controller.h
+++ b/chrome/browser/ui/ash/launcher/launcher_item_controller.h
@@ -17,17 +17,8 @@

class ChromeLauncherController;
class ChromeLauncherAppMenuItem;
-class Profile;

typedef ScopedVector<ChromeLauncherAppMenuItem> ChromeLauncherAppMenuItems;
-
-namespace aura {
-class Window;
-}
-
-namespace content {
-class WebContents;
-}

// LauncherItemController is used by ChromeLauncherController to track one
// or more windows associated with a shelf item.
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_window_manager.h b/chrome/browser/ui/ash/multi_user/multi_user_window_manager.h
index 9eba0dd..79ae0a5 100644
--- a/chrome/browser/ui/ash/multi_user/multi_user_window_manager.h
+++ b/chrome/browser/ui/ash/multi_user/multi_user_window_manager.h
@@ -10,7 +10,6 @@
#include <string>

class AccountId;
-class Browser;

namespace content {
class BrowserContext;
@@ -21,8 +20,6 @@
}

namespace chrome {
-
-class MultiUserWindowManagerChromeOS;

// The MultiUserWindowManager manages windows from multiple users by presenting
// only user relevant windows to the current user. The manager is automatically
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_test.h b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_test.h
index fcc9033..c3d02d6 100644
--- a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_test.h
+++ b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_test.h
@@ -9,6 +9,8 @@
#include "chrome/browser/ui/ash/multi_user/multi_user_window_manager.h"
#include "components/signin/core/account_id/account_id.h"

+class Browser;
+
// This is a test implementation of a MultiUserWindowManager which allows to
// test a visiting window on another desktop. It will install and remove itself
// from the system upon creation / destruction.
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller.h b/chrome/browser/ui/autofill/autofill_popup_controller.h
index 53a7292..8d7612a 100644
--- a/chrome/browser/ui/autofill/autofill_popup_controller.h
+++ b/chrome/browser/ui/autofill/autofill_popup_controller.h
@@ -15,11 +15,6 @@
#include "chrome/browser/ui/autofill/autofill_popup_view_delegate.h"
#include "third_party/skia/include/core/SkColor.h"

-namespace gfx {
-class Point;
-class Rect;
-}
-
namespace autofill {

class AutofillPopupLayoutModel;
diff --git a/chrome/browser/ui/autofill/autofill_popup_layout_model.h b/chrome/browser/ui/autofill/autofill_popup_layout_model.h
index 80ac5645..caaea12 100644
--- a/chrome/browser/ui/autofill/autofill_popup_layout_model.h
+++ b/chrome/browser/ui/autofill/autofill_popup_layout_model.h
@@ -15,15 +15,6 @@
#include "ui/gfx/geometry/rect.h"
#include "ui/gfx/native_widget_types.h"

-namespace gfx {
-class Display;
-class Point;
-}
-
-namespace ui {
-class KeyEvent;
-}
-
namespace autofill {

// Helper class which keeps tracks of popup bounds and related view information.
diff --git a/chrome/browser/ui/autofill/card_unmask_prompt_view_tester.h b/chrome/browser/ui/autofill/card_unmask_prompt_view_tester.h
index b2abbd7..435356f 100644
--- a/chrome/browser/ui/autofill/card_unmask_prompt_view_tester.h
+++ b/chrome/browser/ui/autofill/card_unmask_prompt_view_tester.h
@@ -7,10 +7,6 @@

#include <memory>

-namespace content {
-class WebContents;
-}
-
namespace autofill {

class CardUnmaskPromptView;
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.h b/chrome/browser/ui/autofill/chrome_autofill_client.h
index e097975..04a6804 100644
--- a/chrome/browser/ui/autofill/chrome_autofill_client.h
+++ b/chrome/browser/ui/autofill/chrome_autofill_client.h
@@ -21,16 +21,12 @@
#include "content/public/browser/web_contents_user_data.h"

namespace content {
-struct FrameNavigateParams;
-struct LoadCommittedDetails;
class WebContents;
}

namespace autofill {

class AutofillPopupControllerImpl;
-class CreditCardScannerController;
-struct FormData;

// Chrome implementation of AutofillClient.
class ChromeAutofillClient
diff --git a/chrome/browser/ui/autofill/credit_card_scanner_controller.h b/chrome/browser/ui/autofill/credit_card_scanner_controller.h
index 7329f08..9da1bbe 100644
--- a/chrome/browser/ui/autofill/credit_card_scanner_controller.h
+++ b/chrome/browser/ui/autofill/credit_card_scanner_controller.h
@@ -13,8 +13,6 @@

namespace autofill {

-class CreditCardScannerView;
-
// Controller for the credit card scanner UI. The controller deletes itself
// after the view is dismissed.
class CreditCardScannerController {
diff --git a/chrome/browser/ui/autofill/popup_controller_common.h b/chrome/browser/ui/autofill/popup_controller_common.h
index d62a311..45edaec 100644
--- a/chrome/browser/ui/autofill/popup_controller_common.h
+++ b/chrome/browser/ui/autofill/popup_controller_common.h
@@ -12,7 +12,6 @@
#include "ui/gfx/native_widget_types.h"

namespace content {
-struct NativeWebKeyboardEvent;
class RenderViewHost;
class WebContents;
}
diff --git a/chrome/browser/ui/bookmarks/bookmark_utils.h b/chrome/browser/ui/bookmarks/bookmark_utils.h
index 1a5bf29..d029e0d 100644
--- a/chrome/browser/ui/bookmarks/bookmark_utils.h
+++ b/chrome/browser/ui/bookmarks/bookmark_utils.h
@@ -13,7 +13,6 @@
#include "ui/gfx/native_widget_types.h"

class GURL;
-class PrefService;
class Profile;

namespace bookmarks {
diff --git a/chrome/browser/ui/bookmarks/enhanced_bookmark_key_service_factory.h b/chrome/browser/ui/bookmarks/enhanced_bookmark_key_service_factory.h
index 1c9dcaa..69598d4 100644
--- a/chrome/browser/ui/bookmarks/enhanced_bookmark_key_service_factory.h
+++ b/chrome/browser/ui/bookmarks/enhanced_bookmark_key_service_factory.h
@@ -16,8 +16,6 @@
template <typename T> struct DefaultSingletonTraits;
}

-class EnhancedBookmarkKeyService;
-
// Singleton that owns all EnhancedBookmarkKeyServices and associates them with
// BrowserContexts.
class EnhancedBookmarkKeyServiceFactory
diff --git a/chrome/browser/ui/browser.h b/chrome/browser/ui/browser.h
index 6cdff54..7dc9548 100644
--- a/chrome/browser/ui/browser.h
+++ b/chrome/browser/ui/browser.h
@@ -63,7 +63,6 @@
class BrowserLiveTabContext;
class BrowserWindow;
class FindBarController;
-class PrefService;
class Profile;
class ScopedKeepAlive;
class SearchDelegate;
@@ -72,7 +71,6 @@
class TabStripModel;
class TabStripModelDelegate;
class ValidationMessageBubble;
-struct WebApplicationInfo;

namespace chrome {
class BrowserCommandController;
@@ -81,7 +79,6 @@
}

namespace content {
-class NavigationController;
class PageState;
class SessionStorageNamespace;
}
@@ -100,7 +97,6 @@

namespace ui {
struct SelectedFileInfo;
-class WebDialogDelegate;
}

namespace web_modal {
diff --git a/chrome/browser/ui/browser_dialogs.h b/chrome/browser/ui/browser_dialogs.h
index c711a305..f1185ee 100644
--- a/chrome/browser/ui/browser_dialogs.h
+++ b/chrome/browser/ui/browser_dialogs.h
@@ -44,7 +44,6 @@
}

namespace gfx {
-class Image;
class Point;
}

diff --git a/chrome/browser/ui/browser_tabstrip.h b/chrome/browser/ui/browser_tabstrip.h
index 958b581..e44af1b 100644
--- a/chrome/browser/ui/browser_tabstrip.h
+++ b/chrome/browser/ui/browser_tabstrip.h
@@ -12,11 +12,6 @@

class Browser;
class GURL;
-class Profile;
-
-namespace content {
-class SiteInstance;
-}

namespace gfx {
class Rect;
diff --git a/chrome/browser/ui/browser_ui_prefs.h b/chrome/browser/ui/browser_ui_prefs.h
index c1db452..956b4d3 100644
--- a/chrome/browser/ui/browser_ui_prefs.h
+++ b/chrome/browser/ui/browser_ui_prefs.h
@@ -8,7 +8,6 @@
#include <string>

class PrefRegistrySimple;
-class Profile;

namespace user_prefs {
class PrefRegistrySyncable;
diff --git a/chrome/browser/ui/browser_window.h b/chrome/browser/ui/browser_window.h
index a2eb248..136dd3e 100644
--- a/chrome/browser/ui/browser_window.h
+++ b/chrome/browser/ui/browser_window.h
@@ -26,13 +26,10 @@
class DownloadShelf;
class ExclusiveAccessContext;
class FindBar;
-class GlobalErrorBubbleViewBase;
class GURL;
class LocationBar;
class Profile;
-class ProfileResetGlobalError;
class StatusBubble;
-class TemplateURL;
class ToolbarActionsBar;

struct WebApplicationInfo;
diff --git a/chrome/browser/ui/chrome_pages.h b/chrome/browser/ui/chrome_pages.h
index e9dcb03..98513eb 100644
--- a/chrome/browser/ui/chrome_pages.h
+++ b/chrome/browser/ui/chrome_pages.h
@@ -20,10 +20,6 @@
class Browser;
class Profile;

-namespace content {
-class WebContents;
-}
-
namespace chrome {

// Sources of requests to show the help tab.
diff --git a/chrome/browser/ui/cocoa/autofill/autofill_popup_view_bridge.h b/chrome/browser/ui/cocoa/autofill/autofill_popup_view_bridge.h
index 5bbda82..5867e2b 100644
--- a/chrome/browser/ui/cocoa/autofill/autofill_popup_view_bridge.h
+++ b/chrome/browser/ui/cocoa/autofill/autofill_popup_view_bridge.h
@@ -20,8 +20,6 @@

namespace autofill {

-class AutofillPopupViewDelegate;
-
class AutofillPopupViewCocoaDelegate {
public:
// Returns the bounds of the item at |index| in the popup, relative to
diff --git a/chrome/browser/ui/cocoa/autofill/password_generation_popup_view_bridge.h b/chrome/browser/ui/cocoa/autofill/password_generation_popup_view_bridge.h
index 8ef800e..91218b5 100644
--- a/chrome/browser/ui/cocoa/autofill/password_generation_popup_view_bridge.h
+++ b/chrome/browser/ui/cocoa/autofill/password_generation_popup_view_bridge.h
@@ -16,8 +16,6 @@

namespace autofill {

-class AutofillPopupController;
-
// Mac implementation for PasswordGenerationPopupView interface.
// Serves as a bridge to an instance of the Objective-C class which actually
// implements the view.
diff --git a/chrome/browser/ui/cocoa/autofill/password_generation_popup_view_cocoa.h b/chrome/browser/ui/cocoa/autofill/password_generation_popup_view_cocoa.h
index a1879ea..4993fe4 100644
--- a/chrome/browser/ui/cocoa/autofill/password_generation_popup_view_cocoa.h
+++ b/chrome/browser/ui/cocoa/autofill/password_generation_popup_view_cocoa.h
@@ -12,10 +12,6 @@
#import "chrome/browser/ui/cocoa/autofill/autofill_popup_base_view_cocoa.h"
#import "ui/base/cocoa/tracking_area.h"

-namespace autofill {
-class AutofillPopupController;
-} // namespace autofill
-
@class HyperlinkTextView;

// Draws the native password generation popup view on Mac.
diff --git a/chrome/browser/ui/cocoa/browser_window_controller.h b/chrome/browser/ui/cocoa/browser_window_controller.h
index 6efec53..d7691bc 100644
--- a/chrome/browser/ui/cocoa/browser_window_controller.h
+++ b/chrome/browser/ui/cocoa/browser_window_controller.h
@@ -50,7 +50,6 @@
@class InfoBarContainerController;
class LocationBarViewMac;
@class OverlayableContentsController;
-class PermissionBubbleCocoa;
class StatusBubbleMac;
@class TabStripController;
@class TabStripView;
diff --git a/chrome/browser/ui/cocoa/browser_window_utils.h b/chrome/browser/ui/cocoa/browser_window_utils.h
index b9f868c..210ecc2 100644
--- a/chrome/browser/ui/cocoa/browser_window_utils.h
+++ b/chrome/browser/ui/cocoa/browser_window_utils.h
@@ -9,8 +9,6 @@

#include "chrome/browser/ui/cocoa/themed_window.h"

-class Browser;
-
namespace content {
struct NativeWebKeyboardEvent;
}
diff --git a/chrome/browser/ui/cocoa/confirm_bubble_cocoa.h b/chrome/browser/ui/cocoa/confirm_bubble_cocoa.h
index c1971b0..10d00ff 100644
--- a/chrome/browser/ui/cocoa/confirm_bubble_cocoa.h
+++ b/chrome/browser/ui/cocoa/confirm_bubble_cocoa.h
@@ -10,7 +10,6 @@
#include "base/mac/scoped_nsobject.h"

@class ConfirmBubbleController;
-class ConfirmBubbleModel;

// A view class that implements a bubble consisting of the following items:
// * one icon ("icon")
diff --git a/chrome/browser/ui/cocoa/download/download_shelf_mac.h b/chrome/browser/ui/cocoa/download/download_shelf_mac.h
index 903e39f..11a631d 100644
--- a/chrome/browser/ui/cocoa/download/download_shelf_mac.h
+++ b/chrome/browser/ui/cocoa/download/download_shelf_mac.h
@@ -10,8 +10,6 @@
#include "base/compiler_specific.h"
#include "chrome/browser/download/download_shelf.h"

-class DownloadItemModel;
-
@class DownloadShelfController;

// A class to bridge the chromium download shelf to mac gui. This is just a
diff --git a/chrome/browser/ui/cocoa/extensions/browser_action_button.h b/chrome/browser/ui/cocoa/extensions/browser_action_button.h
index a51fff2..cd6a6ec 100644
--- a/chrome/browser/ui/cocoa/extensions/browser_action_button.h
+++ b/chrome/browser/ui/cocoa/extensions/browser_action_button.h
@@ -13,7 +13,6 @@
#import "chrome/browser/ui/cocoa/image_button_cell.h"
#import "chrome/browser/ui/cocoa/toolbar/toolbar_button_cocoa.h"

-class Browser;
@class BrowserActionsController;
@class MenuController;
class ToolbarActionViewController;
diff --git a/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.h b/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.h
index 9a4d519..4b9dc5c 100644
--- a/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.h
+++ b/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.h
@@ -13,11 +13,6 @@
#import "chrome/browser/ui/cocoa/constrained_window/constrained_window_mac.h"
#import "chrome/browser/ui/cocoa/extensions/extension_install_view_controller.h"

-namespace content {
-class PageNavigator;
-class WebContents;
-}
-
namespace extensions {
class ExperienceSamplingEvent;
}
diff --git a/chrome/browser/ui/cocoa/global_error_bubble_controller.h b/chrome/browser/ui/cocoa/global_error_bubble_controller.h
index 1ce24bc..3bce1d5 100644
--- a/chrome/browser/ui/cocoa/global_error_bubble_controller.h
+++ b/chrome/browser/ui/cocoa/global_error_bubble_controller.h
@@ -16,7 +16,6 @@
class GlobalErrorWithStandardBubble;
@class GTMUILocalizerAndLayoutTweaker;
@class GTMWidthBasedTweaker;
-class Profile;

namespace GlobalErrorBubbleControllerInternal {
class Bridge;
diff --git a/chrome/browser/ui/cocoa/handoff_active_url_observer.h b/chrome/browser/ui/cocoa/handoff_active_url_observer.h
index b78207d..9a8dfac 100644
--- a/chrome/browser/ui/cocoa/handoff_active_url_observer.h
+++ b/chrome/browser/ui/cocoa/handoff_active_url_observer.h
@@ -16,7 +16,6 @@

class Browser;
class HandoffActiveURLObserverDelegate;
-class TabStripModel;

// This class observes changes to the "active URL". This is defined as the
// visible URL of the WebContents of the selected tab of the most recently
diff --git a/chrome/browser/ui/cocoa/infobars/infobar_container_controller.h b/chrome/browser/ui/cocoa/infobars/infobar_container_controller.h
index 99b437f..0946ce6 100644
--- a/chrome/browser/ui/cocoa/infobars/infobar_container_controller.h
+++ b/chrome/browser/ui/cocoa/infobars/infobar_container_controller.h
@@ -16,14 +16,9 @@
@class InfoBarController;
class InfoBarCocoa;
class InfoBarContainerCocoa;
-class TabStripModel;

namespace content {
class WebContents;
-}
-
-namespace infobars {
-class InfoBarDelegate;
}

// Protocol for basic container methods, as needed by an InfoBarController.
diff --git a/chrome/browser/ui/cocoa/infobars/infobar_controller.h b/chrome/browser/ui/cocoa/infobars/infobar_controller.h
index ae45879..e1d50bc 100644
--- a/chrome/browser/ui/cocoa/infobars/infobar_controller.h
+++ b/chrome/browser/ui/cocoa/infobars/infobar_controller.h
@@ -9,7 +9,6 @@

@protocol InfoBarContainerControllerBase;
class InfoBarCocoa;
-class InfoBarService;
@class InfoBarGradientView;

namespace infobars {
diff --git a/chrome/browser/ui/cocoa/omnibox/omnibox_view_mac.h b/chrome/browser/ui/cocoa/omnibox/omnibox_view_mac.h
index 9f47948..d90e5d8 100644
--- a/chrome/browser/ui/cocoa/omnibox/omnibox_view_mac.h
+++ b/chrome/browser/ui/cocoa/omnibox/omnibox_view_mac.h
@@ -25,10 +25,6 @@
class WebContents;
}

-namespace ui {
-class Clipboard;
-}
-
// Implements OmniboxView on an AutocompleteTextField.
class OmniboxViewMac : public OmniboxView,
public AutocompleteTextFieldObserver {
diff --git a/chrome/browser/ui/cocoa/passwords/password_item_views.h b/chrome/browser/ui/cocoa/passwords/password_item_views.h
index 52817b8..5dbaa8b 100644
--- a/chrome/browser/ui/cocoa/passwords/password_item_views.h
+++ b/chrome/browser/ui/cocoa/passwords/password_item_views.h
@@ -12,7 +12,6 @@
} // namespace autofill

@class HoverImageButton;
-class ManagePasswordsBubbleModel;
@protocol PasswordItemDelegate;

// The state of the password item.
diff --git a/chrome/browser/ui/cocoa/passwords/save_pending_password_view_controller.h b/chrome/browser/ui/cocoa/passwords/save_pending_password_view_controller.h
index d596bab..cf62ef2 100644
--- a/chrome/browser/ui/cocoa/passwords/save_pending_password_view_controller.h
+++ b/chrome/browser/ui/cocoa/passwords/save_pending_password_view_controller.h
@@ -7,7 +7,6 @@

#import "chrome/browser/ui/cocoa/passwords/pending_password_view_controller.h"

-class ManagePasswordsBubbleModel;
@class PasswordsListViewController;

// Manages the view that offers to save the user's password.
diff --git a/chrome/browser/ui/cocoa/passwords/update_pending_password_view_controller.h b/chrome/browser/ui/cocoa/passwords/update_pending_password_view_controller.h
index b6853d0..ced6e0e 100644
--- a/chrome/browser/ui/cocoa/passwords/update_pending_password_view_controller.h
+++ b/chrome/browser/ui/cocoa/passwords/update_pending_password_view_controller.h
@@ -7,7 +7,6 @@

#import "chrome/browser/ui/cocoa/passwords/pending_password_view_controller.h"

-class ManagePasswordsBubbleModel;
@class CredentialsSelectionView;
@class PasswordsListViewController;

diff --git a/chrome/browser/ui/cocoa/profiles/profile_chooser_controller.h b/chrome/browser/ui/cocoa/profiles/profile_chooser_controller.h
index d23b388..d5e1f50 100644
--- a/chrome/browser/ui/cocoa/profiles/profile_chooser_controller.h
+++ b/chrome/browser/ui/cocoa/profiles/profile_chooser_controller.h
@@ -19,7 +19,6 @@
class AvatarMenu;
class ActiveProfileObserverBridge;
class Browser;
-class ProfileOAuth2TokenService;

namespace content {
class WebContents;
diff --git a/chrome/browser/ui/cocoa/profiles/profile_signin_confirmation_view_controller.h b/chrome/browser/ui/cocoa/profiles/profile_signin_confirmation_view_controller.h
index b86d225..2a70b08 100644
--- a/chrome/browser/ui/cocoa/profiles/profile_signin_confirmation_view_controller.h
+++ b/chrome/browser/ui/cocoa/profiles/profile_signin_confirmation_view_controller.h
@@ -14,7 +14,6 @@

@class HyperlinkTextView;
class Browser;
-class Profile;

namespace ui {
class ProfileSigninConfirmationDelegate;
diff --git a/chrome/browser/ui/cocoa/profiles/user_manager_mac.h b/chrome/browser/ui/cocoa/profiles/user_manager_mac.h
index abf3553f..4f61af6 100644
--- a/chrome/browser/ui/cocoa/profiles/user_manager_mac.h
+++ b/chrome/browser/ui/cocoa/profiles/user_manager_mac.h
@@ -18,11 +18,6 @@
@class ReauthDialogWindowController;
@class UserManagerWindowController;

-namespace content {
-class NavigationController;
-class WebContents;
-}
-
// Dialog widget that contains the Desktop User Manager webui. This object
// should always be created from the UserManager::Show() method. Note that only
// one User Manager will exist at a time.
diff --git a/chrome/browser/ui/cocoa/ssl_client_certificate_selector_cocoa.h b/chrome/browser/ui/cocoa/ssl_client_certificate_selector_cocoa.h
index 6e0b948..7f125c7 100644
--- a/chrome/browser/ui/cocoa/ssl_client_certificate_selector_cocoa.h
+++ b/chrome/browser/ui/cocoa/ssl_client_certificate_selector_cocoa.h
@@ -22,6 +22,10 @@
class ClientCertificateDelegate;
}

+namespace net {
+class X509Certificate;
+}
+
class ConstrainedWindowMac;
@class SFChooseIdentityPanel;
class SSLClientAuthObserverCocoaBridge;
diff --git a/chrome/browser/ui/cocoa/task_manager_mac.h b/chrome/browser/ui/cocoa/task_manager_mac.h
index 69a7d5f..71d4372 100644
--- a/chrome/browser/ui/cocoa/task_manager_mac.h
+++ b/chrome/browser/ui/cocoa/task_manager_mac.h
@@ -18,10 +18,6 @@

@class WindowSizeAutosaver;

-namespace gfx {
-class ImageSkia;
-}
-
namespace task_manager {
class TaskManagerMac;
}
diff --git a/chrome/browser/ui/confirm_bubble_model.h b/chrome/browser/ui/confirm_bubble_model.h
index 91e0f13..6d2841b 100644
--- a/chrome/browser/ui/confirm_bubble_model.h
+++ b/chrome/browser/ui/confirm_bubble_model.h
@@ -9,10 +9,6 @@
#include "base/strings/string16.h"
#include "url/gurl.h"

-namespace gfx {
-class Image;
-}
-
// An interface implemented by objects wishing to control an ConfirmBubbleView.
// To use this class to implement a bubble menu, we need two steps:
// 1. Implement a class derived from this class.
diff --git a/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h b/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h
index 1cf804f..73fa7fc 100644
--- a/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h
+++ b/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h
@@ -13,7 +13,6 @@

class ExclusiveAccessManager;
class GURL;
-class Profile;

namespace content {
class WebContents;
diff --git a/chrome/browser/ui/extensions/extension_action_platform_delegate.h b/chrome/browser/ui/extensions/extension_action_platform_delegate.h
index c6579da..ddc635a 100644
--- a/chrome/browser/ui/extensions/extension_action_platform_delegate.h
+++ b/chrome/browser/ui/extensions/extension_action_platform_delegate.h
@@ -7,8 +7,6 @@

#include "chrome/browser/ui/extensions/extension_action_view_controller.h"

-class GURL;
-
namespace extensions {
class ExtensionViewHost;
}
diff --git a/chrome/browser/ui/extensions/extension_enable_flow_delegate.h b/chrome/browser/ui/extensions/extension_enable_flow_delegate.h
index 28f5b7b..6dd951ed 100644
--- a/chrome/browser/ui/extensions/extension_enable_flow_delegate.h
+++ b/chrome/browser/ui/extensions/extension_enable_flow_delegate.h
@@ -5,8 +5,6 @@
#ifndef CHROME_BROWSER_UI_EXTENSIONS_EXTENSION_ENABLE_FLOW_DELEGATE_H_
#define CHROME_BROWSER_UI_EXTENSIONS_EXTENSION_ENABLE_FLOW_DELEGATE_H_

-class ExtensionInstallPrompt;
-
class ExtensionEnableFlowDelegate {
public:
// Invoked when |flow| is finished successfully.
diff --git a/chrome/browser/ui/extensions/hosted_app_browser_controller.h b/chrome/browser/ui/extensions/hosted_app_browser_controller.h
index 09384d0..c3db914 100644
--- a/chrome/browser/ui/extensions/hosted_app_browser_controller.h
+++ b/chrome/browser/ui/extensions/hosted_app_browser_controller.h
@@ -10,7 +10,6 @@
#include "base/macros.h"

class Browser;
-class Profile;

namespace extensions {

diff --git a/chrome/browser/ui/extensions/settings_api_bubble_helpers.h b/chrome/browser/ui/extensions/settings_api_bubble_helpers.h
index 202a9ec..7c41c5a 100644
--- a/chrome/browser/ui/extensions/settings_api_bubble_helpers.h
+++ b/chrome/browser/ui/extensions/settings_api_bubble_helpers.h
@@ -8,7 +8,6 @@
#include "components/omnibox/browser/autocomplete_match.h"

class Browser;
-class Profile;

namespace content {
class WebContents;
diff --git a/chrome/browser/ui/find_bar/find_bar_state.h b/chrome/browser/ui/find_bar/find_bar_state.h
index 6ac349c..4cc52cf 100644
--- a/chrome/browser/ui/find_bar/find_bar_state.h
+++ b/chrome/browser/ui/find_bar/find_bar_state.h
@@ -12,8 +12,6 @@
#include "base/strings/string16.h"
#include "components/keyed_service/core/keyed_service.h"

-class Profile;
-
class FindBarState : public KeyedService {
public:
FindBarState() {}
diff --git a/chrome/browser/ui/find_bar/find_tab_helper.h b/chrome/browser/ui/find_bar/find_tab_helper.h
index e39e057..2f3f05b 100644
--- a/chrome/browser/ui/find_bar/find_tab_helper.h
+++ b/chrome/browser/ui/find_bar/find_tab_helper.h
@@ -13,10 +13,6 @@
#include "content/public/browser/web_contents_user_data.h"
#include "ui/gfx/range/range.h"

-namespace gfx {
-class RectF;
-}
-
// Per-tab find manager. Handles dealing with the life cycle of find sessions.
class FindTabHelper : public content::WebContentsObserver,
public content::WebContentsUserData<FindTabHelper> {
diff --git a/chrome/browser/ui/hung_plugin_tab_helper.h b/chrome/browser/ui/hung_plugin_tab_helper.h
index e737ec1..4eb7eea 100644
--- a/chrome/browser/ui/hung_plugin_tab_helper.h
+++ b/chrome/browser/ui/hung_plugin_tab_helper.h
@@ -21,10 +21,6 @@
class FilePath;
}

-namespace infobars {
-class InfoBarDelegate;
-}
-
// Manages per-tab state with regard to hung plugins. This only handles
// Pepper plugins which we know are windowless. Hung NPAPI plugins (which
// may have native windows) can not be handled with infobars and have a
diff --git a/chrome/browser/ui/ime/ime_native_window.h b/chrome/browser/ui/ime/ime_native_window.h
index 6b9d919..62086e8 100644
--- a/chrome/browser/ui/ime/ime_native_window.h
+++ b/chrome/browser/ui/ime/ime_native_window.h
@@ -5,10 +5,6 @@
#ifndef CHROME_BROWSER_UI_IME_IME_NATIVE_WINDOW_H_
#define CHROME_BROWSER_UI_IME_IME_NATIVE_WINDOW_H_

-namespace content {
-class WebContents;
-}
-
namespace gfx {
class Rect;
}
diff --git a/chrome/browser/ui/ime/ime_window.h b/chrome/browser/ui/ime/ime_window.h
index e97eb55..db33f6a 100644
--- a/chrome/browser/ui/ime/ime_window.h
+++ b/chrome/browser/ui/ime/ime_window.h
@@ -32,7 +32,6 @@
}

namespace gfx {
-class Image;
class Rect;
}

diff --git a/chrome/browser/ui/javascript_dialogs/javascript_dialog_tab_helper.h b/chrome/browser/ui/javascript_dialogs/javascript_dialog_tab_helper.h
index 839f0116..84679bd 100644
--- a/chrome/browser/ui/javascript_dialogs/javascript_dialog_tab_helper.h
+++ b/chrome/browser/ui/javascript_dialogs/javascript_dialog_tab_helper.h
@@ -16,8 +16,6 @@
#include "content/public/browser/web_contents_observer.h"
#include "content/public/browser/web_contents_user_data.h"

-class JavaScriptDialogViews;
-
// A class, attached to WebContentses in browser windows, that is the
// JavaScriptDialogManager for them and handles displaying their dialogs.
//
diff --git a/chrome/browser/ui/libgtkui/gtk_key_bindings_handler.h b/chrome/browser/ui/libgtkui/gtk_key_bindings_handler.h
index f249e37..4c0cf02 100644
--- a/chrome/browser/ui/libgtkui/gtk_key_bindings_handler.h
+++ b/chrome/browser/ui/libgtkui/gtk_key_bindings_handler.h
@@ -13,10 +13,6 @@
#include "base/event_types.h"
#include "ui/base/ime/linux/text_edit_command_auralinux.h"

-namespace content {
-struct NativeWebKeyboardEvent;
-}
-
namespace ui {
class Event;
}
diff --git a/chrome/browser/ui/libgtkui/gtk_ui.h b/chrome/browser/ui/libgtkui/gtk_ui.h
index e12cb26..0879721 100644
--- a/chrome/browser/ui/libgtkui/gtk_ui.h
+++ b/chrome/browser/ui/libgtkui/gtk_ui.h
@@ -21,8 +21,6 @@
typedef struct _GtkStyle GtkStyle;
typedef struct _GtkWidget GtkWidget;

-class SkBitmap;
-
namespace libgtkui {
class Gtk2KeyBindingsHandler;
class GConfListener;
diff --git a/chrome/browser/ui/libgtkui/gtk_util.h b/chrome/browser/ui/libgtkui/gtk_util.h
index 56d9535..9672bec 100644
--- a/chrome/browser/ui/libgtkui/gtk_util.h
+++ b/chrome/browser/ui/libgtkui/gtk_util.h
@@ -10,8 +10,6 @@

#include "ui/native_theme/native_theme.h"

-class SkBitmap;
-
namespace aura {
class Window;
}
diff --git a/chrome/browser/ui/login/login_handler.cc b/chrome/browser/ui/login/login_handler.cc
index 4382d75f..6aa12a6 100644
--- a/chrome/browser/ui/login/login_handler.cc
+++ b/chrome/browser/ui/login/login_handler.cc
@@ -56,8 +56,6 @@
using autofill::PasswordForm;
using content::BrowserThread;
using content::NavigationController;
-using content::RenderViewHost;
-using content::RenderViewHostDelegate;
using content::ResourceDispatcherHost;
using content::ResourceRequestInfo;
using content::WebContents;
diff --git a/chrome/browser/ui/login/login_handler.h b/chrome/browser/ui/login/login_handler.h
index 12cbbee..8d5973f 100644
--- a/chrome/browser/ui/login/login_handler.h
+++ b/chrome/browser/ui/login/login_handler.h
@@ -22,7 +22,6 @@
class LoginInterstitialDelegate;

namespace content {
-class RenderViewHostDelegate;
class NotificationRegistrar;
class WebContents;
} // namespace content
diff --git a/chrome/browser/ui/login/login_interstitial_delegate.h b/chrome/browser/ui/login/login_interstitial_delegate.h
index c8ec4ff..513240d 100644
--- a/chrome/browser/ui/login/login_interstitial_delegate.h
+++ b/chrome/browser/ui/login/login_interstitial_delegate.h
@@ -14,14 +14,8 @@
#include "content/public/browser/interstitial_page_delegate.h"
#include "url/gurl.h"

-class LoginHandler;
-
namespace content {
class WebContents;
-}
-
-namespace net {
-class AuthChallengeInfo;
}

// Placeholder interstitial for HTTP login prompts. This interstitial makes the
diff --git a/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.h b/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.h
index 74208e9..7e02f57 100644
--- a/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.h
+++ b/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.h
@@ -23,7 +23,6 @@

namespace net {
class URLFetcher;
-class URLRequestStatus;
}

// Monitors omnibox navigations in order to trigger behaviors that depend on
diff --git a/chrome/browser/ui/passwords/manage_passwords_test.h b/chrome/browser/ui/passwords/manage_passwords_test.h
index ce5ac17..46b9f88 100644
--- a/chrome/browser/ui/passwords/manage_passwords_test.h
+++ b/chrome/browser/ui/passwords/manage_passwords_test.h
@@ -15,7 +15,6 @@
#include "components/password_manager/core/common/credential_manager_types.h"
#include "testing/gmock/include/gmock/gmock.h"

-class GURL;
class ManagePasswordsIconView;
class PasswordsClientUIDelegate;

diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller.h b/chrome/browser/ui/passwords/manage_passwords_ui_controller.h
index 9732d43..188bc30 100644
--- a/chrome/browser/ui/passwords/manage_passwords_ui_controller.h
+++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller.h
@@ -23,7 +23,6 @@

namespace password_manager {
enum class CredentialType;
-struct CredentialInfo;
struct InteractionsStats;
class PasswordFormManager;
}
diff --git a/chrome/browser/ui/passwords/password_manager_presenter.h b/chrome/browser/ui/passwords/password_manager_presenter.h
index 467ac18..1d278d6 100644
--- a/chrome/browser/ui/passwords/password_manager_presenter.h
+++ b/chrome/browser/ui/passwords/password_manager_presenter.h
@@ -31,8 +31,6 @@

class PasswordUIView;

-class Profile;
-
// Contains the common logic used by a PasswordUIView to
// interact with PasswordStore. It provides completion callbacks for
// PasswordStore operations and updates the view on PasswordStore changes.
diff --git a/chrome/browser/ui/pdf/adobe_reader_info_win.h b/chrome/browser/ui/pdf/adobe_reader_info_win.h
index 821c141..7e31321 100644
--- a/chrome/browser/ui/pdf/adobe_reader_info_win.h
+++ b/chrome/browser/ui/pdf/adobe_reader_info_win.h
@@ -5,8 +5,6 @@
#ifndef CHROME_BROWSER_UI_PDF_ADOBE_READER_INFO_WIN_H_
#define CHROME_BROWSER_UI_PDF_ADOBE_READER_INFO_WIN_H_

-class Profile;
-
// Returns true if Adobe Reader or Adobe Acrobat is the default viewer for the
// .pdf extension.
bool IsAdobeReaderDefaultPDFViewer();
diff --git a/chrome/browser/ui/prefs/prefs_tab_helper.h b/chrome/browser/ui/prefs/prefs_tab_helper.h
index f97b536..5a70796 100644
--- a/chrome/browser/ui/prefs/prefs_tab_helper.h
+++ b/chrome/browser/ui/prefs/prefs_tab_helper.h
@@ -14,8 +14,6 @@
#include "content/public/browser/notification_registrar.h"
#include "content/public/browser/web_contents_user_data.h"

-class OverlayUserPrefStore;
-class PrefService;
class Profile;

namespace content {
diff --git a/chrome/browser/ui/search/instant_controller.h b/chrome/browser/ui/search/instant_controller.h
index 507647d..37d01d8 100644
--- a/chrome/browser/ui/search/instant_controller.h
+++ b/chrome/browser/ui/search/instant_controller.h
@@ -21,7 +21,6 @@
class BrowserInstantController;
class GURL;
class InstantService;
-class Profile;

namespace content {
class WebContents;
diff --git a/chrome/browser/ui/search/instant_test_utils.h b/chrome/browser/ui/search/instant_test_utils.h
index f15b889..f18e29a 100644
--- a/chrome/browser/ui/search/instant_test_utils.h
+++ b/chrome/browser/ui/search/instant_test_utils.h
@@ -23,7 +23,6 @@

class BrowserInstantController;
class InstantController;
-class InstantModel;
class OmniboxView;

namespace content {
diff --git a/chrome/browser/ui/search/new_tab_page_interceptor_service_factory.h b/chrome/browser/ui/search/new_tab_page_interceptor_service_factory.h
index 36f7cfe..37dee82 100644
--- a/chrome/browser/ui/search/new_tab_page_interceptor_service_factory.h
+++ b/chrome/browser/ui/search/new_tab_page_interceptor_service_factory.h
@@ -17,10 +17,6 @@
class BrowserContext;
}

-namespace net {
-class URLRequestInterceptor;
-}
-
// Owns and creates NewTabPageInterceptorService instances.
class NewTabPageInterceptorServiceFactory
: public BrowserContextKeyedServiceFactory {
diff --git a/chrome/browser/ui/search/search_tab_helper_delegate.h b/chrome/browser/ui/search/search_tab_helper_delegate.h
index a6aaaea..b62ed3e 100644
--- a/chrome/browser/ui/search/search_tab_helper_delegate.h
+++ b/chrome/browser/ui/search/search_tab_helper_delegate.h
@@ -14,7 +14,6 @@
class WebContents;
}

-class GURL;
class OmniboxView;

// Objects implement this interface to get notified about changes in the
diff --git a/chrome/browser/ui/search_engines/keyword_editor_controller.h b/chrome/browser/ui/search_engines/keyword_editor_controller.h
index 9f9f67e..e39662c 100644
--- a/chrome/browser/ui/search_engines/keyword_editor_controller.h
+++ b/chrome/browser/ui/search_engines/keyword_editor_controller.h
@@ -11,7 +11,6 @@
#include "base/macros.h"
#include "base/strings/string16.h"

-class PrefRegistrySimple;
class Profile;
class TemplateURL;
class TemplateURLService;
diff --git a/chrome/browser/ui/search_engines/search_engine_tab_helper.h b/chrome/browser/ui/search_engines/search_engine_tab_helper.h
index b69b8ce..2df1a4a 100644
--- a/chrome/browser/ui/search_engines/search_engine_tab_helper.h
+++ b/chrome/browser/ui/search_engines/search_engine_tab_helper.h
@@ -12,8 +12,6 @@
#include "content/public/browser/web_contents_observer.h"
#include "content/public/browser/web_contents_user_data.h"

-class TemplateURL;
-
// Per-tab search engine manager. Handles dealing search engine processing
// functionality.
class SearchEngineTabHelper
diff --git a/chrome/browser/ui/signin_view_controller.h b/chrome/browser/ui/signin_view_controller.h
index 594356b..adc7ce5 100644
--- a/chrome/browser/ui/signin_view_controller.h
+++ b/chrome/browser/ui/signin_view_controller.h
@@ -10,7 +10,6 @@

class Browser;
class SigninViewControllerDelegate;
-class Profile;

namespace signin_metrics {
enum class AccessPoint;
diff --git a/chrome/browser/ui/signin_view_controller_delegate.h b/chrome/browser/ui/signin_view_controller_delegate.h
index c4f4cd3..6f9de73 100644
--- a/chrome/browser/ui/signin_view_controller_delegate.h
+++ b/chrome/browser/ui/signin_view_controller_delegate.h
@@ -9,7 +9,6 @@
#include "content/public/browser/web_contents_delegate.h"

class Browser;
-class ModalSigninDelegate;
class SigninViewController;

namespace signin_metrics {
diff --git a/chrome/browser/ui/startup/startup_browser_creator.h b/chrome/browser/ui/startup/startup_browser_creator.h
index ece785c..73f6853 100644
--- a/chrome/browser/ui/startup/startup_browser_creator.h
+++ b/chrome/browser/ui/startup/startup_browser_creator.h
@@ -18,10 +18,8 @@
#include "chrome/browser/ui/startup/startup_types.h"
#include "url/gurl.h"

-class Browser;
class GURL;
class PrefRegistrySimple;
-class PrefService;

namespace base {
class CommandLine;
diff --git a/chrome/browser/ui/startup/startup_browser_creator_impl.h b/chrome/browser/ui/startup/startup_browser_creator_impl.h
index fddd1e9..0ce1f3b7 100644
--- a/chrome/browser/ui/startup/startup_browser_creator_impl.h
+++ b/chrome/browser/ui/startup/startup_browser_creator_impl.h
@@ -25,10 +25,6 @@
class FilePath;
}

-namespace content {
-class WebContents;
-}
-
namespace internals {
GURL GetTriggeredResetSettingsURL();
GURL GetWelcomePageURL();
diff --git a/chrome/browser/ui/toolbar/media_router_contextual_menu.h b/chrome/browser/ui/toolbar/media_router_contextual_menu.h
index fbbc1a9..32bd1ca 100644
--- a/chrome/browser/ui/toolbar/media_router_contextual_menu.h
+++ b/chrome/browser/ui/toolbar/media_router_contextual_menu.h
@@ -10,7 +10,6 @@
#include "ui/base/models/simple_menu_model.h"

class Browser;
-class ToolbarActionsModel;

namespace extensions {
class ComponentMigrationHelper;
diff --git a/chrome/browser/ui/toolbar/toolbar_actions_bar.h b/chrome/browser/ui/toolbar/toolbar_actions_bar.h
index 5db0e0f..9e0a6a6 100644
--- a/chrome/browser/ui/toolbar/toolbar_actions_bar.h
+++ b/chrome/browser/ui/toolbar/toolbar_actions_bar.h
@@ -21,11 +21,6 @@
#include "ui/gfx/animation/tween.h"
#include "ui/gfx/geometry/size.h"

-namespace extensions {
-class Extension;
-class ExtensionMessageBubbleController;
-}
-
namespace user_prefs {
class PrefRegistrySyncable;
}
diff --git a/chrome/browser/ui/toolbar/toolbar_actions_bar_delegate.h b/chrome/browser/ui/toolbar/toolbar_actions_bar_delegate.h
index 986ba5c..09d434c 100644
--- a/chrome/browser/ui/toolbar/toolbar_actions_bar_delegate.h
+++ b/chrome/browser/ui/toolbar/toolbar_actions_bar_delegate.h
@@ -15,10 +15,6 @@
class ToolbarActionViewController;
class ToolbarActionsBarBubbleDelegate;

-namespace extensions {
-class ExtensionMessageBubbleController;
-}
-
// The delegate class (which, in production, represents the view) of the
// ToolbarActionsBar.
class ToolbarActionsBarDelegate {
diff --git a/chrome/browser/ui/toolbar/toolbar_actions_model.h b/chrome/browser/ui/toolbar/toolbar_actions_model.h
index 4bde778..f8c32ae 100644
--- a/chrome/browser/ui/toolbar/toolbar_actions_model.h
+++ b/chrome/browser/ui/toolbar/toolbar_actions_model.h
@@ -31,7 +31,6 @@
class ExtensionActionManager;
class ExtensionMessageBubbleController;
class ExtensionRegistry;
-class ExtensionSet;
}

// Model for the browser actions toolbar. This is a per-profile instance, and
diff --git a/chrome/browser/ui/views/accessibility/invert_bubble_view.h b/chrome/browser/ui/views/accessibility/invert_bubble_view.h
index 9e8f2c8..c2d4dc8 100644
--- a/chrome/browser/ui/views/accessibility/invert_bubble_view.h
+++ b/chrome/browser/ui/views/accessibility/invert_bubble_view.h
@@ -7,10 +7,6 @@

class BrowserView;

-namespace views {
-class View;
-}
-
namespace chrome {

// Show a bubble telling the user that they're using Windows high-contrast mode
diff --git a/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h b/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h
index e778525..22f2161 100644
--- a/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h
+++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.h
@@ -18,15 +18,6 @@
class Extension;
}

-namespace ui {
-class Event;
-}
-
-namespace views {
-class GridLayout;
-class View;
-}
-
// The summary panel of the app info dialog, which provides basic information
// and controls related to the app.
class AppInfoPermissionsPanel : public AppInfoPanel {
diff --git a/chrome/browser/ui/views/apps/app_window_desktop_native_widget_aura_win.h b/chrome/browser/ui/views/apps/app_window_desktop_native_widget_aura_win.h
index c4446c2..e906f2f 100644
--- a/chrome/browser/ui/views/apps/app_window_desktop_native_widget_aura_win.h
+++ b/chrome/browser/ui/views/apps/app_window_desktop_native_widget_aura_win.h
@@ -8,16 +8,10 @@
#include "base/macros.h"
#include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h"

-class BrowserFrame;
-class BrowserView;
class ChromeNativeAppWindowViewsWin;

namespace views {
class DesktopWindowTreeHost;
-}
-
-namespace wm {
-class VisibilityController;
}

// AppWindowDesktopNativeWidgetAura is a DesktopNativeWidgetAura subclass that
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views.h b/chrome/browser/ui/views/apps/chrome_native_app_window_views.h
index 10e7445..fd422f3 100644
--- a/chrome/browser/ui/views/apps/chrome_native_app_window_views.h
+++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views.h
@@ -10,10 +10,6 @@
#include "base/macros.h"
#include "extensions/components/native_app_window/native_app_window_views.h"

-namespace apps {
-class AppWindowFrameView;
-}
-
class ExtensionKeybindingRegistryViews;

class ChromeNativeAppWindowViews
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.h b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.h
index 12768f8..9c84e8f 100644
--- a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.h
+++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.h
@@ -12,10 +12,6 @@
#include "build/build_config.h"
#include "chrome/browser/ui/views/apps/chrome_native_app_window_views.h"

-namespace apps {
-class AppWindowFrameView;
-}
-
// Aura-specific parts of ChromeNativeAppWindowViews. This is used directly on
// Linux and Windows, and is the base class for the Ash specific class used on
// ChromeOS.
diff --git a/chrome/browser/ui/views/autofill/autofill_popup_base_view.h b/chrome/browser/ui/views/autofill/autofill_popup_base_view.h
index a5456fa..2550510 100644
--- a/chrome/browser/ui/views/autofill/autofill_popup_base_view.h
+++ b/chrome/browser/ui/views/autofill/autofill_popup_base_view.h
@@ -13,10 +13,6 @@
#include "ui/views/widget/widget_delegate.h"
#include "ui/views/widget/widget_observer.h"

-namespace content {
-class WebContents;
-}
-
namespace gfx {
class Point;
}
diff --git a/chrome/browser/ui/views/autofill/password_generation_popup_view_views.h b/chrome/browser/ui/views/autofill/password_generation_popup_view_views.h
index 1b2acc7..7ff7238 100644
--- a/chrome/browser/ui/views/autofill/password_generation_popup_view_views.h
+++ b/chrome/browser/ui/views/autofill/password_generation_popup_view_views.h
@@ -13,7 +13,6 @@

namespace views {
class StyledLabel;
-class View;
}

namespace autofill {
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_editor_view.h b/chrome/browser/ui/views/bookmarks/bookmark_editor_view.h
index d92d23a..2187748 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_editor_view.h
+++ b/chrome/browser/ui/views/bookmarks/bookmark_editor_view.h
@@ -34,7 +34,6 @@

class BookmarkEditorViewTest;
class GURL;
-class Menu;
class Profile;

// View that allows the user to edit a bookmark/starred URL. The user can
diff --git a/chrome/browser/ui/views/chooser_content_view.h b/chrome/browser/ui/views/chooser_content_view.h
index 763207f..c7cc017 100644
--- a/chrome/browser/ui/views/chooser_content_view.h
+++ b/chrome/browser/ui/views/chooser_content_view.h
@@ -16,7 +16,6 @@
#include "ui/views/view.h"

namespace views {
-class Link;
class StyledLabel;
class TableView;
class TableViewObserver;
diff --git a/chrome/browser/ui/views/collected_cookies_views.h b/chrome/browser/ui/views/collected_cookies_views.h
index 0e991cd..f3b2830 100644
--- a/chrome/browser/ui/views/collected_cookies_views.h
+++ b/chrome/browser/ui/views/collected_cookies_views.h
@@ -27,7 +27,6 @@
class Label;
class LabelButton;
class TreeView;
-class Widget;
}

// This is the Views implementation of the collected cookies dialog.
diff --git a/chrome/browser/ui/views/content_setting_bubble_contents.h b/chrome/browser/ui/views/content_setting_bubble_contents.h
index 3b7cba2..f2fd50d 100644
--- a/chrome/browser/ui/views/content_setting_bubble_contents.h
+++ b/chrome/browser/ui/views/content_setting_bubble_contents.h
@@ -20,7 +20,6 @@
#include "ui/views/controls/link_listener.h"

class ContentSettingBubbleModel;
-class Profile;

namespace chrome {
class ContentSettingBubbleViewsBridge;
diff --git a/chrome/browser/ui/views/create_application_shortcut_view.h b/chrome/browser/ui/views/create_application_shortcut_view.h
index e1b92c1..ff31cf9 100644
--- a/chrome/browser/ui/views/create_application_shortcut_view.h
+++ b/chrome/browser/ui/views/create_application_shortcut_view.h
@@ -16,7 +16,6 @@
#include "ui/views/controls/button/button.h"
#include "ui/views/window/dialog_delegate.h"

-class FaviconDownloadHelper;
class GURL;
class Profile;
class SkBitmap;
diff --git a/chrome/browser/ui/views/download/download_item_view.h b/chrome/browser/ui/views/download/download_item_view.h
index f0396ec..1b4db80a 100644
--- a/chrome/browser/ui/views/download/download_item_view.h
+++ b/chrome/browser/ui/views/download/download_item_view.h
@@ -54,9 +54,7 @@
}

namespace views {
-class ImageButton;
class Label;
-class LabelButton;
class MdTextButton;
}

diff --git a/chrome/browser/ui/views/download/download_shelf_context_menu_view.h b/chrome/browser/ui/views/download/download_shelf_context_menu_view.h
index 37ecabc..5e3a864 100644
--- a/chrome/browser/ui/views/download/download_shelf_context_menu_view.h
+++ b/chrome/browser/ui/views/download/download_shelf_context_menu_view.h
@@ -14,11 +14,6 @@
#include "chrome/browser/ui/views/download/download_item_view.h"
#include "ui/base/ui_base_types.h"

-namespace content {
-class DownloadItem;
-class PageNavigator;
-}
-
namespace gfx {
class Rect;
}
diff --git a/chrome/browser/ui/views/download/download_shelf_view.h b/chrome/browser/ui/views/download/download_shelf_view.h
index 43e4fda..6da340f 100644
--- a/chrome/browser/ui/views/download/download_shelf_view.h
+++ b/chrome/browser/ui/views/download/download_shelf_view.h
@@ -30,7 +30,6 @@

namespace views {
class ImageButton;
-class ImageView;
class MdTextButton;
}

diff --git a/chrome/browser/ui/views/dropdown_bar_host.h b/chrome/browser/ui/views/dropdown_bar_host.h
index a020764..453a862 100644
--- a/chrome/browser/ui/views/dropdown_bar_host.h
+++ b/chrome/browser/ui/views/dropdown_bar_host.h
@@ -19,10 +19,6 @@
class DropdownBarHostDelegate;
class DropdownBarView;

-namespace content {
-class WebContents;
-}
-
namespace gfx {
class SlideAnimation;
} // namespace gfx
diff --git a/chrome/browser/ui/views/extensions/extension_popup.h b/chrome/browser/ui/views/extensions/extension_popup.h
index 2692d91..b820faa 100644
--- a/chrome/browser/ui/views/extensions/extension_popup.h
+++ b/chrome/browser/ui/views/extensions/extension_popup.h
@@ -16,8 +16,6 @@
#include "ui/views/bubble/bubble_dialog_delegate.h"
#include "url/gurl.h"

-
-class Browser;
namespace views {
class Widget;
}
diff --git a/chrome/browser/ui/views/find_bar_view.h b/chrome/browser/ui/views/find_bar_view.h
index dc93771..212f474 100644
--- a/chrome/browser/ui/views/find_bar_view.h
+++ b/chrome/browser/ui/views/find_bar_view.h
@@ -25,7 +25,6 @@

namespace views {
class Label;
-class MouseEvent;
class Painter;
class Separator;
class Textfield;
diff --git a/chrome/browser/ui/views/frame/browser_desktop_window_tree_host.h b/chrome/browser/ui/views/frame/browser_desktop_window_tree_host.h
index e44f3d4..bac9775 100644
--- a/chrome/browser/ui/views/frame/browser_desktop_window_tree_host.h
+++ b/chrome/browser/ui/views/frame/browser_desktop_window_tree_host.h
@@ -7,9 +7,7 @@

class BrowserFrame;
class BrowserView;
-namespace gfx {
-class Rect;
-}
+
namespace views {
class DesktopNativeWidgetAura;
class DesktopWindowTreeHost;
diff --git a/chrome/browser/ui/views/frame/browser_frame.h b/chrome/browser/ui/views/frame/browser_frame.h
index b2180cb..da10299 100644
--- a/chrome/browser/ui/views/frame/browser_frame.h
+++ b/chrome/browser/ui/views/frame/browser_frame.h
@@ -13,7 +13,6 @@
#include "ui/views/context_menu_controller.h"
#include "ui/views/widget/widget.h"

-class AvatarMenuButton;
class BrowserRootView;
class BrowserView;
class NativeBrowserFrame;
diff --git a/chrome/browser/ui/views/frame/browser_frame_mus.h b/chrome/browser/ui/views/frame/browser_frame_mus.h
index 92ccb25..58eae65 100644
--- a/chrome/browser/ui/views/frame/browser_frame_mus.h
+++ b/chrome/browser/ui/views/frame/browser_frame_mus.h
@@ -9,6 +9,8 @@
#include "chrome/browser/ui/views/frame/native_browser_frame.h"
#include "ui/views/mus/native_widget_mus.h"

+class BrowserView;
+
class BrowserFrameMus : public NativeBrowserFrame,
public views::NativeWidgetMus {
public:
diff --git a/chrome/browser/ui/views/frame/browser_header_painter_ash.h b/chrome/browser/ui/views/frame/browser_header_painter_ash.h
index eb5fe8b..f6e6c41 100644
--- a/chrome/browser/ui/views/frame/browser_header_painter_ash.h
+++ b/chrome/browser/ui/views/frame/browser_header_painter_ash.h
@@ -20,7 +20,6 @@
}

namespace gfx {
-class ImageSkia;
class Rect;
class SlideAnimation;
}
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.h b/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.h
index 8741828..b67adf1 100644
--- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.h
+++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.h
@@ -17,14 +17,8 @@
class WebAppLeftHeaderView;

namespace ash {
-class FrameCaptionButton;
class FrameCaptionButtonContainerView;
class HeaderPainter;
-}
-
-namespace views {
-class ImageButton;
-class ToggleImageButton;
}

class BrowserNonClientFrameViewAsh : public BrowserNonClientFrameView,
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_mus.h b/chrome/browser/ui/views/frame/browser_non_client_frame_view_mus.h
index 7ea3237..48b4bc4 100644
--- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_mus.h
+++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_mus.h
@@ -24,11 +24,6 @@
class Window;
}

-namespace views {
-class ImageButton;
-class ToggleImageButton;
-}
-
class BrowserNonClientFrameViewMus : public BrowserNonClientFrameView,
public TabIconViewModel,
public TabStripObserver {
diff --git a/chrome/browser/ui/views/frame/browser_view_layout.h b/chrome/browser/ui/views/frame/browser_view_layout.h
index 20e5e88..c427c0a 100644
--- a/chrome/browser/ui/views/frame/browser_view_layout.h
+++ b/chrome/browser/ui/views/frame/browser_view_layout.h
@@ -19,7 +19,6 @@
class ContentsLayoutManager;
class ImmersiveModeController;
class InfoBarContainerView;
-class TabContentsContainer;
class TabStrip;

namespace gfx {
diff --git a/chrome/browser/ui/views/frame/native_browser_frame.h b/chrome/browser/ui/views/frame/native_browser_frame.h
index 0c127b0..5a08b72 100644
--- a/chrome/browser/ui/views/frame/native_browser_frame.h
+++ b/chrome/browser/ui/views/frame/native_browser_frame.h
@@ -10,14 +10,9 @@
#include "ui/views/widget/widget.h"

class BrowserFrame;
-class BrowserView;

namespace content {
struct NativeWebKeyboardEvent;
-}
-
-namespace views {
-class NativeWidget;
}

class NativeBrowserFrame {
diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h b/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h
index a4f11e3..747957e 100644
--- a/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h
+++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h
@@ -10,7 +10,6 @@
#include "ui/views/layout/layout_manager.h"
#include "ui/views/window/frame_buttons.h"

-class NewAvatarButton;
class OpaqueBrowserFrameViewLayoutDelegate;

namespace views {
diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_unittest.cc b/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_unittest.cc
index fad169b..e6e0434 100644
--- a/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_unittest.cc
+++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_unittest.cc
@@ -339,7 +339,6 @@
TabIconView* tab_icon_view_ = nullptr;
views::Label* window_title_ = nullptr;

- AvatarMenuButton* menu_button_ = nullptr;
views::MenuButton* avatar_button_ = nullptr;

DISALLOW_COPY_AND_ASSIGN(OpaqueBrowserFrameViewLayoutTest);
diff --git a/chrome/browser/ui/views/frame/web_app_left_header_view_ash.h b/chrome/browser/ui/views/frame/web_app_left_header_view_ash.h
index 21eb01a..b7c04f7 100644
--- a/chrome/browser/ui/views/frame/web_app_left_header_view_ash.h
+++ b/chrome/browser/ui/views/frame/web_app_left_header_view_ash.h
@@ -15,10 +15,6 @@
class FrameCaptionButton;
}

-namespace views {
-class ImageButton;
-}
-
// WebAppLeftHeaderView is a container view for any icons on the left of the
// frame used for web app style windows. It contains a back button and a
// location icon.
diff --git a/chrome/browser/ui/views/frame/web_contents_close_handler_delegate.h b/chrome/browser/ui/views/frame/web_contents_close_handler_delegate.h
index 2b1f7e0..d483134 100644
--- a/chrome/browser/ui/views/frame/web_contents_close_handler_delegate.h
+++ b/chrome/browser/ui/views/frame/web_contents_close_handler_delegate.h
@@ -5,10 +5,6 @@
#ifndef CHROME_BROWSER_UI_VIEWS_FRAME_WEB_CONTENTS_CLOSE_HANDLER_DELEGATE_H_
#define CHROME_BROWSER_UI_VIEWS_FRAME_WEB_CONTENTS_CLOSE_HANDLER_DELEGATE_H_

-namespace ui {
-class LayerTreeOwner;
-}
-
// WebContentsCloseHandler delegate.
class WebContentsCloseHandlerDelegate {
public:
diff --git a/chrome/browser/ui/views/ime/ime_window_frame_view.h b/chrome/browser/ui/views/ime/ime_window_frame_view.h
index f2ee294..1125825 100644
--- a/chrome/browser/ui/views/ime/ime_window_frame_view.h
+++ b/chrome/browser/ui/views/ime/ime_window_frame_view.h
@@ -12,7 +12,6 @@
namespace views {
class ImageButton;
class ImageView;
-class Label;
}

namespace ui {
diff --git a/chrome/browser/ui/views/ime/ime_window_view.h b/chrome/browser/ui/views/ime/ime_window_view.h
index a68ff95..a363687 100644
--- a/chrome/browser/ui/views/ime/ime_window_view.h
+++ b/chrome/browser/ui/views/ime/ime_window_view.h
@@ -20,12 +20,6 @@
#include "ui/views/widget/widget_delegate.h"
#include "ui/views/widget/widget_observer.h"

-class Profile;
-
-namespace extensions {
-class Extension;
-}
-
namespace views {
class WebView;
}
@@ -33,7 +27,6 @@
namespace ui {

class ImeWindowFrameView;
-class ImeWindowHost;

// The views implementation for the IME window UI.
// This interacts with ImeWindow through the ImeNativeWindow interface.
diff --git a/chrome/browser/ui/views/infobars/infobar_view.h b/chrome/browser/ui/views/infobars/infobar_view.h
index d5acb73..e28491b6 100644
--- a/chrome/browser/ui/views/infobars/infobar_view.h
+++ b/chrome/browser/ui/views/infobars/infobar_view.h
@@ -16,17 +16,11 @@
#include "ui/views/focus/external_focus_tracker.h"
#include "ui/views/view_targeter_delegate.h"

-namespace ui {
-class MenuModel;
-}
-
namespace views {
class ImageView;
class Label;
-class LabelButton;
class Link;
class LinkListener;
-class MenuButton;
class MenuRunner;
class VectorIconButton;
} // namespace views
diff --git a/chrome/browser/ui/views/intent_picker_bubble_view.h b/chrome/browser/ui/views/intent_picker_bubble_view.h
index 01b6330..8a448b4 100644
--- a/chrome/browser/ui/views/intent_picker_bubble_view.h
+++ b/chrome/browser/ui/views/intent_picker_bubble_view.h
@@ -24,8 +24,6 @@
} // namespace content

namespace views {
-class Label;
-class LabelButton;
class View;
class Widget;
} // namespace views
diff --git a/chrome/browser/ui/views/location_bar/content_setting_image_view.h b/chrome/browser/ui/views/location_bar/content_setting_image_view.h
index 8825d54..028eb3e 100644
--- a/chrome/browser/ui/views/location_bar/content_setting_image_view.h
+++ b/chrome/browser/ui/views/location_bar/content_setting_image_view.h
@@ -30,8 +30,6 @@

namespace views {
class BubbleDialogDelegateView;
-class ImageView;
-class Label;
}

// The ContentSettingImageView displays an icon and optional text label for
diff --git a/chrome/browser/ui/views/location_bar/keyword_hint_view.h b/chrome/browser/ui/views/location_bar/keyword_hint_view.h
index 0dacfc2..1820941 100644
--- a/chrome/browser/ui/views/location_bar/keyword_hint_view.h
+++ b/chrome/browser/ui/views/location_bar/keyword_hint_view.h
@@ -19,7 +19,6 @@
}

namespace views {
-class ImageView;
class Label;
}

diff --git a/chrome/browser/ui/views/location_bar/location_bar_view.h b/chrome/browser/ui/views/location_bar/location_bar_view.h
index b7cc50c..6ef1642 100644
--- a/chrome/browser/ui/views/location_bar/location_bar_view.h
+++ b/chrome/browser/ui/views/location_bar/location_bar_view.h
@@ -29,13 +29,11 @@
#include "ui/gfx/geometry/rect.h"
#include "ui/views/drag_controller.h"

-class ActionBoxButtonView;
class CommandUpdater;
class ContentSettingBubbleModelDelegate;
class ContentSettingImageView;
class ExtensionAction;
class GURL;
-class InstantController;
class KeywordHintView;
class LocationIconView;
class OpenPDFInReaderView;
@@ -55,7 +53,6 @@

namespace views {
class Label;
-class Widget;
}

/////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/ui/views/location_bar/location_icon_view.h b/chrome/browser/ui/views/location_bar/location_icon_view.h
index 659c81c..9bc850f 100644
--- a/chrome/browser/ui/views/location_bar/location_icon_view.h
+++ b/chrome/browser/ui/views/location_bar/location_icon_view.h
@@ -13,7 +13,6 @@
class LocationBarView;

namespace ui {
-class KeyEvent;
class LocatedEvent;
}

diff --git a/chrome/browser/ui/views/location_bar/zoom_bubble_view.h b/chrome/browser/ui/views/location_bar/zoom_bubble_view.h
index 215044c..81db642 100644
--- a/chrome/browser/ui/views/location_bar/zoom_bubble_view.h
+++ b/chrome/browser/ui/views/location_bar/zoom_bubble_view.h
@@ -16,11 +16,7 @@
#include "ui/views/controls/button/button.h"
#include "ui/views/controls/label.h"

-class FullscreenController;
-
namespace content {
-class NotificationDetails;
-class NotificationSource;
class WebContents;
}

diff --git a/chrome/browser/ui/views/message_center/message_center_frame_view.h b/chrome/browser/ui/views/message_center/message_center_frame_view.h
index b581089..f4bdc1f 100644
--- a/chrome/browser/ui/views/message_center/message_center_frame_view.h
+++ b/chrome/browser/ui/views/message_center/message_center_frame_view.h
@@ -8,12 +8,6 @@
#include "base/macros.h"
#include "ui/views/window/non_client_view.h"

-namespace views {
-class Label;
-class LabelButton;
-class BubbleBorder;
-}
-
namespace message_center {

// The non-client frame view of the message center widget.
diff --git a/chrome/browser/ui/views/message_center/web_notification_tray.h b/chrome/browser/ui/views/message_center/web_notification_tray.h
index ce975c9..523abf6 100644
--- a/chrome/browser/ui/views/message_center/web_notification_tray.h
+++ b/chrome/browser/ui/views/message_center/web_notification_tray.h
@@ -12,8 +12,6 @@
#include "ui/message_center/message_center_tray_delegate.h"
#include "ui/views/widget/widget_observer.h"

-class StatusIcon;
-
namespace message_center {
class DesktopPopupAlignmentDelegate;
class MessageCenter;
diff --git a/chrome/browser/ui/views/new_back_shortcut_bubble.h b/chrome/browser/ui/views/new_back_shortcut_bubble.h
index 4956eb7..92eb074 100644
--- a/chrome/browser/ui/views/new_back_shortcut_bubble.h
+++ b/chrome/browser/ui/views/new_back_shortcut_bubble.h
@@ -22,7 +22,6 @@
}

namespace views {
-class View;
class Widget;
}

diff --git a/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.h b/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.h
index 197c963..ccf42a3 100644
--- a/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.h
+++ b/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.h
@@ -24,7 +24,6 @@
class OmniboxEditModel;
class OmniboxResultView;
class OmniboxView;
-class Profile;

// A view representing the contents of the autocomplete popup.
class OmniboxPopupContentsView : public views::View,
diff --git a/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h b/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h
index 21fe329..191f7ca 100644
--- a/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h
+++ b/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h
@@ -9,8 +9,6 @@
#include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h"
#include "chrome/browser/ui/views/location_bar/location_bar_bubble_delegate_view.h"

-class ManagePasswordsIconViews;
-
namespace content {
class WebContents;
}
diff --git a/chrome/browser/ui/views/passwords/manage_passwords_icon_views.h b/chrome/browser/ui/views/passwords/manage_passwords_icon_views.h
index a5b8a10..72aa4c4 100644
--- a/chrome/browser/ui/views/passwords/manage_passwords_icon_views.h
+++ b/chrome/browser/ui/views/passwords/manage_passwords_icon_views.h
@@ -13,7 +13,6 @@
#include "ui/views/controls/image_view.h"

class CommandUpdater;
-class ManagePasswordsUIController;

// View for the password icon in the Omnibox.
class ManagePasswordsIconViews : public ManagePasswordsIconView,
diff --git a/chrome/browser/ui/views/profiles/profile_chooser_view.h b/chrome/browser/ui/views/profiles/profile_chooser_view.h
index 142571a..c0da43a 100644
--- a/chrome/browser/ui/views/profiles/profile_chooser_view.h
+++ b/chrome/browser/ui/views/profiles/profile_chooser_view.h
@@ -28,10 +28,6 @@
class EditableProfilePhoto;
class EditableProfileName;

-namespace gfx {
-class Image;
-}
-
namespace views {
class GridLayout;
class ImageButton;
diff --git a/chrome/browser/ui/views/profiles/profile_indicator_icon.h b/chrome/browser/ui/views/profiles/profile_indicator_icon.h
index 4c14ca3..d38116f 100644
--- a/chrome/browser/ui/views/profiles/profile_indicator_icon.h
+++ b/chrome/browser/ui/views/profiles/profile_indicator_icon.h
@@ -15,9 +15,6 @@
namespace gfx {
class Canvas;
}
-class BrowserNonClientFrameView;
-class BrowserView;
-class Profile;

// ProfileIndicatorIcon
//
diff --git a/chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h b/chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h
index 2ec0c7a..64c9e75 100644
--- a/chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h
+++ b/chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h
@@ -11,7 +11,6 @@
#include "ui/views/window/dialog_delegate.h"

class Browser;
-class Profile;

namespace content {
class WebContentsDelegate;
diff --git a/chrome/browser/ui/views/session_crashed_bubble_view.h b/chrome/browser/ui/views/session_crashed_bubble_view.h
index 4aa8e35..93ad639 100644
--- a/chrome/browser/ui/views/session_crashed_bubble_view.h
+++ b/chrome/browser/ui/views/session_crashed_bubble_view.h
@@ -19,7 +19,6 @@

namespace views {
class Checkbox;
-class GridLayout;
class Widget;
}

diff --git a/chrome/browser/ui/views/sync/one_click_signin_dialog_view.h b/chrome/browser/ui/views/sync/one_click_signin_dialog_view.h
index c5eb67d..9613d60 100644
--- a/chrome/browser/ui/views/sync/one_click_signin_dialog_view.h
+++ b/chrome/browser/ui/views/sync/one_click_signin_dialog_view.h
@@ -19,9 +19,6 @@
#include "ui/views/window/dialog_delegate.h"

namespace views {
-class GridLayout;
-class ImageButton;
-class LabelButton;
class View;
}

diff --git a/chrome/browser/ui/views/tabs/tab_drag_controller.h b/chrome/browser/ui/views/tabs/tab_drag_controller.h
index 2944bfe..9bb4042 100644
--- a/chrome/browser/ui/views/tabs/tab_drag_controller.h
+++ b/chrome/browser/ui/views/tabs/tab_drag_controller.h
@@ -21,9 +21,6 @@
#include "ui/gfx/native_widget_types.h"
#include "ui/views/widget/widget_observer.h"

-namespace gfx {
-class Screen;
-}
namespace ui {
class EventHandler;
class ListSelectionModel;
@@ -34,7 +31,6 @@
class Browser;
class Tab;
class TabDragControllerTest;
-struct TabRendererData;
class TabStrip;
class TabStripModel;
class WindowFinder;
diff --git a/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.h b/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.h
index 9f42f95..f322752 100644
--- a/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.h
+++ b/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.h
@@ -20,14 +20,6 @@
class WebContents;
}

-namespace gfx {
-class Point;
-}
-
-namespace views {
-class View;
-}
-
// TabDragControllerTest is the basis for the two tests that exercise
// TabDragController.
class TabDragControllerTest : public InProcessBrowserTest {
diff --git a/chrome/browser/ui/views/tabs/window_finder.h b/chrome/browser/ui/views/tabs/window_finder.h
index 00a3b52..ffef3c3 100644
--- a/chrome/browser/ui/views/tabs/window_finder.h
+++ b/chrome/browser/ui/views/tabs/window_finder.h
@@ -9,10 +9,6 @@

#include "ui/gfx/native_widget_types.h"

-namespace aura {
-class Window;
-}
-
namespace gfx {
class Point;
}
diff --git a/chrome/browser/ui/views/task_manager_view.h b/chrome/browser/ui/views/task_manager_view.h
index 55e0311..9a8216bd4 100644
--- a/chrome/browser/ui/views/task_manager_view.h
+++ b/chrome/browser/ui/views/task_manager_view.h
@@ -20,7 +20,6 @@
class Browser;

namespace views {
-class Link;
class TableView;
class View;
} // namespace views
diff --git a/chrome/browser/ui/views/toolbar/app_menu.h b/chrome/browser/ui/views/toolbar/app_menu.h
index ce3fa5f..46e44c8 100644
--- a/chrome/browser/ui/views/toolbar/app_menu.h
+++ b/chrome/browser/ui/views/toolbar/app_menu.h
@@ -24,16 +24,10 @@
class Browser;
class ExtensionToolbarMenuView;

-namespace ui {
-class NativeTheme;
-}
-
namespace views {
class MenuButton;
-struct MenuConfig;
class MenuItemView;
class MenuRunner;
-class View;
}

// AppMenu adapts the AppMenuModel to view's menu related classes.
diff --git a/chrome/browser/ui/views/toolbar/back_button.h b/chrome/browser/ui/views/toolbar/back_button.h
index 4147c04..2af0143 100644
--- a/chrome/browser/ui/views/toolbar/back_button.h
+++ b/chrome/browser/ui/views/toolbar/back_button.h
@@ -13,7 +13,6 @@
}

namespace views {
-class Border;
class ButtonListener;
}

diff --git a/chrome/browser/ui/views/toolbar/browser_actions_container.h b/chrome/browser/ui/views/toolbar/browser_actions_container.h
index fef86c0..bdcbf93 100644
--- a/chrome/browser/ui/views/toolbar/browser_actions_container.h
+++ b/chrome/browser/ui/views/toolbar/browser_actions_container.h
@@ -22,14 +22,6 @@
#include "ui/views/view.h"
#include "ui/views/widget/widget_observer.h"

-class ExtensionPopup;
-
-namespace extensions {
-class ActiveTabPermissionGranter;
-class Command;
-class Extension;
-}
-
namespace views {
class BubbleDialogDelegateView;
class ResizeArea;
diff --git a/chrome/browser/ui/views/toolbar/toolbar_action_view.h b/chrome/browser/ui/views/toolbar/toolbar_action_view.h
index 79163e2..35a834e 100644
--- a/chrome/browser/ui/views/toolbar/toolbar_action_view.h
+++ b/chrome/browser/ui/views/toolbar/toolbar_action_view.h
@@ -15,16 +15,6 @@
#include "ui/views/drag_controller.h"
#include "ui/views/view.h"

-class ExtensionAction;
-
-namespace extensions {
-class Extension;
-}
-
-namespace gfx {
-class Image;
-}
-
namespace views {
class MenuItemView;
class MenuModelAdapter;
diff --git a/chrome/browser/ui/views/toolbar/toolbar_actions_bar_bubble_views.h b/chrome/browser/ui/views/toolbar/toolbar_actions_bar_bubble_views.h
index 7be9edb..a3f5988 100644
--- a/chrome/browser/ui/views/toolbar/toolbar_actions_bar_bubble_views.h
+++ b/chrome/browser/ui/views/toolbar/toolbar_actions_bar_bubble_views.h
@@ -12,14 +12,11 @@
#include "ui/views/controls/button/button.h"
#include "ui/views/controls/link_listener.h"

-class Profile;
class ToolbarActionsBarBubbleDelegate;
-class ToolbarActionsBarBubbleViewsUnitTest;
class ToolbarActionsBarBubbleViewsTest;

namespace views {
class Label;
-class LabelButton;
class Link;
}

diff --git a/chrome/browser/ui/views/toolbar/toolbar_view.h b/chrome/browser/ui/views/toolbar/toolbar_view.h
index a8cd480..1c11cad 100644
--- a/chrome/browser/ui/views/toolbar/toolbar_view.h
+++ b/chrome/browser/ui/views/toolbar/toolbar_view.h
@@ -39,11 +39,6 @@
class BookmarkBubbleObserver;
}

-namespace extensions {
-class Command;
-class Extension;
-}
-
// The Browser Window's toolbar.
class ToolbarView : public views::AccessiblePaneView,
public views::MenuButtonListener,
diff --git a/chrome/browser/ui/views/website_settings/chosen_object_row_observer.h b/chrome/browser/ui/views/website_settings/chosen_object_row_observer.h
index cc6661d..09ba83e 100644
--- a/chrome/browser/ui/views/website_settings/chosen_object_row_observer.h
+++ b/chrome/browser/ui/views/website_settings/chosen_object_row_observer.h
@@ -7,8 +7,6 @@

#include "chrome/browser/ui/website_settings/website_settings_ui.h"

-class ChosenObjectRow;
-
class ChosenObjectRowObserver {
public:
// This method is called when permission for the object is revoked.
diff --git a/chrome/browser/ui/views/website_settings/permission_selector_row.h b/chrome/browser/ui/views/website_settings/permission_selector_row.h
index f29a304..28310c3 100644
--- a/chrome/browser/ui/views/website_settings/permission_selector_row.h
+++ b/chrome/browser/ui/views/website_settings/permission_selector_row.h
@@ -30,7 +30,6 @@
namespace views {
class GridLayout;
class ImageView;
-class MenuRunner;
}

// A PermissionSelectorRow is a row in the Page Info bubble that shows a
diff --git a/chrome/browser/ui/views/website_settings/permission_selector_row_observer.h b/chrome/browser/ui/views/website_settings/permission_selector_row_observer.h
index 6c71cff..c1c2538 100644
--- a/chrome/browser/ui/views/website_settings/permission_selector_row_observer.h
+++ b/chrome/browser/ui/views/website_settings/permission_selector_row_observer.h
@@ -7,8 +7,6 @@

#include "chrome/browser/ui/website_settings/website_settings_ui.h"

-class PermissionSelectorRow;
-
class PermissionSelectorRowObserver {
public:
// This method is called whenever the permission setting is changed.
diff --git a/chrome/browser/ui/views/website_settings/website_settings_popup_view.h b/chrome/browser/ui/views/website_settings/website_settings_popup_view.h
index 3900e76..7bd9379 100644
--- a/chrome/browser/ui/views/website_settings/website_settings_popup_view.h
+++ b/chrome/browser/ui/views/website_settings/website_settings_popup_view.h
@@ -41,9 +41,6 @@
}

namespace views {
-class ImageButton;
-class Label;
-class LabelButton;
class Link;
class Widget;
}
diff --git a/chrome/browser/ui/website_settings/mock_permission_prompt_factory.h b/chrome/browser/ui/website_settings/mock_permission_prompt_factory.h
index 83db513..2170345 100644
--- a/chrome/browser/ui/website_settings/mock_permission_prompt_factory.h
+++ b/chrome/browser/ui/website_settings/mock_permission_prompt_factory.h
@@ -10,7 +10,6 @@

#include "chrome/browser/permissions/permission_request_manager.h"

-class Browser;
class MockPermissionPrompt;
class PermissionPrompt;

diff --git a/chrome/browser/ui/website_settings/permission_prompt.h b/chrome/browser/ui/website_settings/permission_prompt.h
index aa69036..4b7dd15 100644
--- a/chrome/browser/ui/website_settings/permission_prompt.h
+++ b/chrome/browser/ui/website_settings/permission_prompt.h
@@ -11,7 +11,6 @@
#include "base/callback.h"
#include "ui/gfx/native_widget_types.h"

-class PermissionRequestManager;
class PermissionRequest;

namespace content {
diff --git a/chrome/browser/ui/website_settings/website_settings_ui.h b/chrome/browser/ui/website_settings/website_settings_ui.h
index 79ae180..23d1140 100644
--- a/chrome/browser/ui/website_settings/website_settings_ui.h
+++ b/chrome/browser/ui/website_settings/website_settings_ui.h
@@ -16,13 +16,8 @@
#include "content/public/browser/permission_type.h"
#include "ui/gfx/native_widget_types.h"

-class GURL;
class Profile;
class WebsiteSettings;
-
-namespace base {
-class Value;
-};

namespace gfx {
class Image;
diff --git a/chrome/browser/ui/webui/bidi_checker_web_ui_test.h b/chrome/browser/ui/webui/bidi_checker_web_ui_test.h
index 690b804c..affa5d8 100644
--- a/chrome/browser/ui/webui/bidi_checker_web_ui_test.h
+++ b/chrome/browser/ui/webui/bidi_checker_web_ui_test.h
@@ -8,10 +8,6 @@
#include "base/command_line.h"
#include "chrome/test/base/web_ui_browser_test.h"

-namespace base {
-class WaitableEvent;
-}
-
// Base class for BidiChecker-based tests. Preloads the BidiChecker JS library
// for each test.
class WebUIBidiCheckerBrowserTest : public WebUIBrowserTest {
diff --git a/chrome/browser/ui/webui/browsing_history_handler.h b/chrome/browser/ui/webui/browsing_history_handler.h
index b902cfc..0c9a952 100644
--- a/chrome/browser/ui/webui/browsing_history_handler.h
+++ b/chrome/browser/ui/webui/browsing_history_handler.h
@@ -19,12 +19,6 @@
#include "chrome/browser/history/browsing_history_service_handler.h"
#include "content/public/browser/web_ui_message_handler.h"

-class SupervisedUserService;
-
-namespace bookmarks {
-class BookmarkModel;
-} // namespace bookmarks
-
namespace history {
struct QueryOptions;
} // namespace history
diff --git a/chrome/browser/ui/webui/chromeos/emulator/device_emulator_ui.h b/chrome/browser/ui/webui/chromeos/emulator/device_emulator_ui.h
index 91a8875..5cb8ad6 100644
--- a/chrome/browser/ui/webui/chromeos/emulator/device_emulator_ui.h
+++ b/chrome/browser/ui/webui/chromeos/emulator/device_emulator_ui.h
@@ -8,10 +8,6 @@
#include "base/macros.h"
#include "content/public/browser/web_ui_controller.h"

-namespace power_manager {
-class PowerSupplyProperties;
-}
-
// The WebUI handler for chrome://device-emulator
class DeviceEmulatorUI : public content::WebUIController {
public:
diff --git a/chrome/browser/ui/webui/chromeos/image_source.h b/chrome/browser/ui/webui/chromeos/image_source.h
index 2b130b0..94f0deda1 100644
--- a/chrome/browser/ui/webui/chromeos/image_source.h
+++ b/chrome/browser/ui/webui/chromeos/image_source.h
@@ -17,11 +17,6 @@
class SequencedTaskRunner;
}

-// TODO(michaelpg): Remove dependency on user_manager.
-namespace user_manager {
-class UserImage;
-}
-
namespace chromeos {

// Data source that reads and decodes an image from the RO file system.
diff --git a/chrome/browser/ui/webui/chromeos/login/arc_terms_of_service_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/arc_terms_of_service_screen_handler.h
index 05020d9..0b17170 100644
--- a/chrome/browser/ui/webui/chromeos/login/arc_terms_of_service_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/arc_terms_of_service_screen_handler.h
@@ -20,8 +20,6 @@

namespace chromeos {

-class CoreOobeActor;
-
// The sole implementation of the ArcTermsOfServiceScreenActor, using WebUI.
class ArcTermsOfServiceScreenHandler :
public BaseScreenHandler,
diff --git a/chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h
index 2c7c682..4517e1b 100644
--- a/chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h
@@ -11,10 +11,6 @@
#include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
#include "content/public/browser/web_ui.h"

-namespace base {
-class DictionaryValue;
-}
-
namespace chromeos {

// WebUI implementation of AutoEnrollmentCheckScreenActor.
diff --git a/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
index 87564b6..5819d70 100644
--- a/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
@@ -21,7 +21,6 @@
namespace base {
class DictionaryValue;
class ListValue;
-class Value;
}

namespace login {
diff --git a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h
index 1f0490b..e449efc 100644
--- a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h
@@ -24,10 +24,6 @@
class ListValue;
}

-namespace gfx {
-class Rect;
-}
-
namespace ui {
class EventProcessor;
}
diff --git a/chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h
index 5b2def5..161e3f4 100644
--- a/chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h
@@ -15,10 +15,6 @@
#include "components/prefs/pref_registry_simple.h"
#include "content/public/browser/web_ui.h"

-namespace base {
-class DictionaryValue;
-}
-
namespace chromeos {

class CoreOobeActor;
diff --git a/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h
index 16bd861..1016666 100644
--- a/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h
@@ -20,8 +20,6 @@
namespace chromeos {

class CoreOobeActor;
-class IdleDetector;
-class InputEventsBlocker;

// WebUI implementation of NetworkScreenActor. It is used to interact with
// the welcome screen (part of the page) of the OOBE.
diff --git a/chrome/browser/ui/webui/chromeos/login/oobe_ui.h b/chrome/browser/ui/webui/chromeos/login/oobe_ui.h
index 9d6ce00..5b84186 100644
--- a/chrome/browser/ui/webui/chromeos/login/oobe_ui.h
+++ b/chrome/browser/ui/webui/chromeos/login/oobe_ui.h
@@ -49,7 +49,6 @@
class LoginScreenContext;
class NativeWindowDelegate;
class NetworkDropdownHandler;
-class NetworkErrorView;
class NetworkStateInformer;
class NetworkView;
class SigninScreenHandler;
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
index 6ff61fd..3d3fd5b 100644
--- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
@@ -37,7 +37,6 @@
#include "ui/events/event_handler.h"

class AccountId;
-class EasyUnlockService;

namespace base {
class DictionaryValue;
@@ -46,7 +45,6 @@

namespace chromeos {

-class CaptivePortalWindowProxy;
class CoreOobeActor;
class ErrorScreensHistogramHelper;
class GaiaScreenHandler;
diff --git a/chrome/browser/ui/webui/chromeos/login/user_board_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/user_board_screen_handler.h
index 97c856d..bc7090e 100644
--- a/chrome/browser/ui/webui/chromeos/login/user_board_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/user_board_screen_handler.h
@@ -15,8 +15,6 @@

namespace chromeos {

-class SigninScreenHandler;
-
// A class that handles WebUI hooks in Gaia screen.
class UserBoardScreenHandler : public BaseScreenHandler, public UserBoardView {
public:
diff --git a/chrome/browser/ui/webui/chromeos/login/wrong_hwid_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/wrong_hwid_screen_handler.h
index 367465c..fee76d82 100644
--- a/chrome/browser/ui/webui/chromeos/login/wrong_hwid_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/wrong_hwid_screen_handler.h
@@ -11,10 +11,6 @@
#include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
#include "content/public/browser/web_ui.h"

-namespace base {
-class DictionaryValue;
-}
-
namespace chromeos {

// WebUI implementation of WrongHWIDScreenActor.
diff --git a/chrome/browser/ui/webui/chromeos/slow_trace_ui.h b/chrome/browser/ui/webui/chromeos/slow_trace_ui.h
index bba5da8..1beeba0 100644
--- a/chrome/browser/ui/webui/chromeos/slow_trace_ui.h
+++ b/chrome/browser/ui/webui/chromeos/slow_trace_ui.h
@@ -14,7 +14,6 @@
#include "ui/base/layout.h"

namespace base {
-class RefCountedMemory;
class RefCountedString;
}

diff --git a/chrome/browser/ui/webui/components_ui.h b/chrome/browser/ui/webui/components_ui.h
index f2e2942..b12052b 100644
--- a/chrome/browser/ui/webui/components_ui.h
+++ b/chrome/browser/ui/webui/components_ui.h
@@ -17,10 +17,6 @@
class RefCountedMemory;
}

-namespace user_prefs {
-class PrefRegistrySyncable;
-}
-
class ComponentsUI : public content::WebUIController,
public component_updater::ServiceObserver {
public:
diff --git a/chrome/browser/ui/webui/constrained_web_dialog_ui.h b/chrome/browser/ui/webui/constrained_web_dialog_ui.h
index 32c92a0..79a152c 100644
--- a/chrome/browser/ui/webui/constrained_web_dialog_ui.h
+++ b/chrome/browser/ui/webui/constrained_web_dialog_ui.h
@@ -16,13 +16,11 @@

namespace content {
class BrowserContext;
-class RenderViewHost;
class WebContents;
}

namespace ui {
class WebDialogDelegate;
-class WebDialogWebContentsDelegate;
}

class ConstrainedWebDialogDelegate {
diff --git a/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.h b/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.h
index 6bfb315..a2334e77 100644
--- a/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.h
+++ b/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.h
@@ -15,7 +15,6 @@
#include "content/public/browser/web_ui_message_handler.h"

namespace base {
-class DictionaryValue;
class ListValue;
}

diff --git a/chrome/browser/ui/webui/flags_ui.h b/chrome/browser/ui/webui/flags_ui.h
index 7741667..f28cbaf 100644
--- a/chrome/browser/ui/webui/flags_ui.h
+++ b/chrome/browser/ui/webui/flags_ui.h
@@ -15,15 +15,8 @@
#include "chrome/browser/chromeos/settings/device_settings_service.h"
#endif

-class PrefRegistrySimple;
-class Profile;
-
namespace base {
class RefCountedMemory;
-}
-
-namespace user_prefs {
-class PrefRegistrySyncable;
}

class FlagsUI : public content::WebUIController {
diff --git a/chrome/browser/ui/webui/foreign_session_handler.h b/chrome/browser/ui/webui/foreign_session_handler.h
index 5caa408..a853127 100644
--- a/chrome/browser/ui/webui/foreign_session_handler.h
+++ b/chrome/browser/ui/webui/foreign_session_handler.h
@@ -17,11 +17,6 @@
#include "content/public/browser/web_ui.h"
#include "content/public/browser/web_ui_message_handler.h"

-namespace sessions {
-struct SessionTab;
-struct SessionWindow;
-}
-
namespace syncer {
class SyncService;
}
diff --git a/chrome/browser/ui/webui/history_ui.h b/chrome/browser/ui/webui/history_ui.h
index 9daf7c7..136ab7c 100644
--- a/chrome/browser/ui/webui/history_ui.h
+++ b/chrome/browser/ui/webui/history_ui.h
@@ -9,8 +9,6 @@
#include "content/public/browser/web_ui_controller.h"
#include "ui/base/layout.h"

-class Profile;
-
namespace base {
class RefCountedMemory;
}
diff --git a/chrome/browser/ui/webui/identity_internals_ui.h b/chrome/browser/ui/webui/identity_internals_ui.h
index 58a4435..a3e965c 100644
--- a/chrome/browser/ui/webui/identity_internals_ui.h
+++ b/chrome/browser/ui/webui/identity_internals_ui.h
@@ -8,8 +8,6 @@
#include "base/macros.h"
#include "content/public/browser/web_ui_controller.h"

-class IdentityInternalsUITest;
-
// The WebUI for chrome://identity-internals
class IdentityInternalsUI
: public content::WebUIController {
diff --git a/chrome/browser/ui/webui/instant_ui.h b/chrome/browser/ui/webui/instant_ui.h
index c0d543b..25ba89f 100644
--- a/chrome/browser/ui/webui/instant_ui.h
+++ b/chrome/browser/ui/webui/instant_ui.h
@@ -8,11 +8,6 @@
#include "base/macros.h"
#include "content/public/browser/web_ui_controller.h"

-
-namespace content {
-class BrowserContext;
-}
-
namespace user_prefs {
class PrefRegistrySyncable;
}
diff --git a/chrome/browser/ui/webui/invalidations_message_handler.h b/chrome/browser/ui/webui/invalidations_message_handler.h
index 82c3809..8d94440 100644
--- a/chrome/browser/ui/webui/invalidations_message_handler.h
+++ b/chrome/browser/ui/webui/invalidations_message_handler.h
@@ -15,15 +15,9 @@
#include "components/invalidation/public/invalidation_util.h"
#include "content/public/browser/web_ui_message_handler.h"

-class Profile;
-
namespace invalidation {
class InvalidationLogger;
} // namespace invalidation
-
-namespace syncer {
-class InvalidationHandler;
-} // namespace syncer

// The implementation for the chrome://invalidations page.
class InvalidationsMessageHandler
diff --git a/chrome/browser/ui/webui/md_feedback/md_feedback_ui.h b/chrome/browser/ui/webui/md_feedback/md_feedback_ui.h
index fc71365..feb25cf 100644
--- a/chrome/browser/ui/webui/md_feedback/md_feedback_ui.h
+++ b/chrome/browser/ui/webui/md_feedback/md_feedback_ui.h
@@ -13,8 +13,6 @@
class BrowserContext;
} // namespace content

-class MdFeedbackWebUIMessageHandler;
-
// The WebUI for chrome://feedback.
class MdFeedbackUI : public content::WebUIController {
public:
diff --git a/chrome/browser/ui/webui/media/webrtc_logs_ui.h b/chrome/browser/ui/webui/media/webrtc_logs_ui.h
index 8cbc70d..a7e5599 100644
--- a/chrome/browser/ui/webui/media/webrtc_logs_ui.h
+++ b/chrome/browser/ui/webui/media/webrtc_logs_ui.h
@@ -9,10 +9,6 @@
#include "content/public/browser/web_ui_controller.h"
#include "ui/base/layout.h"

-namespace base {
-class RefCountedMemory;
-}
-
// The WebUI handler for chrome://webrtc-logs.
class WebRtcLogsUI : public content::WebUIController {
public:
diff --git a/chrome/browser/ui/webui/media_router/media_router_ui.h b/chrome/browser/ui/webui/media_router/media_router_ui.h
index dd32931..a17ae34 100644
--- a/chrome/browser/ui/webui/media_router/media_router_ui.h
+++ b/chrome/browser/ui/webui/media_router/media_router_ui.h
@@ -43,11 +43,9 @@
class IssuesObserver;
class MediaRoute;
class MediaRouter;
-class MediaRouterDialogCallbacks;
class MediaRoutesObserver;
class MediaRouterWebUIMessageHandler;
class MediaSink;
-class MediaSinksObserver;
class RouteRequestResult;

// Implements the chrome://media-router user interface.
diff --git a/chrome/browser/ui/webui/media_router/query_result_manager.h b/chrome/browser/ui/webui/media_router/query_result_manager.h
index 2c60127..553c743 100644
--- a/chrome/browser/ui/webui/media_router/query_result_manager.h
+++ b/chrome/browser/ui/webui/media_router/query_result_manager.h
@@ -27,8 +27,6 @@

class MediaRouter;
class MediaSinksObserver;
-struct RoutesQueryResult;
-struct SinksQueryResult;

// The Media Router dialog allows the user to initiate casting using one of
// several actions (each represented by a cast mode). Each cast mode is
diff --git a/chrome/browser/ui/webui/mojo_web_ui_controller.h b/chrome/browser/ui/webui/mojo_web_ui_controller.h
index 0015292..ba39a36 100644
--- a/chrome/browser/ui/webui/mojo_web_ui_controller.h
+++ b/chrome/browser/ui/webui/mojo_web_ui_controller.h
@@ -17,8 +17,6 @@
#include "mojo/public/cpp/system/core.h"
#include "services/service_manager/public/cpp/interface_registry.h"

-class MojoWebUIHandler;
-
class MojoWebUIControllerBase : public content::WebUIController {
public:
explicit MojoWebUIControllerBase(content::WebUI* contents);
diff --git a/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.h b/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.h
index 743ca0c..2a2df5c 100644
--- a/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.h
+++ b/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.h
@@ -12,10 +12,6 @@

class GURL;

-namespace base {
-class ListValue;
-} // namespace base
-
class NetInternalsTest : public WebUIBrowserTest {
protected:
NetInternalsTest();
diff --git a/chrome/browser/ui/webui/ntp/core_app_launcher_handler.h b/chrome/browser/ui/webui/ntp/core_app_launcher_handler.h
index 584b239..fd1cb0d 100644
--- a/chrome/browser/ui/webui/ntp/core_app_launcher_handler.h
+++ b/chrome/browser/ui/webui/ntp/core_app_launcher_handler.h
@@ -14,10 +14,6 @@
#include "content/public/browser/web_ui_message_handler.h"
#include "extensions/common/extension.h"

-namespace extensions {
-class Extension;
-}
-
namespace user_prefs {
class PrefRegistrySyncable;
}
diff --git a/chrome/browser/ui/webui/options/browser_options_handler.h b/chrome/browser/ui/webui/options/browser_options_handler.h
index 320507b..f9f03a9 100644
--- a/chrome/browser/ui/webui/options/browser_options_handler.h
+++ b/chrome/browser/ui/webui/options/browser_options_handler.h
@@ -41,9 +41,6 @@
#include "chrome/browser/shell_integration.h"
#endif // !defined(OS_CHROMEOS)

-class AutocompleteController;
-class CloudPrintSetupHandler;
-class CustomHomePagesTableModel;
class TemplateURLService;

namespace base {
diff --git a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.h b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.h
index 19dba2a..383b977 100644
--- a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.h
+++ b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.h
@@ -13,16 +13,7 @@
#include "chrome/browser/ui/webui/options/options_ui.h"
#include "ui/gfx/native_widget_types.h"

-class Browser;
class PrefService;
-
-namespace gfx {
-class ImageSkia;
-}
-
-namespace views {
-class WidgetDelegate;
-}

namespace chromeos {
namespace options {
diff --git a/chrome/browser/ui/webui/options/password_manager_handler.h b/chrome/browser/ui/webui/options/password_manager_handler.h
index c2f0651..5442df9 100644
--- a/chrome/browser/ui/webui/options/password_manager_handler.h
+++ b/chrome/browser/ui/webui/options/password_manager_handler.h
@@ -20,8 +20,6 @@
#include "components/prefs/pref_member.h"
#include "ui/shell_dialogs/select_file_dialog.h"

-class PasswordManagerHandlerTest;
-
namespace options {

// The WebUI based PasswordUIView. Displays passwords in the web ui.
diff --git a/chrome/browser/ui/webui/options/preferences_browsertest.h b/chrome/browser/ui/webui/options/preferences_browsertest.h
index 143fe94..0929003 100644
--- a/chrome/browser/ui/webui/options/preferences_browsertest.h
+++ b/chrome/browser/ui/webui/options/preferences_browsertest.h
@@ -25,8 +25,6 @@
}

namespace content {
-class NotificationDetails;
-class NotificationSource;
class RenderViewHost;
}

diff --git a/chrome/browser/ui/webui/options/startup_pages_handler.h b/chrome/browser/ui/webui/options/startup_pages_handler.h
index d7e4800..2f18174 100644
--- a/chrome/browser/ui/webui/options/startup_pages_handler.h
+++ b/chrome/browser/ui/webui/options/startup_pages_handler.h
@@ -18,7 +18,6 @@

class AutocompleteController;
class CustomHomePagesTableModel;
-class TemplateURLService;

namespace options {

diff --git a/chrome/browser/ui/webui/options/sync_setup_handler.h b/chrome/browser/ui/webui/options/sync_setup_handler.h
index 959d150..5d3ad93 100644
--- a/chrome/browser/ui/webui/options/sync_setup_handler.h
+++ b/chrome/browser/ui/webui/options/sync_setup_handler.h
@@ -16,15 +16,10 @@
#include "chrome/browser/ui/webui/signin/login_ui_service.h"

class LoginUIService;
-class SigninManagerBase;

namespace browser_sync {
class ProfileSyncService;
} // namespace browser_sync
-
-namespace content {
-class WebContents;
-} // namespace content

namespace signin_metrics {
enum class AccessPoint;
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler.h b/chrome/browser/ui/webui/print_preview/print_preview_handler.h
index 30ceb8f..42a8f52 100644
--- a/chrome/browser/ui/webui/print_preview/print_preview_handler.h
+++ b/chrome/browser/ui/webui/print_preview/print_preview_handler.h
@@ -27,7 +27,6 @@

class PrinterHandler;
class PrintPreviewUI;
-class PrintSystemTaskProxy;

namespace base {
class DictionaryValue;
diff --git a/chrome/browser/ui/webui/print_preview/sticky_settings.h b/chrome/browser/ui/webui/print_preview/sticky_settings.h
index 10eacc7..ddc142b 100644
--- a/chrome/browser/ui/webui/print_preview/sticky_settings.h
+++ b/chrome/browser/ui/webui/print_preview/sticky_settings.h
@@ -12,10 +12,6 @@

class PrefService;

-namespace base {
-class DictionaryValue;
-}
-
namespace user_prefs {
class PrefRegistrySyncable;
}
diff --git a/chrome/browser/ui/webui/set_as_default_browser_ui_win.h b/chrome/browser/ui/webui/set_as_default_browser_ui_win.h
index 9f81fcf..308200d 100644
--- a/chrome/browser/ui/webui/set_as_default_browser_ui_win.h
+++ b/chrome/browser/ui/webui/set_as_default_browser_ui_win.h
@@ -8,7 +8,6 @@
#include "base/macros.h"
#include "ui/web_dialogs/web_dialog_ui.h"

-class Browser;
class Profile;

namespace views {
diff --git a/chrome/browser/ui/webui/settings/browser_lifetime_handler.h b/chrome/browser/ui/webui/settings/browser_lifetime_handler.h
index 4145ba2..b5394d1 100644
--- a/chrome/browser/ui/webui/settings/browser_lifetime_handler.h
+++ b/chrome/browser/ui/webui/settings/browser_lifetime_handler.h
@@ -12,10 +12,6 @@
class ListValue;
}

-namespace content {
-class WebUIDataSource;
-}
-
namespace settings {

class BrowserLifetimeHandler : public SettingsPageUIHandler {
diff --git a/chrome/browser/ui/webui/settings/chromeos/change_picture_handler.h b/chrome/browser/ui/webui/settings/chromeos/change_picture_handler.h
index d78c95d..382f09e 100644
--- a/chrome/browser/ui/webui/settings/chromeos/change_picture_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/change_picture_handler.h
@@ -17,7 +17,6 @@
#include "ui/shell_dialogs/select_file_dialog.h"

namespace base {
-class DictionaryValue;
class ListValue;
}

diff --git a/chrome/browser/ui/webui/settings/downloads_handler.h b/chrome/browser/ui/webui/settings/downloads_handler.h
index 9e243cf..a5251d3 100644
--- a/chrome/browser/ui/webui/settings/downloads_handler.h
+++ b/chrome/browser/ui/webui/settings/downloads_handler.h
@@ -12,10 +12,6 @@
#include "chrome/browser/ui/webui/settings/settings_page_ui_handler.h"
#include "ui/shell_dialogs/select_file_dialog.h"

-namespace base {
-class Value;
-}
-
namespace settings {

// Chrome "Downloads" settings page UI handler.
diff --git a/chrome/browser/ui/webui/settings/people_handler.h b/chrome/browser/ui/webui/settings/people_handler.h
index dabec53..bf19c5c 100644
--- a/chrome/browser/ui/webui/settings/people_handler.h
+++ b/chrome/browser/ui/webui/settings/people_handler.h
@@ -29,7 +29,6 @@
} // namespace browser_sync

namespace content {
-class WebContents;
class WebUI;
} // namespace content

diff --git a/chrome/browser/ui/webui/settings/reset_settings_handler.h b/chrome/browser/ui/webui/settings/reset_settings_handler.h
index 7f917cb..bb4d9f2 100644
--- a/chrome/browser/ui/webui/settings/reset_settings_handler.h
+++ b/chrome/browser/ui/webui/settings/reset_settings_handler.h
@@ -16,7 +16,6 @@
#include "chrome/browser/ui/webui/settings/settings_page_ui_handler.h"

namespace base {
-class DictionaryValue;
class ListValue;
} // namespace base

diff --git a/chrome/browser/ui/webui/settings/settings_manage_profile_handler.h b/chrome/browser/ui/webui/settings/settings_manage_profile_handler.h
index d39d578..85eeed90 100644
--- a/chrome/browser/ui/webui/settings/settings_manage_profile_handler.h
+++ b/chrome/browser/ui/webui/settings/settings_manage_profile_handler.h
@@ -13,10 +13,6 @@
#include "chrome/browser/profiles/profile_attributes_storage.h"
#include "chrome/browser/ui/webui/settings/settings_page_ui_handler.h"

-namespace base {
-class StringValue;
-}
-
class Profile;

namespace settings {
diff --git a/chrome/browser/ui/webui/signin/signin_error_handler.h b/chrome/browser/ui/webui/signin/signin_error_handler.h
index bc70e61..fe21eec 100644
--- a/chrome/browser/ui/webui/signin/signin_error_handler.h
+++ b/chrome/browser/ui/webui/signin/signin_error_handler.h
@@ -11,8 +11,6 @@
#include "base/macros.h"
#include "content/public/browser/web_ui_message_handler.h"

-class Browser;
-
namespace base {
class ListValue;
}
diff --git a/chrome/browser/ui/webui/signin/sync_confirmation_handler.h b/chrome/browser/ui/webui/signin/sync_confirmation_handler.h
index 3503f9b..5792dbc 100644
--- a/chrome/browser/ui/webui/signin/sync_confirmation_handler.h
+++ b/chrome/browser/ui/webui/signin/sync_confirmation_handler.h
@@ -12,8 +12,6 @@
#include "components/signin/core/browser/account_tracker_service.h"
#include "content/public/browser/web_ui_message_handler.h"

-class Browser;
-
namespace base {
class ListValue;
}
diff --git a/chrome/browser/ui/webui/signin/user_manager_screen_handler.h b/chrome/browser/ui/webui/signin/user_manager_screen_handler.h
index 6963475..5227379 100644
--- a/chrome/browser/ui/webui/signin/user_manager_screen_handler.h
+++ b/chrome/browser/ui/webui/signin/user_manager_screen_handler.h
@@ -25,7 +25,6 @@

class AccountId;
class Browser;
-class GaiaAuthFetcher;

namespace base {
class DictionaryValue;
diff --git a/chrome/browser/ui/webui/theme_handler.h b/chrome/browser/ui/webui/theme_handler.h
index a0c5562..7c2b88b 100644
--- a/chrome/browser/ui/webui/theme_handler.h
+++ b/chrome/browser/ui/webui/theme_handler.h
@@ -12,10 +12,6 @@

class Profile;

-namespace content {
-class WebUI;
-}
-
// A class to keep the ThemeSource up to date when theme changes.
class ThemeHandler : public content::WebUIMessageHandler,
public content::NotificationObserver {
diff --git a/chrome/browser/ui/webui/theme_source.h b/chrome/browser/ui/webui/theme_source.h
index 38aecac..79d7dee 100644
--- a/chrome/browser/ui/webui/theme_source.h
+++ b/chrome/browser/ui/webui/theme_source.h
@@ -14,10 +14,6 @@

class Profile;

-namespace base {
-class RefCountedMemory;
-}
-
class ThemeSource : public content::URLDataSource {
public:
explicit ThemeSource(Profile* profile);
diff --git a/chrome/browser/ui/webui/translate_internals/translate_internals_handler.h b/chrome/browser/ui/webui/translate_internals/translate_internals_handler.h
index c834dab..d33e75a 100644
--- a/chrome/browser/ui/webui/translate_internals/translate_internals_handler.h
+++ b/chrome/browser/ui/webui/translate_internals/translate_internals_handler.h
@@ -18,13 +18,11 @@
#include "content/public/common/webplugininfo.h"

namespace translate {
-struct LanguageDetectionDetails;
struct TranslateErrorDetails;
struct TranslateEventDetails;
}

namespace base {
-class DictionaryValue;
class ListValue;
class Value;
}
diff --git a/chrome/browser/usb/web_usb_chooser_service.h b/chrome/browser/usb/web_usb_chooser_service.h
index 8b5be76..0b98830 100644
--- a/chrome/browser/usb/web_usb_chooser_service.h
+++ b/chrome/browser/usb/web_usb_chooser_service.h
@@ -17,10 +17,6 @@
class RenderFrameHost;
}

-namespace device {
-class UsbDevice;
-}
-
// Implementation of the public device::usb::ChooserService interface.
// This interface can be used by a webpage to request permission from user
// to access a certain device.
diff --git a/chrome/browser/web_applications/web_app_win.h b/chrome/browser/web_applications/web_app_win.h
index 414d058..290024f 100644
--- a/chrome/browser/web_applications/web_app_win.h
+++ b/chrome/browser/web_applications/web_app_win.h
@@ -10,10 +10,6 @@

class Profile;

-namespace content {
-class WebContents;
-}
-
namespace extensions {
class Extension;
}
diff --git a/chrome/browser/win/app_icon.h b/chrome/browser/win/app_icon.h
index f1df423..b03b315 100644
--- a/chrome/browser/win/app_icon.h
+++ b/chrome/browser/win/app_icon.h
@@ -14,8 +14,6 @@
class Size;
}

-class SkBitmap;
-
HICON GetAppIcon();
HICON GetSmallAppIcon();

diff --git a/chrome/common/extensions/chrome_manifest_url_handlers.h b/chrome/common/extensions/chrome_manifest_url_handlers.h
index a698c45..f8b85f3 100644
--- a/chrome/common/extensions/chrome_manifest_url_handlers.h
+++ b/chrome/common/extensions/chrome_manifest_url_handlers.h
@@ -13,10 +13,6 @@

// Chrome-specific extension manifest URL handlers.

-namespace base {
-class DictionaryValue;
-}
-
namespace extensions {

namespace chrome_manifest_urls {
diff --git a/chrome/common/extensions/command.h b/chrome/common/extensions/command.h
index 63edc01..a4b9a57 100644
--- a/chrome/common/extensions/command.h
+++ b/chrome/common/extensions/command.h
@@ -16,10 +16,6 @@
}

namespace extensions {
-class Extension;
-}
-
-namespace extensions {

class Command {
public:
diff --git a/chrome/common/extensions/manifest_handlers/app_icon_color_info.h b/chrome/common/extensions/manifest_handlers/app_icon_color_info.h
index 555e086..60e1dca 100644
--- a/chrome/common/extensions/manifest_handlers/app_icon_color_info.h
+++ b/chrome/common/extensions/manifest_handlers/app_icon_color_info.h
@@ -10,10 +10,6 @@
#include "extensions/common/manifest_handler.h"
#include "third_party/skia/include/core/SkColor.h"

-namespace base {
-class DictionaryValue;
-}
-
namespace extensions {

// A structure to hold the parsed app icon color data.
diff --git a/chrome/common/extensions/manifest_handlers/linked_app_icons.h b/chrome/common/extensions/manifest_handlers/linked_app_icons.h
index d421b2f..54a9a99 100644
--- a/chrome/common/extensions/manifest_handlers/linked_app_icons.h
+++ b/chrome/common/extensions/manifest_handlers/linked_app_icons.h
@@ -11,10 +11,6 @@
#include "extensions/common/extension.h"
#include "extensions/common/manifest_handler.h"

-namespace base {
-class DictionaryValue;
-}
-
namespace extensions {

// A structure to hold the parsed linked app icon data.
diff --git a/chrome/common/extensions/manifest_handlers/settings_overrides_handler.h b/chrome/common/extensions/manifest_handlers/settings_overrides_handler.h
index c0adfa3..cdcf395 100644
--- a/chrome/common/extensions/manifest_handlers/settings_overrides_handler.h
+++ b/chrome/common/extensions/manifest_handlers/settings_overrides_handler.h
@@ -20,8 +20,6 @@
BUBBLE_TYPE_STARTUP_PAGES,
};

-class ManifestPermission;
-
// SettingsOverride is associated with "chrome_settings_overrides" manifest key.
// An extension can add a search engine as default or non-default, overwrite the
// homepage and append a startup page to the list.
diff --git a/chrome/common/importer/firefox_importer_utils.h b/chrome/common/importer/firefox_importer_utils.h
index d5ef46a0..ec57c17 100644
--- a/chrome/common/importer/firefox_importer_utils.h
+++ b/chrome/common/importer/firefox_importer_utils.h
@@ -12,7 +12,6 @@
#include "build/build_config.h"

class GURL;
-class TemplateURL;

namespace base {
class DictionaryValue;
diff --git a/chrome/common/importer/importer_bridge.h b/chrome/common/importer/importer_bridge.h
index d3fa66b..56d4259 100644
--- a/chrome/common/importer/importer_bridge.h
+++ b/chrome/common/importer/importer_bridge.h
@@ -28,7 +28,6 @@
#if defined(OS_WIN)
struct ImporterIE7PasswordInfo;
#endif
-struct ImporterURlRow;
struct SearchEngineInfo;
}

diff --git a/chrome/installer/setup/app_launcher_installer.h b/chrome/installer/setup/app_launcher_installer.h
index 9449582..aa14dc4 100644
--- a/chrome/installer/setup/app_launcher_installer.h
+++ b/chrome/installer/setup/app_launcher_installer.h
@@ -17,7 +17,6 @@

namespace base {
class FilePath;
-class Version;
} // namespace base

class WorkItemList;
diff --git a/chrome/installer/setup/setup_util.h b/chrome/installer/setup/setup_util.h
index 90d018d..b1d1d9b 100644
--- a/chrome/installer/setup/setup_util.h
+++ b/chrome/installer/setup/setup_util.h
@@ -33,7 +33,6 @@

class InstallationState;
class InstallerState;
-class ProductState;
class MasterPreferences;

extern const char kUnPackStatusMetricsName[];
diff --git a/chrome/installer/test/alternate_version_generator.h b/chrome/installer/test/alternate_version_generator.h
index 92d419b..c66d94d 100644
--- a/chrome/installer/test/alternate_version_generator.h
+++ b/chrome/installer/test/alternate_version_generator.h
@@ -11,7 +11,6 @@

namespace base {
class FilePath;
-class Version;
}

namespace upgrade_test {
diff --git a/chrome/installer/util/google_update_settings.h b/chrome/installer/util/google_update_settings.h
index 8153eca..7336195 100644
--- a/chrome/installer/util/google_update_settings.h
+++ b/chrome/installer/util/google_update_settings.h
@@ -19,7 +19,6 @@
#include "chrome/installer/util/util_constants.h"
#include "components/metrics/client_info.h"

-class AppRegistrationData;
class BrowserDistribution;

namespace installer {
diff --git a/chrome/renderer/chrome_content_renderer_client.h b/chrome/renderer/chrome_content_renderer_client.h
index 7cace64..024b926 100644
--- a/chrome/renderer/chrome_content_renderer_client.h
+++ b/chrome/renderer/chrome_content_renderer_client.h
@@ -37,7 +37,6 @@
class PrescientNetworkingDispatcher;
#if BUILDFLAG(ENABLE_SPELLCHECK)
class SpellCheck;
-class SpellCheckProvider;
#endif

struct ChromeViewHostMsg_GetPluginInfo_Output;
@@ -52,7 +51,6 @@
}

namespace extensions {
-class Dispatcher;
class Extension;
}

@@ -70,10 +68,6 @@

namespace web_cache {
class WebCacheImpl;
-}
-
-namespace blink {
-class WebSecurityOrigin;
}

#if BUILDFLAG(ENABLE_WEBRTC)
diff --git a/chrome/renderer/chrome_render_frame_observer.h b/chrome/renderer/chrome_render_frame_observer.h
index 72dc7d4..fe47f6c 100644
--- a/chrome/renderer/chrome_render_frame_observer.h
+++ b/chrome/renderer/chrome_render_frame_observer.h
@@ -10,8 +10,6 @@
#include "chrome/common/prerender_types.h"
#include "content/public/renderer/render_frame_observer.h"

-class GURL;
-
namespace gfx {
class Size;
}
diff --git a/chrome/renderer/chrome_render_view_observer.h b/chrome/renderer/chrome_render_view_observer.h
index 6f55ba9..af5de50 100644
--- a/chrome/renderer/chrome_render_view_observer.h
+++ b/chrome/renderer/chrome_render_view_observer.h
@@ -17,11 +17,7 @@
#include "extensions/features/features.h"
#include "url/gurl.h"

-class ContentSettingsObserver;
-class SkBitmap;
-
namespace blink {
-class WebView;
struct WebWindowFeatures;
}

diff --git a/chrome/renderer/extensions/cast_streaming_native_handler.h b/chrome/renderer/extensions/cast_streaming_native_handler.h
index 4297e03..25cc556 100644
--- a/chrome/renderer/extensions/cast_streaming_native_handler.h
+++ b/chrome/renderer/extensions/cast_streaming_native_handler.h
@@ -21,10 +21,6 @@
class DictionaryValue;
}

-namespace blink {
-class WebMediaStream;
-}
-
namespace net {
class IPEndPoint;
}
diff --git a/chrome/renderer/media/cast_receiver_session.h b/chrome/renderer/media/cast_receiver_session.h
index d5d7379..a1c1063 100644
--- a/chrome/renderer/media/cast_receiver_session.h
+++ b/chrome/renderer/media/cast_receiver_session.h
@@ -13,10 +13,6 @@
#include "base/single_thread_task_runner.h"
#include "chrome/renderer/media/cast_receiver_session_delegate.h"

-namespace blink {
-class WebMediaStream;
-}
-
namespace media {
class AudioCapturerSource;
struct VideoCaptureFormat;
diff --git a/chrome/renderer/media/cast_session.h b/chrome/renderer/media/cast_session.h
index 9da013b..d1bfdec 100644
--- a/chrome/renderer/media/cast_session.h
+++ b/chrome/renderer/media/cast_session.h
@@ -21,16 +21,11 @@
} // namespace base

namespace media {
-class VideoFrame;
namespace cast {
class AudioFrameInput;
class VideoFrameInput;
} // namespace cast
} // namespace media
-
-namespace content {
-class P2PSocketClient;
-} // namespace content

class CastSessionDelegate;

diff --git a/chrome/renderer/media/cast_session_delegate.h b/chrome/renderer/media/cast_session_delegate.h
index 596c437..7af119a 100644
--- a/chrome/renderer/media/cast_session_delegate.h
+++ b/chrome/renderer/media/cast_session_delegate.h
@@ -27,11 +27,9 @@
} // namespace base

namespace media {
-class VideoFrame;

namespace cast {
class CastEnvironment;
-class FrameInput;
class RawEventSubscriberBundle;

namespace transport {
diff --git a/chrome/renderer/media/chrome_webrtc_log_message_delegate.h b/chrome/renderer/media/chrome_webrtc_log_message_delegate.h
index f69878b..0b518b8 100644
--- a/chrome/renderer/media/chrome_webrtc_log_message_delegate.h
+++ b/chrome/renderer/media/chrome_webrtc_log_message_delegate.h
@@ -16,7 +16,6 @@
class SingleThreadTaskRunner;
}

-class PartialCircularBuffer;
class WebRtcLoggingMessageFilter;

// ChromeWebRtcLogMessageDelegate handles WebRTC logging. There is one object
diff --git a/chrome/renderer/net/net_error_helper.h b/chrome/renderer/net/net_error_helper.h
index a606b1a..664bf6b 100644
--- a/chrome/renderer/net/net_error_helper.h
+++ b/chrome/renderer/net/net_error_helper.h
@@ -23,7 +23,6 @@
class GURL;

namespace blink {
-class WebFrame;
class WebURLResponse;
struct WebURLError;
}
diff --git a/chrome/renderer/plugins/plugin_preroller.h b/chrome/renderer/plugins/plugin_preroller.h
index 3fa517f..802e9c4 100644
--- a/chrome/renderer/plugins/plugin_preroller.h
+++ b/chrome/renderer/plugins/plugin_preroller.h
@@ -14,7 +14,6 @@

namespace blink {
class WebLocalFrame;
-class WebPlugin;
}

class SkBitmap;
diff --git a/chrome/service/cloud_print/cloud_print_proxy_backend.h b/chrome/service/cloud_print/cloud_print_proxy_backend.h
index 6ef6964..babf456 100644
--- a/chrome/service/cloud_print/cloud_print_proxy_backend.h
+++ b/chrome/service/cloud_print/cloud_print_proxy_backend.h
@@ -15,10 +15,6 @@
#include "chrome/service/cloud_print/connector_settings.h"
#include "printing/backend/print_backend.h"

-namespace base {
-class DictionaryValue;
-}
-
namespace gaia {
struct OAuthClientInfo;
}
diff --git a/chrome/service/service_utility_process_host.h b/chrome/service/service_utility_process_host.h
index ada392b..d0dea94 100644
--- a/chrome/service/service_utility_process_host.h
+++ b/chrome/service/service_utility_process_host.h
@@ -18,7 +18,6 @@
class CommandLine;
class File;
class FilePath;
-class ScopedTempDir;
class SingleThreadTaskRunner;
} // namespace base

@@ -28,7 +27,6 @@

namespace printing {
class MetafilePlayer;
-struct PageRange;
struct PdfRenderSettings;
struct PrinterCapsAndDefaults;
struct PrinterSemanticCapsAndDefaults;
diff --git a/chrome/test/base/browser_with_test_window_test.h b/chrome/test/base/browser_with_test_window_test.h
index e2007ab..a6d3123 100644
--- a/chrome/test/base/browser_with_test_window_test.h
+++ b/chrome/test/base/browser_with_test_window_test.h
@@ -43,7 +43,6 @@

namespace content {
class NavigationController;
-class WebContents;
}

// Base class for browser based unit tests. BrowserWithTestWindowTest creates a
diff --git a/chrome/test/base/chrome_render_view_host_test_harness.h b/chrome/test/base/chrome_render_view_host_test_harness.h
index ebba6c7..5108692 100644
--- a/chrome/test/base/chrome_render_view_host_test_harness.h
+++ b/chrome/test/base/chrome_render_view_host_test_harness.h
@@ -10,10 +10,6 @@

class TestingProfile;

-namespace content {
-class WebContents;
-}
-
// Wrapper around RenderViewHostTestHarness that uses a TestingProfile as
// browser context instead of a TestBrowserContext.
class ChromeRenderViewHostTestHarness
diff --git a/chrome/test/base/in_process_browser_test.h b/chrome/test/base/in_process_browser_test.h
index d73e8d3..c66260e 100644
--- a/chrome/test/base/in_process_browser_test.h
+++ b/chrome/test/base/in_process_browser_test.h
@@ -40,10 +40,6 @@
class ScopedBundleSwizzlerMac;
#endif // defined(OS_MACOSX)

-namespace content {
-class ContentRendererClient;
-}
-
// Base class for tests wanting to bring up a browser in the unit test process.
// Writing tests with InProcessBrowserTest is slightly different than that of
// other tests. This is necessitated by InProcessBrowserTest running a message
diff --git a/chrome/test/base/testing_browser_process.h b/chrome/test/base/testing_browser_process.h
index d26fb3a..32ef1c2 100644
--- a/chrome/test/base/testing_browser_process.h
+++ b/chrome/test/base/testing_browser_process.h
@@ -27,7 +27,6 @@
class BackgroundModeManager;
class CRLSetFetcher;
class IOThread;
-class MHTMLGenerationManager;
class NotificationPlatformBridge;
class NotificationUIManager;
class PrefService;
diff --git a/chrome/test/chromedriver/chrome/chrome_impl.h b/chrome/test/chromedriver/chrome/chrome_impl.h
index 17efffd..a7817f1 100644
--- a/chrome/test/chromedriver/chrome/chrome_impl.h
+++ b/chrome/test/chromedriver/chrome/chrome_impl.h
@@ -14,17 +14,14 @@
#include "base/memory/scoped_vector.h"
#include "chrome/test/chromedriver/chrome/chrome.h"

-class AutomationExtension;
struct BrowserInfo;
class DevToolsClient;
class DevToolsEventListener;
class DevToolsHttpClient;
-class JavaScriptDialogManager;
class PortReservation;
class Status;
class WebView;
class WebViewImpl;
-struct WebViewInfo;
class WebViewsInfo;

class ChromeImpl : public Chrome {
diff --git a/chrome/test/chromedriver/chrome/frame_tracker.h b/chrome/test/chromedriver/chrome/frame_tracker.h
index 5a6b674..d67929f 100644
--- a/chrome/test/chromedriver/chrome/frame_tracker.h
+++ b/chrome/test/chromedriver/chrome/frame_tracker.h
@@ -14,7 +14,6 @@

namespace base {
class DictionaryValue;
-class Value;
}

class DevToolsClient;
diff --git a/chrome/test/chromedriver/chrome/web_view.h b/chrome/test/chromedriver/chrome/web_view.h
index 85dea3f..2da0769 100644
--- a/chrome/test/chromedriver/chrome/web_view.h
+++ b/chrome/test/chromedriver/chrome/web_view.h
@@ -19,7 +19,6 @@
class Value;
}

-class DevToolsClient;
struct Geoposition;
class JavaScriptDialogManager;
struct KeyEvent;
diff --git a/chrome/test/chromedriver/chrome/web_view_impl.h b/chrome/test/chromedriver/chrome/web_view_impl.h
index faa6060..cebf969 100644
--- a/chrome/test/chromedriver/chrome/web_view_impl.h
+++ b/chrome/test/chromedriver/chrome/web_view_impl.h
@@ -31,8 +31,6 @@
class HeapSnapshotTaker;
struct KeyEvent;
struct MouseEvent;
-class NavigationTracker;
-class NonBlockingNavigationTracker;
class PageLoadStrategy;
class Status;

diff --git a/chrome/test/chromedriver/element_util.h b/chrome/test/chromedriver/element_util.h
index 3131bd13..c273b25 100644
--- a/chrome/test/chromedriver/element_util.h
+++ b/chrome/test/chromedriver/element_util.h
@@ -12,7 +12,6 @@

namespace base {
class DictionaryValue;
-class ListValue;
class Value;
}

diff --git a/chrome/test/media_router/media_router_base_browsertest.h b/chrome/test/media_router/media_router_base_browsertest.h
index 040600a..cbfc9e5 100644
--- a/chrome/test/media_router/media_router_base_browsertest.h
+++ b/chrome/test/media_router/media_router_base_browsertest.h
@@ -16,8 +16,6 @@

namespace media_router {

-class MediaRouter;
-
/**
* Base class for media router browser test.
*
diff --git a/chrome/test/media_router/media_router_integration_browsertest.h b/chrome/test/media_router/media_router_integration_browsertest.h
index cf7575d..37fd02f 100644
--- a/chrome/test/media_router/media_router_integration_browsertest.h
+++ b/chrome/test/media_router/media_router_integration_browsertest.h
@@ -18,8 +18,6 @@

namespace media_router {

-class MediaRouter;
-
class MediaRouterIntegrationBrowserTest : public MediaRouterBaseBrowserTest {
public:
MediaRouterIntegrationBrowserTest();
diff --git a/chrome/test/nacl/pnacl_header_test.h b/chrome/test/nacl/pnacl_header_test.h
index f45c0a1..d9254f6 100644
--- a/chrome/test/nacl/pnacl_header_test.h
+++ b/chrome/test/nacl/pnacl_header_test.h
@@ -13,10 +13,6 @@
#include "content/public/browser/resource_dispatcher_host_delegate.h"
#include "content/public/common/resource_type.h"

-namespace base {
-class FilePath;
-}
-
namespace net {
namespace test_server {
struct HttpRequest;
diff --git a/chrome/utility/extensions/extensions_handler.h b/chrome/utility/extensions/extensions_handler.h
index e583e23..4098d77 100644
--- a/chrome/utility/extensions/extensions_handler.h
+++ b/chrome/utility/extensions/extensions_handler.h
@@ -22,10 +22,6 @@

class ChromeContentUtilityClient;

-namespace metadata {
-class MediaMetadataParser;
-}
-
namespace extensions {

// Dispatches IPCs for Chrome extensions utility messages.
diff --git a/chrome/utility/image_writer/disk_unmounter_mac.h b/chrome/utility/image_writer/disk_unmounter_mac.h
index 81a5641..311eadd 100644
--- a/chrome/utility/image_writer/disk_unmounter_mac.h
+++ b/chrome/utility/image_writer/disk_unmounter_mac.h
@@ -19,8 +19,6 @@

namespace image_writer {

-class ImageWriter;
-
// Manages the unmounting of disks through Disk Arbitration. Disk Arbitration
// has to be run on a thread with a CFRunLoop. In the utility process neither
// the main or IO thread have one by default, so we need to manage a new thread
diff --git a/chrome/utility/media_galleries/pmp_column_reader.h b/chrome/utility/media_galleries/pmp_column_reader.h
index 9510f39..4674415 100644
--- a/chrome/utility/media_galleries/pmp_column_reader.h
+++ b/chrome/utility/media_galleries/pmp_column_reader.h
@@ -16,7 +16,6 @@

namespace base {
class File;
-class FilePath;
}

namespace picasa {
diff --git a/chrome/utility/printing_handler.h b/chrome/utility/printing_handler.h
index 509f5d6..02696d4 100644
--- a/chrome/utility/printing_handler.h
+++ b/chrome/utility/printing_handler.h
@@ -21,7 +21,6 @@
namespace printing {

struct PwgRasterSettings;
-struct PageRange;

// Dispatches IPCs for printing.
class PrintingHandler : public UtilityMessageHandler {
diff --git a/chrome/utility/safe_browsing/mac/udif.h b/chrome/utility/safe_browsing/mac/udif.h
index 023a872..2b330be 100644
--- a/chrome/utility/safe_browsing/mac/udif.h
+++ b/chrome/utility/safe_browsing/mac/udif.h
@@ -23,7 +23,6 @@

class ReadStream;
class UDIFBlock;
-struct UDIFBlockChunk;

// UDIFParser parses a Universal Disk Image Format file, allowing access to the
// name, types, and data of the partitions held within the file. There is no
Reply all
Reply to author
Forward
0 new messages