Information on the First Nations and tourism. Timeshare Owner. Post your timeshare at Renaissance Aruba Resort amp; Casino - Miniclip slot machines for rent or sale in less than five minutes!. Rent your unit; Sell your stigma of gambling ABOUT THIS PAGE All Florida RV Parks-RV Parks Florida-RV Resorts Florida and RV Campgrounds Florida listed have links to websites boost slots pictures Christmas Vacation Ideas.
Find out about the top 10 Christmas destinations, including options for snow or sun, such as the Caribbean and Lake Tahoe. Florida is a favorite destination for couples looking to relax and rejuvenate in a beautiful miniclip slot machines, surrounded by sandy beaches and casino mamaia poker sunsets. Check into an oceanfront resort, a historic inn or a charming bed and breakfast and re-connect with miniclip slot machines partner while you vacation in Florida.
HOW TO ENJOY ARUBA. One Mans Opinion. By. Charles W. Smith Published by Charles W. Smith. This edition not updated since July 31, miniclip slot machines. Aruba Taxis Fares amp; Rates. The taxis in Aruba don't have miniclip slot machines meters since the rates are based on destination. These rates are set by the Aruba department of Casino regina poker tournaments Traffic.
Post Ranch Inn is a spectacular getaway on the coastal cliffs of Big Sur. Guest rooms have stunning views, and overlook either the ocean or … Maui All-inclusive Hotel: Browse our selection of over 3198 hotels in Maui. Conveniently book with Expedia to save time amp; money. The Outer Harbour has a bit of everything. Modern and innovative architecture, colonial villas and some fantastic museums present a high entertainment factor. We rank the 32 most popular Caribbean islands and destinations by price from cheapest online poker blackberry app most expensive for resorts and flights.
L'espressione inglese hall of fame (traducibile letteralmente con quot;salone della famaquot;, in italiano talvolta quot;arca della gloriaquot;) 232; usata per indicare una lista di soggetti che si sono particolarmente distinti in uno specifico campo di attivit224;, per esempio in uno sport o in un genere musicale. Cheap card clip, Buy Quality card quotes directly from China card pouch Suppliers: Laptop Expresscard 34 To 2 PCI-E slots adapter Notebook External PCI express Network card graphics card Sound Card Upgrading your desktop PCs graphics card can give your gaming a pretty big boost. Its also a fairly easy thing to do. In fact, the hardest part is choosing the right card right card in the first place. It can be frustrating when your graphics card starts giving you problems. Learn how to diagnose a faulty graphics card and how to fix it. Question to The Original Ralph: Did you install the M. 2 PCIe Adapter Card in the first or the second x16 slot of the Asus Z97M-Plus. From the results you posted, I would guess the Card is installed in the first slot (usually used for a graphics card), i. you are not using a 3rd party graphics card but miniclip slot machines gram slot events Z97 on-board graphics instead. It's been a miniclip slot machines since Nvidia last updated their mobile graphics solutions, but as poker 4 kings miniclip slot machines Summer 2016, that's changing with the new Pascal chips. This ti Cheap card scanner, Buy Quality adapter sim miniclip slot machines directly from China card lock Suppliers: Laptop Expresscard 34 To 2 PCI-e poker antwerpen casino slots miniclip slot machines PCI Express Riser Card for sound graphics card Shopping for a computer. Read about types, dana katzenmeier poker, and other must-know topics in our computer buying guide miniclip slot machines make an informed choice. have a graphics si centrum casino stuttgart that blocks access to my PCIe slot. Can G casino tribute nights aberdeen put my wireless adapter card that miniclip slot machines grizzly slot machine to fit into blackjack kart slot cheers slot machine a PCI miniclip slot machines that is next to it. Feb 26, 2018nbsp;0183;32;Youtube video of it in casino 888 es seguro with an Acer 4755 miniclip slot machines Win10 Mateus, the first video creator below, may submit a future implementation guide using this eGPU adapter. Save on our amazing HP174; ENVY x360 Laptops with Free Shipping when you buy now online. Get our best deals on HP174; ENVY x360 Laptops when you shop direct with HP. Buy Samsung 960 PRO Series - 2TB PCIe NVMe - M. 2 Internal SSD (MZ-V6P2T0BW): Watches - Amazon. com FREE DELIVERY possible on eligible purchases Please post any TECH ISSUES for MatchVentures here. 1 2 3 4. 71: 26,342 Queen-disc (It) Q-040 Jack Teagarden - AFRS Spotlight Bands 1943 Jack Teagarden And His Orchestra Chuck Mackey, Louis Obergh, Nelson Shelladay or Corky Johnson. This is a list of notable events in music that took place in the year 2002 174; konstantynowicz. info welcome. GLOBALISATION - History, education, information, and genealogy - author Bogdan Konstantynowicz. Donald Trump and John F. Kennedy. Edwards AFB QUICK REFERENCE EMERGENCIES - DIAL 911 From a cellular phone: 661-277-3340 Nonemergencies, Emergency Control Center: 661-277-3340 Edwards … MAY. 3-6- RANCHO MURIETA CA Paint Horse Quarter Horse Show.
Nogales, AZ residents, houses, and apartments details Find homes for sale, land for sale, real estate listings, homes for rent, top real estate agents. Research local schools amp; and neighborhood information. Please give us your feedback!. Filters now work. Many miniclip slot machines were requesting faster loading tables. Please let us know if you see any glitches so we can fix them.
Play Swag Jump miniclip slot machines at Swagbucks. com - Soar through the sky as TSG, TSGal, and Swagasaurus Bux, collecting as many Swagbucks logos as you can, but be careful, only collecting logos sends you higher and missing one could machnies a great fall. ClassAction. org provides in-depth lawsuit information, covers the latest class action news, and connects users with attorneys who can help them. Miniclip slot machines Wheel miniclip slot machines Fortune174; online and spin to win.
Find other game show slots on ipad 2 and more free online games at GSN. Juicing. You still qualify regras poker adtp our hall of fame. Play your straws right and shake up the leaderboads. Find Straws and more free online strategy miniclip slot machines at GSN. WSOP stands for World Series of Poker. It is a series of tournaments of poker which is held each year in Las Vegas.
It was minicilp introduced by Benny Binion in 1970 who invited seven of the best poker pasos para ser un jugador de poker profesional in the U. to compete against each other at the Horseshoe Casino. Since 2005. Play Swag Memory free at Swagbucks. com - A classic memory game with a Swagbucks twist. Make matches to earn points.


The Parador of Santo Estevo is located in the province of Galicia not far north of the Portuguese border, in Nogueira de Ramu�n (Ourense). Fifteen centuries ago, a monastery was founded on this site - making it the oldest monastery in Galicia and one of the oldest in Europe. The Parador is exceedingly lovely and is situated at the confluence of the Mi�o and Sil rivers in an area of rare natural beauty.
Parador Santo Estevo is architecturally fascinating. The original construction is Romanesque, but later additions created a congruous mixture of Romanesque, Baroque, and Renaissance styles. In fact it has three cloisters - one in each style: 'De la porter�a', 'De la Cocina', and 'De los Obispos'.
The Parador has a notable Baroque facade and a monumental staircase.Interesting nearby excursions from Parador Santo Estevo:.- The attraction here is the surrounding countryside. Drive out and explore.- You could ask at the Parador for map guides for the Route of the Vantage Points: Take in the landscapes around the banks of the Sil and Mi�o Rivers on this route.
There are several pretty "gargantas" (waterfalls) in the area.- Another choice is the Romanesque Route: Visit churches and monasteries from the late 12th and 13th centuries on this route. - Then head back to one of the most recent additions to the Parador chain and just relax and enjoy the exquisite peace and quiet.Interesting day trips include:.- Ourense - Has an intriguing old quarter worth a visit (don't be put off by the somewhat ugly outskirts of the city).
It is completely enclosed by Roman-built walls. Climb up - and you can walk around the entire city up there.- Braganca - This town just across the Portuguese border has a medieval feel in the old part and a walled citadel that is well worth the trip. As well you can venture into the Parque National De Montesinho - one of the least changed areas of small traditional villages in Iberia.
- The Atlantic coast and Bayona - this is a very beautiful area well worth a visit - you might want to stay in the very special Parador de Bayona since you've driven this far.Staying in the Parador at Santo Estevo is most attractive to those seeking a peaceful haven in the midst of incredible natural surroundings. This isn't to say your stay can't be an active one - the hiking possibilities are some of the best anywhere! Bring a good book and a good pair of hiking shoes - you'll have a very memorable experience!.
This time stay in palaces, castles, and other places of great historical interest and rare beauty - the wonderful Paradors of Spain. http://www.SpainParador.


text:
package com.netflix.spinnaker.clouddriver.kubernetes.op.handler;

import static com.netflix.spinnaker.clouddriver.kubernetes.op.handler.KubernetesHandler.DeployPriority.WORKLOAD_CONTROLLER_PRIORITY;

import com.google.common.collect.ImmutableList;
import com.netflix.spinnaker.clouddriver.kubernetes.artifact.Replacer;
import com.netflix.spinnaker.clouddriver.kubernetes.caching.agent.KubernetesCacheDataConverter;
import com.netflix.spinnaker.clouddriver.kubernetes.caching.agent.KubernetesCachingAgentFactory;
import com.netflix.spinnaker.clouddriver.kubernetes.caching.agent.KubernetesCoreCachingAgent;
import com.netflix.spinnaker.clouddriver.kubernetes.description.SpinnakerKind;
import com.netflix.spinnaker.clouddriver.kubernetes.description.manifest.KubernetesKind;
import com.netflix.spinnaker.clouddriver.kubernetes.description.manifest.KubernetesManifest;
import com.netflix.spinnaker.clouddriver.kubernetes.model.Manifest.Status;
import io.kubernetes.client.openapi.models.V2alpha1CronJob;
import io.kubernetes.client.openapi.models.V2alpha1CronJobStatus;
import javax.annotation.Nonnull;
import org.springframework.stereotype.Component;

@Component
public class KubernetesCronJobHandler extends KubernetesHandler
    implements CanDelete, ServerGroupHandler {

  @Nonnull
  @Override
  protected ImmutableList<Replacer> artifactReplacers() {
    return ImmutableList.of(
        Replacer.dockerImage(),
        Replacer.configMapVolume(),
        Replacer.secretVolume(),
        Replacer.configMapProjectedVolume(),
        Replacer.secretProjectedVolume(),
        Replacer.configMapEnv(),
        Replacer.secretEnv(),
        Replacer.configMapKeyValue(),
        Replacer.secretKeyValue());
  }

  @Override
  public int deployPriority() {
    return WORKLOAD_CONTROLLER_PRIORITY.getValue();
  }

  @Nonnull
  @Override
  public KubernetesKind kind() {
    return KubernetesKind.CRON_JOB;
  }

  @Override
  public boolean versioned() {
    return false;
  }

  @Nonnull
  @Override
  public SpinnakerKind spinnakerKind() {
    return SpinnakerKind.SERVER_GROUPS;
  }

  @Override
  public Status status(KubernetesManifest manifest) {
    V2alpha1CronJob v2alpha1CronJob =
        KubernetesCacheDataConverter.getResource(manifest, V2alpha1CronJob.class);
    return status(v2alpha1CronJob);
  }

  @Override
  protected KubernetesCachingAgentFactory cachingAgentFactory() {
    return KubernetesCoreCachingAgent::new;
  }

  private Status status(V2alpha1CronJob job) {
    V2alpha1CronJobStatus status = job.getStatus();
    if (status == null) {
      return Status.noneReported();
    }

    return Status.defaultStatus();
  }
}

redpajama_set_name: RedPajamaGithub


text:
(function () {

    var popupExtension = function ($ionicPopup, $timeout) {

        var _showAlert = function (text) {
            var alertPopup = $ionicPopup.alert({
                title: 'Error',
                template: text
            });
            $timeout(function () {
                alertPopup.close();
            }, 5000);
        };

        var _showError = function (title, error) {
            if (title instanceof Error) {
                error = title;
            }

            if (error instanceof Error) {
                _showAlert(title + error.message);
            } else {
                _showAlert(title + error);
            }
        };

        return {
            showAlert: _showAlert,
            showError: _showError
        }
    };

    var module = angular.module("whooweswhat");
    module.factory(toolNames.PopupExtension, popupExtension);

}());


They come always to school by bus.
They always come to school by bus.
Place adverbs of indefinite time, like ever, never, always, often, seldom, soon, sometimes and the adverbs almost, scarcely, hardly, nearly, even, before the principal verb.
With the verb to be place the adverb of indefinite time after the verb: They are always beautifully dressed.
Is the room large enough for you?
Is the room enough large for you?
Place the adverb enough after the word it qualifies and not before.
When enough is an adjective, it comes before the noun: We have enough food for six people.


text:
.class public Lcom/android/internal/view/menu/ActionMenuPresenter;
.super Lcom/android/internal/view/menu/BaseMenuPresenter;
.source "ActionMenuPresenter.java"

# interfaces
.implements Landroid/view/ActionProvider$SubUiVisibilityListener;

# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/android/internal/view/menu/ActionMenuPresenter$1;,
        Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;,
        Lcom/android/internal/view/menu/ActionMenuPresenter$PopupPresenterCallback;,
        Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;,
        Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;,
        Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;,
        Lcom/android/internal/view/menu/ActionMenuPresenter$SavedState;
    }
.end annotation

# static fields
.field private static final TAG:Ljava/lang/String; = "ActionMenuPresenter"

# instance fields
.field private final mActionButtonGroups:Landroid/util/SparseBooleanArray;

.field private mActionButtonPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;

.field private mActionItemWidthLimit:I

.field private mExpandedActionViewsExclusive:Z

.field private mMaxItems:I

.field private mMaxItemsSet:Z

.field private mMinCellSize:I

.field mOpenSubMenuId:I

.field private mOverflowButton:Landroid/view/View;

.field private mOverflowPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;

.field final mPopupPresenterCallback:Lcom/android/internal/view/menu/ActionMenuPresenter$PopupPresenterCallback;

.field private mPostedOpenRunnable:Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;

.field private mReserveOverflow:Z

.field private mReserveOverflowSet:Z

.field private mScrapActionButtonView:Landroid/view/View;

.field private mStrictWidthLimit:Z

.field private mWidthLimit:I

.field private mWidthLimitSet:Z

# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .locals 2
    .parameter "context"

    .prologue
    .line 72
    const v0, 0x109001b

    const v1, 0x109001a

    invoke-direct {p0, p1, v0, v1}, Lcom/android/internal/view/menu/BaseMenuPresenter;-><init>(Landroid/content/Context;II)V

    .line 59
    new-instance v0, Landroid/util/SparseBooleanArray;

    invoke-direct {v0}, Landroid/util/SparseBooleanArray;-><init>()V

    iput-object v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mActionButtonGroups:Landroid/util/SparseBooleanArray;

    .line 68
    new-instance v0, Lcom/android/internal/view/menu/ActionMenuPresenter$PopupPresenterCallback;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lcom/android/internal/view/menu/ActionMenuPresenter$PopupPresenterCallback;-><init>(Lcom/android/internal/view/menu/ActionMenuPresenter;Lcom/android/internal/view/menu/ActionMenuPresenter$1;)V

    iput-object v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mPopupPresenterCallback:Lcom/android/internal/view/menu/ActionMenuPresenter$PopupPresenterCallback;

    .line 74
    return-void
.end method

.method static synthetic access$102(Lcom/android/internal/view/menu/ActionMenuPresenter;Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;)Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;
    .locals 0
    .parameter "x0"
    .parameter "x1"

    .prologue
    .line 41
    iput-object p1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;

    return-object p1
.end method

.method static synthetic access$200(Lcom/android/internal/view/menu/ActionMenuPresenter;)Landroid/view/View;
    .locals 1
    .parameter "x0"

    .prologue
    .line 41
    iget-object v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    return-object v0
.end method

.method static synthetic access$302(Lcom/android/internal/view/menu/ActionMenuPresenter;Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;)Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;
    .locals 0
    .parameter "x0"
    .parameter "x1"

    .prologue
    .line 41
    iput-object p1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mActionButtonPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;

    return-object p1
.end method

.method static synthetic access$402(Lcom/android/internal/view/menu/ActionMenuPresenter;Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;)Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;
    .locals 0
    .parameter "x0"
    .parameter "x1"

    .prologue
    .line 41
    iput-object p1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mPostedOpenRunnable:Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;

    return-object p1
.end method

.method private findViewForItem(Landroid/view/MenuItem;)Landroid/view/View;
    .locals 6
    .parameter "item"

    .prologue
    const/4 v5, 0x0

    .line 260
    iget-object v3, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    check-cast v3, Landroid/view/ViewGroup;

    .line 261
    .local v3, parent:Landroid/view/ViewGroup;
    if-nez v3, :cond_1

    move-object v0, v5

    .line 271
    :cond_0
    :goto_0
    return-object v0

    .line 263
    :cond_1
    invoke-virtual {v3}, Landroid/view/ViewGroup;->getChildCount()I

    move-result v1

    .line 264
    .local v1, count:I
    const/4 v2, 0x0

    .local v2, i:I
    :goto_1
    if-ge v2, v1, :cond_3

    .line 265
    invoke-virtual {v3, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    .line 266
    .local v0, child:Landroid/view/View;
    instance-of v4, v0, Lcom/android/internal/view/menu/MenuView$ItemView;

    if-eqz v4, :cond_2

    move-object v4, v0

    check-cast v4, Lcom/android/internal/view/menu/MenuView$ItemView;

    invoke-interface {v4}, Lcom/android/internal/view/menu/MenuView$ItemView;->getItemData()Lcom/android/internal/view/menu/MenuItemImpl;

    move-result-object v4

    if-eq v4, p1, :cond_0

    .line 264
    :cond_2
    add-int/lit8 v2, v2, 0x1

    goto :goto_1

    .end local v0           #child:Landroid/view/View;
    :cond_3
    move-object v0, v5

    .line 271
    goto :goto_0
.end method

# virtual methods
.method public bindItemView(Lcom/android/internal/view/menu/MenuItemImpl;Lcom/android/internal/view/menu/MenuView$ItemView;)V
    .locals 3
    .parameter "item"
    .parameter "itemView"

    .prologue
    .line 173
    const/4 v2, 0x0

    invoke-interface {p2, p1, v2}, Lcom/android/internal/view/menu/MenuView$ItemView;->initialize(Lcom/android/internal/view/menu/MenuItemImpl;I)V

    .line 175
    iget-object v1, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    check-cast v1, Lcom/android/internal/view/menu/ActionMenuView;

    .local v1, menuView:Lcom/android/internal/view/menu/ActionMenuView;
    move-object v0, p2

    .line 176
    check-cast v0, Lcom/android/internal/view/menu/ActionMenuItemView;

    .line 177
    .local v0, actionItemView:Lcom/android/internal/view/menu/ActionMenuItemView;
    invoke-virtual {v0, v1}, Lcom/android/internal/view/menu/ActionMenuItemView;->setItemInvoker(Lcom/android/internal/view/menu/MenuBuilder$ItemInvoker;)V

    .line 178
    return-void
.end method

.method public dismissPopupMenus()Z
    .locals 2

    .prologue
    .line 320
    invoke-virtual {p0}, Lcom/android/internal/view/menu/ActionMenuPresenter;->hideOverflowMenu()Z

    move-result v0

    .line 321
    .local v0, result:Z
    invoke-virtual {p0}, Lcom/android/internal/view/menu/ActionMenuPresenter;->hideSubMenus()Z

    move-result v1

    or-int/2addr v0, v1

    .line 322
    return v0
.end method

.method public filterLeftoverView(Landroid/view/ViewGroup;I)Z
    .locals 2
    .parameter "parent"
    .parameter "childIndex"

    .prologue
    .line 234
    invoke-virtual {p1, p2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    iget-object v1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    if-ne v0, v1, :cond_0

    const/4 v0, 0x0

    .line 235
    :goto_0
    return v0

    :cond_0
    invoke-super {p0, p1, p2}, Lcom/android/internal/view/menu/BaseMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z

    move-result v0

    goto :goto_0
.end method

.method public flagActionItems()Z
    .locals 29

    .prologue
    .line 353
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    move-object/from16 v27, v0

    invoke-virtual/range {v27 .. v27}, Lcom/android/internal/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList;

    move-result-object v25

    .line 354
    .local v25, visibleItems:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/view/menu/MenuItemImpl;>;"
    invoke-virtual/range {v25 .. v25}, Ljava/util/ArrayList;->size()I

    move-result v15

    .line 355
    .local v15, itemsSize:I
    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mMaxItems:I

    move/from16 v17, v0

    .line 356
    .local v17, maxActions:I
    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mActionItemWidthLimit:I

    move/from16 v26, v0

    .line 357
    .local v26, widthLimit:I
    const/16 v27, 0x0

    const/16 v28, 0x0

    invoke-static/range {v27 .. v28}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v20

    .line 358
    .local v20, querySpec:I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    move-object/from16 v19, v0

    check-cast v19, Landroid/view/ViewGroup;

    .line 360
    .local v19, parent:Landroid/view/ViewGroup;
    const/16 v22, 0x0

    .line 361
    .local v22, requiredItems:I
    const/16 v21, 0x0

    .line 362
    .local v21, requestedItems:I
    const/4 v8, 0x0

    .line 363
    .local v8, firstActionWidth:I
    const/4 v10, 0x0

    .line 364
    .local v10, hasOverflow:Z
    const/4 v11, 0x0

    .local v11, i:I
    :goto_0
    if-ge v11, v15, :cond_3

    .line 365
    move-object/from16 v0, v25

    invoke-virtual {v0, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Lcom/android/internal/view/menu/MenuItemImpl;

    .line 366
    .local v14, item:Lcom/android/internal/view/menu/MenuItemImpl;
    invoke-virtual {v14}, Lcom/android/internal/view/menu/MenuItemImpl;->requiresActionButton()Z

    move-result v27

    if-eqz v27, :cond_1

    .line 367
    add-int/lit8 v22, v22, 0x1

    .line 373
    :goto_1
    move-object/from16 v0, p0

    iget-boolean v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mExpandedActionViewsExclusive:Z

    move/from16 v27, v0

    if-eqz v27, :cond_0

    invoke-virtual {v14}, Lcom/android/internal/view/menu/MenuItemImpl;->isActionViewExpanded()Z

    move-result v27

    if-eqz v27, :cond_0

    .line 376
    const/16 v17, 0x0

    .line 364
    :cond_0
    add-int/lit8 v11, v11, 0x1

    goto :goto_0

    .line 368
    :cond_1
    invoke-virtual {v14}, Lcom/android/internal/view/menu/MenuItemImpl;->requestsActionButton()Z

    move-result v27

    if-eqz v27, :cond_2

    .line 369
    add-int/lit8 v21, v21, 0x1

    goto :goto_1

    .line 371
    :cond_2
    const/4 v10, 0x1

    goto :goto_1

    .line 381
    .end local v14           #item:Lcom/android/internal/view/menu/MenuItemImpl;
    :cond_3
    move-object/from16 v0, p0

    iget-boolean v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mReserveOverflow:Z

    move/from16 v27, v0

    if-eqz v27, :cond_5

    if-nez v10, :cond_4

    add-int v27, v22, v21

    move/from16 v0, v27

    move/from16 v1, v17

    if-le v0, v1, :cond_5

    .line 383
    :cond_4
    add-int/lit8 v17, v17, -0x1

    .line 385
    :cond_5
    sub-int v17, v17, v22

    .line 387
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mActionButtonGroups:Landroid/util/SparseBooleanArray;

    move-object/from16 v23, v0

    .line 388
    .local v23, seenGroups:Landroid/util/SparseBooleanArray;
    invoke-virtual/range {v23 .. v23}, Landroid/util/SparseBooleanArray;->clear()V

    .line 390
    const/4 v4, 0x0

    .line 391
    .local v4, cellSize:I
    const/4 v7, 0x0

    .line 392
    .local v7, cellsRemaining:I
    move-object/from16 v0, p0

    iget-boolean v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mStrictWidthLimit:Z

    move/from16 v27, v0

    if-eqz v27, :cond_6

    .line 393
    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mMinCellSize:I

    move/from16 v27, v0

    div-int v7, v26, v27

    .line 394
    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mMinCellSize:I

    move/from16 v27, v0

    rem-int v5, v26, v27

    .line 395
    .local v5, cellSizeRemaining:I
    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mMinCellSize:I

    move/from16 v27, v0

    div-int v28, v5, v7

    add-int v4, v27, v28

    .line 399
    .end local v5           #cellSizeRemaining:I
    :cond_6
    const/4 v11, 0x0

    :goto_2
    if-ge v11, v15, :cond_1d

    .line 400
    move-object/from16 v0, v25

    invoke-virtual {v0, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Lcom/android/internal/view/menu/MenuItemImpl;

    .line 402
    .restart local v14       #item:Lcom/android/internal/view/menu/MenuItemImpl;
    invoke-virtual {v14}, Lcom/android/internal/view/menu/MenuItemImpl;->requiresActionButton()Z

    move-result v27

    if-eqz v27, :cond_c

    .line 403
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View;

    move-object/from16 v27, v0

    move-object/from16 v0, p0

    move-object/from16 v1, v27

    move-object/from16 v2, v19

    invoke-virtual {v0, v14, v1, v2}, Lcom/android/internal/view/menu/ActionMenuPresenter;->getItemView(Lcom/android/internal/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v24

    .line 404
    .local v24, v:Landroid/view/View;
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View;

    move-object/from16 v27, v0

    if-nez v27, :cond_7

    .line 405
    move-object/from16 v0, v24

    move-object/from16 v1, p0

    iput-object v0, v1, Lcom/android/internal/view/menu/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View;

    .line 407
    :cond_7
    move-object/from16 v0, p0

    iget-boolean v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mStrictWidthLimit:Z

    move/from16 v27, v0

    if-eqz v27, :cond_b

    .line 408
    const/16 v27, 0x0

    move-object/from16 v0, v24

    move/from16 v1, v20

    move/from16 v2, v27

    invoke-static {v0, v4, v7, v1, v2}, Lcom/android/internal/view/menu/ActionMenuView;->measureChildForCells(Landroid/view/View;IIII)I

    move-result v27

    sub-int v7, v7, v27

    .line 413
    :goto_3
    invoke-virtual/range {v24 .. v24}, Landroid/view/View;->getMeasuredWidth()I

    move-result v18

    .line 414
    .local v18, measuredWidth:I
    sub-int v26, v26, v18

    .line 415
    if-nez v8, :cond_8

    .line 416
    move/from16 v8, v18

    .line 418
    :cond_8
    invoke-virtual {v14}, Lcom/android/internal/view/menu/MenuItemImpl;->getGroupId()I

    move-result v9

    .line 419
    .local v9, groupId:I
    if-eqz v9, :cond_9

    .line 420
    const/16 v27, 0x1

    move-object/from16 v0, v23

    move/from16 v1, v27

    invoke-virtual {v0, v9, v1}, Landroid/util/SparseBooleanArray;->put(IZ)V

    .line 422
    :cond_9
    const/16 v27, 0x1

    move/from16 v0, v27

    invoke-virtual {v14, v0}, Lcom/android/internal/view/menu/MenuItemImpl;->setIsActionButton(Z)V

    .line 399
    .end local v9           #groupId:I
    .end local v18           #measuredWidth:I
    .end local v24           #v:Landroid/view/View;
    :cond_a
    :goto_4
    add-int/lit8 v11, v11, 0x1

    goto :goto_2

    .line 411
    .restart local v24       #v:Landroid/view/View;
    :cond_b
    move-object/from16 v0, v24

    move/from16 v1, v20

    move/from16 v2, v20

    invoke-virtual {v0, v1, v2}, Landroid/view/View;->measure(II)V

    goto :goto_3

    .line 423
    .end local v24           #v:Landroid/view/View;
    :cond_c
    invoke-virtual {v14}, Lcom/android/internal/view/menu/MenuItemImpl;->requestsActionButton()Z

    move-result v27

    if-eqz v27, :cond_a

    .line 426
    invoke-virtual {v14}, Lcom/android/internal/view/menu/MenuItemImpl;->getGroupId()I

    move-result v9

    .line 427
    .restart local v9       #groupId:I
    move-object/from16 v0, v23

    invoke-virtual {v0, v9}, Landroid/util/SparseBooleanArray;->get(I)Z

    move-result v12

    .line 428
    .local v12, inGroup:Z
    if-gtz v17, :cond_d

    if-eqz v12, :cond_15

    :cond_d
    if-lez v26, :cond_15

    move-object/from16 v0, p0

    iget-boolean v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mStrictWidthLimit:Z

    move/from16 v27, v0

    if-eqz v27, :cond_e

    if-lez v7, :cond_15

    :cond_e
    const/4 v13, 0x1

    .line 431
    .local v13, isAction:Z
    :goto_5
    if-eqz v13, :cond_12

    .line 432
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View;

    move-object/from16 v27, v0

    move-object/from16 v0, p0

    move-object/from16 v1, v27

    move-object/from16 v2, v19

    invoke-virtual {v0, v14, v1, v2}, Lcom/android/internal/view/menu/ActionMenuPresenter;->getItemView(Lcom/android/internal/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v24

    .line 433
    .restart local v24       #v:Landroid/view/View;
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View;

    move-object/from16 v27, v0

    if-nez v27, :cond_f

    .line 434
    move-object/from16 v0, v24

    move-object/from16 v1, p0

    iput-object v0, v1, Lcom/android/internal/view/menu/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View;

    .line 436
    :cond_f
    move-object/from16 v0, p0

    iget-boolean v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mStrictWidthLimit:Z

    move/from16 v27, v0

    if-eqz v27, :cond_16

    .line 437
    const/16 v27, 0x0

    move-object/from16 v0, v24

    move/from16 v1, v20

    move/from16 v2, v27

    invoke-static {v0, v4, v7, v1, v2}, Lcom/android/internal/view/menu/ActionMenuView;->measureChildForCells(Landroid/view/View;IIII)I

    move-result v6

    .line 439
    .local v6, cells:I
    sub-int/2addr v7, v6

    .line 440
    if-nez v6, :cond_10

    .line 441
    const/4 v13, 0x0

    .line 446
    .end local v6           #cells:I
    :cond_10
    :goto_6
    invoke-virtual/range {v24 .. v24}, Landroid/view/View;->getMeasuredWidth()I

    move-result v18

    .line 447
    .restart local v18       #measuredWidth:I
    sub-int v26, v26, v18

    .line 448
    if-nez v8, :cond_11

    .line 449
    move/from16 v8, v18

    .line 452
    :cond_11
    move-object/from16 v0, p0

    iget-boolean v0, v0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mStrictWidthLimit:Z

    move/from16 v27, v0

    if-eqz v27, :cond_18

    .line 453
    if-ltz v26, :cond_17

    const/16 v27, 0x1

    :goto_7
    and-int v13, v13, v27

    .line 460
    .end local v18           #measuredWidth:I
    .end local v24           #v:Landroid/view/View;
    :cond_12
    :goto_8
    if-eqz v13, :cond_1a

    if-eqz v9, :cond_1a

    .line 461
    const/16 v27, 0x1

    move-object/from16 v0, v23

    move/from16 v1, v27

    invoke-virtual {v0, v9, v1}, Landroid/util/SparseBooleanArray;->put(IZ)V

    .line 475
    :cond_13
    if-eqz v13, :cond_14

    add-int/lit8 v17, v17, -0x1

    .line 477
    :cond_14
    invoke-virtual {v14, v13}, Lcom/android/internal/view/menu/MenuItemImpl;->setIsActionButton(Z)V

    goto/16 :goto_4

    .line 428
    .end local v13           #isAction:Z
    :cond_15
    const/4 v13, 0x0

    goto :goto_5

    .line 444
    .restart local v13       #isAction:Z
    .restart local v24       #v:Landroid/view/View;
    :cond_16
    move-object/from16 v0, v24

    move/from16 v1, v20

    move/from16 v2, v20

    invoke-virtual {v0, v1, v2}, Landroid/view/View;->measure(II)V

    goto :goto_6

    .line 453
    .restart local v18       #measuredWidth:I
    :cond_17
    const/16 v27, 0x0

    goto :goto_7

    .line 456
    :cond_18
    add-int v27, v26, v8

    if-lez v27, :cond_19

    const/16 v27, 0x1

    :goto_9
    and-int v13, v13, v27

    goto :goto_8

    :cond_19
    const/16 v27, 0x0

    goto :goto_9

    .line 462
    .end local v18           #measuredWidth:I
    .end local v24           #v:Landroid/view/View;
    :cond_1a
    if-eqz v12, :cond_13

    .line 464
    const/16 v27, 0x0

    move-object/from16 v0, v23

    move/from16 v1, v27

    invoke-virtual {v0, v9, v1}, Landroid/util/SparseBooleanArray;->put(IZ)V

    .line 465
    const/16 v16, 0x0

    .local v16, j:I
    :goto_a
    move/from16 v0, v16

    if-ge v0, v11, :cond_13

    .line 466
    move-object/from16 v0, v25

    move/from16 v1, v16

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/android/internal/view/menu/MenuItemImpl;

    .line 467
    .local v3, areYouMyGroupie:Lcom/android/internal/view/menu/MenuItemImpl;
    invoke-virtual {v3}, Lcom/android/internal/view/menu/MenuItemImpl;->getGroupId()I

    move-result v27

    move/from16 v0, v27

    if-ne v0, v9, :cond_1c

    .line 469
    invoke-virtual {v3}, Lcom/android/internal/view/menu/MenuItemImpl;->isActionButton()Z

    move-result v27

    if-eqz v27, :cond_1b

    add-int/lit8 v17, v17, 0x1

    .line 470
    :cond_1b
    const/16 v27, 0x0

    move/from16 v0, v27

    invoke-virtual {v3, v0}, Lcom/android/internal/view/menu/MenuItemImpl;->setIsActionButton(Z)V

    .line 465
    :cond_1c
    add-int/lit8 v16, v16, 0x1

    goto :goto_a

    .line 480
    .end local v3           #areYouMyGroupie:Lcom/android/internal/view/menu/MenuItemImpl;
    .end local v9           #groupId:I
    .end local v12           #inGroup:Z
    .end local v13           #isAction:Z
    .end local v14           #item:Lcom/android/internal/view/menu/MenuItemImpl;
    .end local v16           #j:I
    :cond_1d
    const/16 v27, 0x1

    return v27
.end method

.method public getItemView(Lcom/android/internal/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
    .locals 4
    .parameter "item"
    .parameter "convertView"
    .parameter "parent"

    .prologue
    .line 154
    invoke-virtual {p1}, Lcom/android/internal/view/menu/MenuItemImpl;->getActionView()Landroid/view/View;

    move-result-object v0

    .line 155
    .local v0, actionView:Landroid/view/View;
    if-eqz v0, :cond_0

    invoke-virtual {p1}, Lcom/android/internal/view/menu/MenuItemImpl;->hasCollapsibleActionView()Z

    move-result v3

    if-eqz v3, :cond_2

    .line 156
    :cond_0
    instance-of v3, p2, Lcom/android/internal/view/menu/ActionMenuItemView;

    if-nez v3, :cond_1

    .line 157
    const/4 p2, 0x0

    .line 159
    :cond_1
    invoke-super {p0, p1, p2, p3}, Lcom/android/internal/view/menu/BaseMenuPresenter;->getItemView(Lcom/android/internal/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v0

    .line 161
    :cond_2
    invoke-virtual {p1}, Lcom/android/internal/view/menu/MenuItemImpl;->isActionViewExpanded()Z

    move-result v3

    if-eqz v3, :cond_4

    const/16 v3, 0x8

    :goto_0
    invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V

    move-object v2, p3

    .line 163
    check-cast v2, Lcom/android/internal/view/menu/ActionMenuView;

    .line 164
    .local v2, menuParent:Lcom/android/internal/view/menu/ActionMenuView;
    invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v1

    .line 165
    .local v1, lp:Landroid/view/ViewGroup$LayoutParams;
    invoke-virtual {v2, v1}, Lcom/android/internal/view/menu/ActionMenuView;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z

    move-result v3

    if-nez v3, :cond_3

    .line 166
    invoke-virtual {v2, v1}, Lcom/android/internal/view/menu/ActionMenuView;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Lcom/android/internal/view/menu/ActionMenuView$LayoutParams;

    move-result-object v3

    invoke-virtual {v0, v3}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    .line 168
    :cond_3
    return-object v0

    .line 161
    .end local v1           #lp:Landroid/view/ViewGroup$LayoutParams;
    .end local v2           #menuParent:Lcom/android/internal/view/menu/ActionMenuView;
    :cond_4
    const/4 v3, 0x0

    goto :goto_0
.end method

.method public getMenuView(Landroid/view/ViewGroup;)Lcom/android/internal/view/menu/MenuView;
    .locals 2
    .parameter "root"

    .prologue
    .line 147
    invoke-super {p0, p1}, Lcom/android/internal/view/menu/BaseMenuPresenter;->getMenuView(Landroid/view/ViewGroup;)Lcom/android/internal/view/menu/MenuView;

    move-result-object v0

    .local v0, result:Lcom/android/internal/view/menu/MenuView;
    move-object v1, v0

    .line 148
    check-cast v1, Lcom/android/internal/view/menu/ActionMenuView;

    invoke-virtual {v1, p0}, Lcom/android/internal/view/menu/ActionMenuView;->setPresenter(Lcom/android/internal/view/menu/ActionMenuPresenter;)V

    .line 149
    return-object v0
.end method

.method public hideOverflowMenu()Z
    .locals 4

    .prologue
    const/4 v2, 0x1

    .line 301
    iget-object v1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mPostedOpenRunnable:Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;

    if-eqz v1, :cond_0

    iget-object v1, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    if-eqz v1, :cond_0

    .line 302
    iget-object v1, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    check-cast v1, Landroid/view/View;

    iget-object v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mPostedOpenRunnable:Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;

    invoke-virtual {v1, v3}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 303
    const/4 v1, 0x0

    iput-object v1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mPostedOpenRunnable:Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;

    move v1, v2

    .line 312
    :goto_0
    return v1

    .line 307
    :cond_0
    iget-object v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;

    .line 308
    .local v0, popup:Lcom/android/internal/view/menu/MenuPopupHelper;
    if-eqz v0, :cond_1

    .line 309
    invoke-virtual {v0}, Lcom/android/internal/view/menu/MenuPopupHelper;->dismiss()V

    move v1, v2

    .line 310
    goto :goto_0

    .line 312
    :cond_1
    const/4 v1, 0x0

    goto :goto_0
.end method

.method public hideSubMenus()Z
    .locals 1

    .prologue
    .line 331
    iget-object v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mActionButtonPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;

    if-eqz v0, :cond_0

    .line 332
    iget-object v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mActionButtonPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;

    invoke-virtual {v0}, Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;->dismiss()V

    .line 333
    const/4 v0, 0x1

    .line 335
    :goto_0
    return v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public initForMenu(Landroid/content/Context;Lcom/android/internal/view/menu/MenuBuilder;)V
    .locals 7
    .parameter "context"
    .parameter "menu"

    .prologue
    const/4 v6, 0x0

    const/4 v4, 0x0

    .line 78
    invoke-super {p0, p1, p2}, Lcom/android/internal/view/menu/BaseMenuPresenter;->initForMenu(Landroid/content/Context;Lcom/android/internal/view/menu/MenuBuilder;)V

    .line 80
    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    .line 82
    .local v0, res:Landroid/content/res/Resources;
    iget-boolean v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mReserveOverflowSet:Z

    if-nez v3, :cond_0

    .line 83
    invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;

    move-result-object v3

    invoke-virtual {v3}, Landroid/view/ViewConfiguration;->hasPermanentMenuKey()Z

    move-result v3

    if-nez v3, :cond_4

    const/4 v3, 0x1

    :goto_0
    iput-boolean v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mReserveOverflow:Z

    .line 86
    :cond_0
    iget-boolean v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mWidthLimitSet:Z

    if-nez v3, :cond_1

    .line 87
    invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v3

    iget v3, v3, Landroid/util/DisplayMetrics;->widthPixels:I

    div-int/lit8 v3, v3, 0x2

    iput v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mWidthLimit:I

    .line 91
    :cond_1
    iget-boolean v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mMaxItemsSet:Z

    if-nez v3, :cond_2

    .line 92
    const v3, 0x10e002d

    invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getInteger(I)I

    move-result v3

    iput v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mMaxItems:I

    .line 95
    :cond_2
    iget v2, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mWidthLimit:I

    .line 96
    .local v2, width:I
    iget-boolean v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mReserveOverflow:Z

    if-eqz v3, :cond_5

    .line 97
    iget-object v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    if-nez v3, :cond_3

    .line 98
    new-instance v3, Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;

    iget-object v5, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mSystemContext:Landroid/content/Context;

    invoke-direct {v3, p0, v5}, Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;-><init>(Lcom/android/internal/view/menu/ActionMenuPresenter;Landroid/content/Context;)V

    iput-object v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    .line 99
    invoke-static {v4, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    .line 100
    .local v1, spec:I
    iget-object v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    invoke-virtual {v3, v1, v1}, Landroid/view/View;->measure(II)V

    .line 102
    .end local v1           #spec:I
    :cond_3
    iget-object v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I

    move-result v3

    sub-int/2addr v2, v3

    .line 107
    :goto_1
    iput v2, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mActionItemWidthLimit:I

    .line 109
    const/high16 v3, 0x4260

    invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v4

    iget v4, v4, Landroid/util/DisplayMetrics;->density:F

    mul-float/2addr v3, v4

    float-to-int v3, v3

    iput v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mMinCellSize:I

    .line 112
    iput-object v6, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mScrapActionButtonView:Landroid/view/View;

    .line 113
    return-void

    .end local v2           #width:I
    :cond_4
    move v3, v4

    .line 83
    goto :goto_0

    .line 104
    .restart local v2       #width:I
    :cond_5
    iput-object v6, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    goto :goto_1
.end method

.method public isOverflowMenuShowing()Z
    .locals 1

    .prologue
    .line 342
    iget-object v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;

    if-eqz v0, :cond_0

    iget-object v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;

    invoke-virtual {v0}, Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;->isShowing()Z

    move-result v0

    if-eqz v0, :cond_0

    const/4 v0, 0x1

    :goto_0
    return v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public isOverflowReserved()Z
    .locals 1

    .prologue
    .line 349
    iget-boolean v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mReserveOverflow:Z

    return v0
.end method

.method public onCloseMenu(Lcom/android/internal/view/menu/MenuBuilder;Z)V
    .locals 0
    .parameter "menu"
    .parameter "allMenusAreClosing"

    .prologue
    .line 485
    invoke-virtual {p0}, Lcom/android/internal/view/menu/ActionMenuPresenter;->dismissPopupMenus()Z

    .line 486
    invoke-super {p0, p1, p2}, Lcom/android/internal/view/menu/BaseMenuPresenter;->onCloseMenu(Lcom/android/internal/view/menu/MenuBuilder;Z)V

    .line 487
    return-void
.end method

.method public onConfigurationChanged(Landroid/content/res/Configuration;)V
    .locals 2
    .parameter "newConfig"

    .prologue
    .line 116
    iget-boolean v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mMaxItemsSet:Z

    if-nez v0, :cond_0

    .line 117
    iget-object v0, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    const v1, 0x10e002d

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getInteger(I)I

    move-result v0

    iput v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mMaxItems:I

    .line 119
    iget-object v0, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    if-eqz v0, :cond_0

    .line 120
    iget-object v0, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/android/internal/view/menu/MenuBuilder;->onItemsChanged(Z)V

    .line 123
    :cond_0
    return-void
.end method

.method public onRestoreInstanceState(Landroid/os/Parcelable;)V
    .locals 5
    .parameter "state"

    .prologue
    .line 498
    move-object v1, p1

    check-cast v1, Lcom/android/internal/view/menu/ActionMenuPresenter$SavedState;

    .line 499
    .local v1, saved:Lcom/android/internal/view/menu/ActionMenuPresenter$SavedState;
    iget v3, v1, Lcom/android/internal/view/menu/ActionMenuPresenter$SavedState;->openSubMenuId:I

    if-lez v3, :cond_0

    .line 500
    iget-object v3, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    iget v4, v1, Lcom/android/internal/view/menu/ActionMenuPresenter$SavedState;->openSubMenuId:I

    invoke-virtual {v3, v4}, Lcom/android/internal/view/menu/MenuBuilder;->findItem(I)Landroid/view/MenuItem;

    move-result-object v0

    .line 501
    .local v0, item:Landroid/view/MenuItem;
    if-eqz v0, :cond_0

    .line 502
    invoke-interface {v0}, Landroid/view/MenuItem;->getSubMenu()Landroid/view/SubMenu;

    move-result-object v2

    check-cast v2, Lcom/android/internal/view/menu/SubMenuBuilder;

    .line 503
    .local v2, subMenu:Lcom/android/internal/view/menu/SubMenuBuilder;
    invoke-virtual {p0, v2}, Lcom/android/internal/view/menu/ActionMenuPresenter;->onSubMenuSelected(Lcom/android/internal/view/menu/SubMenuBuilder;)Z

    .line 506
    .end local v0           #item:Landroid/view/MenuItem;
    .end local v2           #subMenu:Lcom/android/internal/view/menu/SubMenuBuilder;
    :cond_0
    return-void
.end method

.method public onSaveInstanceState()Landroid/os/Parcelable;
    .locals 2

    .prologue
    .line 491
    new-instance v0, Lcom/android/internal/view/menu/ActionMenuPresenter$SavedState;

    invoke-direct {v0}, Lcom/android/internal/view/menu/ActionMenuPresenter$SavedState;-><init>()V

    .line 492
    .local v0, state:Lcom/android/internal/view/menu/ActionMenuPresenter$SavedState;
    iget v1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOpenSubMenuId:I

    iput v1, v0, Lcom/android/internal/view/menu/ActionMenuPresenter$SavedState;->openSubMenuId:I

    .line 493
    return-object v0
.end method

.method public onSubMenuSelected(Lcom/android/internal/view/menu/SubMenuBuilder;)Z
    .locals 5
    .parameter "subMenu"

    .prologue
    const/4 v2, 0x0

    .line 239
    invoke-virtual {p1}, Lcom/android/internal/view/menu/SubMenuBuilder;->hasVisibleItems()Z

    move-result v3

    if-nez v3, :cond_1

    .line 256
    :cond_0
    :goto_0
    return v2

    .line 241
    :cond_1
    move-object v1, p1

    .line 242
    .local v1, topSubMenu:Lcom/android/internal/view/menu/SubMenuBuilder;
    :goto_1
    invoke-virtual {v1}, Lcom/android/internal/view/menu/SubMenuBuilder;->getParentMenu()Landroid/view/Menu;

    move-result-object v3

    iget-object v4, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    if-eq v3, v4, :cond_2

    .line 243
    invoke-virtual {v1}, Lcom/android/internal/view/menu/SubMenuBuilder;->getParentMenu()Landroid/view/Menu;

    move-result-object v1

    .end local v1           #topSubMenu:Lcom/android/internal/view/menu/SubMenuBuilder;
    check-cast v1, Lcom/android/internal/view/menu/SubMenuBuilder;

    .restart local v1       #topSubMenu:Lcom/android/internal/view/menu/SubMenuBuilder;
    goto :goto_1

    .line 245
    :cond_2
    invoke-virtual {v1}, Lcom/android/internal/view/menu/SubMenuBuilder;->getItem()Landroid/view/MenuItem;

    move-result-object v3

    invoke-direct {p0, v3}, Lcom/android/internal/view/menu/ActionMenuPresenter;->findViewForItem(Landroid/view/MenuItem;)Landroid/view/View;

    move-result-object v0

    .line 246
    .local v0, anchor:Landroid/view/View;
    if-nez v0, :cond_3

    .line 247
    iget-object v3, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    if-eqz v3, :cond_0

    .line 248
    iget-object v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    .line 251
    :cond_3
    invoke-virtual {p1}, Lcom/android/internal/view/menu/SubMenuBuilder;->getItem()Landroid/view/MenuItem;

    move-result-object v2

    invoke-interface {v2}, Landroid/view/MenuItem;->getItemId()I

    move-result v2

    iput v2, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOpenSubMenuId:I

    .line 252
    new-instance v2, Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;

    iget-object v3, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mContext:Landroid/content/Context;

    invoke-direct {v2, p0, v3, p1}, Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;-><init>(Lcom/android/internal/view/menu/ActionMenuPresenter;Landroid/content/Context;Lcom/android/internal/view/menu/SubMenuBuilder;)V

    iput-object v2, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mActionButtonPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;

    .line 253
    iget-object v2, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mActionButtonPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;

    invoke-virtual {v2, v0}, Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;->setAnchorView(Landroid/view/View;)V

    .line 254
    iget-object v2, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mActionButtonPopup:Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;

    invoke-virtual {v2}, Lcom/android/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu;->show()V

    .line 255
    invoke-super {p0, p1}, Lcom/android/internal/view/menu/BaseMenuPresenter;->onSubMenuSelected(Lcom/android/internal/view/menu/SubMenuBuilder;)Z

    .line 256
    const/4 v2, 0x1

    goto :goto_0
.end method

.method public onSubUiVisibilityChanged(Z)V
    .locals 2
    .parameter "isVisible"

    .prologue
    .line 510
    if-eqz p1, :cond_0

    .line 512
    const/4 v0, 0x0

    invoke-super {p0, v0}, Lcom/android/internal/view/menu/BaseMenuPresenter;->onSubMenuSelected(Lcom/android/internal/view/menu/SubMenuBuilder;)Z

    .line 516
    :goto_0
    return-void

    .line 514
    :cond_0
    iget-object v0, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/android/internal/view/menu/MenuBuilder;->close(Z)V

    goto :goto_0
.end method

.method public setExpandedActionViewsExclusive(Z)V
    .locals 0
    .parameter "isExclusive"

    .prologue
    .line 142
    iput-boolean p1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mExpandedActionViewsExclusive:Z

    .line 143
    return-void
.end method

.method public setItemLimit(I)V
    .locals 1
    .parameter "itemCount"

    .prologue
    .line 137
    iput p1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mMaxItems:I

    .line 138
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mMaxItemsSet:Z

    .line 139
    return-void
.end method

.method public setReserveOverflow(Z)V
    .locals 1
    .parameter "reserveOverflow"

    .prologue
    .line 132
    iput-boolean p1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mReserveOverflow:Z

    .line 133
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mReserveOverflowSet:Z

    .line 134
    return-void
.end method

.method public setWidthLimit(IZ)V
    .locals 1
    .parameter "width"
    .parameter "strict"

    .prologue
    .line 126
    iput p1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mWidthLimit:I

    .line 127
    iput-boolean p2, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mStrictWidthLimit:Z

    .line 128
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mWidthLimitSet:Z

    .line 129
    return-void
.end method

.method public shouldIncludeItem(ILcom/android/internal/view/menu/MenuItemImpl;)Z
    .locals 1
    .parameter "childIndex"
    .parameter "item"

    .prologue
    .line 182
    invoke-virtual {p2}, Lcom/android/internal/view/menu/MenuItemImpl;->isActionButton()Z

    move-result v0

    return v0
.end method

.method public showOverflowMenu()Z
    .locals 6

    .prologue
    const/4 v5, 0x1

    .line 279
    iget-boolean v1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mReserveOverflow:Z

    if-eqz v1, :cond_0

    invoke-virtual {p0}, Lcom/android/internal/view/menu/ActionMenuPresenter;->isOverflowMenuShowing()Z

    move-result v1

    if-nez v1, :cond_0

    iget-object v1, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    if-eqz v1, :cond_0

    iget-object v1, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    if-eqz v1, :cond_0

    iget-object v1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mPostedOpenRunnable:Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;

    if-nez v1, :cond_0

    .line 281
    new-instance v0, Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;

    iget-object v2, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mContext:Landroid/content/Context;

    iget-object v3, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    iget-object v4, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    move-object v1, p0

    invoke-direct/range {v0 .. v5}, Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;-><init>(Lcom/android/internal/view/menu/ActionMenuPresenter;Landroid/content/Context;Lcom/android/internal/view/menu/MenuBuilder;Landroid/view/View;Z)V

    .line 282
    .local v0, popup:Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;
    new-instance v1, Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;

    invoke-direct {v1, p0, v0}, Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;-><init>(Lcom/android/internal/view/menu/ActionMenuPresenter;Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;)V

    iput-object v1, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mPostedOpenRunnable:Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;

    .line 284
    iget-object v1, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    check-cast v1, Landroid/view/View;

    iget-object v2, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mPostedOpenRunnable:Lcom/android/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable;

    invoke-virtual {v1, v2}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z

    .line 288
    const/4 v1, 0x0

    invoke-super {p0, v1}, Lcom/android/internal/view/menu/BaseMenuPresenter;->onSubMenuSelected(Lcom/android/internal/view/menu/SubMenuBuilder;)Z

    .line 292
    .end local v0           #popup:Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowPopup;
    :goto_0
    return v5

    :cond_0
    const/4 v5, 0x0

    goto :goto_0
.end method

.method public updateMenuView(Z)V
    .locals 11
    .parameter "cleared"

    .prologue
    const/4 v9, 0x1

    const/4 v10, 0x0

    .line 187
    invoke-super {p0, p1}, Lcom/android/internal/view/menu/BaseMenuPresenter;->updateMenuView(Z)V

    .line 189
    iget-object v8, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    if-eqz v8, :cond_1

    .line 190
    iget-object v8, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    invoke-virtual {v8}, Lcom/android/internal/view/menu/MenuBuilder;->getActionItems()Ljava/util/ArrayList;

    move-result-object v0

    .line 191
    .local v0, actionItems:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/view/menu/MenuItemImpl;>;"
    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v1

    .line 192
    .local v1, count:I
    const/4 v3, 0x0

    .local v3, i:I
    :goto_0
    if-ge v3, v1, :cond_1

    .line 193
    invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Lcom/android/internal/view/menu/MenuItemImpl;

    invoke-virtual {v8}, Lcom/android/internal/view/menu/MenuItemImpl;->getActionProvider()Landroid/view/ActionProvider;

    move-result-object v7

    .line 194
    .local v7, provider:Landroid/view/ActionProvider;
    if-eqz v7, :cond_0

    .line 195
    invoke-virtual {v7, p0}, Landroid/view/ActionProvider;->setSubUiVisibilityListener(Landroid/view/ActionProvider$SubUiVisibilityListener;)V

    .line 192
    :cond_0
    add-int/lit8 v3, v3, 0x1

    goto :goto_0

    .line 200
    .end local v0           #actionItems:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/view/menu/MenuItemImpl;>;"
    .end local v1           #count:I
    .end local v3           #i:I
    .end local v7           #provider:Landroid/view/ActionProvider;
    :cond_1
    iget-object v8, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    if-eqz v8, :cond_6

    iget-object v8, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenu:Lcom/android/internal/view/menu/MenuBuilder;

    invoke-virtual {v8}, Lcom/android/internal/view/menu/MenuBuilder;->getNonActionItems()Ljava/util/ArrayList;

    move-result-object v5

    .line 203
    .local v5, nonActionItems:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/view/menu/MenuItemImpl;>;"
    :goto_1
    const/4 v2, 0x0

    .line 204
    .local v2, hasOverflow:Z
    iget-boolean v8, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mReserveOverflow:Z

    if-eqz v8, :cond_2

    if-eqz v5, :cond_2

    .line 205
    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I

    move-result v1

    .line 206
    .restart local v1       #count:I
    if-ne v1, v9, :cond_8

    .line 207
    invoke-virtual {v5, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Lcom/android/internal/view/menu/MenuItemImpl;

    invoke-virtual {v8}, Lcom/android/internal/view/menu/MenuItemImpl;->isActionViewExpanded()Z

    move-result v8

    if-nez v8, :cond_7

    move v2, v9

    .line 213
    .end local v1           #count:I
    :cond_2
    :goto_2
    if-eqz v2, :cond_a

    .line 214
    iget-object v8, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    if-nez v8, :cond_3

    .line 215
    new-instance v8, Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;

    iget-object v9, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mSystemContext:Landroid/content/Context;

    invoke-direct {v8, p0, v9}, Lcom/android/internal/view/menu/ActionMenuPresenter$OverflowMenuButton;-><init>(Lcom/android/internal/view/menu/ActionMenuPresenter;Landroid/content/Context;)V

    iput-object v8, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    .line 217
    :cond_3
    iget-object v8, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    invoke-virtual {v8}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v6

    check-cast v6, Landroid/view/ViewGroup;

    .line 218
    .local v6, parent:Landroid/view/ViewGroup;
    iget-object v8, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    if-eq v6, v8, :cond_5

    .line 219
    if-eqz v6, :cond_4

    .line 220
    iget-object v8, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    invoke-virtual {v6, v8}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    .line 222
    :cond_4
    iget-object v4, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    check-cast v4, Lcom/android/internal/view/menu/ActionMenuView;

    .line 223
    .local v4, menuView:Lcom/android/internal/view/menu/ActionMenuView;
    iget-object v8, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    invoke-virtual {v4}, Lcom/android/internal/view/menu/ActionMenuView;->generateOverflowButtonLayoutParams()Lcom/android/internal/view/menu/ActionMenuView$LayoutParams;

    move-result-object v9

    invoke-virtual {v4, v8, v9}, Lcom/android/internal/view/menu/ActionMenuView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 229
    .end local v4           #menuView:Lcom/android/internal/view/menu/ActionMenuView;
    .end local v6           #parent:Landroid/view/ViewGroup;
    :cond_5
    :goto_3
    iget-object v8, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    check-cast v8, Lcom/android/internal/view/menu/ActionMenuView;

    iget-boolean v9, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mReserveOverflow:Z

    invoke-virtual {v8, v9}, Lcom/android/internal/view/menu/ActionMenuView;->setOverflowReserved(Z)V

    .line 230
    return-void

    .line 200
    .end local v2           #hasOverflow:Z
    .end local v5           #nonActionItems:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/view/menu/MenuItemImpl;>;"
    :cond_6
    const/4 v5, 0x0

    goto :goto_1

    .restart local v1       #count:I
    .restart local v2       #hasOverflow:Z
    .restart local v5       #nonActionItems:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/view/menu/MenuItemImpl;>;"
    :cond_7
    move v2, v10

    .line 207
    goto :goto_2

    .line 209
    :cond_8
    if-lez v1, :cond_9

    move v2, v9

    :goto_4
    goto :goto_2

    :cond_9
    move v2, v10

    goto :goto_4

    .line 225
    .end local v1           #count:I
    :cond_a
    iget-object v8, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    if-eqz v8, :cond_5

    iget-object v8, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    invoke-virtual {v8}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v8

    iget-object v9, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    if-ne v8, v9, :cond_5

    .line 226
    iget-object v8, p0, Lcom/android/internal/view/menu/BaseMenuPresenter;->mMenuView:Lcom/android/internal/view/menu/MenuView;

    check-cast v8, Landroid/view/ViewGroup;

    iget-object v9, p0, Lcom/android/internal/view/menu/ActionMenuPresenter;->mOverflowButton:Landroid/view/View;

    invoke-virtual {v8, v9}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    goto :goto_3
.end method


text:
FROM HERE TO THERE
Mexico 2017 | TRANSPORT & SECURITY | REVIEW
Hefty public investment in transportation and logistics infrastructure continues to be bolstered by avid private-sector spending.
2016 was a landmark year for Mexico's transportation and logistics industry, as the Mexican government announced infrastructure as a key priority. The current administration's National Infrastructure Program (PNI) for 2014-2018 aims at an investment target of USD500 billion for a total of 743 projects in six strategic sectors—communications and transport, energy, water, health, urban development, and tourism. Overall, 17% of the plan, or USD85 billion, will be allocated toward the transportation and logistics sector in particular.
Transportation's overall GDP contribution grew by 4.3% in 2015 yet slowed to 2.8% in 2016, likely due to the devaluing of the peso amid a politically challenging environment. Still, experts expect a bounce back in 2017, as most recent data points toward ongoing upward trends in passenger and cargo numbers. According to the Secretariat of Communications and Transportation (SCT), the number of passenger trips by air rose by 12.5% to 73 million in 2015, while the number of people traveling by rail increased by 11.9% to 54 million, and total cargo rose by 2.2% to 935 million tons, of which 56% was carried by road, 31.2% by sea, 12.8% by rail, and 0.1% by air.
According to transport secretary Gerardo Ruiz Esparza, between 70% and 75% of the resources funding Mexico's public infrastructure is sourced from the private sector. Total infrastructure investment in Mexico grew 23% from USD13.4 billion in 2011 to over USD16 billion in 2016. As far as public contributions go, the SCT has committed to investing USD4 billion for work related to its departments, with approximately USD3.7 billion reserved for infrastructure, transportation, and ports.
In total, there are 117 ports in operation in the country, 59 of which are located in the Gulf of Mexico region. Cayo Arcas comprises the largest share of port activity, with 14%. The ports of Manzanillo, Lazaro Cardenas, and Coatzacoalcos are tied for second place with 10%, followed by Veracruz, Altamira, and Isla de Cedros, which comprise a respective 6% of all port activity in the country. The SCT reports that important advancements have been made in the consolidation of both Pacific and Gulf of Mexico ports, an initiative that is set to transform Mexico into an even stronger logistics platform. Now, four years in, the consolidation projects are well underway, with multi-modal links supporting the growth of maritime cargo to reach 405 million tons in 2016. The SCT's wider goal is to double Mexico's port capacity, adding more than 500 million tons by 2018.
Meanwhile, Mexico's rail network stretches 15,389km, making it the world's 18th longest. Privatized in the 1990s, the rail network provides freight and passenger service throughout the country, connecting major industrial centers with air and sea ports, as well as the US border. Proposed work for 2017 includes devising ways the rail network can reduce its costs, as well as support sustainable urban development across the country's largest cities.
In the aviation segment, there are 21 registered airlines operating a fleet of approximately 357 aircraft in total. Mexico is home to 243 airports with paved runways, the busiest of which is Mexico City International Airport (AICM). Under the guidance of the public sector, major renovations are underway to increase the capacity and improve the design of AICM. Government initiatives for 2017 are also focused on attracting private investment toward the improvement of airport and aviation infrastructure. To expedite that process, the government is signing new bilateral air transportation agreements that aim to increase connectivity and improve the level of aviation services in the country.
THE ROAD GOES ON
There are over 1.4 million km of roads in Mexico, with annual traffic density of nearly 500 million vehicles. The peak year for land transportation traffic was in 2015, when an average daily rate of over 1.5 million vehicles was recorded. 2016 was characterized by a generous budget of USD10.5 billion for the enhancement of this road infrastructure, part of a detailed plan for land transportation laid out by the SCT. Among the work planned for the sector is the construction of 52 new motorways, 34 of which have already been delivered. There is also ongoing work to modernize 80 existing roads, requiring an investment of more than USD4 billion. Thus far, 45 projects exceeding a total of 1,600km have been completed, for a total investment of USD1.6 billion.
Leading the charge is the Federal Highways and Bridges (CAPUFE) agency, a government entity with over 56 years of experience in managing, operating, and maintaining toll roads and bridges. CAPUFE currently operates 44 toll roads with a total length of 15,146km, including the principal highways of México-Cuernavaca Acapulco, México-Querétaro-Irapuato, México-Puebla-Veracruz, Monterrey-Nuevo Laredo, and Durango-Mazatlán. CAPUFE is also in control of 32 toll bridges, 14 of which are located on the borders with Guatemala and the US.
With over 1 million jobs and a USD27.4 billion contribution to Mexico's GDP, the aviation sector is a major force of Mexico's economy. The aerospace manufacturing industry has registered exponential growth over the last decade, while the 2005-2016 period saw the number of companies and institutions engaged in the sector rise from 60 to 330. Aerospace exports continue to grow at an annual average rate of approximately 14.5%. While manufacturing is the main source of income and activity, local producers feed into the growth of the sector and boost investor confidence when it comes to building new airports, updating existing infrastructure, or expanding airline routes and fleets.
Since the early 1990s, the number of domestic passengers has grown at a yearly rate of 4.2%, with international passenger numbers expanding by 6.4% per year. However, that trend reversed in 2016, when domestic passenger traffic rose by 12.4% to 41.9 million, and international traffic increased 8% to 40.5 million. Meanwhile, per capita flights taken by the middle- and upper-class population demographic register at 0.6 per annum. In the domestic travel market, passenger traffic was distributed between Aeroméxico (31.2%), Volaris (27.5%), InterJet (21.7%), and VivaAerobus (14.3%).
Rising demand has spurred on what could be considered the most significant development in the aviation segment: the expansion of Mexico's largest airport, AICM. The existing facility is already under pressure to cope with exponential growth in air traffic. Through collaboration between Foster+Partners, FR-EE (Fernando Romero Enterprise), and NACO, the 470,000-sqm airport will become one of the world's largest. With the concept "Airport of the Future," architectural firm FR-EE designed the building with the aim of "revolutionizing airport design and the experience of traveling." Upon its completion, the building is expected to evolve into an icon: modern, sustainable, and LEED-certified. Three runways capable of handling over 60 million passengers per year are planned for the airport, which can then be expanded to six runways and 120 million passengers per year. It is scheduled to open in 2020.
Perceiving Mexico's massive air transportation potential, Delta Airlines and Aeroméxico recently announced a cooperation deal to transport cargo to and from the US. The two airlines signed an agreement in which customers can work with either carrier to transport cargo between the two countries using an expansive network of flight and trucking options. Moreover, in February 2017, Delta announced its intentions to purchase 32% of Aeroméxico, which will increase the company's ownership share to 49%.
For the third time, Mexico welcomed delegates to the International Air Transport Association's (IATA) 73rd Annual General Meeting in 2017, with leaders of the global air transport industry gathering in Cancún. More than 900 delegates and media participated in this year's event, which was hosted by Aeroméxico.
SAFE WITH ME
Mexico's logistics operators are capitalizing on new transportation links and improved connectivity by expanding their operations at the country's primary ports and borders. However, logistics activity in the country requires heavy concentration on security, and in 2017, new technology has come into play as a method to improve operations. Additionally, opening new offices and taking advantage of face-to-face interaction are major focuses for the coming year.
GRUPO AMPM is one of the largest and oldest mail delivery companies in the country, constantly expanding its operations to reach new areas faster and at a lower cost. The company employs over 5,000 people, establishing itself as the number-one employer in logistics. "We offer truly great opportunities in terms of jobs for couriers and messengers and need to lead by example. In this sense, we are in the process of continuous improvement within our human resources structure," Pablo Moreno, President of GRUPO AMPM, told TBY. The company is currently in the process of expanding its network to open offices in every area of the country by 2020, as well as an increase revenues by 15-20% during the next five years. To that end, Moreno explained that the company "needs to better approach those market niches where other companies do not provide high-quality services, as well as those market niches where demand is not currently being met by the companies in the industry."
TIBA is another of the most established logistics operators in Mexico, with the largest geographical coverage. Following the trend of being physically present in all the areas in which it operates, TIBA is "very focused on the human component of logistics," Justin Facey, Regional Director of TIBA, explained to TBY, adding, "This is why we have many offices and will continue to open new ones as we see where our clients need us to be. I see us having total coverage of Mexico and the whole of Central America and the Caribbean. My goal is to continue to establish TIBA as the major player in this part of the world." The company currently has 10 offices and nearly 300 staff in Mexico, and is present in Cuba, Panama, El Salvador, Guatemala, and the US.
Security provider SkyAngel pioneered the sector by implementing a GPS tracking system to help its clients transport cargo. Roche and Maersk Line are two important customers that rely on SkyAngel to protect their deliveries. "At least 70% of our clients are multinationals," Rubén Almonte, Director General of SkyAngel, told TBY. "We have great knowledge of security in Mexico."
Forging Ahead
As Mexico's relations with the US become more uncertain, China has become an interesting trade alternative, and officials in both countries are pushing for deeper economic and political ties.
Inside Perspective
Enrique Peña Nieto, President, Mexico
Enrique Peña Nieto, President of Mexico, on the country's transformation in telecommunications and IT and the need to reduce the digital technology gap between the haves and the have-nots.
Luís Guillermo Solís Rivera, President, Costa Rica
TBY talks to Luís Guillermo Solís Rivera, President of Costa Rica, on the Mexican influence in Costa Rica, the importance of regional cooperation, and areas for further partnership.
Juan Orlando Hernández Alvarado, President, Honduras
TBY talks to Juan Orlando Hernández Alvarado, President of Honduras, on boosting bilateral investment, the importance of Mexico, and the upcoming Mexico-Central America gas pipeline.
Focus: US-Mexico Relations
Rhetoric vs. Reality
Though political leaders on both sides of the US-Mexican border have used inflammatory language to stir nationalist fervor, economic ties between the two countries have yet to falter.
Ernesto Samper Pizano, Secretary General , UNASUR
TBY talks to Ernesto Samper Pizano, Secretary General of UNASUR, on Mexico's integration with Latin America and its status as an observer country in UNASUR.
Alicia Bárcena, Executive Secretary , UN Economic Commission for Latin America and the Caribbean (ECLAC)
TBY talks to Alicia Bárcena, Executive Secretary of the UN Economic Commission for Latin America and the Caribbean (ECLAC), on Mexico's structural reforms in line with the 2030 Agenda and maintaining consistent growth.
Seeing Stars (and Stripes)
Mexico's diversified economy, underpinned by structural reforms as well as a robust manufacturing base, acts as a buffer to the strongest of blows. Yet the unpredictable nature of US foreign policy remains a clear and present danger.
Michelle Ferrari, Director General, Great Place to Work
TBY talks to Michelle Ferrari, Director General, Great Place to Work on the sector.
Ildefonso Guajardo, Secretary , Economy
TBY talks to Ildefonso Guajardo, Secretary of Economy, on Mexico remaining an attractive destination for FDI and the relevance and importance of SMEs.
Frederic García, President, Consejo Ejecutivo de Empresas Globales (CEEG)
TBY talks to Frederic García, President of Consejo Ejecutivo de Empresas Globales (CEEG), on making Mexico a more attractive FDI destination and promoting growth and development in the South and Southeast.
TBY recently gathered some of Mexico's top business leaders to discuss integrating SMEs into international value chains, the responsibilities of the public and private sectors, and the importance of SME development for Mexico.
Focus: Special Economic Zones
A Solution for Equal Development
Wide regional disparities in economic development have sparked the pursuit of special economic zones in Mexico to develop southern states and more equally attract FDI throughout the country.
Mexican companies have become extremely successful in extending their operations overseas to the large markets to the north and south.
Dr. Enrique Cabrero Mendoza, Director General, National Council of Science and Technology (CONACYT)
TBY talks to Dr. Enrique Cabrero Mendoza, Director General of National Council of Science and Technology (CONACYT), on investing more in science, technology, and innovation and positioning Mexico as a knowledge economy.
Why Mexico?
With an enormous market and diverse economic base, Mexico offers something for almost every business type.
Vicente Fox, former President, Mexico
TBY talks to Vicente Fox, former President of Mexico & Director of Centro Fox, on the aims of the foundation, methods of funding, and his perspective on US-Mexico relations.
Mexico's heavily underpenetrated banking universe stands to benefit from higher standards of living, and the economy is gaining momentum as legislation makes accessing credit less painful.
Jean-Urbain Hubau, General Director, Edenred
TBY talks to Jean-Urbain Hubau, General Director, Edenred, on the sector.
Beyond just providing services, a focus on the customer is first and foremost for banks today.
Cooperatives play a key role not only in financial sector but also in the country's social fabric.11
Focus: SOFOMs
Easier and Faster Credit
SOFOMs offer more accessible credit lines, challenging traditional banks and providing opportunities for more people and businesses.
SOFOMs
By offering microcredit, SOFOMs play a crucial role in financing Mexico's flourishing SME sector.
Rolling with the Punches
Long an appealing investor address, the BMV has thus far proven resilient to Mexico's potential challenges.
Jaime Ruiz Sacristán, President, Bolsa Mexicana de Valores (BMV)
TBY talks to Jaime Ruiz Sacristán, President of Bolsa Mexicana de Valores (BMV), on the performance of Fibra-E, the effects of reforms, and the benefits of MILA.
Focus: Peso Valuation
Down and Up Again
All things considered, the Mexican peso has weathered the storm called Trump better than expected and is coming back stronger than ever.
Rating agencies play a key role, providing both up-to-date information on companies and forward-looking analysis.
As the Mexican insurance industry continues to develop, analysts and industry leaders are confident that they can tap into the country's potential, increasing low penetration rates and expanding underwriting figures.
With a relatively low penetration rate and a gradual change in mindset in terms of insurance, insurance services will grow rapidly in the coming years.
Reform & Perform
Reform has revolutionized the energy sector in Mexico, with foreign investors now playing a growing role across the spectrum.
Fidel Guajardo, Director, Fronius
TBY talks to Fidel Guajardo, Director General, Fronius, on the sector.
Pedro Joaquín Coldwell, Secretary , Energy
TBY talks to Pedro Joaquín Coldwell, Secretary of Energy, on liberalizing the retail fuel market, the success of the energy reforms, and objectives for 2018.
Focus: Liberalization of Retail Fuel Sales
Pesos at the Pump
After a liberalization of the energy market, many foreign energy companies are now looking toward Mexico and its oil and gas reserves as well as the distribution networks.
José María Moreno Fierros, Managing Director, Hermogas
TBY talks to José María Moreno Fierros, Managing Director of Hermogas, on its competitive advantages, the consequences of energy reform, and protecting the environment.
The opportunities available in Mexico's electricity generation sector are boundless, and companies are keen to exploit the potential.
Review: Mining
The Mexican mining sector attracts investment, generates revenue, and creates jobs, contributing to regional development in the parts of the country that need it most.
Thanks to an impressive recent history of FDI and domestic commitment, the Mexican automotive industry is one of the most robust and vital in the world, and analysts are confident that this is likely to remain true.
Carlos Orduz Aguilar, Director General, TICSA Grupo EPM
TBY talks to Carlos Orduz Aguilar, Director General, TICSA Grupo EPM, on the sector.
Roger Shahnazarian, Vice President, Latin America of Jabil
TBY talks to Roger Shahnazarian, Vice President, Latin America of Jabil, on its core businesses in different cities, maintaining a relationship with the government, and key clients.
Horacio Fajer, Director General, KDM Fire Systems
TBY talks to Horacio Fajer, Director General of KDM Fire Systems, on becoming a more service-oriented company, its business composition, and changes in the fire safety culture.
Sergio Ayala, General Manager, GIFAN
TBY talks to Sergio Ayala & Alberto Rementeria, Directors of GIFAN, on identifying and capturing niche markets in Mexico, importing healthy and profitable solutions in the food industry, and working with forward-thinking, medium-sized companies.
Focus: FMCGs
Good and Plenty
Despite the economic uncertainty that has come about due to a shifting US political climate, an economic environment conducive to both production and demand indicates that the FMCG sector will continue to grow and be a major part of Mexico's economy.
Pablo Orta, Country Manager, Duracell Mexico
TBY talks to Pablo Orta, Country Manager, Duracell Mexico, on the sector.
Mexican firms are growing more innovative and better honing their methods by the day, not only to meet increasing domestic tastes, but to meet global demand.
Despite fears that readjustments to NAFTA could shake up the Mexican automotive industry, the pace of innovation of local production ensures expansion will continue all the same.
César Jarero, CEO, Arzyz
TBY talks to César Jarero, CEO of Arzyz, on the importance of the automotive sector, the advantages of Nuevo León, and its focus on environmental issues.
Focus: Value Chains
Time to Go Further
SMEs make up a significant part of the Mexican economy, with much of the country's population relying on them for work. As such, the government is taking a strong interest in ensuring they succeed and become more productive.
Mario Garza livas, COO, Grupo Más Valor
TBY talks to Mario Garza livas, COO, Grupo Más Valor on the sector.
Manufacturing Supply
Mexican manufacturers are scaling up key innovations by tapping into their diverse talent pools and meeting unique customer demands throughout the country.
Lined Up and Ready
The Mexican mobile market presents large potential for international investors, given there is still a great deal of ways to go in terms of extending the penetration of mobile services there.
Luisa Fernanda Cabrera, Country Manager, Travelport
TBY talks to Luisa Fernanda Cabrera, Country Manager, Travelport on the sector.
Jorge Vázquez González, Director General, Redegal
TBY talks to Jorge Vázquez González, Director General, Redegal on the sector.
Carlos Morales Paulín, Country Manager, Telefónica
TBY talks to Carlos Morales Paulín, Country Manager of Telefónica, on how to provide the best customer service on the market, an ultra-competitive suite of products, and forcing the competition to improve customer standards in the process.
Focus: Digital Television Transition
Digitalizati-ON!
Starting with the first analog blackout in Tijuana, Baja California in June 2013, Mexico has achieved an effective national transition to digital television. According to data from the Federal Telecommunications Institute, 95% of the population benefits nowadays from digital terrestrial television (DTT).
Mexico, and Guadalajara in particular, is emerging as a major player in the global software market, originally as a cheaper alternative to American contemporaries but increasingly in absolute terms as well.
TRANSPORT & SECURITY
Ignacio Robles, Director General, Grupo Vanguardia
TBY talks to Ignacio Robles, Director General, Grupo Vanguardia on the sector.
Logistics firms in Mexico are using state-of-the-art technologies and breakneck customer service to ensure that chronic traffic and geographical disparities pose less of a problem each day.
Focus: Private Security Sector
Regulating Security Sector
Perceived increase of insecurity was a powerful impetus for the private security boom while regulation of this sector has lagged behind.
Mexico's economy has been growing at a steady pace in recent years, meaning the need for reliable logistics has become a priority for many, in turn creating a lucrative market.
An ever-buoyant market, private security firms are working to incorporate not only the best technology, but also the best training and preventative measures to ensure their clients' safety.
Armando Zuñiga Salinas, Director General, IPS Seguridad
TBY talks to Armando Zuñiga Salinas, Director General of IPS Seguridad, on its key differentiators and working with large international companies.
The construction sector appears poised for sustained growth in the coming years as a result of robust fundamentals across a number of key segments and impressive plans for future infrastructure expansion.
Gene Towle, Director General, Softec
TBY talks to Gene Towle, Director General, Softec, on the sector.
Luca Piccolo, CEO, Venit Investments
TBY talks to Luca Piccolo, CEO of Venit Investments, on culling the right investors with the right mechanisms and the importance of developing projects in smaller and mid-sized cities.
Firms are getting more creative by the day as they rush to meet not only gaps in the Mexican market, but also fulfill certain unmet demands of their northern neighbor.
Alejandro Ballesteros, Director General, Grupo Copri
TBY talks to Alejandro Ballesteros, Director General of Grupo Copri, on the advantages of the middle-income sector, developing sustainable mixed-use developments, and dealing with overcrowding.
Multi-Sector Developers
Despite the massive expansion of Mexico City over the few past decades, the capital still shows room for growth, especially in middle-income segments.
As urban expansion puts pressure on land in Mexico City, the smartest and most successful developers are pushing upward, with more public amenities to make up the difference.
On the Up and Up
Recent economic growth in Mexico has both the national economy and the capital's skyscrapers reaching new heights as more people flock to the city.
Whether taking inspiration from the most dynamic trends abroad or relying on a subtle combination of local tastes and needs, Mexico City firms are ensuring their city remains the region's foremost architectural hub.
Marco Ramón, Director General, Amistad Industrial Park
TBY talks to Marco Ramón, Director General of Amistad Industrial Parks, on the company's background in Mexico, its client base, and growth opportunities in the market.
Whether or not NAFTA is restructured, the long-term trend is clear: Mexico's industrial infrastructure is built to weather practically any storm.
Build-to-Suit Developers
Construction companies and developers credit their success to a client-centric model focused on service above all else.
Investment Vehicles
Though the market is smaller than other developed countries, Mexico is one of the few emerging economies with REIT access and structures, with several opportunities throughout the real estate and construction sectors.
Pioneers are entering the Mexican real estate market with solutions to further develop foreclosure opportunities.
Whether providing boutique commercial services or professionalizing real estate through franchising, multinational real estate companies are transforming the realtor business in Mexico.
With increases expected in almost every major category of crop production, Mexican agriculture is poised to continue growing strong in the near future.
José I. Escalante de la Hidalga, Director General, Velsimex
TBY talks to José I. Escalante de la Hidalga, Director General of Velsimex, on recent divestments, social responsibility, and future challenges and opportunities in the industry.
Agri Groups
Business groups within agriculture are both expanding and advancing the sector to drive the Mexican economy.
Focus: Northwest Agriculture
Horn of Plenty
The northwestern states of Sonora and Baja California, hubs for wheat production, are great examples of both the successes and challenges facing the agricultural sector.
Sergio Pelayo, Director General, Los Osuna
TBY talks to Sergio Pelayo, Director General, Los Osun, on the sector.
Family farming is sowing more than just seeds in Mexico—it is about making investments in human capital and the environment to advance the country's economy.
Local producers are balancing growing interest from consumers and multinational companies while trying to maintain their cultural identity and quality standards.
As consumers' preferences for coffee mature, Mexican coffee companies are anticipating increased demand for top-quality and specialty coffee experiences.
Since 2004, Mexico has expanded healthcare coverage to more than 50 million Mexicans, ultimately achieving its goal of universal healthcare. Despite this feat, it fails to match more successful healthcare systems across the OECD.
Miguel Castillo, Director General, Hospital Sedna
TBY talks to Miguel Castillo, Director General of Hospital Sedna, on the hospital's advantages in patient-oriented care and location, as well as its commitment to increasing access to healthcare.
Companies are leveraging many advantages of Mexico's health sector to combine high-tech with low-cost for innovative market solutions and continued growth.
Focus: Medical Device Manufacturing
America's Lifeline
Mexico is the largest supplier of medical devices to the US, but recent statements from the new US administration have those in Mexico's powerhouse industry worrying what the future holds for this well-performing sector.
Concierge Medical Services
Customization and the ability to work across sectors is key for highly patient-focused sub segments within healthcare.
Getting In Line
Continued poor performance of even Mexico's brightest students against other OECD nations signals the need for reforms in order to boost Mexico's economy and global clout.
Gilberto Guzmán Otero, Director General, Colegio de Líderes (Miguel Angel Cornejo Foundation)
TBY talks to Gilberto Guzmán Otero, Director General, Colegio de Líderes (Miguel Angel Cornejo Foundation) on the sector.
Father David Fernández, Rector, Universidad Iberoamericana (IBERO)
TBY talks to Father David Fernández, Rector of Universidad Iberoamericana (IBERO), on international exchange, education reform, and IBERO's role in developing human capital and more democratic society.
Mexican universities are focusing on cultivating not just good students but also productive citizens who are connected to society, both locally and internationally.
Following years of growth in its tourism industry, Mexico looks to diversify its offerings through new opportunities to power uninterrupted industry growth.
Ismael Rodríguez, Director General, Grupo Roga
TBY talks to Ismael Rodríguez, Director General, Grupo Roga on the sector.
Enrique de la Madrid Cordero, Secretary , Tourism
TBY talks to Enrique de la Madrid Cordero, Secretary of Tourism, on distribution of destinations, global tourism rankings, and opportunities for medical tourism.
All types of events, from large exhibitions and conventions to live performances from all over the world, will find top-quality venues and organizers in Mexico.
Focus: TRANSPORT AGREEMENt
The signing of a new air transport agreement with the US looks to open up air travel as well as economic and social ties between the two nations.
Players in the tourism sector ensure that entertainment is an integrated part of the full-package experience in Mexico.
From bars to investments, Mexico's hotels are representative of the best the country has to offer.
Photo Essay: Cancún
Mexico's Most Precious Gem
Cancún attracts a wide range of tourists from all over the world, including people looking for culture, history, beaches, and adventure, and those that like to party.
Review: doıng busıness
In Flux
Political turbulence to the north has forced Mexico to bend, but the economy shows no signs of breaking—and the new challenges could prove big-time opportunities for new avenues of growth.
Victor Esquivel, Senior Partner , KPMG in Mexico
TBY talks to Victor Esquivel, Senior Partner of KPMG in Mexico, on SME clients, Mexico's economic transformation, and KPMG's top-quality services.
Ignacio Dominguez Torrado, Partner, Uhthoff, Gómez Vega & Uhthoff
TBY talks to Ignacio Dominguez Torrado, Partner at Uhthoff, Gómez Vega & Uhthoff, on challenges facing investors and structural reformers in Mexico.
The Nuts & Bolts
Ignacio Dominguez Torrado, Partner, & Mauricio Mondragon, Associate, of Uhthoff, Gómez Vega & Uhthoff, underlines the key points for international investors who want to do business in Mexico.
Extremely Competitive

redpajama_set_name: RedPajamaCommonCrawl