| Index: chrome/browser/autocomplete/autocomplete_edit.cc | 
| diff --git a/chrome/browser/autocomplete/autocomplete_edit.cc b/chrome/browser/autocomplete/autocomplete_edit.cc | 
| index b8f9c7fcb0ab31caa1b08257b02033b4079beb07..24cbfdfe4e27a9c8b903e231b9e20a7087396b51 100644 | 
| --- a/chrome/browser/autocomplete/autocomplete_edit.cc | 
| +++ b/chrome/browser/autocomplete/autocomplete_edit.cc | 
| @@ -17,8 +17,6 @@ | 
| #include "chrome/browser/autocomplete/autocomplete_popup_model.h" | 
| #include "chrome/browser/autocomplete/autocomplete_popup_view.h" | 
| #include "chrome/browser/autocomplete/keyword_provider.h" | 
| -#include "chrome/browser/autocomplete/network_action_predictor.h" | 
| -#include "chrome/browser/autocomplete/network_action_predictor_factory.h" | 
| #include "chrome/browser/autocomplete/search_provider.h" | 
| #include "chrome/browser/bookmarks/bookmark_utils.h" | 
| #include "chrome/browser/command_updater.h" | 
| @@ -27,6 +25,8 @@ | 
| #include "chrome/browser/instant/instant_controller.h" | 
| #include "chrome/browser/net/predictor.h" | 
| #include "chrome/browser/net/url_fixer_upper.h" | 
| +#include "chrome/browser/predictors/autocomplete_action_predictor.h" | 
| +#include "chrome/browser/predictors/autocomplete_action_predictor_factory.h" | 
| #include "chrome/browser/prefs/pref_service.h" | 
| #include "chrome/browser/prerender/prerender_field_trial.h" | 
| #include "chrome/browser/prerender/prerender_manager.h" | 
| @@ -227,39 +227,38 @@ void AutocompleteEditModel::OnChanged() { | 
| const AutocompleteMatch& current_match = user_input_in_progress_ ? | 
| CurrentMatch() : AutocompleteMatch(); | 
|  | 
| -  NetworkActionPredictor::Action recommended_action = | 
| -      NetworkActionPredictor::ACTION_NONE; | 
| -  NetworkActionPredictor* network_action_predictor = | 
| +  AutocompleteActionPredictor::Action recommended_action = | 
| +      AutocompleteActionPredictor::ACTION_NONE; | 
| +  AutocompleteActionPredictor* action_predictor = | 
| user_input_in_progress_ ? | 
| -      NetworkActionPredictorFactory::GetForProfile(profile_) : NULL; | 
| -  if (network_action_predictor) { | 
| -    network_action_predictor->RegisterTransitionalMatches(user_text_, | 
| -                                                          result()); | 
| -    // Confer with the NetworkActionPredictor to determine what action, if any, | 
| -    // we should take. Get the recommended action here even if we don't need it | 
| -    // so we can get stats for anyone who is opted in to UMA, but only get it if | 
| -    // the user has actually typed something to avoid constructing it before | 
| -    // it's needed. Note: This event is triggered as part of startup when the | 
| -    // initial tab transitions to the start page. | 
| +      AutocompleteActionPredictorFactory::GetForProfile(profile_) : NULL; | 
| +  if (action_predictor) { | 
| +    action_predictor->RegisterTransitionalMatches(user_text_, result()); | 
| +    // Confer with the AutocompleteActionPredictor to determine what action, if | 
| +    // any, we should take. Get the recommended action here even if we don't | 
| +    // need it so we can get stats for anyone who is opted in to UMA, but only | 
| +    // get it if the user has actually typed something to avoid constructing it | 
| +    // before it's needed. Note: This event is triggered as part of startup when | 
| +    // the initial tab transitions to the start page. | 
| recommended_action = | 
| -        network_action_predictor->RecommendAction(user_text_, current_match); | 
| +        action_predictor->RecommendAction(user_text_, current_match); | 
| } | 
|  | 
| UMA_HISTOGRAM_ENUMERATION("NetworkActionPredictor.Action", recommended_action, | 
| -                            NetworkActionPredictor::LAST_PREDICT_ACTION); | 
| +                            AutocompleteActionPredictor::LAST_PREDICT_ACTION); | 
| string16 suggested_text; | 
|  | 
| if (DoInstant(current_match, &suggested_text)) { | 
| SetSuggestedText(suggested_text, instant_complete_behavior_); | 
| } else { | 
| switch (recommended_action) { | 
| -      case NetworkActionPredictor::ACTION_PRERENDER: | 
| +      case AutocompleteActionPredictor::ACTION_PRERENDER: | 
| DoPrerender(current_match); | 
| break; | 
| -      case NetworkActionPredictor::ACTION_PRECONNECT: | 
| +      case AutocompleteActionPredictor::ACTION_PRECONNECT: | 
| DoPreconnect(current_match); | 
| break; | 
| -      case NetworkActionPredictor::ACTION_NONE: | 
| +      case AutocompleteActionPredictor::ACTION_NONE: | 
| break; | 
| default: | 
| NOTREACHED() << "Unexpected recommended action: " << recommended_action; | 
| @@ -416,10 +415,10 @@ void AutocompleteEditModel::Revert() { | 
| view_->SetWindowTextAndCaretPos(permanent_text_, | 
| has_focus_ ? permanent_text_.length() : 0, | 
| false, true); | 
| -  NetworkActionPredictor* network_action_predictor = | 
| -      NetworkActionPredictorFactory::GetForProfile(profile_); | 
| -  if (network_action_predictor) | 
| -    network_action_predictor->ClearTransitionalMatches(); | 
| +  AutocompleteActionPredictor* action_predictor = | 
| +      AutocompleteActionPredictorFactory::GetForProfile(profile_); | 
| +  if (action_predictor) | 
| +    action_predictor->ClearTransitionalMatches(); | 
| } | 
|  | 
| void AutocompleteEditModel::StartAutocomplete( | 
| @@ -1125,7 +1124,7 @@ void AutocompleteEditModel::DoPreconnect(const AutocompleteMatch& match) { | 
| if (profile_->GetNetworkPredictor()) { | 
| profile_->GetNetworkPredictor()->AnticipateOmniboxUrl( | 
| match.destination_url, | 
| -          NetworkActionPredictor::IsPreconnectable(match)); | 
| +          AutocompleteActionPredictor::IsPreconnectable(match)); | 
| } | 
| // We could prefetch the alternate nav URL, if any, but because there | 
| // can be many of these as a user types an initial series of characters, | 
|  |