| Index: chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillSaveCardInfoBar.java
 | 
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillSaveCardInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillSaveCardInfoBar.java
 | 
| index d4d09b5d5cb8e717652208b620f89a20fc09fbf1..151a58d8b5d238b9a8b647006da9b7af28c5cc42 100644
 | 
| --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillSaveCardInfoBar.java
 | 
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/AutofillSaveCardInfoBar.java
 | 
| @@ -13,6 +13,7 @@ import android.view.View;
 | 
|  import org.chromium.base.annotations.CalledByNative;
 | 
|  import org.chromium.chrome.browser.ResourceId;
 | 
|  
 | 
| +import java.util.ArrayList;
 | 
|  import java.util.LinkedList;
 | 
|  import java.util.List;
 | 
|  
 | 
| @@ -21,41 +22,6 @@ import java.util.List;
 | 
|   */
 | 
|  public class AutofillSaveCardInfoBar extends ConfirmInfoBar {
 | 
|      /**
 | 
| -     * Detailed card information to show in the infobar.
 | 
| -     */
 | 
| -    public static class CardDetail {
 | 
| -        /**
 | 
| -         * The identifier of the drawable of the card issuer icon.
 | 
| -         */
 | 
| -        public int issuerIconDrawableId;
 | 
| -
 | 
| -        /**
 | 
| -         * The label for the card.
 | 
| -         */
 | 
| -        public String label;
 | 
| -
 | 
| -        /**
 | 
| -         * The sub-label for the card.
 | 
| -         */
 | 
| -        public String subLabel;
 | 
| -
 | 
| -        /**
 | 
| -         * Creates a new instance of the detailed card information.
 | 
| -         *
 | 
| -         * @param enumeratedIconId ID corresponding to the icon that will be shown for this credit
 | 
| -         *                         card. The ID must have been mapped using the ResourceMapper class
 | 
| -         *                         before passing it to this function.
 | 
| -         * @param label The credit card label, for example "***1234".
 | 
| -         * @param subLabel The credit card sub-label, for example "Exp: 06/17".
 | 
| -         */
 | 
| -        public CardDetail(int enumeratedIconId, String label, String subLabel) {
 | 
| -            this.issuerIconDrawableId = ResourceId.mapToDrawableId(enumeratedIconId);
 | 
| -            this.label = label;
 | 
| -            this.subLabel = subLabel;
 | 
| -        }
 | 
| -    }
 | 
| -
 | 
| -    /**
 | 
|       * Legal message line with links to show in the infobar.
 | 
|       */
 | 
|      public static class LegalMessageLine {
 | 
| @@ -113,7 +79,7 @@ public class AutofillSaveCardInfoBar extends ConfirmInfoBar {
 | 
|      }
 | 
|  
 | 
|      private final long mNativeAutofillSaveCardInfoBar;
 | 
| -    private final List<CardDetail> mCardDetails = new LinkedList<CardDetail>();
 | 
| +    private final List<CardDetail> mCardDetails = new ArrayList<>();
 | 
|      private final LinkedList<LegalMessageLine> mLegalMessageLines =
 | 
|              new LinkedList<LegalMessageLine>();
 | 
|  
 | 
| @@ -200,7 +166,8 @@ public class AutofillSaveCardInfoBar extends ConfirmInfoBar {
 | 
|      public void createContent(InfoBarLayout layout) {
 | 
|          super.createContent(layout);
 | 
|          InfoBarControlLayout control = layout.addControlLayout();
 | 
| -        for (CardDetail detail : mCardDetails) {
 | 
| +        for (int i = 0; i < mCardDetails.size(); i++) {
 | 
| +            CardDetail detail = mCardDetails.get(i);
 | 
|              control.addIcon(detail.issuerIconDrawableId, 0, detail.label, detail.subLabel);
 | 
|          }
 | 
|  
 | 
| 
 |