.class public Landroidx/appcompat/widget/ActionBarContainer; .super Landroid/widget/FrameLayout; .source "ActionBarContainer.java" # instance fields .field private mActionBarView:Landroid/view/View; .field mBackground:Landroid/graphics/drawable/Drawable; .field private mContextView:Landroid/view/View; .field private mHeight:I .field mIsSplit:Z .field mIsStacked:Z .field private mIsTransitioning:Z .field mSplitBackground:Landroid/graphics/drawable/Drawable; .field mStackedBackground:Landroid/graphics/drawable/Drawable; .field private mTabContainer:Landroid/view/View; # direct methods .method public constructor (Landroid/content/Context;)V .registers 3 const/4 v0, 0x0 .line 54 invoke-direct {p0, p1, v0}, Landroidx/appcompat/widget/ActionBarContainer;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 5 .line 58 invoke-direct {p0, p1, p2}, Landroid/widget/FrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V .line 61 new-instance v0, Landroidx/appcompat/widget/ActionBarBackgroundDrawable; invoke-direct {v0, p0}, Landroidx/appcompat/widget/ActionBarBackgroundDrawable;->(Landroidx/appcompat/widget/ActionBarContainer;)V .line 62 invoke-static {p0, v0}, Landroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V .line 64 sget-object v0, Landroidx/appcompat/R$styleable;->ActionBar:[I invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 .line 66 sget p2, Landroidx/appcompat/R$styleable;->ActionBar_background:I invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p2 iput-object p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; .line 67 sget p2, Landroidx/appcompat/R$styleable;->ActionBar_backgroundStacked:I invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p2 iput-object p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; .line 69 sget p2, Landroidx/appcompat/R$styleable;->ActionBar_height:I const/4 v0, -0x1 invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I move-result p2 iput p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mHeight:I .line 71 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->getId()I move-result p2 sget v0, Landroidx/appcompat/R$id;->split_action_bar:I const/4 v1, 0x1 if-ne p2, v0, :cond_3d .line 72 iput-boolean v1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsSplit:Z .line 73 sget p2, Landroidx/appcompat/R$styleable;->ActionBar_backgroundSplit:I invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p2 iput-object p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; .line 75 :cond_3d invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V .line 77 iget-boolean p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsSplit:Z const/4 p2, 0x0 if-eqz p1, :cond_4a iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_53 goto :goto_54 :cond_4a iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_53 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_53 goto :goto_54 :cond_53 move v1, p2 :goto_54 invoke-virtual {p0, v1}, Landroidx/appcompat/widget/ActionBarContainer;->setWillNotDraw(Z)V return-void .end method .method private getMeasuredHeightWithMargins(Landroid/view/View;)I .registers 4 .line 257 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 check-cast v0, Landroid/widget/FrameLayout$LayoutParams; .line 258 invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I move-result p1 iget v1, v0, Landroid/widget/FrameLayout$LayoutParams;->topMargin:I add-int/2addr p1, v1 iget v0, v0, Landroid/widget/FrameLayout$LayoutParams;->bottomMargin:I add-int/2addr p1, v0 return p1 .end method .method private isCollapsed(Landroid/view/View;)Z .registers 4 if-eqz p1, :cond_13 .line 253 invoke-virtual {p1}, Landroid/view/View;->getVisibility()I move-result v0 const/16 v1, 0x8 if-eq v0, v1, :cond_13 invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I move-result p1 if-nez p1, :cond_11 goto :goto_13 :cond_11 const/4 p1, 0x0 goto :goto_14 :cond_13 :goto_13 const/4 p1, 0x1 :goto_14 return p1 .end method # virtual methods .method protected drawableStateChanged()V .registers 3 .line 158 invoke-super {p0}, Landroid/widget/FrameLayout;->drawableStateChanged()V .line 159 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_16 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z move-result v0 if-eqz v0, :cond_16 .line 160 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->getDrawableState()[I move-result-object v1 invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z .line 162 :cond_16 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_29 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z move-result v0 if-eqz v0, :cond_29 .line 163 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->getDrawableState()[I move-result-object v1 invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z .line 165 :cond_29 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_3c invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z move-result v0 if-eqz v0, :cond_3c .line 166 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->getDrawableState()[I move-result-object v1 invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z :cond_3c return-void .end method .method public getTabContainer()Landroid/view/View; .registers 2 .line 233 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; return-object v0 .end method .method public jumpDrawablesToCurrentState()V .registers 2 .line 172 invoke-super {p0}, Landroid/widget/FrameLayout;->jumpDrawablesToCurrentState()V .line 173 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_a .line 174 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->jumpToCurrentState()V .line 176 :cond_a iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_11 .line 177 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->jumpToCurrentState()V .line 179 :cond_11 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_18 .line 180 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->jumpToCurrentState()V :cond_18 return-void .end method .method public onFinishInflate()V .registers 2 .line 83 invoke-super {p0}, Landroid/widget/FrameLayout;->onFinishInflate()V .line 84 sget v0, Landroidx/appcompat/R$id;->action_bar:I invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->findViewById(I)Landroid/view/View; move-result-object v0 iput-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; .line 85 sget v0, Landroidx/appcompat/R$id;->action_context_bar:I invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->findViewById(I)Landroid/view/View; move-result-object v0 iput-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mContextView:Landroid/view/View; return-void .end method .method public onHoverEvent(Landroid/view/MotionEvent;)Z .registers 2 .line 212 invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onHoverEvent(Landroid/view/MotionEvent;)Z const/4 p1, 0x1 return p1 .end method .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z .registers 3 .line 199 iget-boolean v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsTransitioning:Z if-nez v0, :cond_d invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z move-result p1 if-eqz p1, :cond_b goto :goto_d :cond_b const/4 p1, 0x0 goto :goto_e :cond_d :goto_d const/4 p1, 0x1 :goto_e return p1 .end method .method public onLayout(ZIIII)V .registers 11 .line 293 invoke-super/range {p0 .. p5}, Landroid/widget/FrameLayout;->onLayout(ZIIII)V .line 295 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; const/16 p3, 0x8 const/4 p5, 0x1 const/4 v0, 0x0 if-eqz p1, :cond_13 .line 296 invoke-virtual {p1}, Landroid/view/View;->getVisibility()I move-result v1 if-eq v1, p3, :cond_13 move v1, p5 goto :goto_14 :cond_13 move v1, v0 :goto_14 if-eqz p1, :cond_35 .line 298 invoke-virtual {p1}, Landroid/view/View;->getVisibility()I move-result v2 if-eq v2, p3, :cond_35 .line 299 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->getMeasuredHeight()I move-result p3 .line 300 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v2 check-cast v2, Landroid/widget/FrameLayout$LayoutParams; .line 301 invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I move-result v3 sub-int v3, p3, v3 .line 302 iget v4, v2, Landroid/widget/FrameLayout$LayoutParams;->bottomMargin:I sub-int/2addr v3, v4 iget v2, v2, Landroid/widget/FrameLayout$LayoutParams;->bottomMargin:I sub-int/2addr p3, v2 invoke-virtual {p1, p2, v3, p4, p3}, Landroid/view/View;->layout(IIII)V .line 307 :cond_35 iget-boolean p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsSplit:Z if-eqz p2, :cond_4d .line 308 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; if-eqz p1, :cond_4a .line 309 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->getMeasuredWidth()I move-result p2 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->getMeasuredHeight()I move-result p3 invoke-virtual {p1, v0, v0, p2, p3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V goto/16 :goto_c0 :cond_4a move p5, v0 goto/16 :goto_c0 .line 313 :cond_4d iget-object p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; if-eqz p2, :cond_a5 .line 314 iget-object p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; invoke-virtual {p2}, Landroid/view/View;->getVisibility()I move-result p2 if-nez p2, :cond_77 .line 315 iget-object p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; iget-object p3, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; invoke-virtual {p3}, Landroid/view/View;->getLeft()I move-result p3 iget-object p4, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; invoke-virtual {p4}, Landroid/view/View;->getTop()I move-result p4 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; .line 316 invoke-virtual {v0}, Landroid/view/View;->getRight()I move-result v0 iget-object v2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; invoke-virtual {v2}, Landroid/view/View;->getBottom()I move-result v2 .line 315 invoke-virtual {p2, p3, p4, v0, v2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V goto :goto_a4 .line 317 :cond_77 iget-object p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mContextView:Landroid/view/View; if-eqz p2, :cond_9f .line 318 invoke-virtual {p2}, Landroid/view/View;->getVisibility()I move-result p2 if-nez p2, :cond_9f .line 319 iget-object p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; iget-object p3, p0, Landroidx/appcompat/widget/ActionBarContainer;->mContextView:Landroid/view/View; invoke-virtual {p3}, Landroid/view/View;->getLeft()I move-result p3 iget-object p4, p0, Landroidx/appcompat/widget/ActionBarContainer;->mContextView:Landroid/view/View; invoke-virtual {p4}, Landroid/view/View;->getTop()I move-result p4 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mContextView:Landroid/view/View; .line 320 invoke-virtual {v0}, Landroid/view/View;->getRight()I move-result v0 iget-object v2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mContextView:Landroid/view/View; invoke-virtual {v2}, Landroid/view/View;->getBottom()I move-result v2 .line 319 invoke-virtual {p2, p3, p4, v0, v2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V goto :goto_a4 .line 322 :cond_9f iget-object p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; invoke-virtual {p2, v0, v0, v0, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V :goto_a4 move v0, p5 .line 326 :cond_a5 iput-boolean v1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsStacked:Z if-eqz v1, :cond_4a .line 327 iget-object p2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-eqz p2, :cond_4a .line 328 invoke-virtual {p1}, Landroid/view/View;->getLeft()I move-result p3 invoke-virtual {p1}, Landroid/view/View;->getTop()I move-result p4 .line 329 invoke-virtual {p1}, Landroid/view/View;->getRight()I move-result v0 invoke-virtual {p1}, Landroid/view/View;->getBottom()I move-result p1 .line 328 invoke-virtual {p2, p3, p4, v0, p1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V :goto_c0 if-eqz p5, :cond_c5 .line 335 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->invalidate()V :cond_c5 return-void .end method .method public onMeasure(II)V .registers 6 .line 263 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; const/high16 v1, -0x80000000 if-nez v0, :cond_1c .line 264 invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I move-result v0 if-ne v0, v1, :cond_1c iget v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mHeight:I if-ltz v0, :cond_1c .line 266 invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result p2 invoke-static {v0, p2}, Ljava/lang/Math;->min(II)I move-result p2 .line 265 invoke-static {p2, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result p2 .line 268 :cond_1c invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->onMeasure(II)V .line 270 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; if-nez p1, :cond_24 return-void .line 272 :cond_24 invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I move-result p1 .line 273 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; if-eqz v0, :cond_73 invoke-virtual {v0}, Landroid/view/View;->getVisibility()I move-result v0 const/16 v2, 0x8 if-eq v0, v2, :cond_73 const/high16 v0, 0x40000000 # 2.0f if-eq p1, v0, :cond_73 .line 276 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; invoke-direct {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->isCollapsed(Landroid/view/View;)Z move-result v0 if-nez v0, :cond_47 .line 277 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; invoke-direct {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->getMeasuredHeightWithMargins(Landroid/view/View;)I move-result v0 goto :goto_57 .line 278 :cond_47 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mContextView:Landroid/view/View; invoke-direct {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->isCollapsed(Landroid/view/View;)Z move-result v0 if-nez v0, :cond_56 .line 279 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mContextView:Landroid/view/View; invoke-direct {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->getMeasuredHeightWithMargins(Landroid/view/View;)I move-result v0 goto :goto_57 :cond_56 const/4 v0, 0x0 :goto_57 if-ne p1, v1, :cond_5e .line 284 invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result p1 goto :goto_61 :cond_5e const p1, 0x7fffffff .line 285 :goto_61 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->getMeasuredWidth()I move-result p2 iget-object v1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; .line 286 invoke-direct {p0, v1}, Landroidx/appcompat/widget/ActionBarContainer;->getMeasuredHeightWithMargins(Landroid/view/View;)I move-result v1 add-int/2addr v0, v1 invoke-static {v0, p1}, Ljava/lang/Math;->min(II)I move-result p1 .line 285 invoke-virtual {p0, p2, p1}, Landroidx/appcompat/widget/ActionBarContainer;->setMeasuredDimension(II)V :cond_73 return-void .end method .method public onTouchEvent(Landroid/view/MotionEvent;)Z .registers 2 .line 204 invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onTouchEvent(Landroid/view/MotionEvent;)Z const/4 p1, 0x1 return p1 .end method .method public setPrimaryBackground(Landroid/graphics/drawable/Drawable;)V .registers 6 .line 89 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_d const/4 v1, 0x0 .line 90 invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V .line 91 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->unscheduleDrawable(Landroid/graphics/drawable/Drawable;)V .line 93 :cond_d iput-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; if-eqz p1, :cond_33 .line 95 invoke-virtual {p1, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V .line 96 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; if-eqz p1, :cond_33 .line 97 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; invoke-virtual {p1}, Landroid/view/View;->getLeft()I move-result p1 iget-object v1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; invoke-virtual {v1}, Landroid/view/View;->getTop()I move-result v1 iget-object v2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; .line 98 invoke-virtual {v2}, Landroid/view/View;->getRight()I move-result v2 iget-object v3, p0, Landroidx/appcompat/widget/ActionBarContainer;->mActionBarView:Landroid/view/View; invoke-virtual {v3}, Landroid/view/View;->getBottom()I move-result v3 .line 97 invoke-virtual {v0, p1, v1, v2, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V .line 101 :cond_33 iget-boolean p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsSplit:Z const/4 v0, 0x1 const/4 v1, 0x0 if-eqz p1, :cond_3e iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_47 goto :goto_48 :cond_3e iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_47 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_47 goto :goto_48 :cond_47 move v0, v1 :goto_48 invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->setWillNotDraw(Z)V .line 103 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->invalidate()V return-void .end method .method public setSplitBackground(Landroid/graphics/drawable/Drawable;)V .registers 5 .line 125 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_d const/4 v1, 0x0 .line 126 invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V .line 127 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->unscheduleDrawable(Landroid/graphics/drawable/Drawable;)V .line 129 :cond_d iput-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; const/4 v0, 0x0 if-eqz p1, :cond_28 .line 131 invoke-virtual {p1, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V .line 132 iget-boolean p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsSplit:Z if-eqz p1, :cond_28 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; if-eqz p1, :cond_28 .line 133 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->getMeasuredWidth()I move-result v1 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->getMeasuredHeight()I move-result v2 invoke-virtual {p1, v0, v0, v1, v2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V .line 136 :cond_28 iget-boolean p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsSplit:Z const/4 v1, 0x1 if-eqz p1, :cond_33 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_3c :goto_31 move v0, v1 goto :goto_3c :cond_33 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_3c iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_3c goto :goto_31 :cond_3c :goto_3c invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->setWillNotDraw(Z)V .line 138 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->invalidate()V return-void .end method .method public setStackedBackground(Landroid/graphics/drawable/Drawable;)V .registers 6 .line 107 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_d const/4 v1, 0x0 .line 108 invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V .line 109 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->unscheduleDrawable(Landroid/graphics/drawable/Drawable;)V .line 111 :cond_d iput-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-eqz p1, :cond_37 .line 113 invoke-virtual {p1, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V .line 114 iget-boolean p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsStacked:Z if-eqz p1, :cond_37 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-eqz p1, :cond_37 .line 115 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getLeft()I move-result v0 iget-object v1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; invoke-virtual {v1}, Landroid/view/View;->getTop()I move-result v1 iget-object v2, p0, Landroidx/appcompat/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; .line 116 invoke-virtual {v2}, Landroid/view/View;->getRight()I move-result v2 iget-object v3, p0, Landroidx/appcompat/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; invoke-virtual {v3}, Landroid/view/View;->getBottom()I move-result v3 .line 115 invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V .line 119 :cond_37 iget-boolean p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsSplit:Z const/4 v0, 0x1 const/4 v1, 0x0 if-eqz p1, :cond_42 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_4b goto :goto_4c :cond_42 iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_4b iget-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-nez p1, :cond_4b goto :goto_4c :cond_4b move v0, v1 :goto_4c invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->setWillNotDraw(Z)V .line 121 invoke-virtual {p0}, Landroidx/appcompat/widget/ActionBarContainer;->invalidate()V return-void .end method .method public setTabContainer(Landroidx/appcompat/widget/ScrollingTabContainerView;)V .registers 4 .line 219 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; if-eqz v0, :cond_7 .line 220 invoke-virtual {p0, v0}, Landroidx/appcompat/widget/ActionBarContainer;->removeView(Landroid/view/View;)V .line 222 :cond_7 iput-object p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mTabContainer:Landroid/view/View; if-eqz p1, :cond_1c .line 224 invoke-virtual {p0, p1}, Landroidx/appcompat/widget/ActionBarContainer;->addView(Landroid/view/View;)V .line 225 invoke-virtual {p1}, Landroidx/appcompat/widget/ScrollingTabContainerView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 const/4 v1, -0x1 .line 226 iput v1, v0, Landroid/view/ViewGroup$LayoutParams;->width:I const/4 v1, -0x2 .line 227 iput v1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I const/4 v0, 0x0 .line 228 invoke-virtual {p1, v0}, Landroidx/appcompat/widget/ScrollingTabContainerView;->setAllowCollapse(Z)V :cond_1c return-void .end method .method public setTransitioning(Z)V .registers 2 .line 192 iput-boolean p1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsTransitioning:Z if-eqz p1, :cond_7 const/high16 p1, 0x60000 goto :goto_9 :cond_7 const/high16 p1, 0x40000 .line 193 :goto_9 invoke-virtual {p0, p1}, Landroidx/appcompat/widget/ActionBarContainer;->setDescendantFocusability(I)V return-void .end method .method public setVisibility(I)V .registers 4 .line 143 invoke-super {p0, p1}, Landroid/widget/FrameLayout;->setVisibility(I)V const/4 v0, 0x0 if-nez p1, :cond_8 const/4 p1, 0x1 goto :goto_9 :cond_8 move p1, v0 .line 145 :goto_9 iget-object v1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; if-eqz v1, :cond_10 invoke-virtual {v1, p1, v0}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z .line 146 :cond_10 iget-object v1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-eqz v1, :cond_17 invoke-virtual {v1, p1, v0}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z .line 147 :cond_17 iget-object v1, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; if-eqz v1, :cond_1e invoke-virtual {v1, p1, v0}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z :cond_1e return-void .end method .method public startActionModeForChild(Landroid/view/View;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode; .registers 3 const/4 p1, 0x0 return-object p1 .end method .method public startActionModeForChild(Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode; .registers 4 if-eqz p3, :cond_7 .line 247 invoke-super {p0, p1, p2, p3}, Landroid/widget/FrameLayout;->startActionModeForChild(Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode; move-result-object p1 return-object p1 :cond_7 const/4 p1, 0x0 return-object p1 .end method .method protected verifyDrawable(Landroid/graphics/drawable/Drawable;)Z .registers 3 .line 152 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mBackground:Landroid/graphics/drawable/Drawable; if-ne p1, v0, :cond_8 iget-boolean v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsSplit:Z if-eqz v0, :cond_1e :cond_8 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mStackedBackground:Landroid/graphics/drawable/Drawable; if-ne p1, v0, :cond_10 iget-boolean v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsStacked:Z if-nez v0, :cond_1e :cond_10 iget-object v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mSplitBackground:Landroid/graphics/drawable/Drawable; if-ne p1, v0, :cond_18 iget-boolean v0, p0, Landroidx/appcompat/widget/ActionBarContainer;->mIsSplit:Z if-nez v0, :cond_1e .line 153 :cond_18 invoke-super {p0, p1}, Landroid/widget/FrameLayout;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z move-result p1 if-eqz p1, :cond_20 :cond_1e const/4 p1, 0x1 goto :goto_21 :cond_20 const/4 p1, 0x0 :goto_21 return p1 .end method