.class public final Landroidx/appcompat/widget/ViewStubCompat; .super Landroid/view/View; .source "ViewStubCompat.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/appcompat/widget/ViewStubCompat$OnInflateListener; } .end annotation # instance fields .field private mInflateListener:Landroidx/appcompat/widget/ViewStubCompat$OnInflateListener; .field private mInflatedId:I .field private mInflatedViewRef:Ljava/lang/ref/WeakReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/ref/WeakReference<", "Landroid/view/View;", ">;" } .end annotation .end field .field private mInflater:Landroid/view/LayoutInflater; .field private mLayoutResource:I # direct methods .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 4 const/4 v0, 0x0 .line 53 invoke-direct {p0, p1, p2, v0}, Landroidx/appcompat/widget/ViewStubCompat;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .registers 6 .line 57 invoke-direct {p0, p1, p2, p3}, Landroid/view/View;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V const/4 v0, 0x0 .line 44 iput v0, p0, Landroidx/appcompat/widget/ViewStubCompat;->mLayoutResource:I .line 59 sget-object v1, Landroidx/appcompat/R$styleable;->ViewStubCompat:[I invoke-virtual {p1, p2, v1, p3, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 .line 62 sget p2, Landroidx/appcompat/R$styleable;->ViewStubCompat_android_inflatedId:I const/4 p3, -0x1 invoke-virtual {p1, p2, p3}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result p2 iput p2, p0, Landroidx/appcompat/widget/ViewStubCompat;->mInflatedId:I .line 63 sget p2, Landroidx/appcompat/R$styleable;->ViewStubCompat_android_layout:I invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result p2 iput p2, p0, Landroidx/appcompat/widget/ViewStubCompat;->mLayoutResource:I .line 65 sget p2, Landroidx/appcompat/R$styleable;->ViewStubCompat_android_id:I invoke-virtual {p1, p2, p3}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result p2 invoke-virtual {p0, p2}, Landroidx/appcompat/widget/ViewStubCompat;->setId(I)V .line 66 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V const/16 p1, 0x8 .line 68 invoke-virtual {p0, p1}, Landroidx/appcompat/widget/ViewStubCompat;->setVisibility(I)V const/4 p1, 0x1 .line 69 invoke-virtual {p0, p1}, Landroidx/appcompat/widget/ViewStubCompat;->setWillNotDraw(Z)V return-void .end method # virtual methods .method protected dispatchDraw(Landroid/graphics/Canvas;)V .registers 2 return-void .end method .method public draw(Landroid/graphics/Canvas;)V .registers 2 return-void .end method .method public getInflatedId()I .registers 2 .line 83 iget v0, p0, Landroidx/appcompat/widget/ViewStubCompat;->mInflatedId:I return v0 .end method .method public getLayoutInflater()Landroid/view/LayoutInflater; .registers 2 .line 144 iget-object v0, p0, Landroidx/appcompat/widget/ViewStubCompat;->mInflater:Landroid/view/LayoutInflater; return-object v0 .end method .method public getLayoutResource()I .registers 2 .line 113 iget v0, p0, Landroidx/appcompat/widget/ViewStubCompat;->mLayoutResource:I return v0 .end method .method public inflate()Landroid/view/View; .registers 5 .line 196 invoke-virtual {p0}, Landroidx/appcompat/widget/ViewStubCompat;->getParent()Landroid/view/ViewParent; move-result-object v0 if-eqz v0, :cond_57 .line 198 instance-of v1, v0, Landroid/view/ViewGroup; if-eqz v1, :cond_57 .line 199 iget v1, p0, Landroidx/appcompat/widget/ViewStubCompat;->mLayoutResource:I if-eqz v1, :cond_4f .line 200 check-cast v0, Landroid/view/ViewGroup; .line 202 iget-object v1, p0, Landroidx/appcompat/widget/ViewStubCompat;->mInflater:Landroid/view/LayoutInflater; if-eqz v1, :cond_15 goto :goto_1d .line 205 :cond_15 invoke-virtual {p0}, Landroidx/appcompat/widget/ViewStubCompat;->getContext()Landroid/content/Context; move-result-object v1 invoke-static {v1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v1 .line 207 :goto_1d iget v2, p0, Landroidx/appcompat/widget/ViewStubCompat;->mLayoutResource:I const/4 v3, 0x0 invoke-virtual {v1, v2, v0, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object v1 .line 210 iget v2, p0, Landroidx/appcompat/widget/ViewStubCompat;->mInflatedId:I const/4 v3, -0x1 if-eq v2, v3, :cond_2c .line 211 invoke-virtual {v1, v2}, Landroid/view/View;->setId(I)V .line 214 :cond_2c invoke-virtual {v0, p0}, Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I move-result v2 .line 215 invoke-virtual {v0, p0}, Landroid/view/ViewGroup;->removeViewInLayout(Landroid/view/View;)V .line 217 invoke-virtual {p0}, Landroidx/appcompat/widget/ViewStubCompat;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v3 if-eqz v3, :cond_3d .line 219 invoke-virtual {v0, v1, v2, v3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V goto :goto_40 .line 221 :cond_3d invoke-virtual {v0, v1, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;I)V .line 224 :goto_40 new-instance v0, Ljava/lang/ref/WeakReference; invoke-direct {v0, v1}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V iput-object v0, p0, Landroidx/appcompat/widget/ViewStubCompat;->mInflatedViewRef:Ljava/lang/ref/WeakReference; .line 226 iget-object v0, p0, Landroidx/appcompat/widget/ViewStubCompat;->mInflateListener:Landroidx/appcompat/widget/ViewStubCompat$OnInflateListener; if-eqz v0, :cond_4e .line 227 invoke-interface {v0, p0, v1}, Landroidx/appcompat/widget/ViewStubCompat$OnInflateListener;->onInflate(Landroidx/appcompat/widget/ViewStubCompat;Landroid/view/View;)V :cond_4e return-object v1 .line 232 :cond_4f new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "ViewStub must have a valid layoutResource" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 235 :cond_57 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "ViewStub must have a non-null ViewGroup viewParent" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method .method protected onMeasure(II)V .registers 3 const/4 p1, 0x0 .line 149 invoke-virtual {p0, p1, p1}, Landroidx/appcompat/widget/ViewStubCompat;->setMeasuredDimension(II)V return-void .end method .method public setInflatedId(I)V .registers 2 .line 97 iput p1, p0, Landroidx/appcompat/widget/ViewStubCompat;->mInflatedId:I return-void .end method .method public setLayoutInflater(Landroid/view/LayoutInflater;)V .registers 2 .line 137 iput-object p1, p0, Landroidx/appcompat/widget/ViewStubCompat;->mInflater:Landroid/view/LayoutInflater; return-void .end method .method public setLayoutResource(I)V .registers 2 .line 129 iput p1, p0, Landroidx/appcompat/widget/ViewStubCompat;->mLayoutResource:I return-void .end method .method public setOnInflateListener(Landroidx/appcompat/widget/ViewStubCompat$OnInflateListener;)V .registers 2 .line 248 iput-object p1, p0, Landroidx/appcompat/widget/ViewStubCompat;->mInflateListener:Landroidx/appcompat/widget/ViewStubCompat$OnInflateListener; return-void .end method .method public setVisibility(I)V .registers 3 .line 173 iget-object v0, p0, Landroidx/appcompat/widget/ViewStubCompat;->mInflatedViewRef:Ljava/lang/ref/WeakReference; if-eqz v0, :cond_18 .line 174 invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/View; if-eqz v0, :cond_10 .line 176 invoke-virtual {v0, p1}, Landroid/view/View;->setVisibility(I)V goto :goto_23 .line 178 :cond_10 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "setVisibility called on un-referenced view" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 181 :cond_18 invoke-super {p0, p1}, Landroid/view/View;->setVisibility(I)V if-eqz p1, :cond_20 const/4 v0, 0x4 if-ne p1, v0, :cond_23 .line 183 :cond_20 invoke-virtual {p0}, Landroidx/appcompat/widget/ViewStubCompat;->inflate()Landroid/view/View; :cond_23 :goto_23 return-void .end method