.class Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; .super Landroidx/recyclerview/widget/RecyclerView$Adapter; .source "NavigationMenuPresenter.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/google/android/material/internal/NavigationMenuPresenter; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x2 name = "NavigationMenuAdapter" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/recyclerview/widget/RecyclerView$Adapter<", "Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;", ">;" } .end annotation # static fields .field private static final STATE_ACTION_VIEWS:Ljava/lang/String; = "android:menu:action_views" .field private static final STATE_CHECKED_ITEM:Ljava/lang/String; = "android:menu:checked" .field private static final VIEW_TYPE_HEADER:I = 0x3 .field private static final VIEW_TYPE_NORMAL:I = 0x0 .field private static final VIEW_TYPE_SEPARATOR:I = 0x2 .field private static final VIEW_TYPE_SUBHEADER:I = 0x1 # instance fields .field private checkedItem:Landroidx/appcompat/view/menu/MenuItemImpl; .field private final items:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuItem;", ">;" } .end annotation .end field .field final synthetic this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; .field private updateSuspended:Z # direct methods .method constructor (Lcom/google/android/material/internal/NavigationMenuPresenter;)V .registers 2 .line 375 iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->()V .line 371 new-instance p1, Ljava/util/ArrayList; invoke-direct {p1}, Ljava/util/ArrayList;->()V iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; .line 376 invoke-direct {p0}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->prepareMenuItems()V return-void .end method .method private appendTransparentIconIfMissing(II)V .registers 5 :goto_0 if-ge p1, p2, :cond_10 .line 552 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; const/4 v1, 0x1 .line 553 iput-boolean v1, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->needsEmptyIcon:Z add-int/lit8 p1, p1, 0x1 goto :goto_0 :cond_10 return-void .end method .method private prepareMenuItems()V .registers 17 move-object/from16 v0, p0 .line 482 iget-boolean v1, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->updateSuspended:Z if-eqz v1, :cond_7 return-void :cond_7 const/4 v1, 0x1 .line 485 iput-boolean v1, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->updateSuspended:Z .line 486 iget-object v2, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V .line 487 iget-object v2, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; new-instance v3, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuHeaderItem; invoke-direct {v3}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuHeaderItem;->()V invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 492 iget-object v2, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object v2, v2, Lcom/google/android/material/internal/NavigationMenuPresenter;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v2}, Landroidx/appcompat/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; move-result-object v2 invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 const/4 v3, 0x0 const/4 v4, -0x1 move v5, v3 move v6, v5 move v7, v6 :goto_2a if-ge v5, v2, :cond_115 .line 493 iget-object v8, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object v8, v8, Lcom/google/android/material/internal/NavigationMenuPresenter;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v8}, Landroidx/appcompat/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; move-result-object v8 invoke-virtual {v8, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v8 check-cast v8, Landroidx/appcompat/view/menu/MenuItemImpl; .line 494 invoke-virtual {v8}, Landroidx/appcompat/view/menu/MenuItemImpl;->isChecked()Z move-result v9 if-eqz v9, :cond_43 .line 495 invoke-virtual {v0, v8}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->setCheckedItem(Landroidx/appcompat/view/menu/MenuItemImpl;)V .line 497 :cond_43 invoke-virtual {v8}, Landroidx/appcompat/view/menu/MenuItemImpl;->isCheckable()Z move-result v9 if-eqz v9, :cond_4c .line 498 invoke-virtual {v8, v3}, Landroidx/appcompat/view/menu/MenuItemImpl;->setExclusiveCheckable(Z)V .line 500 :cond_4c invoke-virtual {v8}, Landroidx/appcompat/view/menu/MenuItemImpl;->hasSubMenu()Z move-result v9 if-eqz v9, :cond_c5 .line 501 invoke-virtual {v8}, Landroidx/appcompat/view/menu/MenuItemImpl;->getSubMenu()Landroid/view/SubMenu; move-result-object v9 .line 502 invoke-interface {v9}, Landroid/view/SubMenu;->hasVisibleItems()Z move-result v10 if-eqz v10, :cond_110 if-eqz v5, :cond_6c .line 504 iget-object v10, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; new-instance v11, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem; iget-object v12, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget v12, v12, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingSeparator:I invoke-direct {v11, v12, v3}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem;->(II)V invoke-virtual {v10, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 506 :cond_6c iget-object v10, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; new-instance v11, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; invoke-direct {v11, v8}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->(Landroidx/appcompat/view/menu/MenuItemImpl;)V invoke-virtual {v10, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 508 iget-object v10, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v10}, Ljava/util/ArrayList;->size()I move-result v10 .line 509 invoke-interface {v9}, Landroid/view/SubMenu;->size()I move-result v11 move v12, v3 move v13, v12 :goto_82 if-ge v12, v11, :cond_b9 .line 510 invoke-interface {v9, v12}, Landroid/view/SubMenu;->getItem(I)Landroid/view/MenuItem; move-result-object v14 check-cast v14, Landroidx/appcompat/view/menu/MenuItemImpl; .line 511 invoke-virtual {v14}, Landroidx/appcompat/view/menu/MenuItemImpl;->isVisible()Z move-result v15 if-eqz v15, :cond_b5 if-nez v13, :cond_99 .line 512 invoke-virtual {v14}, Landroidx/appcompat/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawable/Drawable; move-result-object v15 if-eqz v15, :cond_99 move v13, v1 .line 515 :cond_99 invoke-virtual {v14}, Landroidx/appcompat/view/menu/MenuItemImpl;->isCheckable()Z move-result v15 if-eqz v15, :cond_a2 .line 516 invoke-virtual {v14, v3}, Landroidx/appcompat/view/menu/MenuItemImpl;->setExclusiveCheckable(Z)V .line 518 :cond_a2 invoke-virtual {v8}, Landroidx/appcompat/view/menu/MenuItemImpl;->isChecked()Z move-result v15 if-eqz v15, :cond_ab .line 519 invoke-virtual {v0, v8}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->setCheckedItem(Landroidx/appcompat/view/menu/MenuItemImpl;)V .line 521 :cond_ab iget-object v15, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; new-instance v1, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; invoke-direct {v1, v14}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->(Landroidx/appcompat/view/menu/MenuItemImpl;)V invoke-virtual {v15, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z :cond_b5 add-int/lit8 v12, v12, 0x1 const/4 v1, 0x1 goto :goto_82 :cond_b9 if-eqz v13, :cond_110 .line 525 iget-object v1, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 invoke-direct {v0, v10, v1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->appendTransparentIconIfMissing(II)V goto :goto_110 .line 529 :cond_c5 invoke-virtual {v8}, Landroidx/appcompat/view/menu/MenuItemImpl;->getGroupId()I move-result v1 if-eq v1, v4, :cond_f1 .line 531 iget-object v4, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v4}, Ljava/util/ArrayList;->size()I move-result v7 .line 532 invoke-virtual {v8}, Landroidx/appcompat/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawable/Drawable; move-result-object v4 if-eqz v4, :cond_d9 const/4 v6, 0x1 goto :goto_da :cond_d9 move v6, v3 :goto_da if-eqz v5, :cond_103 add-int/lit8 v7, v7, 0x1 .line 535 iget-object v4, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; new-instance v9, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem; iget-object v10, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget v10, v10, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingSeparator:I iget-object v11, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget v11, v11, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingSeparator:I invoke-direct {v9, v10, v11}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem;->(II)V invoke-virtual {v4, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_103 :cond_f1 if-nez v6, :cond_103 .line 537 invoke-virtual {v8}, Landroidx/appcompat/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawable/Drawable; move-result-object v4 if-eqz v4, :cond_103 .line 539 iget-object v4, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v4}, Ljava/util/ArrayList;->size()I move-result v4 invoke-direct {v0, v7, v4}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->appendTransparentIconIfMissing(II)V const/4 v6, 0x1 .line 541 :cond_103 :goto_103 new-instance v4, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; invoke-direct {v4, v8}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->(Landroidx/appcompat/view/menu/MenuItemImpl;)V .line 542 iput-boolean v6, v4, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->needsEmptyIcon:Z .line 543 iget-object v8, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v8, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z move v4, v1 :cond_110 :goto_110 add-int/lit8 v5, v5, 0x1 const/4 v1, 0x1 goto/16 :goto_2a .line 547 :cond_115 iput-boolean v3, v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->updateSuspended:Z return-void .end method # virtual methods .method public createInstanceState()Landroid/os/Bundle; .registers 8 .line 573 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V .line 574 iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->checkedItem:Landroidx/appcompat/view/menu/MenuItemImpl; if-eqz v1, :cond_12 .line 575 const-string v2, "android:menu:checked" invoke-virtual {v1}, Landroidx/appcompat/view/menu/MenuItemImpl;->getItemId()I move-result v1 invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V .line 578 :cond_12 new-instance v1, Landroid/util/SparseArray; invoke-direct {v1}, Landroid/util/SparseArray;->()V .line 579 iget-object v2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 const/4 v3, 0x0 :goto_1e if-ge v3, v2, :cond_4e .line 580 iget-object v4, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuItem; .line 581 instance-of v5, v4, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; if-eqz v5, :cond_4b .line 582 check-cast v4, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; invoke-virtual {v4}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->getMenuItem()Landroidx/appcompat/view/menu/MenuItemImpl; move-result-object v4 if-eqz v4, :cond_39 .line 583 invoke-virtual {v4}, Landroidx/appcompat/view/menu/MenuItemImpl;->getActionView()Landroid/view/View; move-result-object v5 goto :goto_3a :cond_39 const/4 v5, 0x0 :goto_3a if-eqz v5, :cond_4b .line 585 new-instance v6, Lcom/google/android/material/internal/ParcelableSparseArray; invoke-direct {v6}, Lcom/google/android/material/internal/ParcelableSparseArray;->()V .line 586 invoke-virtual {v5, v6}, Landroid/view/View;->saveHierarchyState(Landroid/util/SparseArray;)V .line 587 invoke-virtual {v4}, Landroidx/appcompat/view/menu/MenuItemImpl;->getItemId()I move-result v4 invoke-virtual {v1, v4, v6}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V :cond_4b add-int/lit8 v3, v3, 0x1 goto :goto_1e .line 591 :cond_4e const-string v2, "android:menu:action_views" invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V return-object v0 .end method .method public getCheckedItem()Landroidx/appcompat/view/menu/MenuItemImpl; .registers 2 .line 569 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->checkedItem:Landroidx/appcompat/view/menu/MenuItemImpl; return-object v0 .end method .method public getItemCount()I .registers 2 .line 386 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 return v0 .end method .method public getItemId(I)J .registers 4 int-to-long v0, p1 return-wide v0 .end method .method public getItemViewType(I)I .registers 3 .line 391 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuItem; .line 392 instance-of v0, p1, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem; if-eqz v0, :cond_e const/4 p1, 0x2 return p1 .line 394 :cond_e instance-of v0, p1, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuHeaderItem; if-eqz v0, :cond_14 const/4 p1, 0x3 return p1 .line 396 :cond_14 instance-of v0, p1, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; if-eqz v0, :cond_28 .line 397 check-cast p1, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; .line 398 invoke-virtual {p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->getMenuItem()Landroidx/appcompat/view/menu/MenuItemImpl; move-result-object p1 invoke-virtual {p1}, Landroidx/appcompat/view/menu/MenuItemImpl;->hasSubMenu()Z move-result p1 if-eqz p1, :cond_26 const/4 p1, 0x1 return p1 :cond_26 const/4 p1, 0x0 return p1 .line 404 :cond_28 new-instance p1, Ljava/lang/RuntimeException; const-string v0, "Unknown item type." invoke-direct {p1, v0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p1 .end method .method public bridge synthetic onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V .registers 3 .line 361 check-cast p1, Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder; invoke-virtual {p0, p1, p2}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->onBindViewHolder(Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;I)V return-void .end method .method public onBindViewHolder(Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;I)V .registers 6 .line 424 invoke-virtual {p0, p2}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->getItemViewType(I)I move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_3e const/4 v2, 0x1 if-eq v0, v2, :cond_26 const/4 v2, 0x2 if-eq v0, v2, :cond_f goto/16 :goto_9c .line 454 :cond_f iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v0, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem; .line 455 iget-object p1, p1, Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;->itemView:Landroid/view/View; invoke-virtual {p2}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem;->getPaddingTop()I move-result v0 invoke-virtual {p2}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem;->getPaddingBottom()I move-result p2 invoke-virtual {p1, v1, v0, v1, p2}, Landroid/view/View;->setPadding(IIII)V goto/16 :goto_9c .line 447 :cond_26 iget-object p1, p1, Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;->itemView:Landroid/view/View; check-cast p1, Landroid/widget/TextView; .line 448 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v0, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; .line 449 invoke-virtual {p2}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->getMenuItem()Landroidx/appcompat/view/menu/MenuItemImpl; move-result-object p2 invoke-virtual {p2}, Landroidx/appcompat/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; move-result-object p2 invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V goto :goto_9c .line 427 :cond_3e iget-object p1, p1, Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;->itemView:Landroid/view/View; check-cast p1, Lcom/google/android/material/internal/NavigationMenuItemView; .line 428 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->iconTintList:Landroid/content/res/ColorStateList; invoke-virtual {p1, v0}, Lcom/google/android/material/internal/NavigationMenuItemView;->setIconTintList(Landroid/content/res/ColorStateList;)V .line 429 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-boolean v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textAppearanceSet:Z if-eqz v0, :cond_56 .line 430 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textAppearance:I invoke-virtual {p1, v0}, Lcom/google/android/material/internal/NavigationMenuItemView;->setTextAppearance(I)V .line 432 :cond_56 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textColor:Landroid/content/res/ColorStateList; if-eqz v0, :cond_63 .line 433 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textColor:Landroid/content/res/ColorStateList; invoke-virtual {p1, v0}, Lcom/google/android/material/internal/NavigationMenuItemView;->setTextColor(Landroid/content/res/ColorStateList;)V .line 435 :cond_63 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemBackground:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_76 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemBackground:Landroid/graphics/drawable/Drawable; .line 437 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; move-result-object v0 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable()Landroid/graphics/drawable/Drawable; move-result-object v0 goto :goto_77 :cond_76 const/4 v0, 0x0 .line 435 :goto_77 invoke-static {p1, v0}, Landroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V .line 438 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v0, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; .line 439 iget-boolean v0, p2, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->needsEmptyIcon:Z invoke-virtual {p1, v0}, Lcom/google/android/material/internal/NavigationMenuItemView;->setNeedsEmptyIcon(Z)V .line 440 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemHorizontalPadding:I invoke-virtual {p1, v0}, Lcom/google/android/material/internal/NavigationMenuItemView;->setHorizontalPadding(I)V .line 441 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemIconPadding:I invoke-virtual {p1, v0}, Lcom/google/android/material/internal/NavigationMenuItemView;->setIconPadding(I)V .line 442 invoke-virtual {p2}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->getMenuItem()Landroidx/appcompat/view/menu/MenuItemImpl; move-result-object p2 invoke-virtual {p1, p2, v1}, Lcom/google/android/material/internal/NavigationMenuItemView;->initialize(Landroidx/appcompat/view/menu/MenuItemImpl;I)V :goto_9c return-void .end method .method public bridge synthetic onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; .registers 3 .line 361 invoke-virtual {p0, p1, p2}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder; move-result-object p1 return-object p1 .end method .method public onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder; .registers 5 if-eqz p2, :cond_2b const/4 v0, 0x1 if-eq p2, v0, :cond_21 const/4 v0, 0x2 if-eq p2, v0, :cond_17 const/4 p1, 0x3 if-eq p2, p1, :cond_d const/4 p1, 0x0 return-object p1 .line 417 :cond_d new-instance p1, Lcom/google/android/material/internal/NavigationMenuPresenter$HeaderViewHolder; iget-object p2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object p2, p2, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; invoke-direct {p1, p2}, Lcom/google/android/material/internal/NavigationMenuPresenter$HeaderViewHolder;->(Landroid/view/View;)V return-object p1 .line 415 :cond_17 new-instance p2, Lcom/google/android/material/internal/NavigationMenuPresenter$SeparatorViewHolder; iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->layoutInflater:Landroid/view/LayoutInflater; invoke-direct {p2, v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$SeparatorViewHolder;->(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)V return-object p2 .line 413 :cond_21 new-instance p2, Lcom/google/android/material/internal/NavigationMenuPresenter$SubheaderViewHolder; iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->layoutInflater:Landroid/view/LayoutInflater; invoke-direct {p2, v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$SubheaderViewHolder;->(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)V return-object p2 .line 411 :cond_2b new-instance p2, Lcom/google/android/material/internal/NavigationMenuPresenter$NormalViewHolder; iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->layoutInflater:Landroid/view/LayoutInflater; iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter; iget-object v1, v1, Lcom/google/android/material/internal/NavigationMenuPresenter;->onClickListener:Landroid/view/View$OnClickListener; invoke-direct {p2, v0, p1, v1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NormalViewHolder;->(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/view/View$OnClickListener;)V return-object p2 .end method .method public bridge synthetic onViewRecycled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V .registers 2 .line 361 check-cast p1, Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder; invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->onViewRecycled(Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;)V return-void .end method .method public onViewRecycled(Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;)V .registers 3 .line 467 instance-of v0, p1, Lcom/google/android/material/internal/NavigationMenuPresenter$NormalViewHolder; if-eqz v0, :cond_b .line 468 iget-object p1, p1, Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;->itemView:Landroid/view/View; check-cast p1, Lcom/google/android/material/internal/NavigationMenuItemView; invoke-virtual {p1}, Lcom/google/android/material/internal/NavigationMenuItemView;->recycle()V :cond_b return-void .end method .method public restoreInstanceState(Landroid/os/Bundle;)V .registers 8 .line 596 const-string v0, "android:menu:checked" const/4 v1, 0x0 invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I move-result v0 if-eqz v0, :cond_3b const/4 v2, 0x1 .line 598 iput-boolean v2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->updateSuspended:Z .line 599 iget-object v2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 move v3, v1 :goto_13 if-ge v3, v2, :cond_36 .line 600 iget-object v4, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuItem; .line 601 instance-of v5, v4, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; if-eqz v5, :cond_33 .line 602 check-cast v4, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; invoke-virtual {v4}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->getMenuItem()Landroidx/appcompat/view/menu/MenuItemImpl; move-result-object v4 if-eqz v4, :cond_33 .line 603 invoke-virtual {v4}, Landroidx/appcompat/view/menu/MenuItemImpl;->getItemId()I move-result v5 if-ne v5, v0, :cond_33 .line 604 invoke-virtual {p0, v4}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->setCheckedItem(Landroidx/appcompat/view/menu/MenuItemImpl;)V goto :goto_36 :cond_33 add-int/lit8 v3, v3, 0x1 goto :goto_13 .line 609 :cond_36 :goto_36 iput-boolean v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->updateSuspended:Z .line 610 invoke-direct {p0}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->prepareMenuItems()V .line 613 :cond_3b const-string v0, "android:menu:action_views" .line 614 invoke-virtual {p1, v0}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; move-result-object p1 if-eqz p1, :cond_7b .line 616 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 :goto_49 if-ge v1, v0, :cond_7b .line 617 iget-object v2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->items:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuItem; .line 618 instance-of v3, v2, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; if-nez v3, :cond_58 goto :goto_78 .line 621 :cond_58 check-cast v2, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem; invoke-virtual {v2}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->getMenuItem()Landroidx/appcompat/view/menu/MenuItemImpl; move-result-object v2 if-nez v2, :cond_61 goto :goto_78 .line 625 :cond_61 invoke-virtual {v2}, Landroidx/appcompat/view/menu/MenuItemImpl;->getActionView()Landroid/view/View; move-result-object v3 if-nez v3, :cond_68 goto :goto_78 .line 629 :cond_68 invoke-virtual {v2}, Landroidx/appcompat/view/menu/MenuItemImpl;->getItemId()I move-result v2 invoke-virtual {p1, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/google/android/material/internal/ParcelableSparseArray; if-nez v2, :cond_75 goto :goto_78 .line 633 :cond_75 invoke-virtual {v3, v2}, Landroid/view/View;->restoreHierarchyState(Landroid/util/SparseArray;)V :goto_78 add-int/lit8 v1, v1, 0x1 goto :goto_49 :cond_7b return-void .end method .method public setCheckedItem(Landroidx/appcompat/view/menu/MenuItemImpl;)V .registers 4 .line 558 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->checkedItem:Landroidx/appcompat/view/menu/MenuItemImpl; if-eq v0, p1, :cond_19 invoke-virtual {p1}, Landroidx/appcompat/view/menu/MenuItemImpl;->isCheckable()Z move-result v0 if-nez v0, :cond_b goto :goto_19 .line 561 :cond_b iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->checkedItem:Landroidx/appcompat/view/menu/MenuItemImpl; if-eqz v0, :cond_13 const/4 v1, 0x0 .line 562 invoke-virtual {v0, v1}, Landroidx/appcompat/view/menu/MenuItemImpl;->setChecked(Z)Landroid/view/MenuItem; .line 564 :cond_13 iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->checkedItem:Landroidx/appcompat/view/menu/MenuItemImpl; const/4 v0, 0x1 .line 565 invoke-virtual {p1, v0}, Landroidx/appcompat/view/menu/MenuItemImpl;->setChecked(Z)Landroid/view/MenuItem; :cond_19 :goto_19 return-void .end method .method public setUpdateSuspended(Z)V .registers 2 .line 639 iput-boolean p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->updateSuspended:Z return-void .end method .method public update()V .registers 1 .line 473 invoke-direct {p0}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->prepareMenuItems()V .line 474 invoke-virtual {p0}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->notifyDataSetChanged()V return-void .end method