.class public Li/h; .super Landroid/view/MenuInflater; .source "SupportMenuInflater.java" # annotations .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Li/h$b;, Li/h$a; } .end annotation # static fields .field public static final e:Ljava/lang/String; = "SupportMenuInflater" .field public static final f:Ljava/lang/String; = "menu" .field public static final g:Ljava/lang/String; = "group" .field public static final h:Ljava/lang/String; = "item" .field public static final i:I .field public static final j:[Ljava/lang/Class; .annotation system Ldalvik/annotation/Signature; value = { "[", "Ljava/lang/Class<", "*>;" } .end annotation .end field .field public static final k:[Ljava/lang/Class; .annotation system Ldalvik/annotation/Signature; value = { "[", "Ljava/lang/Class<", "*>;" } .end annotation .end field # instance fields .field public final a:[Ljava/lang/Object; .field public final b:[Ljava/lang/Object; .field public c:Landroid/content/Context; .field public d:Ljava/lang/Object; # direct methods .method public static constructor ()V .locals 3 const/4 v0, 0x1 new-array v0, v0, [Ljava/lang/Class; const/4 v1, 0x0 .line 1 const-class v2, Landroid/content/Context; aput-object v2, v0, v1 sput-object v0, Li/h;->j:[Ljava/lang/Class; .line 2 sput-object v0, Li/h;->k:[Ljava/lang/Class; return-void .end method .method public constructor (Landroid/content/Context;)V .locals 2 .line 1 invoke-direct {p0, p1}, Landroid/view/MenuInflater;->(Landroid/content/Context;)V .line 2 iput-object p1, p0, Li/h;->c:Landroid/content/Context; const/4 v0, 0x1 new-array v0, v0, [Ljava/lang/Object; const/4 v1, 0x0 aput-object p1, v0, v1 .line 3 iput-object v0, p0, Li/h;->a:[Ljava/lang/Object; .line 4 iput-object v0, p0, Li/h;->b:[Ljava/lang/Object; return-void .end method # virtual methods .method public final a(Ljava/lang/Object;)Ljava/lang/Object; .locals 1 .line 1 instance-of v0, p1, Landroid/app/Activity; if-eqz v0, :cond_0 return-object p1 .line 2 :cond_0 instance-of v0, p1, Landroid/content/ContextWrapper; if-eqz v0, :cond_1 .line 3 check-cast p1, Landroid/content/ContextWrapper; invoke-virtual {p1}, Landroid/content/ContextWrapper;->getBaseContext()Landroid/content/Context; move-result-object p1 invoke-virtual {p0, p1}, Li/h;->a(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 :cond_1 return-object p1 .end method .method public b()Ljava/lang/Object; .locals 1 .line 1 iget-object v0, p0, Li/h;->d:Ljava/lang/Object; if-nez v0, :cond_0 .line 2 iget-object v0, p0, Li/h;->c:Landroid/content/Context; invoke-virtual {p0, v0}, Li/h;->a(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 iput-object v0, p0, Li/h;->d:Ljava/lang/Object; .line 3 :cond_0 iget-object v0, p0, Li/h;->d:Ljava/lang/Object; return-object v0 .end method .method public final c(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/view/Menu;)V .locals 12 .annotation system Ldalvik/annotation/Throws; value = { Lorg/xmlpull/v1/XmlPullParserException;, Ljava/io/IOException; } .end annotation .line 1 new-instance v0, Li/h$b; invoke-direct {v0, p0, p3}, Li/h$b;->(Li/h;Landroid/view/Menu;)V .line 2 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I move-result p3 :cond_0 const/4 v1, 0x2 const-string v2, "menu" const/4 v3, 0x1 if-ne p3, v1, :cond_2 .line 3 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String; move-result-object p3 .line 4 invoke-virtual {p3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v4 if-eqz v4, :cond_1 .line 5 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I move-result p3 goto :goto_0 .line 6 :cond_1 new-instance p1, Ljava/lang/RuntimeException; const-string p2, "Expecting menu, got " invoke-static {p2, p3}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p1 .line 7 :cond_2 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I move-result p3 if-ne p3, v3, :cond_0 :goto_0 const/4 v4, 0x0 const/4 v5, 0x0 move-object v8, v4 move v6, v5 move v7, v6 :goto_1 if-nez v6, :cond_f if-eq p3, v3, :cond_e const-string v9, "item" const-string v10, "group" if-eq p3, v1, :cond_8 const/4 v11, 0x3 if-eq p3, v11, :cond_3 goto/16 :goto_2 .line 8 :cond_3 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String; move-result-object p3 if-eqz v7, :cond_4 .line 9 invoke-virtual {p3, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v11 if-eqz v11, :cond_4 move-object v8, v4 move v7, v5 goto :goto_2 .line 10 :cond_4 invoke-virtual {p3, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v10 if-eqz v10, :cond_5 .line 11 invoke-virtual {v0}, Li/h$b;->h()V goto :goto_2 .line 12 :cond_5 invoke-virtual {p3, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v9 if-eqz v9, :cond_7 .line 13 invoke-virtual {v0}, Li/h$b;->d()Z move-result p3 if-nez p3, :cond_d .line 14 iget-object p3, v0, Li/h$b;->A:Ls1/a; if-eqz p3, :cond_6 .line 15 invoke-virtual {p3}, Ls1/a;->b()Z move-result p3 if-eqz p3, :cond_6 .line 16 invoke-virtual {v0}, Li/h$b;->b()Landroid/view/SubMenu; goto :goto_2 .line 17 :cond_6 invoke-virtual {v0}, Li/h$b;->a()V goto :goto_2 .line 18 :cond_7 invoke-virtual {p3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p3 if-eqz p3, :cond_d move v6, v3 goto :goto_2 :cond_8 if-eqz v7, :cond_9 goto :goto_2 .line 19 :cond_9 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String; move-result-object p3 .line 20 invoke-virtual {p3, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v10 if-eqz v10, :cond_a .line 21 invoke-virtual {v0, p2}, Li/h$b;->f(Landroid/util/AttributeSet;)V goto :goto_2 .line 22 :cond_a invoke-virtual {p3, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v9 if-eqz v9, :cond_b .line 23 invoke-virtual {v0, p2}, Li/h$b;->g(Landroid/util/AttributeSet;)V goto :goto_2 .line 24 :cond_b invoke-virtual {p3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v9 if-eqz v9, :cond_c .line 25 invoke-virtual {v0}, Li/h$b;->b()Landroid/view/SubMenu; move-result-object p3 .line 26 invoke-virtual {p0, p1, p2, p3}, Li/h;->c(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/view/Menu;)V goto :goto_2 :cond_c move-object v8, p3 move v7, v3 .line 27 :cond_d :goto_2 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I move-result p3 goto :goto_1 .line 28 :cond_e new-instance p1, Ljava/lang/RuntimeException; const-string p2, "Unexpected end of document" invoke-direct {p1, p2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p1 :cond_f return-void .end method .method public inflate(ILandroid/view/Menu;)V .locals 3 .param p1 # I .annotation build Landroidx/annotation/LayoutRes; .end annotation .end param const-string v0, "Error inflating menu XML" .line 1 instance-of v1, p2, Lh1/a; if-nez v1, :cond_0 .line 2 invoke-super {p0, p1, p2}, Landroid/view/MenuInflater;->inflate(ILandroid/view/Menu;)V return-void :cond_0 const/4 v1, 0x0 .line 3 :try_start_0 iget-object v2, p0, Li/h;->c:Landroid/content/Context; invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 invoke-virtual {v2, p1}, Landroid/content/res/Resources;->getLayout(I)Landroid/content/res/XmlResourceParser; move-result-object v1 .line 4 invoke-static {v1}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet; move-result-object p1 .line 5 invoke-virtual {p0, v1, p1, p2}, Li/h;->c(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/view/Menu;)V :try_end_0 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-eqz v1, :cond_1 .line 6 invoke-interface {v1}, Landroid/content/res/XmlResourceParser;->close()V :cond_1 return-void :catchall_0 move-exception p1 goto :goto_0 :catch_0 move-exception p1 .line 7 :try_start_1 new-instance p2, Landroid/view/InflateException; invoke-direct {p2, v0, p1}, Landroid/view/InflateException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw p2 :catch_1 move-exception p1 .line 8 new-instance p2, Landroid/view/InflateException; invoke-direct {p2, v0, p1}, Landroid/view/InflateException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw p2 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 :goto_0 if-eqz v1, :cond_2 .line 9 invoke-interface {v1}, Landroid/content/res/XmlResourceParser;->close()V .line 10 :cond_2 throw p1 .end method