function $AdfSuggestionMap$$($array$$23$$, $suggestionMap$$7$$) {
  this.$_array$ = $array$$23$$;
  this.length = this.$_array$.length;
  $suggestionMap$$7$$ && (this.$_keyToObjectMap$ = $suggestionMap$$7$$.$_keyToObjectMap$);
}
$goog$exportSymbol$$("AdfSuggestionMap", $AdfSuggestionMap$$);
$AdfObject$$.$createSubclass$($AdfSuggestionMap$$, $AdfSuggestionMapInterface$$);
$AdfSuggestionMap$$.prototype.$at$ = function $$AdfSuggestionMap$$$$$at$$($index$$99$$) {
  return this.$_array$[$index$$99$$];
};
$AdfObject$$.$exportPrototypeSymbol$("AdfSuggestionMap.prototype.at", {$at$:$AdfSuggestionMap$$.prototype.$at$});
$AdfSuggestionMap$$.prototype.forEach = function $$AdfSuggestionMap$$$$forEach$($callback$$87$$, $thisArg$$9$$) {
  this.$_array$.forEach(function($thisArg$$9$$, $arrayIndex$$) {
    $callback$$87$$.call(this, $thisArg$$9$$.data, $thisArg$$9$$.key, $arrayIndex$$, $thisArg$$9$$);
  }, $thisArg$$9$$);
};
$AdfObject$$.$exportPrototypeSymbol$("AdfSuggestionMap.prototype.forEach", {forEach:$AdfSuggestionMap$$.prototype.forEach});
$AdfSuggestionMap$$.prototype.filter = function $$AdfSuggestionMap$$$$filter$($callback$$88$$, $thisArg$$10$$) {
  return new $AdfSuggestionMap$$(this.$_array$.filter(function($thisArg$$10$$, $arrayIndex$$1$$) {
    return $callback$$88$$.call(this, $thisArg$$10$$.data, $thisArg$$10$$.key, $arrayIndex$$1$$, $thisArg$$10$$);
  }, $thisArg$$10$$), this);
};
$AdfObject$$.$exportPrototypeSymbol$("AdfSuggestionMap.prototype.filter", {filter:$AdfSuggestionMap$$.prototype.filter});
$AdfSuggestionMap$$.prototype.get = function $$AdfSuggestionMap$$$$get$($key$$45$$) {
  this.$_keyToObjectMap$ || $JSCompiler_StaticMethods__buildLookupTable$$(this);
  return this.$_keyToObjectMap$[$key$$45$$];
};
$AdfObject$$.$exportPrototypeSymbol$("AdfSuggestionMap.prototype.get", {get:$AdfSuggestionMap$$.prototype.get});
$AdfSuggestionMap$$.prototype.$getArray$ = function $$AdfSuggestionMap$$$$$getArray$$() {
  return this.$_array$;
};
$AdfObject$$.$exportPrototypeSymbol$("AdfSuggestionMap.prototype.getArray", {$getArray$:$AdfSuggestionMap$$.prototype.$getArray$});
function $JSCompiler_StaticMethods__buildLookupTable$$($JSCompiler_StaticMethods__buildLookupTable$self$$) {
  var $data$$48$$ = $JSCompiler_StaticMethods__buildLookupTable$self$$.$_keyToObjectMap$ = {};
  $JSCompiler_StaticMethods__buildLookupTable$self$$.$_array$.forEach(function($JSCompiler_StaticMethods__buildLookupTable$self$$) {
    $data$$48$$[$JSCompiler_StaticMethods__buildLookupTable$self$$.key] = $JSCompiler_StaticMethods__buildLookupTable$self$$;
  });
}
;