.class public Landroidx/appcompat/app/WindowDecorActionBar; .super Landroidx/appcompat/app/ActionBar; .source "WindowDecorActionBar.java" # interfaces .implements Landroidx/appcompat/widget/ActionBarOverlayLayout$ActionBarVisibilityCallback; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;, Landroidx/appcompat/app/WindowDecorActionBar$ActionModeImpl; } .end annotation # static fields .field static final synthetic $assertionsDisabled:Z = false .field private static final FADE_IN_DURATION_MS:J = 0xc8L .field private static final FADE_OUT_DURATION_MS:J = 0x64L .field private static final INVALID_POSITION:I = -0x1 .field private static final TAG:Ljava/lang/String; = "WindowDecorActionBar" .field private static final sHideInterpolator:Landroid/view/animation/Interpolator; .field private static final sShowInterpolator:Landroid/view/animation/Interpolator; # instance fields .field mActionMode:Landroidx/appcompat/app/WindowDecorActionBar$ActionModeImpl; .field private mActivity:Landroid/app/Activity; .field mContainerView:Landroidx/appcompat/widget/ActionBarContainer; .field mContentAnimations:Z .field mContentView:Landroid/view/View; .field mContext:Landroid/content/Context; .field mContextView:Landroidx/appcompat/widget/ActionBarContextView; .field private mCurWindowVisibility:I .field mCurrentShowAnim:Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .field mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; .field mDeferredDestroyActionMode:Landroidx/appcompat/view/ActionMode; .field mDeferredModeDestroyCallback:Landroidx/appcompat/view/ActionMode$Callback; .field private mDialog:Landroid/app/Dialog; .field private mDisplayHomeAsUpSet:Z .field private mHasEmbeddedTabs:Z .field mHiddenByApp:Z .field mHiddenBySystem:Z .field final mHideListener:Landroidx/core/view/ViewPropertyAnimatorListener; .field mHideOnContentScroll:Z .field private mLastMenuVisibility:Z .field private mMenuVisibilityListeners:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroidx/appcompat/app/ActionBar$OnMenuVisibilityListener;", ">;" } .end annotation .end field .field private mNowShowing:Z .field mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; .field private mSavedTabPosition:I .field private mSelectedTab:Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; .field private mShowHideAnimationEnabled:Z .field final mShowListener:Landroidx/core/view/ViewPropertyAnimatorListener; .field private mShowingForMode:Z .field mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; .field private mTabs:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;", ">;" } .end annotation .end field .field private mThemedContext:Landroid/content/Context; .field final mUpdateListener:Landroidx/core/view/ViewPropertyAnimatorUpdateListener; # direct methods .method static constructor ()V .registers 1 .line 84 new-instance v0, Landroid/view/animation/AccelerateInterpolator; invoke-direct {v0}, Landroid/view/animation/AccelerateInterpolator;->()V sput-object v0, Landroidx/appcompat/app/WindowDecorActionBar;->sHideInterpolator:Landroid/view/animation/Interpolator; .line 85 new-instance v0, Landroid/view/animation/DecelerateInterpolator; invoke-direct {v0}, Landroid/view/animation/DecelerateInterpolator;->()V sput-object v0, Landroidx/appcompat/app/WindowDecorActionBar;->sShowInterpolator:Landroid/view/animation/Interpolator; return-void .end method .method public constructor (Landroid/app/Activity;Z)V .registers 4 .line 169 invoke-direct {p0}, Landroidx/appcompat/app/ActionBar;->()V .line 99 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; const/4 v0, -0x1 .line 102 iput v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSavedTabPosition:I .line 111 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mMenuVisibilityListeners:Ljava/util/ArrayList; const/4 v0, 0x0 .line 122 iput v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurWindowVisibility:I const/4 v0, 0x1 .line 124 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentAnimations:Z .line 129 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mNowShowing:Z .line 135 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar$1; invoke-direct {v0, p0}, Landroidx/appcompat/app/WindowDecorActionBar$1;->(Landroidx/appcompat/app/WindowDecorActionBar;)V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHideListener:Landroidx/core/view/ViewPropertyAnimatorListener; .line 152 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar$2; invoke-direct {v0, p0}, Landroidx/appcompat/app/WindowDecorActionBar$2;->(Landroidx/appcompat/app/WindowDecorActionBar;)V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowListener:Landroidx/core/view/ViewPropertyAnimatorListener; .line 160 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar$3; invoke-direct {v0, p0}, Landroidx/appcompat/app/WindowDecorActionBar$3;->(Landroidx/appcompat/app/WindowDecorActionBar;)V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mUpdateListener:Landroidx/core/view/ViewPropertyAnimatorUpdateListener; .line 170 iput-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mActivity:Landroid/app/Activity; .line 171 invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object p1 .line 172 invoke-virtual {p1}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object p1 .line 173 invoke-direct {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->init(Landroid/view/View;)V if-nez p2, :cond_49 const p2, 0x1020002 .line 175 invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object p1 iput-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentView:Landroid/view/View; :cond_49 return-void .end method .method public constructor (Landroid/app/Dialog;)V .registers 3 .line 179 invoke-direct {p0}, Landroidx/appcompat/app/ActionBar;->()V .line 99 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; const/4 v0, -0x1 .line 102 iput v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSavedTabPosition:I .line 111 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mMenuVisibilityListeners:Ljava/util/ArrayList; const/4 v0, 0x0 .line 122 iput v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurWindowVisibility:I const/4 v0, 0x1 .line 124 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentAnimations:Z .line 129 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mNowShowing:Z .line 135 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar$1; invoke-direct {v0, p0}, Landroidx/appcompat/app/WindowDecorActionBar$1;->(Landroidx/appcompat/app/WindowDecorActionBar;)V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHideListener:Landroidx/core/view/ViewPropertyAnimatorListener; .line 152 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar$2; invoke-direct {v0, p0}, Landroidx/appcompat/app/WindowDecorActionBar$2;->(Landroidx/appcompat/app/WindowDecorActionBar;)V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowListener:Landroidx/core/view/ViewPropertyAnimatorListener; .line 160 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar$3; invoke-direct {v0, p0}, Landroidx/appcompat/app/WindowDecorActionBar$3;->(Landroidx/appcompat/app/WindowDecorActionBar;)V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mUpdateListener:Landroidx/core/view/ViewPropertyAnimatorUpdateListener; .line 180 iput-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDialog:Landroid/app/Dialog; .line 181 invoke-virtual {p1}, Landroid/app/Dialog;->getWindow()Landroid/view/Window; move-result-object p1 invoke-virtual {p1}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object p1 invoke-direct {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->init(Landroid/view/View;)V return-void .end method .method public constructor (Landroid/view/View;)V .registers 3 .line 189 invoke-direct {p0}, Landroidx/appcompat/app/ActionBar;->()V .line 99 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; const/4 v0, -0x1 .line 102 iput v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSavedTabPosition:I .line 111 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mMenuVisibilityListeners:Ljava/util/ArrayList; const/4 v0, 0x0 .line 122 iput v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurWindowVisibility:I const/4 v0, 0x1 .line 124 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentAnimations:Z .line 129 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mNowShowing:Z .line 135 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar$1; invoke-direct {v0, p0}, Landroidx/appcompat/app/WindowDecorActionBar$1;->(Landroidx/appcompat/app/WindowDecorActionBar;)V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHideListener:Landroidx/core/view/ViewPropertyAnimatorListener; .line 152 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar$2; invoke-direct {v0, p0}, Landroidx/appcompat/app/WindowDecorActionBar$2;->(Landroidx/appcompat/app/WindowDecorActionBar;)V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowListener:Landroidx/core/view/ViewPropertyAnimatorListener; .line 160 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar$3; invoke-direct {v0, p0}, Landroidx/appcompat/app/WindowDecorActionBar$3;->(Landroidx/appcompat/app/WindowDecorActionBar;)V iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mUpdateListener:Landroidx/core/view/ViewPropertyAnimatorUpdateListener; .line 191 invoke-direct {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->init(Landroid/view/View;)V return-void .end method .method static checkShowingFlags(ZZZ)Z .registers 4 const/4 v0, 0x1 if-eqz p2, :cond_4 return v0 :cond_4 if-nez p0, :cond_a if-eqz p1, :cond_9 goto :goto_a :cond_9 return v0 :cond_a :goto_a const/4 p0, 0x0 return p0 .end method .method private cleanupTabs()V .registers 2 .line 429 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSelectedTab:Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; if-eqz v0, :cond_8 const/4 v0, 0x0 .line 430 invoke-virtual {p0, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->selectTab(Landroidx/appcompat/app/ActionBar$Tab;)V .line 432 :cond_8 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V .line 433 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; if-eqz v0, :cond_14 .line 434 invoke-virtual {v0}, Landroidx/appcompat/widget/ScrollingTabContainerView;->removeAllTabs()V :cond_14 const/4 v0, -0x1 .line 436 iput v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSavedTabPosition:I return-void .end method .method private configureTab(Landroidx/appcompat/app/ActionBar$Tab;I)V .registers 4 .line 544 check-cast p1, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; .line 545 invoke-virtual {p1}, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;->getCallback()Landroidx/appcompat/app/ActionBar$TabListener; move-result-object v0 if-eqz v0, :cond_27 .line 551 invoke-virtual {p1, p2}, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;->setPosition(I)V .line 552 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v0, p2, p1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V .line 554 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {p1}, Ljava/util/ArrayList;->size()I move-result p1 :goto_16 add-int/lit8 p2, p2, 0x1 if-ge p2, p1, :cond_26 .line 556 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v0, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; invoke-virtual {v0, p2}, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;->setPosition(I)V goto :goto_16 :cond_26 return-void .line 548 :cond_27 new-instance p1, Ljava/lang/IllegalStateException; const-string p2, "Action Bar Tab must have a Callback" invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method private ensureTabsExist()V .registers 5 .line 288 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; if-eqz v0, :cond_5 return-void .line 292 :cond_5 new-instance v0, Landroidx/appcompat/widget/ScrollingTabContainerView; iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; invoke-direct {v0, v1}, Landroidx/appcompat/widget/ScrollingTabContainerView;->(Landroid/content/Context;)V .line 294 iget-boolean v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHasEmbeddedTabs:Z const/4 v2, 0x0 if-eqz v1, :cond_1a .line 295 invoke-virtual {v0, v2}, Landroidx/appcompat/widget/ScrollingTabContainerView;->setVisibility(I)V .line 296 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v1, v0}, Landroidx/appcompat/widget/DecorToolbar;->setEmbeddedTabView(Landroidx/appcompat/widget/ScrollingTabContainerView;)V goto :goto_36 .line 298 :cond_1a invoke-virtual {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->getNavigationMode()I move-result v1 const/4 v3, 0x2 if-ne v1, v3, :cond_2c .line 299 invoke-virtual {v0, v2}, Landroidx/appcompat/widget/ScrollingTabContainerView;->setVisibility(I)V .line 300 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; if-eqz v1, :cond_31 .line 301 invoke-static {v1}, Landroidx/core/view/ViewCompat;->requestApplyInsets(Landroid/view/View;)V goto :goto_31 :cond_2c const/16 v1, 0x8 .line 304 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/ScrollingTabContainerView;->setVisibility(I)V .line 306 :cond_31 :goto_31 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {v1, v0}, Landroidx/appcompat/widget/ActionBarContainer;->setTabContainer(Landroidx/appcompat/widget/ScrollingTabContainerView;)V .line 308 :goto_36 iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; return-void .end method .method private getDecorToolbar(Landroid/view/View;)Landroidx/appcompat/widget/DecorToolbar; .registers 5 .line 237 instance-of v0, p1, Landroidx/appcompat/widget/DecorToolbar; if-eqz v0, :cond_7 .line 238 check-cast p1, Landroidx/appcompat/widget/DecorToolbar; return-object p1 .line 239 :cond_7 instance-of v0, p1, Landroidx/appcompat/widget/Toolbar; if-eqz v0, :cond_12 .line 240 check-cast p1, Landroidx/appcompat/widget/Toolbar; invoke-virtual {p1}, Landroidx/appcompat/widget/Toolbar;->getWrapper()Landroidx/appcompat/widget/DecorToolbar; move-result-object p1 return-object p1 .line 242 :cond_12 new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Can\'t make a decor toolbar out of " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V if-eqz p1, :cond_26 .line 243 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p1 invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object p1 goto :goto_28 :cond_26 const-string p1, "null" :goto_28 invoke-virtual {v1, p1}, 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 {v0, p1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method .method private hideForActionMode()V .registers 3 .line 712 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowingForMode:Z if-eqz v0, :cond_11 const/4 v0, 0x0 .line 713 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowingForMode:Z .line 714 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; if-eqz v1, :cond_e .line 715 invoke-virtual {v1, v0}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->setShowingForActionMode(Z)V .line 717 :cond_e invoke-direct {p0, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->updateVisibility(Z)V :cond_11 return-void .end method .method private init(Landroid/view/View;)V .registers 7 .line 195 sget v0, Landroidx/appcompat/R$id;->decor_content_parent:I invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroidx/appcompat/widget/ActionBarOverlayLayout; iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; if-eqz v0, :cond_f .line 197 invoke-virtual {v0, p0}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->setActionBarVisibilityCallback(Landroidx/appcompat/widget/ActionBarOverlayLayout$ActionBarVisibilityCallback;)V .line 199 :cond_f sget v0, Landroidx/appcompat/R$id;->action_bar:I invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 invoke-direct {p0, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->getDecorToolbar(Landroid/view/View;)Landroidx/appcompat/widget/DecorToolbar; move-result-object v0 iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; .line 200 sget v0, Landroidx/appcompat/R$id;->action_context_bar:I invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroidx/appcompat/widget/ActionBarContextView; iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContextView:Landroidx/appcompat/widget/ActionBarContextView; .line 202 sget v0, Landroidx/appcompat/R$id;->action_bar_container:I invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroidx/appcompat/widget/ActionBarContainer; iput-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; .line 205 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; if-eqz v0, :cond_94 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContextView:Landroidx/appcompat/widget/ActionBarContextView; if-eqz v1, :cond_94 if-eqz p1, :cond_94 .line 210 invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getContext()Landroid/content/Context; move-result-object p1 iput-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; .line 213 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {p1}, Landroidx/appcompat/widget/DecorToolbar;->getDisplayOptions()I move-result p1 and-int/lit8 p1, p1, 0x4 const/4 v0, 0x1 const/4 v1, 0x0 if-eqz p1, :cond_4d move p1, v0 goto :goto_4e :cond_4d move p1, v1 :goto_4e if-eqz p1, :cond_52 .line 216 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDisplayHomeAsUpSet:Z .line 219 :cond_52 iget-object v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; invoke-static {v2}, Landroidx/appcompat/view/ActionBarPolicy;->get(Landroid/content/Context;)Landroidx/appcompat/view/ActionBarPolicy; move-result-object v2 .line 220 invoke-virtual {v2}, Landroidx/appcompat/view/ActionBarPolicy;->enableHomeButtonByDefault()Z move-result v3 if-nez v3, :cond_63 if-eqz p1, :cond_61 goto :goto_63 :cond_61 move p1, v1 goto :goto_64 :cond_63 :goto_63 move p1, v0 :goto_64 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->setHomeButtonEnabled(Z)V .line 221 invoke-virtual {v2}, Landroidx/appcompat/view/ActionBarPolicy;->hasEmbeddedTabs()Z move-result p1 invoke-direct {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->setHasEmbeddedTabs(Z)V .line 223 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; sget-object v2, Landroidx/appcompat/R$styleable;->ActionBar:[I sget v3, Landroidx/appcompat/R$attr;->actionBarStyle:I const/4 v4, 0x0 invoke-virtual {p1, v4, v2, v3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 .line 226 sget v2, Landroidx/appcompat/R$styleable;->ActionBar_hideOnContentScroll:I invoke-virtual {p1, v2, v1}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z move-result v2 if-eqz v2, :cond_84 .line 227 invoke-virtual {p0, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->setHideOnContentScrollEnabled(Z)V .line 229 :cond_84 sget v0, Landroidx/appcompat/R$styleable;->ActionBar_elevation:I invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I move-result v0 if-eqz v0, :cond_90 int-to-float v0, v0 .line 231 invoke-virtual {p0, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->setElevation(F)V .line 233 :cond_90 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V return-void .line 206 :cond_94 new-instance p1, Ljava/lang/IllegalStateException; new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, " can only be used with a compatible window decor layout" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method private setHasEmbeddedTabs(Z)V .registers 6 .line 263 iput-boolean p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHasEmbeddedTabs:Z const/4 v0, 0x0 if-nez p1, :cond_12 .line 266 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {p1, v0}, Landroidx/appcompat/widget/DecorToolbar;->setEmbeddedTabView(Landroidx/appcompat/widget/ScrollingTabContainerView;)V .line 267 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; invoke-virtual {p1, v0}, Landroidx/appcompat/widget/ActionBarContainer;->setTabContainer(Landroidx/appcompat/widget/ScrollingTabContainerView;)V goto :goto_1e .line 269 :cond_12 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {p1, v0}, Landroidx/appcompat/widget/ActionBarContainer;->setTabContainer(Landroidx/appcompat/widget/ScrollingTabContainerView;)V .line 270 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; invoke-interface {p1, v0}, Landroidx/appcompat/widget/DecorToolbar;->setEmbeddedTabView(Landroidx/appcompat/widget/ScrollingTabContainerView;)V .line 272 :goto_1e invoke-virtual {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->getNavigationMode()I move-result p1 const/4 v0, 0x2 const/4 v1, 0x1 const/4 v2, 0x0 if-ne p1, v0, :cond_29 move p1, v1 goto :goto_2a :cond_29 move p1, v2 .line 273 :goto_2a iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; if-eqz v0, :cond_40 if-eqz p1, :cond_3b .line 275 invoke-virtual {v0, v2}, Landroidx/appcompat/widget/ScrollingTabContainerView;->setVisibility(I)V .line 276 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; if-eqz v0, :cond_40 .line 277 invoke-static {v0}, Landroidx/core/view/ViewCompat;->requestApplyInsets(Landroid/view/View;)V goto :goto_40 :cond_3b const/16 v3, 0x8 .line 280 invoke-virtual {v0, v3}, Landroidx/appcompat/widget/ScrollingTabContainerView;->setVisibility(I)V .line 283 :cond_40 :goto_40 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; iget-boolean v3, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHasEmbeddedTabs:Z if-nez v3, :cond_4a if-eqz p1, :cond_4a move v3, v1 goto :goto_4b :cond_4a move v3, v2 :goto_4b invoke-interface {v0, v3}, Landroidx/appcompat/widget/DecorToolbar;->setCollapsible(Z)V .line 284 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; iget-boolean v3, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHasEmbeddedTabs:Z if-nez v3, :cond_57 if-eqz p1, :cond_57 goto :goto_58 :cond_57 move v1, v2 :goto_58 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->setHasNonEmbeddedTabs(Z)V return-void .end method .method private shouldAnimateContextView()Z .registers 2 .line 916 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-static {v0}, Landroidx/core/view/ViewCompat;->isLaidOut(Landroid/view/View;)Z move-result v0 return v0 .end method .method private showForActionMode()V .registers 3 .line 686 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowingForMode:Z if-nez v0, :cond_12 const/4 v0, 0x1 .line 687 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowingForMode:Z .line 688 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; if-eqz v1, :cond_e .line 689 invoke-virtual {v1, v0}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->setShowingForActionMode(Z)V :cond_e const/4 v0, 0x0 .line 691 invoke-direct {p0, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->updateVisibility(Z)V :cond_12 return-void .end method .method private updateVisibility(Z)V .registers 5 .line 771 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHiddenByApp:Z iget-boolean v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHiddenBySystem:Z iget-boolean v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowingForMode:Z invoke-static {v0, v1, v2}, Landroidx/appcompat/app/WindowDecorActionBar;->checkShowingFlags(ZZZ)Z move-result v0 if-eqz v0, :cond_17 .line 775 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mNowShowing:Z if-nez v0, :cond_21 const/4 v0, 0x1 .line 776 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mNowShowing:Z .line 777 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->doShow(Z)V goto :goto_21 .line 780 :cond_17 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mNowShowing:Z if-eqz v0, :cond_21 const/4 v0, 0x0 .line 781 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mNowShowing:Z .line 782 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->doHide(Z)V :cond_21 :goto_21 return-void .end method # virtual methods .method public addOnMenuVisibilityListener(Landroidx/appcompat/app/ActionBar$OnMenuVisibilityListener;)V .registers 3 .line 341 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mMenuVisibilityListeners:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z return-void .end method .method public addTab(Landroidx/appcompat/app/ActionBar$Tab;)V .registers 3 .line 562 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->addTab(Landroidx/appcompat/app/ActionBar$Tab;Z)V return-void .end method .method public addTab(Landroidx/appcompat/app/ActionBar$Tab;I)V .registers 4 .line 567 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 invoke-virtual {p0, p1, p2, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->addTab(Landroidx/appcompat/app/ActionBar$Tab;IZ)V return-void .end method .method public addTab(Landroidx/appcompat/app/ActionBar$Tab;IZ)V .registers 5 .line 582 invoke-direct {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->ensureTabsExist()V .line 583 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; invoke-virtual {v0, p1, p2, p3}, Landroidx/appcompat/widget/ScrollingTabContainerView;->addTab(Landroidx/appcompat/app/ActionBar$Tab;IZ)V .line 584 invoke-direct {p0, p1, p2}, Landroidx/appcompat/app/WindowDecorActionBar;->configureTab(Landroidx/appcompat/app/ActionBar$Tab;I)V if-eqz p3, :cond_10 .line 586 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->selectTab(Landroidx/appcompat/app/ActionBar$Tab;)V :cond_10 return-void .end method .method public addTab(Landroidx/appcompat/app/ActionBar$Tab;Z)V .registers 4 .line 572 invoke-direct {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->ensureTabsExist()V .line 573 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; invoke-virtual {v0, p1, p2}, Landroidx/appcompat/widget/ScrollingTabContainerView;->addTab(Landroidx/appcompat/app/ActionBar$Tab;Z)V .line 574 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 invoke-direct {p0, p1, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->configureTab(Landroidx/appcompat/app/ActionBar$Tab;I)V if-eqz p2, :cond_16 .line 576 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->selectTab(Landroidx/appcompat/app/ActionBar$Tab;)V :cond_16 return-void .end method .method public animateToMode(Z)V .registers 10 if-eqz p1, :cond_6 .line 876 invoke-direct {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->showForActionMode()V goto :goto_9 .line 878 :cond_6 invoke-direct {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->hideForActionMode()V .line 881 :goto_9 invoke-direct {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->shouldAnimateContextView()Z move-result v0 const/4 v1, 0x4 const/16 v2, 0x8 const/4 v3, 0x0 if-eqz v0, :cond_3e const-wide/16 v4, 0x64 const-wide/16 v6, 0xc8 if-eqz p1, :cond_26 .line 888 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {p1, v1, v4, v5}, Landroidx/appcompat/widget/DecorToolbar;->setupAnimatorToVisibility(IJ)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object p1 .line 890 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContextView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {v0, v3, v6, v7}, Landroidx/appcompat/widget/ActionBarContextView;->setupAnimatorToVisibility(IJ)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object v0 goto :goto_32 .line 893 :cond_26 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {p1, v3, v6, v7}, Landroidx/appcompat/widget/DecorToolbar;->setupAnimatorToVisibility(IJ)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object v0 .line 895 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContextView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {p1, v2, v4, v5}, Landroidx/appcompat/widget/ActionBarContextView;->setupAnimatorToVisibility(IJ)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object p1 .line 898 :goto_32 new-instance v1, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; invoke-direct {v1}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->()V .line 899 invoke-virtual {v1, p1, v0}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->playSequentially(Landroidx/core/view/ViewPropertyAnimatorCompat;Landroidx/core/view/ViewPropertyAnimatorCompat;)Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .line 900 invoke-virtual {v1}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->start()V goto :goto_55 :cond_3e if-eqz p1, :cond_4b .line 903 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {p1, v1}, Landroidx/appcompat/widget/DecorToolbar;->setVisibility(I)V .line 904 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContextView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {p1, v3}, Landroidx/appcompat/widget/ActionBarContextView;->setVisibility(I)V goto :goto_55 .line 906 :cond_4b iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {p1, v3}, Landroidx/appcompat/widget/DecorToolbar;->setVisibility(I)V .line 907 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContextView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {p1, v2}, Landroidx/appcompat/widget/ActionBarContextView;->setVisibility(I)V :goto_55 return-void .end method .method public collapseActionView()Z .registers 2 .line 975 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; if-eqz v0, :cond_11 invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->hasExpandedActionView()Z move-result v0 if-eqz v0, :cond_11 .line 976 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->collapseActionView()V const/4 v0, 0x1 return v0 :cond_11 const/4 v0, 0x0 return v0 .end method .method completeDeferredDestroyActionMode()V .registers 3 .line 312 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDeferredModeDestroyCallback:Landroidx/appcompat/view/ActionMode$Callback; if-eqz v0, :cond_e .line 313 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDeferredDestroyActionMode:Landroidx/appcompat/view/ActionMode; invoke-interface {v0, v1}, Landroidx/appcompat/view/ActionMode$Callback;->onDestroyActionMode(Landroidx/appcompat/view/ActionMode;)V const/4 v0, 0x0 .line 314 iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDeferredDestroyActionMode:Landroidx/appcompat/view/ActionMode; .line 315 iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDeferredModeDestroyCallback:Landroidx/appcompat/view/ActionMode$Callback; :cond_e return-void .end method .method public dispatchMenuVisibilityChanged(Z)V .registers 5 .line 351 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mLastMenuVisibility:Z if-ne p1, v0, :cond_5 return-void .line 354 :cond_5 iput-boolean p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mLastMenuVisibility:Z .line 356 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mMenuVisibilityListeners:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 const/4 v1, 0x0 :goto_e if-ge v1, v0, :cond_1e .line 358 iget-object v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mMenuVisibilityListeners:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/appcompat/app/ActionBar$OnMenuVisibilityListener; invoke-interface {v2, p1}, Landroidx/appcompat/app/ActionBar$OnMenuVisibilityListener;->onMenuVisibilityChanged(Z)V add-int/lit8 v1, v1, 0x1 goto :goto_e :cond_1e return-void .end method .method public doHide(Z)V .registers 6 .line 837 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurrentShowAnim:Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; if-eqz v0, :cond_7 .line 838 invoke-virtual {v0}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->cancel()V .line 841 :cond_7 iget v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurWindowVisibility:I if-nez v0, :cond_75 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowHideAnimationEnabled:Z if-nez v0, :cond_11 if-eqz p1, :cond_75 .line 842 :cond_11 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; const/high16 v1, 0x3f800000 # 1.0f invoke-virtual {v0, v1}, Landroidx/appcompat/widget/ActionBarContainer;->setAlpha(F)V .line 843 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; const/4 v1, 0x1 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/ActionBarContainer;->setTransitioning(Z)V .line 844 new-instance v0, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; invoke-direct {v0}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->()V .line 845 iget-object v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {v2}, Landroidx/appcompat/widget/ActionBarContainer;->getHeight()I move-result v2 neg-int v2, v2 int-to-float v2, v2 if-eqz p1, :cond_3b const/4 p1, 0x0 .line 847 filled-new-array {p1, p1}, [I move-result-object p1 .line 848 iget-object v3, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {v3, p1}, Landroidx/appcompat/widget/ActionBarContainer;->getLocationInWindow([I)V .line 849 aget p1, p1, v1 int-to-float p1, p1 sub-float/2addr v2, p1 .line 851 :cond_3b iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-static {p1}, Landroidx/core/view/ViewCompat;->animate(Landroid/view/View;)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object p1 invoke-virtual {p1, v2}, Landroidx/core/view/ViewPropertyAnimatorCompat;->translationY(F)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object p1 .line 852 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mUpdateListener:Landroidx/core/view/ViewPropertyAnimatorUpdateListener; invoke-virtual {p1, v1}, Landroidx/core/view/ViewPropertyAnimatorCompat;->setUpdateListener(Landroidx/core/view/ViewPropertyAnimatorUpdateListener;)Landroidx/core/view/ViewPropertyAnimatorCompat; .line 853 invoke-virtual {v0, p1}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->play(Landroidx/core/view/ViewPropertyAnimatorCompat;)Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .line 854 iget-boolean p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentAnimations:Z if-eqz p1, :cond_60 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentView:Landroid/view/View; if-eqz p1, :cond_60 .line 855 invoke-static {p1}, Landroidx/core/view/ViewCompat;->animate(Landroid/view/View;)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object p1 invoke-virtual {p1, v2}, Landroidx/core/view/ViewPropertyAnimatorCompat;->translationY(F)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object p1 invoke-virtual {v0, p1}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->play(Landroidx/core/view/ViewPropertyAnimatorCompat;)Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .line 857 :cond_60 sget-object p1, Landroidx/appcompat/app/WindowDecorActionBar;->sHideInterpolator:Landroid/view/animation/Interpolator; invoke-virtual {v0, p1}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->setInterpolator(Landroid/view/animation/Interpolator;)Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; const-wide/16 v1, 0xfa .line 858 invoke-virtual {v0, v1, v2}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->setDuration(J)Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .line 859 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHideListener:Landroidx/core/view/ViewPropertyAnimatorListener; invoke-virtual {v0, p1}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->setListener(Landroidx/core/view/ViewPropertyAnimatorListener;)Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .line 860 iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurrentShowAnim:Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .line 861 invoke-virtual {v0}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->start()V goto :goto_7b .line 863 :cond_75 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHideListener:Landroidx/core/view/ViewPropertyAnimatorListener; const/4 v0, 0x0 invoke-interface {p1, v0}, Landroidx/core/view/ViewPropertyAnimatorListener;->onAnimationEnd(Landroid/view/View;)V :goto_7b return-void .end method .method public doShow(Z)V .registers 6 .line 788 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurrentShowAnim:Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; if-eqz v0, :cond_7 .line 789 invoke-virtual {v0}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->cancel()V .line 791 :cond_7 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/ActionBarContainer;->setVisibility(I)V .line 793 iget v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurWindowVisibility:I const/4 v2, 0x0 if-nez v0, :cond_7e iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowHideAnimationEnabled:Z if-nez v0, :cond_18 if-eqz p1, :cond_7e .line 795 :cond_18 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {v0, v2}, Landroidx/appcompat/widget/ActionBarContainer;->setTranslationY(F)V .line 796 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {v0}, Landroidx/appcompat/widget/ActionBarContainer;->getHeight()I move-result v0 neg-int v0, v0 int-to-float v0, v0 if-eqz p1, :cond_35 .line 798 filled-new-array {v1, v1}, [I move-result-object p1 .line 799 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {v1, p1}, Landroidx/appcompat/widget/ActionBarContainer;->getLocationInWindow([I)V const/4 v1, 0x1 .line 800 aget p1, p1, v1 int-to-float p1, p1 sub-float/2addr v0, p1 .line 802 :cond_35 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {p1, v0}, Landroidx/appcompat/widget/ActionBarContainer;->setTranslationY(F)V .line 803 new-instance p1, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; invoke-direct {p1}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->()V .line 804 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-static {v1}, Landroidx/core/view/ViewCompat;->animate(Landroid/view/View;)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object v1 invoke-virtual {v1, v2}, Landroidx/core/view/ViewPropertyAnimatorCompat;->translationY(F)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object v1 .line 805 iget-object v3, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mUpdateListener:Landroidx/core/view/ViewPropertyAnimatorUpdateListener; invoke-virtual {v1, v3}, Landroidx/core/view/ViewPropertyAnimatorCompat;->setUpdateListener(Landroidx/core/view/ViewPropertyAnimatorUpdateListener;)Landroidx/core/view/ViewPropertyAnimatorCompat; .line 806 invoke-virtual {p1, v1}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->play(Landroidx/core/view/ViewPropertyAnimatorCompat;)Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .line 807 iget-boolean v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentAnimations:Z if-eqz v1, :cond_69 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentView:Landroid/view/View; if-eqz v1, :cond_69 .line 808 invoke-virtual {v1, v0}, Landroid/view/View;->setTranslationY(F)V .line 809 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentView:Landroid/view/View; invoke-static {v0}, Landroidx/core/view/ViewCompat;->animate(Landroid/view/View;)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object v0 invoke-virtual {v0, v2}, Landroidx/core/view/ViewPropertyAnimatorCompat;->translationY(F)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object v0 invoke-virtual {p1, v0}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->play(Landroidx/core/view/ViewPropertyAnimatorCompat;)Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .line 811 :cond_69 sget-object v0, Landroidx/appcompat/app/WindowDecorActionBar;->sShowInterpolator:Landroid/view/animation/Interpolator; invoke-virtual {p1, v0}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->setInterpolator(Landroid/view/animation/Interpolator;)Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; const-wide/16 v0, 0xfa .line 812 invoke-virtual {p1, v0, v1}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->setDuration(J)Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .line 820 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowListener:Landroidx/core/view/ViewPropertyAnimatorListener; invoke-virtual {p1, v0}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->setListener(Landroidx/core/view/ViewPropertyAnimatorListener;)Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .line 821 iput-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurrentShowAnim:Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; .line 822 invoke-virtual {p1}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->start()V goto :goto_9b .line 824 :cond_7e iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; const/high16 v0, 0x3f800000 # 1.0f invoke-virtual {p1, v0}, Landroidx/appcompat/widget/ActionBarContainer;->setAlpha(F)V .line 825 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {p1, v2}, Landroidx/appcompat/widget/ActionBarContainer;->setTranslationY(F)V .line 826 iget-boolean p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentAnimations:Z if-eqz p1, :cond_95 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentView:Landroid/view/View; if-eqz p1, :cond_95 .line 827 invoke-virtual {p1, v2}, Landroid/view/View;->setTranslationY(F)V .line 829 :cond_95 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowListener:Landroidx/core/view/ViewPropertyAnimatorListener; const/4 v0, 0x0 invoke-interface {p1, v0}, Landroidx/core/view/ViewPropertyAnimatorListener;->onAnimationEnd(Landroid/view/View;)V .line 831 :goto_9b iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; if-eqz p1, :cond_a2 .line 832 invoke-static {p1}, Landroidx/core/view/ViewCompat;->requestApplyInsets(Landroid/view/View;)V :cond_a2 return-void .end method .method public enableContentAnimations(Z)V .registers 2 .line 674 iput-boolean p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContentAnimations:Z return-void .end method .method public getCustomView()Landroid/view/View; .registers 2 .line 498 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getCustomView()Landroid/view/View; move-result-object v0 return-object v0 .end method .method public getDisplayOptions()I .registers 2 .line 518 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getDisplayOptions()I move-result v0 return v0 .end method .method public getElevation()F .registers 2 .line 254 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-static {v0}, Landroidx/core/view/ViewCompat;->getElevation(Landroid/view/View;)F move-result v0 return v0 .end method .method public getHeight()I .registers 2 .line 669 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {v0}, Landroidx/appcompat/widget/ActionBarContainer;->getHeight()I move-result v0 return v0 .end method .method public getHideOffset()I .registers 2 .line 746 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; invoke-virtual {v0}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->getActionBarHideOffset()I move-result v0 return v0 .end method .method public getNavigationItemCount()I .registers 3 .line 1314 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getNavigationMode()I move-result v0 const/4 v1, 0x1 if-eq v0, v1, :cond_15 const/4 v1, 0x2 if-eq v0, v1, :cond_e const/4 v0, 0x0 return v0 .line 1316 :cond_e iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 return v0 .line 1318 :cond_15 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getDropdownItemCount()I move-result v0 return v0 .end method .method public getNavigationMode()I .registers 2 .line 513 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getNavigationMode()I move-result v0 return v0 .end method .method public getSelectedNavigationIndex()I .registers 4 .line 1302 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getNavigationMode()I move-result v0 const/4 v1, 0x1 if-eq v0, v1, :cond_17 const/4 v1, 0x2 const/4 v2, -0x1 if-eq v0, v1, :cond_e return v2 .line 1304 :cond_e iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSelectedTab:Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; if-eqz v0, :cond_16 invoke-virtual {v0}, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;->getPosition()I move-result v2 :cond_16 return v2 .line 1306 :cond_17 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getDropdownSelectedPosition()I move-result v0 return v0 .end method .method public getSelectedTab()Landroidx/appcompat/app/ActionBar$Tab; .registers 2 .line 664 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSelectedTab:Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; return-object v0 .end method .method public getSubtitle()Ljava/lang/CharSequence; .registers 2 .line 508 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getSubtitle()Ljava/lang/CharSequence; move-result-object v0 return-object v0 .end method .method public getTabAt(I)Landroidx/appcompat/app/ActionBar$Tab; .registers 3 .line 1361 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroidx/appcompat/app/ActionBar$Tab; return-object p1 .end method .method public getTabCount()I .registers 2 .line 1326 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 return v0 .end method .method public getThemedContext()Landroid/content/Context; .registers 5 .line 921 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mThemedContext:Landroid/content/Context; if-nez v0, :cond_27 .line 922 new-instance v0, Landroid/util/TypedValue; invoke-direct {v0}, Landroid/util/TypedValue;->()V .line 923 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; invoke-virtual {v1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v1 .line 924 sget v2, Landroidx/appcompat/R$attr;->actionBarWidgetTheme:I const/4 v3, 0x1 invoke-virtual {v1, v2, v0, v3}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z .line 925 iget v0, v0, Landroid/util/TypedValue;->resourceId:I if-eqz v0, :cond_23 .line 928 new-instance v1, Landroid/view/ContextThemeWrapper; iget-object v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; invoke-direct {v1, v2, v0}, Landroid/view/ContextThemeWrapper;->(Landroid/content/Context;I)V iput-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mThemedContext:Landroid/content/Context; goto :goto_27 .line 930 :cond_23 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mThemedContext:Landroid/content/Context; .line 933 :cond_27 :goto_27 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mThemedContext:Landroid/content/Context; return-object v0 .end method .method public getTitle()Ljava/lang/CharSequence; .registers 2 .line 503 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getTitle()Ljava/lang/CharSequence; move-result-object v0 return-object v0 .end method .method public hasIcon()Z .registers 2 .line 1376 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->hasIcon()Z move-result v0 return v0 .end method .method public hasLogo()Z .registers 2 .line 1390 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->hasLogo()Z move-result v0 return v0 .end method .method public hide()V .registers 2 .line 705 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHiddenByApp:Z if-nez v0, :cond_b const/4 v0, 0x1 .line 706 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHiddenByApp:Z const/4 v0, 0x0 .line 707 invoke-direct {p0, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->updateVisibility(Z)V :cond_b return-void .end method .method public hideForSystem()V .registers 2 .line 723 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHiddenBySystem:Z if-nez v0, :cond_a const/4 v0, 0x1 .line 724 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHiddenBySystem:Z .line 725 invoke-direct {p0, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->updateVisibility(Z)V :cond_a return-void .end method .method public isHideOnContentScrollEnabled()Z .registers 2 .line 741 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; invoke-virtual {v0}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->isHideOnContentScrollEnabled()Z move-result v0 return v0 .end method .method public isShowing()Z .registers 3 .line 869 invoke-virtual {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->getHeight()I move-result v0 .line 871 iget-boolean v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mNowShowing:Z if-eqz v1, :cond_12 if-eqz v0, :cond_10 invoke-virtual {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->getHideOffset()I move-result v1 if-ge v1, v0, :cond_12 :cond_10 const/4 v0, 0x1 goto :goto_13 :cond_12 const/4 v0, 0x0 :goto_13 return v0 .end method .method public isTitleTruncated()Z .registers 2 .line 938 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; if-eqz v0, :cond_c invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->isTitleTruncated()Z move-result v0 if-eqz v0, :cond_c const/4 v0, 0x1 goto :goto_d :cond_c const/4 v0, 0x0 :goto_d return v0 .end method .method public newTab()Landroidx/appcompat/app/ActionBar$Tab; .registers 2 .line 592 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; invoke-direct {v0, p0}, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;->(Landroidx/appcompat/app/WindowDecorActionBar;)V return-object v0 .end method .method public onConfigurationChanged(Landroid/content/res/Configuration;)V .registers 2 .line 259 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; invoke-static {p1}, Landroidx/appcompat/view/ActionBarPolicy;->get(Landroid/content/Context;)Landroidx/appcompat/view/ActionBarPolicy; move-result-object p1 invoke-virtual {p1}, Landroidx/appcompat/view/ActionBarPolicy;->hasEmbeddedTabs()Z move-result p1 invoke-direct {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->setHasEmbeddedTabs(Z)V return-void .end method .method public onContentScrollStarted()V .registers 2 .line 963 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurrentShowAnim:Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; if-eqz v0, :cond_a .line 964 invoke-virtual {v0}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->cancel()V const/4 v0, 0x0 .line 965 iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurrentShowAnim:Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; :cond_a return-void .end method .method public onContentScrollStopped()V .registers 1 return-void .end method .method public onKeyShortcut(ILandroid/view/KeyEvent;)Z .registers 7 .line 1402 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mActionMode:Landroidx/appcompat/app/WindowDecorActionBar$ActionModeImpl; const/4 v1, 0x0 if-nez v0, :cond_6 return v1 .line 1405 :cond_6 invoke-virtual {v0}, Landroidx/appcompat/app/WindowDecorActionBar$ActionModeImpl;->getMenu()Landroid/view/Menu; move-result-object v0 if-eqz v0, :cond_29 if-eqz p2, :cond_13 .line 1408 invoke-virtual {p2}, Landroid/view/KeyEvent;->getDeviceId()I move-result v2 goto :goto_14 :cond_13 const/4 v2, -0x1 .line 1407 :goto_14 invoke-static {v2}, Landroid/view/KeyCharacterMap;->load(I)Landroid/view/KeyCharacterMap; move-result-object v2 .line 1409 invoke-virtual {v2}, Landroid/view/KeyCharacterMap;->getKeyboardType()I move-result v2 const/4 v3, 0x1 if-eq v2, v3, :cond_20 goto :goto_21 :cond_20 move v3, v1 :goto_21 invoke-interface {v0, v3}, Landroid/view/Menu;->setQwertyMode(Z)V .line 1410 invoke-interface {v0, p1, p2, v1}, Landroid/view/Menu;->performShortcut(ILandroid/view/KeyEvent;I)Z move-result p1 return p1 :cond_29 return v1 .end method .method public onWindowVisibilityChanged(I)V .registers 2 .line 321 iput p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurWindowVisibility:I return-void .end method .method public removeAllTabs()V .registers 1 .line 425 invoke-direct {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->cleanupTabs()V return-void .end method .method public removeOnMenuVisibilityListener(Landroidx/appcompat/app/ActionBar$OnMenuVisibilityListener;)V .registers 3 .line 346 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mMenuVisibilityListeners:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z return-void .end method .method public removeTab(Landroidx/appcompat/app/ActionBar$Tab;)V .registers 2 .line 597 invoke-virtual {p1}, Landroidx/appcompat/app/ActionBar$Tab;->getPosition()I move-result p1 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->removeTabAt(I)V return-void .end method .method public removeTabAt(I)V .registers 6 .line 602 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; if-nez v0, :cond_5 return-void .line 607 :cond_5 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSelectedTab:Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; if-eqz v0, :cond_e .line 608 invoke-virtual {v0}, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;->getPosition()I move-result v0 goto :goto_10 :cond_e iget v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSavedTabPosition:I .line 609 :goto_10 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; invoke-virtual {v1, p1}, Landroidx/appcompat/widget/ScrollingTabContainerView;->removeTabAt(I)V .line 610 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v1, p1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; if-eqz v1, :cond_23 const/4 v2, -0x1 .line 612 invoke-virtual {v1, v2}, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;->setPosition(I)V .line 615 :cond_23 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 move v2, p1 :goto_2a if-ge v2, v1, :cond_3a .line 617 iget-object v3, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; invoke-virtual {v3, v2}, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;->setPosition(I)V add-int/lit8 v2, v2, 0x1 goto :goto_2a :cond_3a if-ne v0, p1, :cond_58 .line 621 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-eqz v0, :cond_46 const/4 p1, 0x0 goto :goto_55 :cond_46 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; const/4 v1, 0x0 add-int/lit8 p1, p1, -0x1 invoke-static {v1, p1}, Ljava/lang/Math;->max(II)I move-result p1 invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; :goto_55 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->selectTab(Landroidx/appcompat/app/ActionBar$Tab;)V :cond_58 return-void .end method .method public requestFocus()Z .registers 3 .line 451 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getViewGroup()Landroid/view/ViewGroup; move-result-object v0 if-eqz v0, :cond_13 .line 452 invoke-virtual {v0}, Landroid/view/ViewGroup;->hasFocus()Z move-result v1 if-nez v1, :cond_13 .line 453 invoke-virtual {v0}, Landroid/view/ViewGroup;->requestFocus()Z const/4 v0, 0x1 return v0 :cond_13 const/4 v0, 0x0 return v0 .end method .method public selectTab(Landroidx/appcompat/app/ActionBar$Tab;)V .registers 5 .line 627 invoke-virtual {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->getNavigationMode()I move-result v0 const/4 v1, 0x2 const/4 v2, -0x1 if-eq v0, v1, :cond_11 if-eqz p1, :cond_e .line 628 invoke-virtual {p1}, Landroidx/appcompat/app/ActionBar$Tab;->getPosition()I move-result v2 :cond_e iput v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSavedTabPosition:I return-void .line 633 :cond_11 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mActivity:Landroid/app/Activity; instance-of v0, v0, Landroidx/fragment/app/FragmentActivity; if-eqz v0, :cond_34 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getViewGroup()Landroid/view/ViewGroup; move-result-object v0 invoke-virtual {v0}, Landroid/view/ViewGroup;->isInEditMode()Z move-result v0 if-nez v0, :cond_34 .line 635 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mActivity:Landroid/app/Activity; check-cast v0, Landroidx/fragment/app/FragmentActivity; invoke-virtual {v0}, Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager; move-result-object v0 .line 636 invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction; move-result-object v0 invoke-virtual {v0}, Landroidx/fragment/app/FragmentTransaction;->disallowAddToBackStack()Landroidx/fragment/app/FragmentTransaction; move-result-object v0 goto :goto_35 :cond_34 const/4 v0, 0x0 .line 641 :goto_35 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSelectedTab:Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; if-ne v1, p1, :cond_4e if-eqz v1, :cond_75 .line 643 invoke-virtual {v1}, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;->getCallback()Landroidx/appcompat/app/ActionBar$TabListener; move-result-object v1 iget-object v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSelectedTab:Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; invoke-interface {v1, v2, v0}, Landroidx/appcompat/app/ActionBar$TabListener;->onTabReselected(Landroidx/appcompat/app/ActionBar$Tab;Landroidx/fragment/app/FragmentTransaction;)V .line 644 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; invoke-virtual {p1}, Landroidx/appcompat/app/ActionBar$Tab;->getPosition()I move-result p1 invoke-virtual {v1, p1}, Landroidx/appcompat/widget/ScrollingTabContainerView;->animateToTab(I)V goto :goto_75 .line 647 :cond_4e iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; if-eqz p1, :cond_56 invoke-virtual {p1}, Landroidx/appcompat/app/ActionBar$Tab;->getPosition()I move-result v2 :cond_56 invoke-virtual {v1, v2}, Landroidx/appcompat/widget/ScrollingTabContainerView;->setTabSelected(I)V .line 648 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSelectedTab:Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; if-eqz v1, :cond_66 .line 649 invoke-virtual {v1}, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;->getCallback()Landroidx/appcompat/app/ActionBar$TabListener; move-result-object v1 iget-object v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSelectedTab:Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; invoke-interface {v1, v2, v0}, Landroidx/appcompat/app/ActionBar$TabListener;->onTabUnselected(Landroidx/appcompat/app/ActionBar$Tab;Landroidx/fragment/app/FragmentTransaction;)V .line 651 :cond_66 check-cast p1, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; iput-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSelectedTab:Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; if-eqz p1, :cond_75 .line 653 invoke-virtual {p1}, Landroidx/appcompat/app/WindowDecorActionBar$TabImpl;->getCallback()Landroidx/appcompat/app/ActionBar$TabListener; move-result-object p1 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSelectedTab:Landroidx/appcompat/app/WindowDecorActionBar$TabImpl; invoke-interface {p1, v1, v0}, Landroidx/appcompat/app/ActionBar$TabListener;->onTabSelected(Landroidx/appcompat/app/ActionBar$Tab;Landroidx/fragment/app/FragmentTransaction;)V :cond_75 :goto_75 if-eqz v0, :cond_80 .line 657 invoke-virtual {v0}, Landroidx/fragment/app/FragmentTransaction;->isEmpty()Z move-result p1 if-nez p1, :cond_80 .line 658 invoke-virtual {v0}, Landroidx/fragment/app/FragmentTransaction;->commit()I :cond_80 return-void .end method .method public setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .registers 3 .line 483 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {v0, p1}, Landroidx/appcompat/widget/ActionBarContainer;->setPrimaryBackground(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setCustomView(I)V .registers 5 .line 364 invoke-virtual {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->getThemedContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; .line 365 invoke-interface {v1}, Landroidx/appcompat/widget/DecorToolbar;->getViewGroup()Landroid/view/ViewGroup; move-result-object v1 const/4 v2, 0x0 .line 364 invoke-virtual {v0, p1, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object p1 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->setCustomView(Landroid/view/View;)V return-void .end method .method public setCustomView(Landroid/view/View;)V .registers 3 .line 1286 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setCustomView(Landroid/view/View;)V return-void .end method .method public setCustomView(Landroid/view/View;Landroidx/appcompat/app/ActionBar$LayoutParams;)V .registers 3 .line 1291 invoke-virtual {p1, p2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 1292 iget-object p2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {p2, p1}, Landroidx/appcompat/widget/DecorToolbar;->setCustomView(Landroid/view/View;)V return-void .end method .method public setDefaultDisplayHomeAsUpEnabled(Z)V .registers 3 .line 1395 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDisplayHomeAsUpSet:Z if-nez v0, :cond_7 .line 1396 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->setDisplayHomeAsUpEnabled(Z)V :cond_7 return-void .end method .method public setDisplayHomeAsUpEnabled(Z)V .registers 3 const/4 v0, 0x4 if-eqz p1, :cond_5 move p1, v0 goto :goto_6 :cond_5 const/4 p1, 0x0 .line 380 :goto_6 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->setDisplayOptions(II)V return-void .end method .method public setDisplayOptions(I)V .registers 3 and-int/lit8 v0, p1, 0x4 if-eqz v0, :cond_7 const/4 v0, 0x1 .line 467 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDisplayHomeAsUpSet:Z .line 469 :cond_7 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setDisplayOptions(I)V return-void .end method .method public setDisplayOptions(II)V .registers 5 .line 474 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getDisplayOptions()I move-result v0 and-int/lit8 v1, p2, 0x4 if-eqz v1, :cond_d const/4 v1, 0x1 .line 476 iput-boolean v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDisplayHomeAsUpSet:Z .line 478 :cond_d iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; and-int/2addr p1, p2 not-int p2, p2 and-int/2addr p2, v0 or-int/2addr p1, p2 invoke-interface {v1, p1}, Landroidx/appcompat/widget/DecorToolbar;->setDisplayOptions(I)V return-void .end method .method public setDisplayShowCustomEnabled(Z)V .registers 3 const/16 v0, 0x10 if-eqz p1, :cond_6 move p1, v0 goto :goto_7 :cond_6 const/4 p1, 0x0 .line 390 :goto_7 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->setDisplayOptions(II)V return-void .end method .method public setDisplayShowHomeEnabled(Z)V .registers 3 const/4 v0, 0x2 if-eqz p1, :cond_5 move p1, v0 goto :goto_6 :cond_5 const/4 p1, 0x0 .line 375 :goto_6 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->setDisplayOptions(II)V return-void .end method .method public setDisplayShowTitleEnabled(Z)V .registers 3 const/16 v0, 0x8 if-eqz p1, :cond_6 move p1, v0 goto :goto_7 :cond_6 const/4 p1, 0x0 .line 385 :goto_7 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->setDisplayOptions(II)V return-void .end method .method public setDisplayUseLogoEnabled(Z)V .registers 3 const/4 v0, 0x1 .line 370 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->setDisplayOptions(II)V return-void .end method .method public setElevation(F)V .registers 3 .line 249 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-static {v0, p1}, Landroidx/core/view/ViewCompat;->setElevation(Landroid/view/View;F)V return-void .end method .method public setHideOffset(I)V .registers 3 if-eqz p1, :cond_13 .line 751 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; invoke-virtual {v0}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->isInOverlayMode()Z move-result v0 if-eqz v0, :cond_b goto :goto_13 .line 752 :cond_b new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "Action bar must be in overlay mode (Window.FEATURE_OVERLAY_ACTION_BAR) to set a non-zero hide offset" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 755 :cond_13 :goto_13 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; invoke-virtual {v0, p1}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->setActionBarHideOffset(I)V return-void .end method .method public setHideOnContentScrollEnabled(Z)V .registers 3 if-eqz p1, :cond_13 .line 731 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; invoke-virtual {v0}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->isInOverlayMode()Z move-result v0 if-eqz v0, :cond_b goto :goto_13 .line 732 :cond_b new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "Action bar must be in overlay mode (Window.FEATURE_OVERLAY_ACTION_BAR) to enable hide on content scroll" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 735 :cond_13 :goto_13 iput-boolean p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHideOnContentScroll:Z .line 736 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; invoke-virtual {v0, p1}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->setHideOnContentScrollEnabled(Z)V return-void .end method .method public setHomeActionContentDescription(I)V .registers 3 .line 958 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setNavigationContentDescription(I)V return-void .end method .method public setHomeActionContentDescription(Ljava/lang/CharSequence;)V .registers 3 .line 953 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setNavigationContentDescription(Ljava/lang/CharSequence;)V return-void .end method .method public setHomeAsUpIndicator(I)V .registers 3 .line 948 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setNavigationIcon(I)V return-void .end method .method public setHomeAsUpIndicator(Landroid/graphics/drawable/Drawable;)V .registers 3 .line 943 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setNavigationIcon(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setHomeButtonEnabled(Z)V .registers 3 .line 395 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setHomeButtonEnabled(Z)V return-void .end method .method public setIcon(I)V .registers 3 .line 1367 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setIcon(I)V return-void .end method .method public setIcon(Landroid/graphics/drawable/Drawable;)V .registers 3 .line 1372 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setIcon(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setListNavigationCallbacks(Landroid/widget/SpinnerAdapter;Landroidx/appcompat/app/ActionBar$OnNavigationListener;)V .registers 5 .line 1297 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; new-instance v1, Landroidx/appcompat/app/NavItemSelectedListener; invoke-direct {v1, p2}, Landroidx/appcompat/app/NavItemSelectedListener;->(Landroidx/appcompat/app/ActionBar$OnNavigationListener;)V invoke-interface {v0, p1, v1}, Landroidx/appcompat/widget/DecorToolbar;->setDropdownParams(Landroid/widget/SpinnerAdapter;Landroid/widget/AdapterView$OnItemSelectedListener;)V return-void .end method .method public setLogo(I)V .registers 3 .line 1381 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setLogo(I)V return-void .end method .method public setLogo(Landroid/graphics/drawable/Drawable;)V .registers 3 .line 1386 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setLogo(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setNavigationMode(I)V .registers 7 .line 1331 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getNavigationMode()I move-result v0 const/4 v1, 0x2 if-eq v0, v1, :cond_a goto :goto_1b .line 1334 :cond_a invoke-virtual {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->getSelectedNavigationIndex()I move-result v2 iput v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSavedTabPosition:I const/4 v2, 0x0 .line 1335 invoke-virtual {p0, v2}, Landroidx/appcompat/app/WindowDecorActionBar;->selectTab(Landroidx/appcompat/app/ActionBar$Tab;)V .line 1336 iget-object v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; const/16 v3, 0x8 invoke-virtual {v2, v3}, Landroidx/appcompat/widget/ScrollingTabContainerView;->setVisibility(I)V :goto_1b if-eq v0, p1, :cond_28 .line 1339 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHasEmbeddedTabs:Z if-nez v0, :cond_28 .line 1340 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; if-eqz v0, :cond_28 .line 1341 invoke-static {v0}, Landroidx/core/view/ViewCompat;->requestApplyInsets(Landroid/view/View;)V .line 1344 :cond_28 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setNavigationMode(I)V const/4 v0, 0x0 if-eq p1, v1, :cond_31 goto :goto_43 .line 1347 :cond_31 invoke-direct {p0}, Landroidx/appcompat/app/WindowDecorActionBar;->ensureTabsExist()V .line 1348 iget-object v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabScrollView:Landroidx/appcompat/widget/ScrollingTabContainerView; invoke-virtual {v2, v0}, Landroidx/appcompat/widget/ScrollingTabContainerView;->setVisibility(I)V .line 1349 iget v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSavedTabPosition:I const/4 v3, -0x1 if-eq v2, v3, :cond_43 .line 1350 invoke-virtual {p0, v2}, Landroidx/appcompat/app/WindowDecorActionBar;->setSelectedNavigationItem(I)V .line 1351 iput v3, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mSavedTabPosition:I .line 1355 :cond_43 :goto_43 iget-object v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; const/4 v3, 0x1 if-ne p1, v1, :cond_4e iget-boolean v4, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHasEmbeddedTabs:Z if-nez v4, :cond_4e move v4, v3 goto :goto_4f :cond_4e move v4, v0 :goto_4f invoke-interface {v2, v4}, Landroidx/appcompat/widget/DecorToolbar;->setCollapsible(Z)V .line 1356 iget-object v2, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; if-ne p1, v1, :cond_5b iget-boolean p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHasEmbeddedTabs:Z if-nez p1, :cond_5b move v0, v3 :cond_5b invoke-virtual {v2, v0}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->setHasNonEmbeddedTabs(Z)V return-void .end method .method public setSelectedNavigationItem(I)V .registers 4 .line 410 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0}, Landroidx/appcompat/widget/DecorToolbar;->getNavigationMode()I move-result v0 const/4 v1, 0x1 if-eq v0, v1, :cond_20 const/4 v1, 0x2 if-ne v0, v1, :cond_18 .line 412 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mTabs:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroidx/appcompat/app/ActionBar$Tab; invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->selectTab(Landroidx/appcompat/app/ActionBar$Tab;)V goto :goto_25 .line 418 :cond_18 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "setSelectedNavigationIndex not valid for current navigation mode" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 415 :cond_20 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setDropdownSelectedPosition(I)V :goto_25 return-void .end method .method public setShowHideAnimationEnabled(Z)V .registers 2 .line 333 iput-boolean p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mShowHideAnimationEnabled:Z if-nez p1, :cond_b .line 334 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mCurrentShowAnim:Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet; if-eqz p1, :cond_b .line 335 invoke-virtual {p1}, Landroidx/appcompat/view/ViewPropertyAnimatorCompatSet;->cancel()V :cond_b return-void .end method .method public setSplitBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .registers 2 return-void .end method .method public setStackedBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .registers 3 .line 488 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContainerView:Landroidx/appcompat/widget/ActionBarContainer; invoke-virtual {v0, p1}, Landroidx/appcompat/widget/ActionBarContainer;->setStackedBackground(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setSubtitle(I)V .registers 3 .line 405 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; invoke-virtual {v0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->setSubtitle(Ljava/lang/CharSequence;)V return-void .end method .method public setSubtitle(Ljava/lang/CharSequence;)V .registers 3 .line 461 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setSubtitle(Ljava/lang/CharSequence;)V return-void .end method .method public setTitle(I)V .registers 3 .line 400 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; invoke-virtual {v0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->setTitle(Ljava/lang/CharSequence;)V return-void .end method .method public setTitle(Ljava/lang/CharSequence;)V .registers 3 .line 441 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setTitle(Ljava/lang/CharSequence;)V return-void .end method .method public setWindowTitle(Ljava/lang/CharSequence;)V .registers 3 .line 446 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mDecorToolbar:Landroidx/appcompat/widget/DecorToolbar; invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorToolbar;->setWindowTitle(Ljava/lang/CharSequence;)V return-void .end method .method public show()V .registers 2 .line 679 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHiddenByApp:Z if-eqz v0, :cond_a const/4 v0, 0x0 .line 680 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHiddenByApp:Z .line 681 invoke-direct {p0, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->updateVisibility(Z)V :cond_a return-void .end method .method public showForSystem()V .registers 2 .line 697 iget-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHiddenBySystem:Z if-eqz v0, :cond_b const/4 v0, 0x0 .line 698 iput-boolean v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mHiddenBySystem:Z const/4 v0, 0x1 .line 699 invoke-direct {p0, v0}, Landroidx/appcompat/app/WindowDecorActionBar;->updateVisibility(Z)V :cond_b return-void .end method .method public startActionMode(Landroidx/appcompat/view/ActionMode$Callback;)Landroidx/appcompat/view/ActionMode; .registers 4 .line 523 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mActionMode:Landroidx/appcompat/app/WindowDecorActionBar$ActionModeImpl; if-eqz v0, :cond_7 .line 524 invoke-virtual {v0}, Landroidx/appcompat/app/WindowDecorActionBar$ActionModeImpl;->finish()V .line 527 :cond_7 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mOverlayLayout:Landroidx/appcompat/widget/ActionBarOverlayLayout; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/ActionBarOverlayLayout;->setHideOnContentScrollEnabled(Z)V .line 528 iget-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContextView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {v0}, Landroidx/appcompat/widget/ActionBarContextView;->killMode()V .line 529 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar$ActionModeImpl; iget-object v1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContextView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {v1}, Landroidx/appcompat/widget/ActionBarContextView;->getContext()Landroid/content/Context; move-result-object v1 invoke-direct {v0, p0, v1, p1}, Landroidx/appcompat/app/WindowDecorActionBar$ActionModeImpl;->(Landroidx/appcompat/app/WindowDecorActionBar;Landroid/content/Context;Landroidx/appcompat/view/ActionMode$Callback;)V .line 530 invoke-virtual {v0}, Landroidx/appcompat/app/WindowDecorActionBar$ActionModeImpl;->dispatchOnCreate()Z move-result p1 if-eqz p1, :cond_39 .line 533 iput-object v0, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mActionMode:Landroidx/appcompat/app/WindowDecorActionBar$ActionModeImpl; .line 534 invoke-virtual {v0}, Landroidx/appcompat/app/WindowDecorActionBar$ActionModeImpl;->invalidate()V .line 535 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContextView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {p1, v0}, Landroidx/appcompat/widget/ActionBarContextView;->initForMode(Landroidx/appcompat/view/ActionMode;)V const/4 p1, 0x1 .line 536 invoke-virtual {p0, p1}, Landroidx/appcompat/app/WindowDecorActionBar;->animateToMode(Z)V .line 537 iget-object p1, p0, Landroidx/appcompat/app/WindowDecorActionBar;->mContextView:Landroidx/appcompat/widget/ActionBarContextView; const/16 v1, 0x20 invoke-virtual {p1, v1}, Landroidx/appcompat/widget/ActionBarContextView;->sendAccessibilityEvent(I)V return-object v0 :cond_39 const/4 p1, 0x0 return-object p1 .end method