.class public final Lcom/google/android/material/navigation/NavigationBarMenu; .super Landroidx/appcompat/view/menu/MenuBuilder; .source "NavigationBarMenu.java" # instance fields .field private final maxItemCount:I .field private final viewClass:Ljava/lang/Class; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Class<", "*>;" } .end annotation .end field # direct methods .method public constructor (Landroid/content/Context;Ljava/lang/Class;I)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/Class<", "*>;I)V" } .end annotation .line 44 invoke-direct {p0, p1}, Landroidx/appcompat/view/menu/MenuBuilder;->(Landroid/content/Context;)V .line 45 iput-object p2, p0, Lcom/google/android/material/navigation/NavigationBarMenu;->viewClass:Ljava/lang/Class; .line 46 iput p3, p0, Lcom/google/android/material/navigation/NavigationBarMenu;->maxItemCount:I return-void .end method # virtual methods .method protected addInternal(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; .locals 3 .line 65 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationBarMenu;->size()I move-result v0 const/4 v1, 0x1 add-int/2addr v0, v1 iget v2, p0, Lcom/google/android/material/navigation/NavigationBarMenu;->maxItemCount:I if-gt v0, v2, :cond_1 .line 76 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationBarMenu;->stopDispatchingItemsChanged()V .line 77 invoke-super {p0, p1, p2, p3, p4}, Landroidx/appcompat/view/menu/MenuBuilder;->addInternal(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; move-result-object p1 .line 78 instance-of p2, p1, Landroidx/appcompat/view/menu/MenuItemImpl; if-eqz p2, :cond_0 .line 79 move-object p2, p1 check-cast p2, Landroidx/appcompat/view/menu/MenuItemImpl; invoke-virtual {p2, v1}, Landroidx/appcompat/view/menu/MenuItemImpl;->setExclusiveCheckable(Z)V .line 81 :cond_0 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationBarMenu;->startDispatchingItemsChanged()V return-object p1 .line 66 :cond_1 iget-object p1, p0, Lcom/google/android/material/navigation/NavigationBarMenu;->viewClass:Ljava/lang/Class; invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object p1 .line 67 new-instance p2, Ljava/lang/IllegalArgumentException; new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3}, Ljava/lang/StringBuilder;->()V const-string p4, "Maximum number of items supported by " invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 const-string p4, " is " invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 iget p4, p0, Lcom/google/android/material/navigation/NavigationBarMenu;->maxItemCount:I invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p3 const-string p4, ". Limit can be checked with " invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 const-string p3, "#getMaxItemCount()" invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p2 .end method .method public addSubMenu(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; .locals 0 .line 57 new-instance p1, Ljava/lang/UnsupportedOperationException; new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V iget-object p3, p0, Lcom/google/android/material/navigation/NavigationBarMenu;->viewClass:Ljava/lang/Class; .line 58 invoke-virtual {p3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object p3 invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 const-string p3, " does not support submenus" invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V throw p1 .end method .method public getMaxItemCount()I .locals 1 .line 51 iget v0, p0, Lcom/google/android/material/navigation/NavigationBarMenu;->maxItemCount:I return v0 .end method