.class Landroidx/appcompat/app/AppCompatDelegateImpl; .super Landroidx/appcompat/app/AppCompatDelegate; .source "SourceFile" # interfaces .implements Landroidx/appcompat/view/menu/MenuBuilder$Callback; .implements Landroid/view/LayoutInflater$Factory2; # annotations .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/appcompat/app/AppCompatDelegateImpl$Api33Impl;, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarMenuCallback;, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionModeCallbackWrapperV9;, Landroidx/appcompat/app/AppCompatDelegateImpl$ListMenuDecorView;, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelMenuPresenterCallback;, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback;, Landroidx/appcompat/app/AppCompatDelegateImpl$Api21Impl;, Landroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl;, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoTimeNightModeManager;, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoBatteryNightModeManager;, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarDrawableToggleImpl;, Landroidx/appcompat/app/AppCompatDelegateImpl$Api26Impl; } .end annotation # static fields .field static final EXCEPTION_HANDLER_MESSAGE_SUFFIX:Ljava/lang/String; = ". If the resource you are trying to use is a vector resource, you may be referencing it in an unsupported way. See AppCompatDelegate.setCompatVectorFromResourcesEnabled() for more info." .field private static final IS_PRE_LOLLIPOP:Z .field private static final sCanReturnDifferentContext:Z .field private static sInstalledExceptionHandler:Z .field private static final sLocalNightModes:Landroidx/collection/SimpleArrayMap; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/collection/SimpleArrayMap<", "Ljava/lang/String;", "Ljava/lang/Integer;", ">;" } .end annotation .end field .field private static final sWindowBackgroundStyleable:[I # instance fields .field mActionBar:Landroidx/appcompat/app/ActionBar; .field private mActionMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback; .field mActionMode:Landroidx/appcompat/view/ActionMode; .field mActionModePopup:Landroid/widget/PopupWindow; .field mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .field private mActivityHandlesConfigFlags:I .field private mActivityHandlesConfigFlagsChecked:Z .field final mAppCompatCallback:Landroidx/appcompat/app/AppCompatCallback; .field private mAppCompatViewInflater:Landroidx/appcompat/app/AppCompatViewInflater; .field private mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; .field private mAutoBatteryNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; .field private mAutoTimeNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; .field private mBackCallback:Landroid/window/OnBackInvokedCallback; .field private mBaseContextAttached:Z .field private mClosingActionMenu:Z .field final mContext:Landroid/content/Context; .field private mCreated:Z .field private mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .field mDestroyed:Z .field private mDispatcher:Landroid/window/OnBackInvokedDispatcher; .field private mEffectiveConfiguration:Landroid/content/res/Configuration; .field private mEnableDefaultActionBarUp:Z .field mFadeAnim:Landroidx/core/view/ViewPropertyAnimatorCompat; .field private mFeatureIndeterminateProgress:Z .field private mFeatureProgress:Z .field private mHandleNativeActionModes:Z .field mHasActionBar:Z .field final mHost:Ljava/lang/Object; .field mInvalidatePanelMenuFeatures:I .field mInvalidatePanelMenuPosted:Z .field private final mInvalidatePanelMenuRunnable:Ljava/lang/Runnable; .field mIsFloating:Z .field private mLayoutIncludeDetector:Landroidx/appcompat/app/LayoutIncludeDetector; .field private mLocalNightMode:I .field private mLongPressBackDown:Z .field mMenuInflater:Landroid/view/MenuInflater; .field mOverlayActionBar:Z .field mOverlayActionMode:Z .field private mPanelMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelMenuPresenterCallback; .field private mPanels:[Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; .field private mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; .field mShowActionModePopup:Ljava/lang/Runnable; .field private mStatusGuard:Landroid/view/View; .field mSubDecor:Landroid/view/ViewGroup; .field private mSubDecorInstalled:Z .field private mTempRect1:Landroid/graphics/Rect; .field private mTempRect2:Landroid/graphics/Rect; .field private mThemeResId:I .field private mTitle:Ljava/lang/CharSequence; .field private mTitleView:Landroid/widget/TextView; .field mWindow:Landroid/view/Window; .field mWindowNoTitle:Z # direct methods .method static constructor ()V .locals 2 .line 141 new-instance v0, Landroidx/collection/SimpleArrayMap; invoke-direct {v0}, Landroidx/collection/SimpleArrayMap;->()V sput-object v0, Landroidx/appcompat/app/AppCompatDelegateImpl;->sLocalNightModes:Landroidx/collection/SimpleArrayMap; const/4 v0, 0x0 sput-boolean v0, Landroidx/appcompat/app/AppCompatDelegateImpl;->IS_PRE_LOLLIPOP:Z const v0, 0x1010054 filled-new-array {v0}, [I move-result-object v0 sput-object v0, Landroidx/appcompat/app/AppCompatDelegateImpl;->sWindowBackgroundStyleable:[I const-string v0, "robolectric" .line 150 sget-object v1, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String; .line 151 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 xor-int/lit8 v0, v0, 0x1 sput-boolean v0, Landroidx/appcompat/app/AppCompatDelegateImpl;->sCanReturnDifferentContext:Z return-void .end method .method public constructor (Landroid/app/Activity;Landroidx/appcompat/app/AppCompatCallback;)V .locals 1 const/4 v0, 0x0 .line 293 invoke-direct {p0, p1, v0, p2, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->(Landroid/content/Context;Landroid/view/Window;Landroidx/appcompat/app/AppCompatCallback;Ljava/lang/Object;)V return-void .end method .method public constructor (Landroid/app/Dialog;Landroidx/appcompat/app/AppCompatCallback;)V .locals 2 .line 297 invoke-virtual {p1}, Landroid/app/Dialog;->getContext()Landroid/content/Context; move-result-object v0 invoke-virtual {p1}, Landroid/app/Dialog;->getWindow()Landroid/view/Window; move-result-object v1 invoke-direct {p0, v0, v1, p2, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->(Landroid/content/Context;Landroid/view/Window;Landroidx/appcompat/app/AppCompatCallback;Ljava/lang/Object;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/app/Activity;Landroidx/appcompat/app/AppCompatCallback;)V .locals 1 const/4 v0, 0x0 .line 305 invoke-direct {p0, p1, v0, p3, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->(Landroid/content/Context;Landroid/view/Window;Landroidx/appcompat/app/AppCompatCallback;Ljava/lang/Object;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/view/Window;Landroidx/appcompat/app/AppCompatCallback;)V .locals 0 .line 301 invoke-direct {p0, p1, p2, p3, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->(Landroid/content/Context;Landroid/view/Window;Landroidx/appcompat/app/AppCompatCallback;Ljava/lang/Object;)V return-void .end method .method private constructor (Landroid/content/Context;Landroid/view/Window;Landroidx/appcompat/app/AppCompatCallback;Ljava/lang/Object;)V .locals 2 .line 309 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegate;->()V const/4 v0, 0x0 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFadeAnim:Landroidx/core/view/ViewPropertyAnimatorCompat; const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHandleNativeActionModes:Z const/16 v0, -0x64 iput v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I .line 268 new-instance v1, Landroidx/appcompat/app/AppCompatDelegateImpl$2; invoke-direct {v1, p0}, Landroidx/appcompat/app/AppCompatDelegateImpl$2;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuRunnable:Ljava/lang/Runnable; iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; iput-object p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatCallback:Landroidx/appcompat/app/AppCompatCallback; iput-object p4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; iget p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I if-ne p1, v0, :cond_0 .line 314 instance-of p1, p4, Landroid/app/Dialog; if-eqz p1, :cond_0 .line 315 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->tryUnwrapContext()Landroidx/appcompat/app/AppCompatActivity; move-result-object p1 if-eqz p1, :cond_0 .line 322 invoke-virtual {p1}, Landroidx/appcompat/app/AppCompatActivity;->getDelegate()Landroidx/appcompat/app/AppCompatDelegate; move-result-object p1 invoke-virtual {p1}, Landroidx/appcompat/app/AppCompatDelegate;->getLocalNightMode()I move-result p1 iput p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I :cond_0 iget p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I if-ne p1, v0, :cond_1 sget-object p1, Landroidx/appcompat/app/AppCompatDelegateImpl;->sLocalNightModes:Landroidx/collection/SimpleArrayMap; .line 327 invoke-virtual {p4}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p3 invoke-virtual {p3}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p3 invoke-virtual {p1, p3}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p3 check-cast p3, Ljava/lang/Integer; if-eqz p3, :cond_1 .line 329 invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I move-result p3 iput p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I .line 331 invoke-virtual {p4}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p3 invoke-virtual {p3}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p3 invoke-virtual {p1, p3}, Landroidx/collection/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; :cond_1 if-eqz p2, :cond_2 .line 336 invoke-direct {p0, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->attachToWindow(Landroid/view/Window;)V .line 343 :cond_2 invoke-static {}, Landroidx/appcompat/widget/AppCompatDrawableManager;->preload()V return-void .end method .method private applyApplicationSpecificConfig(Z)Z .locals 1 const/4 v0, 0x1 .line 2498 invoke-direct {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyApplicationSpecificConfig(ZZ)Z move-result p1 return p1 .end method .method private applyApplicationSpecificConfig(ZZ)Z .locals 4 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-eqz v0, :cond_0 const/4 p1, 0x0 return p1 .line 2520 :cond_0 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->calculateNightMode()I move-result v0 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2521 invoke-virtual {p0, v1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->mapNightMode(Landroid/content/Context;I)I move-result v1 sget v2, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v3, 0x21 if-ge v2, v3, :cond_1 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2525 invoke-virtual {p0, v2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->calculateApplicationLocales(Landroid/content/Context;)Landroidx/core/os/LocaleListCompat; move-result-object v2 goto :goto_0 :cond_1 const/4 v2, 0x0 :goto_0 if-nez p2, :cond_2 if-eqz v2, :cond_2 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2533 invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 .line 2534 invoke-virtual {p2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p2 .line 2533 invoke-virtual {p0, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; move-result-object v2 .line 2537 :cond_2 invoke-direct {p0, v1, v2, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateAppConfiguration(ILandroidx/core/os/LocaleListCompat;Z)Z move-result p1 if-nez v0, :cond_3 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2541 invoke-direct {p0, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getAutoTimeNightModeManager(Landroid/content/Context;)Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; move-result-object p2 invoke-virtual {p2}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;->setup()V goto :goto_1 :cond_3 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoTimeNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-eqz p2, :cond_4 .line 2544 invoke-virtual {p2}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;->cleanup()V :cond_4 :goto_1 const/4 p2, 0x3 if-ne v0, p2, :cond_5 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2547 invoke-direct {p0, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getAutoBatteryNightModeManager(Landroid/content/Context;)Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; move-result-object p2 invoke-virtual {p2}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;->setup()V goto :goto_2 :cond_5 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoBatteryNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-eqz p2, :cond_6 .line 2550 invoke-virtual {p2}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;->cleanup()V :cond_6 :goto_2 return p1 .end method .method private applyFixedSizeWindow()V .locals 5 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; const v1, 0x1020002 .line 1078 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroidx/appcompat/widget/ContentFrameLayout; iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 1084 invoke-virtual {v1}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v1 .line 1085 invoke-virtual {v1}, Landroid/view/View;->getPaddingLeft()I move-result v2 .line 1086 invoke-virtual {v1}, Landroid/view/View;->getPaddingTop()I move-result v3 invoke-virtual {v1}, Landroid/view/View;->getPaddingRight()I move-result v4 .line 1087 invoke-virtual {v1}, Landroid/view/View;->getPaddingBottom()I move-result v1 .line 1085 invoke-virtual {v0, v2, v3, v4, v1}, Landroidx/appcompat/widget/ContentFrameLayout;->setDecorPadding(IIII)V iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1089 sget-object v2, Landroidx/appcompat/R$styleable;->AppCompatTheme:[I invoke-virtual {v1, v2}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; move-result-object v1 .line 1090 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowMinWidthMajor:I invoke-virtual {v0}, Landroidx/appcompat/widget/ContentFrameLayout;->getMinWidthMajor()Landroid/util/TypedValue; move-result-object v3 invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z .line 1091 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowMinWidthMinor:I invoke-virtual {v0}, Landroidx/appcompat/widget/ContentFrameLayout;->getMinWidthMinor()Landroid/util/TypedValue; move-result-object v3 invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z .line 1093 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedWidthMajor:I invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;->hasValue(I)Z move-result v2 if-eqz v2, :cond_0 .line 1094 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedWidthMajor:I .line 1095 invoke-virtual {v0}, Landroidx/appcompat/widget/ContentFrameLayout;->getFixedWidthMajor()Landroid/util/TypedValue; move-result-object v3 .line 1094 invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z .line 1097 :cond_0 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedWidthMinor:I invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;->hasValue(I)Z move-result v2 if-eqz v2, :cond_1 .line 1098 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedWidthMinor:I .line 1099 invoke-virtual {v0}, Landroidx/appcompat/widget/ContentFrameLayout;->getFixedWidthMinor()Landroid/util/TypedValue; move-result-object v3 .line 1098 invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z .line 1101 :cond_1 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedHeightMajor:I invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;->hasValue(I)Z move-result v2 if-eqz v2, :cond_2 .line 1102 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedHeightMajor:I .line 1103 invoke-virtual {v0}, Landroidx/appcompat/widget/ContentFrameLayout;->getFixedHeightMajor()Landroid/util/TypedValue; move-result-object v3 .line 1102 invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z .line 1105 :cond_2 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedHeightMinor:I invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;->hasValue(I)Z move-result v2 if-eqz v2, :cond_3 .line 1106 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedHeightMinor:I .line 1107 invoke-virtual {v0}, Landroidx/appcompat/widget/ContentFrameLayout;->getFixedHeightMinor()Landroid/util/TypedValue; move-result-object v3 .line 1106 invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z .line 1109 :cond_3 invoke-virtual {v1}, Landroid/content/res/TypedArray;->recycle()V .line 1111 invoke-virtual {v0}, Landroid/view/View;->requestLayout()V return-void .end method .method private attachToWindow(Landroid/view/Window;)V .locals 3 .param p1 # Landroid/view/Window; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; const-string v1, "AppCompat has already installed itself into the Window" if-nez v0, :cond_3 .line 837 invoke-virtual {p1}, Landroid/view/Window;->getCallback()Landroid/view/Window$Callback; move-result-object v0 .line 838 instance-of v2, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; if-nez v2, :cond_2 .line 842 new-instance v1, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; invoke-direct {v1, p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->(Landroidx/appcompat/app/AppCompatDelegateImpl;Landroid/view/Window$Callback;)V iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; .line 844 invoke-virtual {p1, v1}, Landroid/view/Window;->setCallback(Landroid/view/Window$Callback;)V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; sget-object v1, Landroidx/appcompat/app/AppCompatDelegateImpl;->sWindowBackgroundStyleable:[I const/4 v2, 0x0 .line 846 invoke-static {v0, v2, v1}, Landroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroidx/appcompat/widget/TintTypedArray; move-result-object v0 const/4 v1, 0x0 .line 848 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/TintTypedArray;->getDrawableIfKnown(I)Landroid/graphics/drawable/Drawable; move-result-object v1 if-eqz v1, :cond_0 .line 851 invoke-virtual {p1, v1}, Landroid/view/Window;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .line 853 :cond_0 invoke-virtual {v0}, Landroidx/appcompat/widget/TintTypedArray;->recycle()V iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; sget p1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v0, 0x21 if-lt p1, v0, :cond_1 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDispatcher:Landroid/window/OnBackInvokedDispatcher; if-nez p1, :cond_1 .line 859 invoke-virtual {p0, v2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->setOnBackInvokedDispatcher(Landroid/window/OnBackInvokedDispatcher;)V :cond_1 return-void .line 839 :cond_2 new-instance p1, Ljava/lang/IllegalStateException; invoke-direct {p1, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 833 :cond_3 new-instance p1, Ljava/lang/IllegalStateException; invoke-direct {p1, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method private calculateNightMode()I .locals 2 iget v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I const/16 v1, -0x64 if-eq v0, v1, :cond_0 goto :goto_0 .line 2660 :cond_0 invoke-static {}, Landroidx/appcompat/app/AppCompatDelegate;->getDefaultNightMode()I move-result v0 :goto_0 return v0 .end method .method private cleanupAutoManagers()V .locals 1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoTimeNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-eqz v0, :cond_0 .line 808 invoke-virtual {v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;->cleanup()V :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoBatteryNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-eqz v0, :cond_1 .line 811 invoke-virtual {v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;->cleanup()V :cond_1 return-void .end method .method private createOverrideAppConfiguration(Landroid/content/Context;ILandroidx/core/os/LocaleListCompat;Landroid/content/res/Configuration;Z)Landroid/content/res/Configuration; .locals 1 .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Landroidx/core/os/LocaleListCompat; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p4 # Landroid/content/res/Configuration; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation const/4 v0, 0x1 if-eq p2, v0, :cond_2 const/4 v0, 0x2 if-eq p2, v0, :cond_1 if-eqz p5, :cond_0 const/4 p1, 0x0 goto :goto_0 .line 2712 :cond_0 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 .line 2713 iget p1, p1, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 p1, p1, 0x30 goto :goto_0 :cond_1 const/16 p1, 0x20 goto :goto_0 :cond_2 const/16 p1, 0x10 .line 2719 :goto_0 new-instance p2, Landroid/content/res/Configuration; invoke-direct {p2}, Landroid/content/res/Configuration;->()V const/4 p5, 0x0 iput p5, p2, Landroid/content/res/Configuration;->fontScale:F if-eqz p4, :cond_3 .line 2722 invoke-virtual {p2, p4}, Landroid/content/res/Configuration;->setTo(Landroid/content/res/Configuration;)V :cond_3 iget p4, p2, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 p4, p4, -0x31 or-int/2addr p1, p4 iput p1, p2, Landroid/content/res/Configuration;->uiMode:I if-eqz p3, :cond_4 .line 2728 invoke-virtual {p0, p2, p3}, Landroidx/appcompat/app/AppCompatDelegateImpl;->setConfigurationLocales(Landroid/content/res/Configuration;Landroidx/core/os/LocaleListCompat;)V :cond_4 return-object p2 .end method .method private createSubDecor()Landroid/view/ViewGroup; .locals 7 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 898 sget-object v1, Landroidx/appcompat/R$styleable;->AppCompatTheme:[I invoke-virtual {v0, v1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; move-result-object v0 .line 900 sget v1, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowActionBar:I invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->hasValue(I)Z move-result v1 if-eqz v1, :cond_10 .line 906 sget v1, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowNoTitle:I const/4 v2, 0x0 invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z move-result v1 const/4 v3, 0x1 if-eqz v1, :cond_0 .line 907 invoke-virtual {p0, v3}, Landroidx/appcompat/app/AppCompatDelegateImpl;->requestWindowFeature(I)Z goto :goto_0 .line 908 :cond_0 sget v1, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowActionBar:I invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z move-result v1 if-eqz v1, :cond_1 const/16 v1, 0x6c .line 910 invoke-virtual {p0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->requestWindowFeature(I)Z .line 912 :cond_1 :goto_0 sget v1, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowActionBarOverlay:I invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z move-result v1 const/16 v4, 0x6d if-eqz v1, :cond_2 .line 913 invoke-virtual {p0, v4}, Landroidx/appcompat/app/AppCompatDelegateImpl;->requestWindowFeature(I)Z .line 915 :cond_2 sget v1, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowActionModeOverlay:I invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z move-result v1 if-eqz v1, :cond_3 const/16 v1, 0xa .line 916 invoke-virtual {p0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->requestWindowFeature(I)Z .line 918 :cond_3 sget v1, Landroidx/appcompat/R$styleable;->AppCompatTheme_android_windowIsFloating:I invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z move-result v1 iput-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mIsFloating:Z .line 919 invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V .line 922 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureWindow()V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 923 invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 925 invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindowNoTitle:Z const/4 v5, 0x0 if-nez v1, :cond_9 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mIsFloating:Z if-eqz v1, :cond_4 sget v1, Landroidx/appcompat/R$layout;->abc_dialog_title_material:I .line 932 invoke-virtual {v0, v1, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; iput-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionBar:Z iput-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z goto/16 :goto_2 :cond_4 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z if-eqz v0, :cond_8 .line 943 new-instance v0, Landroid/util/TypedValue; invoke-direct {v0}, Landroid/util/TypedValue;->()V iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 944 invoke-virtual {v1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v1 sget v6, Landroidx/appcompat/R$attr;->actionBarTheme:I invoke-virtual {v1, v6, v0, v3}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z iget v1, v0, Landroid/util/TypedValue;->resourceId:I if-eqz v1, :cond_5 .line 948 new-instance v1, Landroidx/appcompat/view/ContextThemeWrapper; iget-object v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; iget v0, v0, Landroid/util/TypedValue;->resourceId:I invoke-direct {v1, v3, v0}, Landroidx/appcompat/view/ContextThemeWrapper;->(Landroid/content/Context;I)V goto :goto_1 :cond_5 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 954 :goto_1 invoke-static {v1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 sget v1, Landroidx/appcompat/R$layout;->abc_screen_toolbar:I .line 955 invoke-virtual {v0, v1, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; sget v1, Landroidx/appcompat/R$id;->decor_content_parent:I .line 958 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroidx/appcompat/widget/DecorContentParent; iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .line 959 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getWindowCallback()Landroid/view/Window$Callback; move-result-object v3 invoke-interface {v1, v3}, Landroidx/appcompat/widget/DecorContentParent;->setWindowCallback(Landroid/view/Window$Callback;)V iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionBar:Z if-eqz v1, :cond_6 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .line 965 invoke-interface {v1, v4}, Landroidx/appcompat/widget/DecorContentParent;->initFeature(I)V :cond_6 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureProgress:Z if-eqz v1, :cond_7 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; const/4 v3, 0x2 .line 968 invoke-interface {v1, v3}, Landroidx/appcompat/widget/DecorContentParent;->initFeature(I)V :cond_7 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureIndeterminateProgress:Z if-eqz v1, :cond_b iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; const/4 v3, 0x5 .line 971 invoke-interface {v1, v3}, Landroidx/appcompat/widget/DecorContentParent;->initFeature(I)V goto :goto_2 :cond_8 move-object v0, v5 goto :goto_2 :cond_9 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionMode:Z if-eqz v1, :cond_a sget v1, Landroidx/appcompat/R$layout;->abc_screen_simple_overlay_action_mode:I .line 976 invoke-virtual {v0, v1, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; goto :goto_2 :cond_a sget v1, Landroidx/appcompat/R$layout;->abc_screen_simple:I .line 979 invoke-virtual {v0, v1, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; :cond_b :goto_2 if-eqz v0, :cond_f .line 997 new-instance v1, Landroidx/appcompat/app/AppCompatDelegateImpl$3; invoke-direct {v1, p0}, Landroidx/appcompat/app/AppCompatDelegateImpl$3;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;->setOnApplyWindowInsetsListener(Landroid/view/View;Landroidx/core/view/OnApplyWindowInsetsListener;)V iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-nez v1, :cond_c sget v1, Landroidx/appcompat/R$id;->title:I .line 1028 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTitleView:Landroid/widget/TextView; .line 1032 :cond_c invoke-static {v0}, Landroidx/appcompat/widget/ViewUtils;->makeOptionalFitsSystemWindows(Landroid/view/View;)V sget v1, Landroidx/appcompat/R$id;->action_bar_activity_content:I .line 1034 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroidx/appcompat/widget/ContentFrameLayout; iget-object v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; const v4, 0x1020002 .line 1037 invoke-virtual {v3, v4}, Landroid/view/Window;->findViewById(I)Landroid/view/View; move-result-object v3 check-cast v3, Landroid/view/ViewGroup; if-eqz v3, :cond_e .line 1041 :goto_3 invoke-virtual {v3}, Landroid/view/ViewGroup;->getChildCount()I move-result v6 if-lez v6, :cond_d .line 1042 invoke-virtual {v3, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v6 .line 1043 invoke-virtual {v3, v2}, Landroid/view/ViewGroup;->removeViewAt(I)V .line 1044 invoke-virtual {v1, v6}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V goto :goto_3 :cond_d const/4 v2, -0x1 .line 1049 invoke-virtual {v3, v2}, Landroid/view/View;->setId(I)V .line 1050 invoke-virtual {v1, v4}, Landroid/view/View;->setId(I)V .line 1054 instance-of v2, v3, Landroid/widget/FrameLayout; if-eqz v2, :cond_e .line 1055 check-cast v3, Landroid/widget/FrameLayout; invoke-virtual {v3, v5}, Landroid/view/View;->setForeground(Landroid/graphics/drawable/Drawable;)V :cond_e iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 1060 invoke-virtual {v2, v0}, Landroid/view/Window;->setContentView(Landroid/view/View;)V .line 1062 new-instance v2, Landroidx/appcompat/app/AppCompatDelegateImpl$5; invoke-direct {v2, p0}, Landroidx/appcompat/app/AppCompatDelegateImpl$5;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V invoke-virtual {v1, v2}, Landroidx/appcompat/widget/ContentFrameLayout;->setAttachListener(Landroidx/appcompat/widget/ContentFrameLayout$OnAttachListener;)V return-object v0 .line 984 :cond_f new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "AppCompat does not support the current theme features: { windowActionBar: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; const-string v2, ", windowActionBarOverlay: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionBar:Z invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; const-string v2, ", android:windowIsFloating: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mIsFloating:Z invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; const-string v2, ", windowActionModeOverlay: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionMode:Z invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; const-string v2, ", windowNoTitle: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindowNoTitle:Z invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; const-string v2, " }" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 901 :cond_10 invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V .line 902 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "You need to use a Theme.AppCompat theme (or descendant) with this activity." invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method .method private ensureSubDecor()V .locals 2 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecorInstalled:Z if-nez v0, :cond_4 .line 865 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->createSubDecor()Landroid/view/ViewGroup; move-result-object v0 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; .line 868 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getTitle()Ljava/lang/CharSequence; move-result-object v0 .line 869 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_2 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v1, :cond_0 .line 871 invoke-interface {v1, v0}, Landroidx/appcompat/widget/DecorContentParent;->setWindowTitle(Ljava/lang/CharSequence;)V goto :goto_0 .line 872 :cond_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->peekSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v1 if-eqz v1, :cond_1 .line 873 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->peekSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v1 invoke-virtual {v1, v0}, Landroidx/appcompat/app/ActionBar;->setWindowTitle(Ljava/lang/CharSequence;)V goto :goto_0 :cond_1 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTitleView:Landroid/widget/TextView; if-eqz v1, :cond_2 .line 875 invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 879 :cond_2 :goto_0 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyFixedSizeWindow()V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; .line 881 invoke-virtual {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onSubDecorInstalled(Landroid/view/ViewGroup;)V const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecorInstalled:Z const/4 v0, 0x0 .line 890 invoke-virtual {p0, v0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object v0 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez v1, :cond_4 if-eqz v0, :cond_3 .line 891 iget-object v0, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-nez v0, :cond_4 :cond_3 const/16 v0, 0x6c .line 892 invoke-direct {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->invalidatePanelMenu(I)V :cond_4 return-void .end method .method private ensureWindow()V .locals 2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; if-nez v0, :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 823 instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_0 .line 824 check-cast v0, Landroid/app/Activity; invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v0 invoke-direct {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->attachToWindow(Landroid/view/Window;)V :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; if-eqz v0, :cond_1 return-void .line 827 :cond_1 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "We have not been given a Window" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method .method private static generateConfigDelta(Landroid/content/res/Configuration;Landroid/content/res/Configuration;)Landroid/content/res/Configuration; .locals 4 .param p0 # Landroid/content/res/Configuration; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroid/content/res/Configuration; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 3785 new-instance v0, Landroid/content/res/Configuration; invoke-direct {v0}, Landroid/content/res/Configuration;->()V const/4 v1, 0x0 iput v1, v0, Landroid/content/res/Configuration;->fontScale:F if-eqz p1, :cond_13 .line 3788 invoke-virtual {p0, p1}, Landroid/content/res/Configuration;->diff(Landroid/content/res/Configuration;)I move-result v1 if-nez v1, :cond_0 goto/16 :goto_0 .line 3792 :cond_0 iget v1, p0, Landroid/content/res/Configuration;->fontScale:F iget v2, p1, Landroid/content/res/Configuration;->fontScale:F cmpl-float v1, v1, v2 if-eqz v1, :cond_1 iput v2, v0, Landroid/content/res/Configuration;->fontScale:F .line 3796 :cond_1 iget v1, p0, Landroid/content/res/Configuration;->mcc:I iget v2, p1, Landroid/content/res/Configuration;->mcc:I if-eq v1, v2, :cond_2 iput v2, v0, Landroid/content/res/Configuration;->mcc:I .line 3800 :cond_2 iget v1, p0, Landroid/content/res/Configuration;->mnc:I iget v2, p1, Landroid/content/res/Configuration;->mnc:I if-eq v1, v2, :cond_3 iput v2, v0, Landroid/content/res/Configuration;->mnc:I .line 3805 :cond_3 invoke-static {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl;->generateConfigDelta_locale(Landroid/content/res/Configuration;Landroid/content/res/Configuration;Landroid/content/res/Configuration;)V .line 3812 iget v1, p0, Landroid/content/res/Configuration;->touchscreen:I iget v2, p1, Landroid/content/res/Configuration;->touchscreen:I if-eq v1, v2, :cond_4 iput v2, v0, Landroid/content/res/Configuration;->touchscreen:I .line 3816 :cond_4 iget v1, p0, Landroid/content/res/Configuration;->keyboard:I iget v2, p1, Landroid/content/res/Configuration;->keyboard:I if-eq v1, v2, :cond_5 iput v2, v0, Landroid/content/res/Configuration;->keyboard:I .line 3820 :cond_5 iget v1, p0, Landroid/content/res/Configuration;->keyboardHidden:I iget v2, p1, Landroid/content/res/Configuration;->keyboardHidden:I if-eq v1, v2, :cond_6 iput v2, v0, Landroid/content/res/Configuration;->keyboardHidden:I .line 3824 :cond_6 iget v1, p0, Landroid/content/res/Configuration;->navigation:I iget v2, p1, Landroid/content/res/Configuration;->navigation:I if-eq v1, v2, :cond_7 iput v2, v0, Landroid/content/res/Configuration;->navigation:I .line 3828 :cond_7 iget v1, p0, Landroid/content/res/Configuration;->navigationHidden:I iget v2, p1, Landroid/content/res/Configuration;->navigationHidden:I if-eq v1, v2, :cond_8 iput v2, v0, Landroid/content/res/Configuration;->navigationHidden:I .line 3832 :cond_8 iget v1, p0, Landroid/content/res/Configuration;->orientation:I iget v2, p1, Landroid/content/res/Configuration;->orientation:I if-eq v1, v2, :cond_9 iput v2, v0, Landroid/content/res/Configuration;->orientation:I .line 3836 :cond_9 iget v1, p0, Landroid/content/res/Configuration;->screenLayout:I and-int/lit8 v1, v1, 0xf iget v2, p1, Landroid/content/res/Configuration;->screenLayout:I and-int/lit8 v3, v2, 0xf if-eq v1, v3, :cond_a iget v1, v0, Landroid/content/res/Configuration;->screenLayout:I and-int/lit8 v2, v2, 0xf or-int/2addr v1, v2 iput v1, v0, Landroid/content/res/Configuration;->screenLayout:I .line 3841 :cond_a iget v1, p0, Landroid/content/res/Configuration;->screenLayout:I and-int/lit16 v1, v1, 0xc0 iget v2, p1, Landroid/content/res/Configuration;->screenLayout:I and-int/lit16 v3, v2, 0xc0 if-eq v1, v3, :cond_b iget v1, v0, Landroid/content/res/Configuration;->screenLayout:I and-int/lit16 v2, v2, 0xc0 or-int/2addr v1, v2 iput v1, v0, Landroid/content/res/Configuration;->screenLayout:I .line 3846 :cond_b iget v1, p0, Landroid/content/res/Configuration;->screenLayout:I and-int/lit8 v1, v1, 0x30 iget v2, p1, Landroid/content/res/Configuration;->screenLayout:I and-int/lit8 v3, v2, 0x30 if-eq v1, v3, :cond_c iget v1, v0, Landroid/content/res/Configuration;->screenLayout:I and-int/lit8 v2, v2, 0x30 or-int/2addr v1, v2 iput v1, v0, Landroid/content/res/Configuration;->screenLayout:I .line 3851 :cond_c iget v1, p0, Landroid/content/res/Configuration;->screenLayout:I and-int/lit16 v1, v1, 0x300 iget v2, p1, Landroid/content/res/Configuration;->screenLayout:I and-int/lit16 v3, v2, 0x300 if-eq v1, v3, :cond_d iget v1, v0, Landroid/content/res/Configuration;->screenLayout:I and-int/lit16 v2, v2, 0x300 or-int/2addr v1, v2 iput v1, v0, Landroid/content/res/Configuration;->screenLayout:I .line 3857 :cond_d invoke-static {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api26Impl;->generateConfigDelta_colorMode(Landroid/content/res/Configuration;Landroid/content/res/Configuration;Landroid/content/res/Configuration;)V .line 3860 iget v1, p0, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 v1, v1, 0xf iget v2, p1, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 v3, v2, 0xf if-eq v1, v3, :cond_e iget v1, v0, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 v2, v2, 0xf or-int/2addr v1, v2 iput v1, v0, Landroid/content/res/Configuration;->uiMode:I .line 3865 :cond_e iget v1, p0, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 v1, v1, 0x30 iget v2, p1, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 v3, v2, 0x30 if-eq v1, v3, :cond_f iget v1, v0, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 v2, v2, 0x30 or-int/2addr v1, v2 iput v1, v0, Landroid/content/res/Configuration;->uiMode:I .line 3870 :cond_f iget v1, p0, Landroid/content/res/Configuration;->screenWidthDp:I iget v2, p1, Landroid/content/res/Configuration;->screenWidthDp:I if-eq v1, v2, :cond_10 iput v2, v0, Landroid/content/res/Configuration;->screenWidthDp:I .line 3874 :cond_10 iget v1, p0, Landroid/content/res/Configuration;->screenHeightDp:I iget v2, p1, Landroid/content/res/Configuration;->screenHeightDp:I if-eq v1, v2, :cond_11 iput v2, v0, Landroid/content/res/Configuration;->screenHeightDp:I .line 3878 :cond_11 iget v1, p0, Landroid/content/res/Configuration;->smallestScreenWidthDp:I iget v2, p1, Landroid/content/res/Configuration;->smallestScreenWidthDp:I if-eq v1, v2, :cond_12 iput v2, v0, Landroid/content/res/Configuration;->smallestScreenWidthDp:I .line 3882 :cond_12 iget p0, p0, Landroid/content/res/Configuration;->densityDpi:I iget p1, p1, Landroid/content/res/Configuration;->densityDpi:I if-eq p0, p1, :cond_13 iput p1, v0, Landroid/content/res/Configuration;->densityDpi:I :cond_13 :goto_0 return-object v0 .end method .method private getActivityHandlesConfigChangesFlags(Landroid/content/Context;)I .locals 5 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActivityHandlesConfigFlagsChecked:Z if-nez v0, :cond_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 2945 instance-of v0, v0, Landroid/app/Activity; if-eqz v0, :cond_2 .line 2947 invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 const/4 v1, 0x0 if-nez v0, :cond_0 return v1 :cond_0 :try_start_0 sget v2, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v3, 0x1d if-lt v2, v3, :cond_1 const/high16 v2, 0x100c0000 goto :goto_0 :cond_1 const/high16 v2, 0xc0000 .line 2966 :goto_0 new-instance v3, Landroid/content/ComponentName; iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 2967 invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v4 invoke-direct {v3, p1, v4}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V .line 2966 invoke-virtual {v0, v3, v2}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo; move-result-object p1 if-eqz p1, :cond_2 .line 2969 iget p1, p1, Landroid/content/pm/ActivityInfo;->configChanges:I iput p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActivityHandlesConfigFlags:I :try_end_0 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 :catch_0 iput v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActivityHandlesConfigFlags:I :cond_2 :goto_1 const/4 p1, 0x1 iput-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActivityHandlesConfigFlagsChecked:Z iget p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActivityHandlesConfigFlags:I return p1 .end method .method private getAutoBatteryNightModeManager(Landroid/content/Context;)Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; .locals 1 .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoBatteryNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-nez v0, :cond_0 .line 2939 new-instance v0, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoBatteryNightModeManager; invoke-direct {v0, p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoBatteryNightModeManager;->(Landroidx/appcompat/app/AppCompatDelegateImpl;Landroid/content/Context;)V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoBatteryNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; :cond_0 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoBatteryNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; return-object p1 .end method .method private getAutoTimeNightModeManager(Landroid/content/Context;)Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; .locals 1 .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoTimeNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-nez v0, :cond_0 .line 2931 new-instance v0, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoTimeNightModeManager; .line 2932 invoke-static {p1}, Landroidx/appcompat/app/TwilightManager;->getInstance(Landroid/content/Context;)Landroidx/appcompat/app/TwilightManager; move-result-object p1 invoke-direct {v0, p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoTimeNightModeManager;->(Landroidx/appcompat/app/AppCompatDelegateImpl;Landroidx/appcompat/app/TwilightManager;)V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoTimeNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; :cond_0 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoTimeNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; return-object p1 .end method .method private initWindowDecorActionBar()V .locals 3 .line 581 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z if-eqz v0, :cond_3 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; if-eqz v0, :cond_0 goto :goto_1 :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 587 instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_1 .line 588 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar; iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; check-cast v1, Landroid/app/Activity; iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionBar:Z invoke-direct {v0, v1, v2}, Landroidx/appcompat/app/WindowDecorActionBar;->(Landroid/app/Activity;Z)V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; goto :goto_0 .line 589 :cond_1 instance-of v0, v0, Landroid/app/Dialog; if-eqz v0, :cond_2 .line 590 new-instance v0, Landroidx/appcompat/app/WindowDecorActionBar; iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; check-cast v1, Landroid/app/Dialog; invoke-direct {v0, v1}, Landroidx/appcompat/app/WindowDecorActionBar;->(Landroid/app/Dialog;)V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; :cond_2 :goto_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; if-eqz v0, :cond_3 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mEnableDefaultActionBarUp:Z .line 593 invoke-virtual {v0, v1}, Landroidx/appcompat/app/ActionBar;->setDefaultDisplayHomeAsUpEnabled(Z)V :cond_3 :goto_1 return-void .end method .method private initializePanelContent(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;)Z .locals 3 .line 1932 iget-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->createdPanelView:Landroid/view/View; const/4 v1, 0x1 if-eqz v0, :cond_0 .line 1933 iput-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; return v1 .line 1937 :cond_0 iget-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; const/4 v2, 0x0 if-nez v0, :cond_1 return v2 :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanelMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelMenuPresenterCallback; if-nez v0, :cond_2 .line 1942 new-instance v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelMenuPresenterCallback; invoke-direct {v0, p0}, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelMenuPresenterCallback;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanelMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelMenuPresenterCallback; :cond_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanelMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelMenuPresenterCallback; .line 1945 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->getListMenuView(Landroidx/appcompat/view/menu/MenuPresenter$Callback;)Landroidx/appcompat/view/menu/MenuView; move-result-object v0 .line 1947 check-cast v0, Landroid/view/View; iput-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; if-eqz v0, :cond_3 goto :goto_0 :cond_3 move v1, v2 :goto_0 return v1 .end method .method private initializePanelDecor(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;)Z .locals 2 .line 1838 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getActionBarThemedContext()Landroid/content/Context; move-result-object v0 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->setStyle(Landroid/content/Context;)V .line 1839 new-instance v0, Landroidx/appcompat/app/AppCompatDelegateImpl$ListMenuDecorView; iget-object v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->listPresenterContext:Landroid/content/Context; invoke-direct {v0, p0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl$ListMenuDecorView;->(Landroidx/appcompat/app/AppCompatDelegateImpl;Landroid/content/Context;)V iput-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; const/16 v0, 0x51 .line 1840 iput v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->gravity:I const/4 p1, 0x1 return p1 .end method .method private initializePanelMenu(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;)Z .locals 6 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1892 iget v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I const/4 v2, 0x1 if-eqz v1, :cond_0 const/16 v3, 0x6c if-ne v1, v3, :cond_4 :cond_0 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v1, :cond_4 .line 1894 new-instance v1, Landroid/util/TypedValue; invoke-direct {v1}, Landroid/util/TypedValue;->()V .line 1895 invoke-virtual {v0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v3 sget v4, Landroidx/appcompat/R$attr;->actionBarTheme:I .line 1896 invoke-virtual {v3, v4, v1, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z iget v4, v1, Landroid/util/TypedValue;->resourceId:I if-eqz v4, :cond_1 .line 1900 invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 invoke-virtual {v4}, Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme; move-result-object v4 .line 1901 invoke-virtual {v4, v3}, Landroid/content/res/Resources$Theme;->setTo(Landroid/content/res/Resources$Theme;)V iget v5, v1, Landroid/util/TypedValue;->resourceId:I .line 1902 invoke-virtual {v4, v5, v2}, Landroid/content/res/Resources$Theme;->applyStyle(IZ)V sget v5, Landroidx/appcompat/R$attr;->actionBarWidgetTheme:I .line 1903 invoke-virtual {v4, v5, v1, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z goto :goto_0 :cond_1 sget v4, Landroidx/appcompat/R$attr;->actionBarWidgetTheme:I .line 1906 invoke-virtual {v3, v4, v1, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z const/4 v4, 0x0 :goto_0 iget v5, v1, Landroid/util/TypedValue;->resourceId:I if-eqz v5, :cond_3 if-nez v4, :cond_2 .line 1912 invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 invoke-virtual {v4}, Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme; move-result-object v4 .line 1913 invoke-virtual {v4, v3}, Landroid/content/res/Resources$Theme;->setTo(Landroid/content/res/Resources$Theme;)V :cond_2 iget v1, v1, Landroid/util/TypedValue;->resourceId:I .line 1915 invoke-virtual {v4, v1, v2}, Landroid/content/res/Resources$Theme;->applyStyle(IZ)V :cond_3 if-eqz v4, :cond_4 .line 1919 new-instance v1, Landroidx/appcompat/view/ContextThemeWrapper; const/4 v3, 0x0 invoke-direct {v1, v0, v3}, Landroidx/appcompat/view/ContextThemeWrapper;->(Landroid/content/Context;I)V .line 1920 invoke-virtual {v1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v0 invoke-virtual {v0, v4}, Landroid/content/res/Resources$Theme;->setTo(Landroid/content/res/Resources$Theme;)V move-object v0, v1 .line 1924 :cond_4 new-instance v1, Landroidx/appcompat/view/menu/MenuBuilder; invoke-direct {v1, v0}, Landroidx/appcompat/view/menu/MenuBuilder;->(Landroid/content/Context;)V .line 1925 invoke-virtual {v1, p0}, Landroidx/appcompat/view/menu/MenuBuilder;->setCallback(Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V .line 1926 invoke-virtual {p1, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->setMenu(Landroidx/appcompat/view/menu/MenuBuilder;)V return v2 .end method .method private invalidatePanelMenu(I)V .locals 2 iget v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuFeatures:I const/4 v1, 0x1 shl-int p1, v1, p1 or-int/2addr p1, v0 iput p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuFeatures:I iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuPosted:Z if-nez p1, :cond_0 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 2262 invoke-virtual {p1}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object p1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuRunnable:Ljava/lang/Runnable; invoke-static {p1, v0}, Landroidx/core/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V iput-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuPosted:Z :cond_0 return-void .end method .method private onKeyDownPanel(ILandroid/view/KeyEvent;)Z .locals 1 .line 2112 invoke-virtual {p2}, Landroid/view/KeyEvent;->getRepeatCount()I move-result v0 if-nez v0, :cond_0 const/4 v0, 0x1 .line 2113 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 2114 iget-boolean v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-nez v0, :cond_0 .line 2115 invoke-direct {p0, p1, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->preparePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)Z move-result p1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method private onKeyUpPanel(ILandroid/view/KeyEvent;)Z .locals 4 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; const/4 v1, 0x0 if-eqz v0, :cond_0 return v1 :cond_0 const/4 v0, 0x1 .line 2128 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object v2 if-nez p1, :cond_2 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz p1, :cond_2 .line 2130 invoke-interface {p1}, Landroidx/appcompat/widget/DecorContentParent;->canShowOverflowMenu()Z move-result p1 if-eqz p1, :cond_2 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2131 invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; move-result-object p1 invoke-virtual {p1}, Landroid/view/ViewConfiguration;->hasPermanentMenuKey()Z move-result p1 if-nez p1, :cond_2 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .line 2132 invoke-interface {p1}, Landroidx/appcompat/widget/DecorContentParent;->isOverflowMenuShowing()Z move-result p1 if-nez p1, :cond_1 iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez p1, :cond_5 .line 2133 invoke-direct {p0, v2, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->preparePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)Z move-result p1 if-eqz p1, :cond_5 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .line 2134 invoke-interface {p1}, Landroidx/appcompat/widget/DecorContentParent;->showOverflowMenu()Z move-result v0 goto :goto_1 :cond_1 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .line 2137 invoke-interface {p1}, Landroidx/appcompat/widget/DecorContentParent;->hideOverflowMenu()Z move-result v0 goto :goto_1 .line 2140 :cond_2 iget-boolean p1, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-nez p1, :cond_6 iget-boolean v3, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isHandled:Z if-eqz v3, :cond_3 goto :goto_0 .line 2146 :cond_3 iget-boolean p1, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z if-eqz p1, :cond_5 .line 2148 iget-boolean p1, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshMenuContent:Z if-eqz p1, :cond_4 .line 2151 iput-boolean v1, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z .line 2152 invoke-direct {p0, v2, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->preparePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)Z move-result p1 if-eqz p1, :cond_5 .line 2157 :cond_4 invoke-direct {p0, v2, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->openPanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)V goto :goto_1 :cond_5 move v0, v1 goto :goto_1 .line 2145 :cond_6 :goto_0 invoke-virtual {p0, v2, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V move v0, p1 :goto_1 if-eqz v0, :cond_8 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2164 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 const-string p2, "audio" .line 2165 invoke-virtual {p1, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/media/AudioManager; if-eqz p1, :cond_7 .line 2167 invoke-virtual {p1, v1}, Landroid/media/AudioManager;->playSoundEffect(I)V goto :goto_2 :cond_7 const-string p1, "AppCompatDelegate" const-string p2, "Couldn\'t get audio manager" .line 2169 invoke-static {p1, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I :cond_8 :goto_2 return v0 .end method .method private openPanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)V .locals 11 .line 1735 iget-boolean v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-nez v0, :cond_10 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-eqz v0, :cond_0 goto/16 :goto_3 .line 1741 :cond_0 iget v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I if-nez v0, :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1742 invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 .line 1743 iget v0, v0, Landroid/content/res/Configuration;->screenLayout:I and-int/lit8 v0, v0, 0xf const/4 v1, 0x4 if-ne v0, v1, :cond_1 return-void .line 1750 :cond_1 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getWindowCallback()Landroid/view/Window$Callback; move-result-object v0 const/4 v1, 0x1 if-eqz v0, :cond_2 .line 1751 iget v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I iget-object v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-interface {v0, v2, v3}, Landroid/view/Window$Callback;->onMenuOpened(ILandroid/view/Menu;)Z move-result v0 if-nez v0, :cond_2 .line 1753 invoke-virtual {p0, p1, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V return-void :cond_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; const-string v2, "window" .line 1757 invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/WindowManager; if-nez v0, :cond_3 return-void .line 1763 :cond_3 invoke-direct {p0, p1, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->preparePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)Z move-result p2 if-nez p2, :cond_4 return-void .line 1768 :cond_4 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; const/4 v2, -0x2 if-eqz p2, :cond_6 iget-boolean v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshDecorView:Z if-eqz v3, :cond_5 goto :goto_0 .line 1807 :cond_5 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->createdPanelView:Landroid/view/View; if-eqz p2, :cond_d .line 1810 invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p2 if-eqz p2, :cond_d .line 1811 iget p2, p2, Landroid/view/ViewGroup$LayoutParams;->width:I const/4 v3, -0x1 if-ne p2, v3, :cond_d move v4, v3 goto :goto_1 :cond_6 :goto_0 if-nez p2, :cond_8 .line 1771 invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->initializePanelDecor(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;)Z move-result p2 if-eqz p2, :cond_7 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; if-nez p2, :cond_9 :cond_7 return-void .line 1773 :cond_8 iget-boolean v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshDecorView:Z if-eqz v3, :cond_9 invoke-virtual {p2}, Landroid/view/ViewGroup;->getChildCount()I move-result p2 if-lez p2, :cond_9 .line 1775 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; invoke-virtual {p2}, Landroid/view/ViewGroup;->removeAllViews()V .line 1779 :cond_9 invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->initializePanelContent(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;)Z move-result p2 if-eqz p2, :cond_f invoke-virtual {p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->hasPanelItems()Z move-result p2 if-nez p2, :cond_a goto :goto_2 .line 1786 :cond_a iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p2 if-nez p2, :cond_b .line 1788 new-instance p2, Landroid/view/ViewGroup$LayoutParams; invoke-direct {p2, v2, v2}, Landroid/view/ViewGroup$LayoutParams;->(II)V .line 1791 :cond_b iget v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->background:I .line 1792 iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; invoke-virtual {v4, v3}, Landroid/view/View;->setBackgroundResource(I)V .line 1794 iget-object v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; invoke-virtual {v3}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object v3 .line 1795 instance-of v4, v3, Landroid/view/ViewGroup; if-eqz v4, :cond_c .line 1796 check-cast v3, Landroid/view/ViewGroup; iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; invoke-virtual {v3, v4}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 1798 :cond_c iget-object v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; invoke-virtual {v3, v4, p2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V .line 1804 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; invoke-virtual {p2}, Landroid/view/View;->hasFocus()Z move-result p2 if-nez p2, :cond_d .line 1805 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; invoke-virtual {p2}, Landroid/view/View;->requestFocus()Z :cond_d move v4, v2 :goto_1 const/4 p2, 0x0 .line 1816 iput-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isHandled:Z .line 1818 new-instance p2, Landroid/view/WindowManager$LayoutParams; const/4 v5, -0x2 iget v6, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->x:I iget v7, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->y:I const/16 v8, 0x3ea const/high16 v9, 0x820000 const/4 v10, -0x3 move-object v3, p2 invoke-direct/range {v3 .. v10}, Landroid/view/WindowManager$LayoutParams;->(IIIIIII)V .line 1825 iget v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->gravity:I iput v2, p2, Landroid/view/WindowManager$LayoutParams;->gravity:I .line 1826 iget v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->windowAnimations:I iput v2, p2, Landroid/view/WindowManager$LayoutParams;->windowAnimations:I .line 1828 iget-object v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; invoke-interface {v0, v2, p2}, Landroid/view/ViewManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V .line 1829 iput-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z .line 1832 iget p1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I if-nez p1, :cond_e .line 1833 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateBackInvokedCallbackState()V :cond_e return-void .line 1782 :cond_f :goto_2 iput-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshDecorView:Z :cond_10 :goto_3 return-void .end method .method private performPanelShortcut(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;ILandroid/view/KeyEvent;I)Z .locals 2 .line 2235 invoke-virtual {p3}, Landroid/view/KeyEvent;->isSystem()Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_0 return v1 .line 2243 :cond_0 iget-boolean v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z if-nez v0, :cond_1 invoke-direct {p0, p1, p3}, Landroidx/appcompat/app/AppCompatDelegateImpl;->preparePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)Z move-result v0 if-eqz v0, :cond_2 :cond_1 iget-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz v0, :cond_2 .line 2245 invoke-virtual {v0, p2, p3, p4}, Landroidx/appcompat/view/menu/MenuBuilder;->performShortcut(ILandroid/view/KeyEvent;I)Z move-result v1 :cond_2 if-eqz v1, :cond_3 const/4 p2, 0x1 and-int/lit8 p3, p4, 0x1 if-nez p3, :cond_3 iget-object p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-nez p3, :cond_3 .line 2251 invoke-virtual {p0, p1, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V :cond_3 return v1 .end method .method private preparePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)Z .locals 8 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z const/4 v1, 0x0 if-eqz v0, :cond_0 return v1 .line 1958 :cond_0 iget-boolean v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z const/4 v2, 0x1 if-eqz v0, :cond_1 return v2 :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; if-eqz v0, :cond_2 if-eq v0, p1, :cond_2 .line 1964 invoke-virtual {p0, v0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V .line 1967 :cond_2 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getWindowCallback()Landroid/view/Window$Callback; move-result-object v0 if-eqz v0, :cond_3 .line 1970 iget v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I invoke-interface {v0, v3}, Landroid/view/Window$Callback;->onCreatePanelView(I)Landroid/view/View; move-result-object v3 iput-object v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->createdPanelView:Landroid/view/View; .line 1973 :cond_3 iget v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I if-eqz v3, :cond_5 const/16 v4, 0x6c if-ne v3, v4, :cond_4 goto :goto_0 :cond_4 move v3, v1 goto :goto_1 :cond_5 :goto_0 move v3, v2 :goto_1 if-eqz v3, :cond_6 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v4, :cond_6 .line 1979 invoke-interface {v4}, Landroidx/appcompat/widget/DecorContentParent;->setMenuPrepared()V .line 1982 :cond_6 iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->createdPanelView:Landroid/view/View; if-nez v4, :cond_15 if-eqz v3, :cond_7 .line 1983 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->peekSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v4 instance-of v4, v4, Landroidx/appcompat/app/ToolbarActionBar; if-nez v4, :cond_15 .line 1986 :cond_7 iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; const/4 v5, 0x0 if-eqz v4, :cond_8 iget-boolean v6, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshMenuContent:Z if-eqz v6, :cond_f :cond_8 if-nez v4, :cond_a .line 1988 invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->initializePanelMenu(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;)Z move-result v4 if-eqz v4, :cond_9 iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-nez v4, :cond_a :cond_9 return v1 :cond_a if-eqz v3, :cond_c iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v4, :cond_c iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback; if-nez v4, :cond_b .line 1995 new-instance v4, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback; invoke-direct {v4, p0}, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V iput-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback; :cond_b iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .line 1997 iget-object v6, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; iget-object v7, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback; invoke-interface {v4, v6, v7}, Landroidx/appcompat/widget/DecorContentParent;->setMenu(Landroid/view/Menu;Landroidx/appcompat/view/menu/MenuPresenter$Callback;)V .line 2002 :cond_c iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v4}, Landroidx/appcompat/view/menu/MenuBuilder;->stopDispatchingItemsChanged()V .line 2003 iget v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I iget-object v6, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-interface {v0, v4, v6}, Landroid/view/Window$Callback;->onCreatePanelMenu(ILandroid/view/Menu;)Z move-result v4 if-nez v4, :cond_e .line 2005 invoke-virtual {p1, v5}, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->setMenu(Landroidx/appcompat/view/menu/MenuBuilder;)V if-eqz v3, :cond_d iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz p1, :cond_d iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback; .line 2009 invoke-interface {p1, v5, p2}, Landroidx/appcompat/widget/DecorContentParent;->setMenu(Landroid/view/Menu;Landroidx/appcompat/view/menu/MenuPresenter$Callback;)V :cond_d return v1 .line 2015 :cond_e iput-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshMenuContent:Z .line 2020 :cond_f iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v4}, Landroidx/appcompat/view/menu/MenuBuilder;->stopDispatchingItemsChanged()V .line 2024 iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->frozenActionViewState:Landroid/os/Bundle; if-eqz v4, :cond_10 .line 2025 iget-object v6, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v6, v4}, Landroidx/appcompat/view/menu/MenuBuilder;->restoreActionViewStates(Landroid/os/Bundle;)V .line 2026 iput-object v5, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->frozenActionViewState:Landroid/os/Bundle; .line 2030 :cond_10 iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->createdPanelView:Landroid/view/View; iget-object v6, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-interface {v0, v1, v4, v6}, Landroid/view/Window$Callback;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z move-result v0 if-nez v0, :cond_12 if-eqz v3, :cond_11 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz p2, :cond_11 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback; .line 2034 invoke-interface {p2, v5, v0}, Landroidx/appcompat/widget/DecorContentParent;->setMenu(Landroid/view/Menu;Landroidx/appcompat/view/menu/MenuPresenter$Callback;)V .line 2036 :cond_11 iget-object p1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {p1}, Landroidx/appcompat/view/menu/MenuBuilder;->startDispatchingItemsChanged()V return v1 :cond_12 if-eqz p2, :cond_13 .line 2042 invoke-virtual {p2}, Landroid/view/KeyEvent;->getDeviceId()I move-result p2 goto :goto_2 :cond_13 const/4 p2, -0x1 .line 2041 :goto_2 invoke-static {p2}, Landroid/view/KeyCharacterMap;->load(I)Landroid/view/KeyCharacterMap; move-result-object p2 .line 2043 invoke-virtual {p2}, Landroid/view/KeyCharacterMap;->getKeyboardType()I move-result p2 if-eq p2, v2, :cond_14 move p2, v2 goto :goto_3 :cond_14 move p2, v1 :goto_3 iput-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->qwertyMode:Z .line 2044 iget-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v0, p2}, Landroidx/appcompat/view/menu/MenuBuilder;->setQwertyMode(Z)V .line 2045 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {p2}, Landroidx/appcompat/view/menu/MenuBuilder;->startDispatchingItemsChanged()V .line 2049 :cond_15 iput-boolean v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z .line 2050 iput-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isHandled:Z iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; return v2 .end method .method private reopenMenu(Z)V .locals 5 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; const/4 v1, 0x1 const/4 v2, 0x0 if-eqz v0, :cond_5 .line 1845 invoke-interface {v0}, Landroidx/appcompat/widget/DecorContentParent;->canShowOverflowMenu()Z move-result v0 if-eqz v0, :cond_5 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1846 invoke-static {v0}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; move-result-object v0 invoke-virtual {v0}, Landroid/view/ViewConfiguration;->hasPermanentMenuKey()Z move-result v0 if-eqz v0, :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .line 1847 invoke-interface {v0}, Landroidx/appcompat/widget/DecorContentParent;->isOverflowMenuShowPending()Z move-result v0 if-eqz v0, :cond_5 .line 1849 :cond_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getWindowCallback()Landroid/view/Window$Callback; move-result-object v0 iget-object v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .line 1851 invoke-interface {v3}, Landroidx/appcompat/widget/DecorContentParent;->isOverflowMenuShowing()Z move-result v3 const/16 v4, 0x6c if-eqz v3, :cond_2 if-nez p1, :cond_1 goto :goto_0 :cond_1 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .line 1871 invoke-interface {p1}, Landroidx/appcompat/widget/DecorContentParent;->hideOverflowMenu()Z iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez p1, :cond_4 .line 1873 invoke-virtual {p0, v2, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 1874 iget-object p1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-interface {v0, v4, p1}, Landroid/view/Window$Callback;->onPanelClosed(ILandroid/view/Menu;)V goto :goto_1 :cond_2 :goto_0 if-eqz v0, :cond_4 iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez p1, :cond_4 iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuPosted:Z if-eqz p1, :cond_3 iget p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuFeatures:I and-int/2addr p1, v1 if-eqz p1, :cond_3 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 1856 invoke-virtual {p1}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object p1 iget-object v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuRunnable:Ljava/lang/Runnable; invoke-virtual {p1, v3}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuRunnable:Ljava/lang/Runnable; .line 1857 invoke-interface {p1}, Ljava/lang/Runnable;->run()V .line 1860 :cond_3 invoke-virtual {p0, v2, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 1864 iget-object v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz v1, :cond_4 iget-boolean v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshMenuContent:Z if-nez v3, :cond_4 iget-object v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->createdPanelView:Landroid/view/View; .line 1865 invoke-interface {v0, v2, v3, v1}, Landroid/view/Window$Callback;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z move-result v1 if-eqz v1, :cond_4 .line 1866 iget-object p1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-interface {v0, v4, p1}, Landroid/view/Window$Callback;->onMenuOpened(ILandroid/view/Menu;)Z iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .line 1867 invoke-interface {p1}, Landroidx/appcompat/widget/DecorContentParent;->showOverflowMenu()Z :cond_4 :goto_1 return-void .line 1880 :cond_5 invoke-virtual {p0, v2, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 1882 iput-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshDecorView:Z .line 1883 invoke-virtual {p0, p1, v2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V const/4 v0, 0x0 .line 1885 invoke-direct {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->openPanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)V return-void .end method .method private sanitizeWindowFeatureId(I)I .locals 1 const/16 v0, 0x8 if-ne p1, v0, :cond_0 const/16 p1, 0x6c return p1 :cond_0 const/16 v0, 0x9 if-ne p1, v0, :cond_1 const/16 p1, 0x6d :cond_1 return p1 .end method .method private shouldInheritContext(Landroid/view/ViewParent;)Z .locals 3 const/4 v0, 0x0 if-nez p1, :cond_0 return v0 :cond_0 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 1666 invoke-virtual {v1}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v1 :goto_0 if-nez p1, :cond_1 const/4 p1, 0x1 return p1 :cond_1 if-eq p1, v1, :cond_3 .line 1674 instance-of v2, p1, Landroid/view/View; if-eqz v2, :cond_3 move-object v2, p1 check-cast v2, Landroid/view/View; .line 1675 invoke-virtual {v2}, Landroid/view/View;->isAttachedToWindow()Z move-result v2 if-eqz v2, :cond_2 goto :goto_1 .line 1682 :cond_2 invoke-interface {p1}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent; move-result-object p1 goto :goto_0 :cond_3 :goto_1 return v0 .end method .method private throwFeatureRequestIfSubDecorInstalled()V .locals 2 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecorInstalled:Z if-nez v0, :cond_0 return-void .line 2422 :cond_0 new-instance v0, Landroid/util/AndroidRuntimeException; const-string v1, "Window feature must be requested before adding content" invoke-direct {v0, v1}, Landroid/util/AndroidRuntimeException;->(Ljava/lang/String;)V throw v0 .end method .method private tryUnwrapContext()Landroidx/appcompat/app/AppCompatActivity; .locals 3 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; :goto_0 const/4 v1, 0x0 if-eqz v0, :cond_1 .line 1721 instance-of v2, v0, Landroidx/appcompat/app/AppCompatActivity; if-eqz v2, :cond_0 .line 1722 check-cast v0, Landroidx/appcompat/app/AppCompatActivity; return-object v0 .line 1724 :cond_0 instance-of v2, v0, Landroid/content/ContextWrapper; if-eqz v2, :cond_1 .line 1725 check-cast v0, Landroid/content/ContextWrapper; invoke-virtual {v0}, Landroid/content/ContextWrapper;->getBaseContext()Landroid/content/Context; move-result-object v0 goto :goto_0 :cond_1 return-object v1 .end method .method private updateActivityConfiguration(Landroid/content/res/Configuration;)V .locals 3 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 2904 check-cast v0, Landroid/app/Activity; .line 2905 instance-of v1, v0, Landroidx/lifecycle/LifecycleOwner; if-eqz v1, :cond_0 .line 2908 move-object v1, v0 check-cast v1, Landroidx/lifecycle/LifecycleOwner; invoke-interface {v1}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle; move-result-object v1 .line 2909 invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle;->getCurrentState()Landroidx/lifecycle/Lifecycle$State; move-result-object v1 sget-object v2, Landroidx/lifecycle/Lifecycle$State;->CREATED:Landroidx/lifecycle/Lifecycle$State; invoke-virtual {v1, v2}, Landroidx/lifecycle/Lifecycle$State;->isAtLeast(Landroidx/lifecycle/Lifecycle$State;)Z move-result v1 if-eqz v1, :cond_1 .line 2910 invoke-virtual {v0, p1}, Landroid/app/Activity;->onConfigurationChanged(Landroid/content/res/Configuration;)V goto :goto_0 :cond_0 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mCreated:Z if-eqz v1, :cond_1 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez v1, :cond_1 .line 2915 invoke-virtual {v0, p1}, Landroid/app/Activity;->onConfigurationChanged(Landroid/content/res/Configuration;)V :cond_1 :goto_0 return-void .end method .method private updateAppConfiguration(ILandroidx/core/os/LocaleListCompat;Z)Z .locals 9 .param p2 # Landroidx/core/os/LocaleListCompat; .annotation build Landroidx/annotation/Nullable; .end annotation .end param iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; const/4 v4, 0x0 const/4 v5, 0x0 move-object v0, p0 move v2, p1 move-object v3, p2 .line 2747 invoke-direct/range {v0 .. v5}, Landroidx/appcompat/app/AppCompatDelegateImpl;->createOverrideAppConfiguration(Landroid/content/Context;ILandroidx/core/os/LocaleListCompat;Landroid/content/res/Configuration;Z)Landroid/content/res/Configuration; move-result-object v0 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2749 invoke-direct {p0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getActivityHandlesConfigChangesFlags(Landroid/content/Context;)I move-result v1 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mEffectiveConfiguration:Landroid/content/res/Configuration; if-nez v2, :cond_0 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2751 invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 invoke-virtual {v2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v2 .line 2752 :cond_0 iget v3, v2, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 v3, v3, 0x30 .line 2754 iget v4, v0, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 v4, v4, 0x30 .line 2756 invoke-virtual {p0, v2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; move-result-object v2 const/4 v5, 0x0 if-nez p2, :cond_1 move-object v6, v5 goto :goto_0 .line 2761 :cond_1 invoke-virtual {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; move-result-object v6 :goto_0 const/4 v7, 0x0 if-eq v3, v4, :cond_2 const/16 v3, 0x200 goto :goto_1 :cond_2 move v3, v7 :goto_1 if-eqz v6, :cond_3 .line 2770 invoke-virtual {v2, v6}, Landroidx/core/os/LocaleListCompat;->equals(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_3 or-int/lit16 v3, v3, 0x2004 :cond_3 not-int v2, v1 and-int/2addr v2, v3 const/4 v8, 0x1 if-eqz v2, :cond_6 if-eqz p3, :cond_6 iget-boolean p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBaseContextAttached:Z if-eqz p3, :cond_6 sget-boolean p3, Landroidx/appcompat/app/AppCompatDelegateImpl;->sCanReturnDifferentContext:Z if-nez p3, :cond_4 iget-boolean p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mCreated:Z if-eqz p3, :cond_6 :cond_4 iget-object p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 2793 instance-of v2, p3, Landroid/app/Activity; if-eqz v2, :cond_6 check-cast p3, Landroid/app/Activity; .line 2798 invoke-virtual {p3}, Landroid/app/Activity;->isChild()Z move-result p3 if-nez p3, :cond_6 sget p3, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0x1f if-lt p3, v2, :cond_5 and-int/lit16 p3, v3, 0x2000 if-eqz p3, :cond_5 iget-object p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 2811 check-cast p3, Landroid/app/Activity; invoke-virtual {p3}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object p3 invoke-virtual {p3}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object p3 .line 2812 invoke-virtual {v0}, Landroid/content/res/Configuration;->getLayoutDirection()I move-result v0 invoke-virtual {p3, v0}, Landroid/view/View;->setLayoutDirection(I)V :cond_5 iget-object p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 2814 check-cast p3, Landroid/app/Activity; invoke-static {p3}, Landroidx/core/app/ActivityCompat;->recreate(Landroid/app/Activity;)V move p3, v8 goto :goto_2 :cond_6 move p3, v7 :goto_2 if-nez p3, :cond_8 if-eqz v3, :cond_8 and-int p3, v3, v1 if-ne p3, v3, :cond_7 move v7, v8 .line 2828 :cond_7 invoke-direct {p0, v4, v6, v7, v5}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateResourcesConfiguration(ILandroidx/core/os/LocaleListCompat;ZLandroid/content/res/Configuration;)V goto :goto_3 :cond_8 move v8, p3 :goto_3 if-eqz v8, :cond_a iget-object p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 2841 instance-of v0, p3, Landroidx/appcompat/app/AppCompatActivity; if-eqz v0, :cond_a and-int/lit16 v0, v3, 0x200 if-eqz v0, :cond_9 .line 2843 check-cast p3, Landroidx/appcompat/app/AppCompatActivity; invoke-virtual {p3, p1}, Landroidx/appcompat/app/AppCompatActivity;->onNightModeChanged(I)V :cond_9 and-int/lit8 p1, v3, 0x4 if-eqz p1, :cond_a iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 2846 check-cast p1, Landroidx/appcompat/app/AppCompatActivity; invoke-virtual {p1, p2}, Landroidx/appcompat/app/AppCompatActivity;->onLocalesChanged(Landroidx/core/os/LocaleListCompat;)V :cond_a if-eqz v6, :cond_b iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2856 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 .line 2855 invoke-virtual {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; move-result-object p1 invoke-virtual {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->setDefaultLocalesForLocaleList(Landroidx/core/os/LocaleListCompat;)V :cond_b return v8 .end method .method private updateResourcesConfiguration(ILandroidx/core/os/LocaleListCompat;ZLandroid/content/res/Configuration;)V .locals 3 .param p2 # Landroidx/core/os/LocaleListCompat; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p4 # Landroid/content/res/Configuration; .annotation build Landroidx/annotation/Nullable; .end annotation .end param iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2866 invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 .line 2867 new-instance v1, Landroid/content/res/Configuration; invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v2 invoke-direct {v1, v2}, Landroid/content/res/Configuration;->(Landroid/content/res/Configuration;)V if-eqz p4, :cond_0 .line 2869 invoke-virtual {v1, p4}, Landroid/content/res/Configuration;->updateFrom(Landroid/content/res/Configuration;)I .line 2872 :cond_0 invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p4 iget p4, p4, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 p4, p4, -0x31 or-int/2addr p1, p4 iput p1, v1, Landroid/content/res/Configuration;->uiMode:I if-eqz p2, :cond_1 .line 2874 invoke-virtual {p0, v1, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->setConfigurationLocales(Landroid/content/res/Configuration;Landroidx/core/os/LocaleListCompat;)V :cond_1 const/4 p1, 0x0 .line 2876 invoke-virtual {v0, v1, p1}, Landroid/content/res/Resources;->updateConfiguration(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V iget p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mThemeResId:I if-eqz p1, :cond_2 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2886 invoke-virtual {p2, p1}, Landroid/content/Context;->setTheme(I)V iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2894 invoke-virtual {p1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object p1 iget p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mThemeResId:I const/4 p4, 0x1 invoke-virtual {p1, p2, p4}, Landroid/content/res/Resources$Theme;->applyStyle(IZ)V :cond_2 if-eqz p3, :cond_3 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 2898 instance-of p1, p1, Landroid/app/Activity; if-eqz p1, :cond_3 .line 2899 invoke-direct {p0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateActivityConfiguration(Landroid/content/res/Configuration;)V :cond_3 return-void .end method .method private updateStatusGuardColor(Landroid/view/View;)V .locals 2 .line 2413 invoke-static {p1}, Landroidx/core/view/ViewCompat;->getWindowSystemUiVisibility(Landroid/view/View;)I move-result v0 and-int/lit16 v0, v0, 0x2000 if-eqz v0, :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; sget v1, Landroidx/appcompat/R$color;->abc_decor_view_status_guard_light:I .line 2416 invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 goto :goto_0 :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; sget v1, Landroidx/appcompat/R$color;->abc_decor_view_status_guard:I .line 2417 invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 .line 2415 :goto_0 invoke-virtual {p1, v0}, Landroid/view/View;->setBackgroundColor(I)V return-void .end method # virtual methods .method public addContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V .locals 2 .line 766 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; const v1, 0x1020002 .line 767 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 768 invoke-virtual {v0, p1, p2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 769 invoke-virtual {p2}, Landroid/view/Window;->getCallback()Landroid/view/Window$Callback; move-result-object p2 invoke-virtual {p1, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->bypassOnContentChanged(Landroid/view/Window$Callback;)V return-void .end method .method public applyAppLocales()Z .locals 2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2483 invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;->isAutoStorageOptedIn(Landroid/content/Context;)Z move-result v0 if-eqz v0, :cond_0 .line 2484 invoke-static {}, Landroidx/appcompat/app/AppCompatDelegate;->getRequestedAppLocales()Landroidx/core/os/LocaleListCompat; move-result-object v0 if-eqz v0, :cond_0 .line 2485 invoke-static {}, Landroidx/appcompat/app/AppCompatDelegate;->getRequestedAppLocales()Landroidx/core/os/LocaleListCompat; move-result-object v0 invoke-static {}, Landroidx/appcompat/app/AppCompatDelegate;->getStoredAppLocales()Landroidx/core/os/LocaleListCompat; move-result-object v1 invoke-virtual {v0, v1}, Landroidx/core/os/LocaleListCompat;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2489 invoke-virtual {p0, v0}, Landroidx/appcompat/app/AppCompatDelegate;->asyncExecuteSyncRequestedAndStoredLocales(Landroid/content/Context;)V :cond_0 const/4 v0, 0x1 .line 2491 invoke-direct {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyApplicationSpecificConfig(Z)Z move-result v0 return v0 .end method .method public applyDayNight()Z .locals 1 const/4 v0, 0x1 .line 2477 invoke-direct {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyApplicationSpecificConfig(Z)Z move-result v0 return v0 .end method .method public attachBaseContext2(Landroid/content/Context;)Landroid/content/Context; .locals 8 .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/CallSuper; .end annotation .annotation build Landroidx/annotation/NonNull; .end annotation const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBaseContextAttached:Z .line 396 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->calculateNightMode()I move-result v0 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->mapNightMode(Landroid/content/Context;I)I move-result v0 .line 398 invoke-static {p1}, Landroidx/appcompat/app/AppCompatDelegate;->isAutoStorageOptedIn(Landroid/content/Context;)Z move-result v1 if-eqz v1, :cond_0 .line 403 invoke-static {p1}, Landroidx/appcompat/app/AppCompatDelegate;->syncRequestedAndStoredLocales(Landroid/content/Context;)V .line 405 :cond_0 invoke-virtual {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->calculateApplicationLocales(Landroid/content/Context;)Landroidx/core/os/LocaleListCompat; move-result-object v7 .line 410 instance-of v1, p1, Landroid/view/ContextThemeWrapper; if-eqz v1, :cond_1 const/4 v5, 0x0 const/4 v6, 0x0 move-object v1, p0 move-object v2, p1 move v3, v0 move-object v4, v7 .line 411 invoke-direct/range {v1 .. v6}, Landroidx/appcompat/app/AppCompatDelegateImpl;->createOverrideAppConfiguration(Landroid/content/Context;ILandroidx/core/os/LocaleListCompat;Landroid/content/res/Configuration;Z)Landroid/content/res/Configuration; move-result-object v1 .line 419 :try_start_0 move-object v2, p1 check-cast v2, Landroid/view/ContextThemeWrapper; invoke-virtual {v2, v1}, Landroid/view/ContextThemeWrapper;->applyOverrideConfiguration(Landroid/content/res/Configuration;)V :try_end_0 .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 .line 429 :catch_0 :cond_1 instance-of v1, p1, Landroidx/appcompat/view/ContextThemeWrapper; if-eqz v1, :cond_2 const/4 v5, 0x0 const/4 v6, 0x0 move-object v1, p0 move-object v2, p1 move v3, v0 move-object v4, v7 .line 430 invoke-direct/range {v1 .. v6}, Landroidx/appcompat/app/AppCompatDelegateImpl;->createOverrideAppConfiguration(Landroid/content/Context;ILandroidx/core/os/LocaleListCompat;Landroid/content/res/Configuration;Z)Landroid/content/res/Configuration; move-result-object v1 .line 438 :try_start_1 move-object v2, p1 check-cast v2, Landroidx/appcompat/view/ContextThemeWrapper; invoke-virtual {v2, v1}, Landroidx/appcompat/view/ContextThemeWrapper;->applyOverrideConfiguration(Landroid/content/res/Configuration;)V :try_end_1 .catch Ljava/lang/IllegalStateException; {:try_start_1 .. :try_end_1} :catch_1 return-object p1 :catch_1 :cond_2 sget-boolean v1, Landroidx/appcompat/app/AppCompatDelegateImpl;->sCanReturnDifferentContext:Z if-nez v1, :cond_3 .line 453 invoke-super {p0, p1}, Landroidx/appcompat/app/AppCompatDelegate;->attachBaseContext2(Landroid/content/Context;)Landroid/content/Context; move-result-object p1 return-object p1 .line 463 :cond_3 new-instance v1, Landroid/content/res/Configuration; invoke-direct {v1}, Landroid/content/res/Configuration;->()V const/4 v2, -0x1 iput v2, v1, Landroid/content/res/Configuration;->uiMode:I const/4 v2, 0x0 iput v2, v1, Landroid/content/res/Configuration;->fontScale:F .line 470 invoke-virtual {p1, v1}, Landroid/content/Context;->createConfigurationContext(Landroid/content/res/Configuration;)Landroid/content/Context; move-result-object v1 .line 471 invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1 .line 473 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 invoke-virtual {v2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v2 .line 474 iget v3, v2, Landroid/content/res/Configuration;->uiMode:I iput v3, v1, Landroid/content/res/Configuration;->uiMode:I .line 477 invoke-virtual {v1, v2}, Landroid/content/res/Configuration;->equals(Landroid/content/res/Configuration;)Z move-result v3 if-nez v3, :cond_4 .line 478 invoke-static {v1, v2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->generateConfigDelta(Landroid/content/res/Configuration;Landroid/content/res/Configuration;)Landroid/content/res/Configuration; move-result-object v1 :goto_0 move-object v5, v1 goto :goto_1 :cond_4 const/4 v1, 0x0 goto :goto_0 :goto_1 const/4 v6, 0x1 move-object v1, p0 move-object v2, p1 move v3, v0 move-object v4, v7 .line 485 invoke-direct/range {v1 .. v6}, Landroidx/appcompat/app/AppCompatDelegateImpl;->createOverrideAppConfiguration(Landroid/content/Context;ILandroidx/core/os/LocaleListCompat;Landroid/content/res/Configuration;Z)Landroid/content/res/Configuration; move-result-object v0 .line 494 new-instance v1, Landroidx/appcompat/view/ContextThemeWrapper; sget v2, Landroidx/appcompat/R$style;->Theme_AppCompat_Empty:I invoke-direct {v1, p1, v2}, Landroidx/appcompat/view/ContextThemeWrapper;->(Landroid/content/Context;I)V .line 496 invoke-virtual {v1, v0}, Landroidx/appcompat/view/ContextThemeWrapper;->applyOverrideConfiguration(Landroid/content/res/Configuration;)V .line 503 :try_start_2 invoke-virtual {p1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object p1 :try_end_2 .catch Ljava/lang/NullPointerException; {:try_start_2 .. :try_end_2} :catch_2 if-eqz p1, :cond_5 .line 513 invoke-virtual {v1}, Landroidx/appcompat/view/ContextThemeWrapper;->getTheme()Landroid/content/res/Resources$Theme; move-result-object p1 invoke-static {p1}, Landroidx/core/content/res/ResourcesCompat$ThemeCompat;->rebase(Landroid/content/res/Resources$Theme;)V .line 516 :catch_2 :cond_5 invoke-super {p0, v1}, Landroidx/appcompat/app/AppCompatDelegate;->attachBaseContext2(Landroid/content/Context;)Landroid/content/Context; move-result-object p1 return-object p1 .end method .method public calculateApplicationLocales(Landroid/content/Context;)Landroidx/core/os/LocaleListCompat; .locals 3 .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x21 const/4 v2, 0x0 if-lt v0, v1, :cond_0 return-object v2 .line 2566 :cond_0 invoke-static {}, Landroidx/appcompat/app/AppCompatDelegate;->getRequestedAppLocales()Landroidx/core/os/LocaleListCompat; move-result-object v0 if-nez v0, :cond_1 return-object v2 .line 2571 :cond_1 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 .line 2572 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 .line 2570 invoke-virtual {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; move-result-object p1 .line 2578 invoke-static {v0, p1}, Landroidx/appcompat/app/LocaleOverlayHelper;->combineLocalesIfOverlayExists(Landroidx/core/os/LocaleListCompat;Landroidx/core/os/LocaleListCompat;)Landroidx/core/os/LocaleListCompat; move-result-object v0 .line 2598 invoke-virtual {v0}, Landroidx/core/os/LocaleListCompat;->isEmpty()Z move-result v1 if-eqz v1, :cond_2 goto :goto_0 :cond_2 move-object p1, v0 :goto_0 return-object p1 .end method .method public callOnPanelClosed(ILandroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/Menu;)V .locals 2 if-nez p3, :cond_1 if-nez p2, :cond_0 if-ltz p1, :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanels:[Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; .line 2180 array-length v1, v0 if-ge p1, v1, :cond_0 .line 2181 aget-object p2, v0, p1 :cond_0 if-eqz p2, :cond_1 .line 2187 iget-object p3, p2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; :cond_1 if-eqz p2, :cond_2 .line 2192 iget-boolean p2, p2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-nez p2, :cond_2 return-void :cond_2 iget-boolean p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez p2, :cond_3 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 2200 invoke-virtual {v0}, Landroid/view/Window;->getCallback()Landroid/view/Window$Callback; move-result-object v0 invoke-virtual {p2, v0, p1, p3}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->bypassOnPanelClosed(Landroid/view/Window$Callback;ILandroid/view/Menu;)V :cond_3 return-void .end method .method public checkCloseActionMenu(Landroidx/appcompat/view/menu/MenuBuilder;)V .locals 2 .param p1 # Landroidx/appcompat/view/menu/MenuBuilder; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mClosingActionMenu:Z if-eqz v0, :cond_0 return-void :cond_0 const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mClosingActionMenu:Z iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; .line 2062 invoke-interface {v0}, Landroidx/appcompat/widget/DecorContentParent;->dismissPopups()V .line 2063 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getWindowCallback()Landroid/view/Window$Callback; move-result-object v0 if-eqz v0, :cond_1 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez v1, :cond_1 const/16 v1, 0x6c .line 2065 invoke-interface {v0, v1, p1}, Landroid/view/Window$Callback;->onPanelClosed(ILandroid/view/Menu;)V :cond_1 const/4 p1, 0x0 iput-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mClosingActionMenu:Z return-void .end method .method public closePanel(I)V .locals 1 const/4 v0, 0x1 .line 2071 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V return-void .end method .method public closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V .locals 3 if-eqz p2, :cond_0 .line 2075 iget v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I if-nez v0, :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v0, :cond_0 .line 2076 invoke-interface {v0}, Landroidx/appcompat/widget/DecorContentParent;->isOverflowMenuShowing()Z move-result v0 if-eqz v0, :cond_0 .line 2077 iget-object p1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->checkCloseActionMenu(Landroidx/appcompat/view/menu/MenuBuilder;)V return-void :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; const-string v1, "window" .line 2081 invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/WindowManager; const/4 v1, 0x0 if-eqz v0, :cond_1 .line 2082 iget-boolean v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-eqz v2, :cond_1 iget-object v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; if-eqz v2, :cond_1 .line 2083 invoke-interface {v0, v2}, Landroid/view/ViewManager;->removeView(Landroid/view/View;)V if-eqz p2, :cond_1 .line 2086 iget p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I invoke-virtual {p0, p2, p1, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->callOnPanelClosed(ILandroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/Menu;)V :cond_1 const/4 p2, 0x0 .line 2090 iput-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z .line 2091 iput-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isHandled:Z .line 2092 iput-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z .line 2095 iput-object v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; const/4 p2, 0x1 .line 2099 iput-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshDecorView:Z iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; if-ne p2, p1, :cond_2 iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; .line 2106 :cond_2 iget p1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I if-nez p1, :cond_3 .line 2107 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateBackInvokedCallbackState()V :cond_3 return-void .end method .method public createView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; .locals 11 .param p3 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p4 # Landroid/util/AttributeSet; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatViewInflater:Landroidx/appcompat/app/AppCompatViewInflater; const/4 v1, 0x0 if-nez v0, :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1613 sget-object v2, Landroidx/appcompat/R$styleable;->AppCompatTheme:[I invoke-virtual {v0, v2}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; move-result-object v0 .line 1614 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_viewInflaterClass:I .line 1615 invoke-virtual {v0, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; move-result-object v2 .line 1616 invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V if-nez v2, :cond_0 .line 1620 new-instance v0, Landroidx/appcompat/app/AppCompatViewInflater; invoke-direct {v0}, Landroidx/appcompat/app/AppCompatViewInflater;->()V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatViewInflater:Landroidx/appcompat/app/AppCompatViewInflater; goto :goto_0 :cond_0 :try_start_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1624 invoke-virtual {v0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v0 invoke-virtual {v0, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; move-result-object v0 new-array v3, v1, [Ljava/lang/Class; .line 1626 invoke-virtual {v0, v3}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v0 new-array v3, v1, [Ljava/lang/Object; .line 1627 invoke-virtual {v0, v3}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/appcompat/app/AppCompatViewInflater; iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatViewInflater:Landroidx/appcompat/app/AppCompatViewInflater; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_0 .line 1629 :catchall_0 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v3, "Failed to instantiate custom view inflater " invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, ". Falling back to default." invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 1631 new-instance v0, Landroidx/appcompat/app/AppCompatViewInflater; invoke-direct {v0}, Landroidx/appcompat/app/AppCompatViewInflater;->()V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatViewInflater:Landroidx/appcompat/app/AppCompatViewInflater; :cond_1 :goto_0 sget-boolean v8, Landroidx/appcompat/app/AppCompatDelegateImpl;->IS_PRE_LOLLIPOP:Z if-eqz v8, :cond_5 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLayoutIncludeDetector:Landroidx/appcompat/app/LayoutIncludeDetector; if-nez v0, :cond_2 .line 1639 new-instance v0, Landroidx/appcompat/app/LayoutIncludeDetector; invoke-direct {v0}, Landroidx/appcompat/app/LayoutIncludeDetector;->()V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLayoutIncludeDetector:Landroidx/appcompat/app/LayoutIncludeDetector; :cond_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLayoutIncludeDetector:Landroidx/appcompat/app/LayoutIncludeDetector; .line 1641 invoke-virtual {v0, p4}, Landroidx/appcompat/app/LayoutIncludeDetector;->detect(Landroid/util/AttributeSet;)Z move-result v0 const/4 v2, 0x1 if-eqz v0, :cond_3 move v7, v2 goto :goto_2 .line 1646 :cond_3 instance-of v0, p4, Lorg/xmlpull/v1/XmlPullParser; if-eqz v0, :cond_4 .line 1648 move-object v0, p4 check-cast v0, Lorg/xmlpull/v1/XmlPullParser; invoke-interface {v0}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I move-result v0 if-le v0, v2, :cond_5 move v1, v2 goto :goto_1 .line 1650 :cond_4 move-object v0, p1 check-cast v0, Landroid/view/ViewParent; invoke-direct {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->shouldInheritContext(Landroid/view/ViewParent;)Z move-result v1 :cond_5 :goto_1 move v7, v1 :goto_2 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatViewInflater:Landroidx/appcompat/app/AppCompatViewInflater; const/4 v9, 0x1 .line 1657 invoke-static {}, Landroidx/appcompat/widget/VectorEnabledTintResources;->shouldBeUsed()Z move-result v10 move-object v3, p1 move-object v4, p2 move-object v5, p3 move-object v6, p4 .line 1654 invoke-virtual/range {v2 .. v10}, Landroidx/appcompat/app/AppCompatViewInflater;->createView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;ZZZZ)Landroid/view/View; move-result-object p1 return-object p1 .end method .method public dismissPopups()V .locals 2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v0, :cond_0 .line 2447 invoke-interface {v0}, Landroidx/appcompat/widget/DecorContentParent;->dismissPopups()V :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; if-eqz v0, :cond_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 2451 invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v0 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mShowActionModePopup:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; .line 2452 invoke-virtual {v0}, Landroid/widget/PopupWindow;->isShowing()Z move-result v0 if-eqz v0, :cond_1 :try_start_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; .line 2454 invoke-virtual {v0}, Landroid/widget/PopupWindow;->dismiss()V :try_end_0 .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 :cond_1 const/4 v0, 0x0 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; .line 2462 :cond_2 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->endOnGoingFadeAnimation()V const/4 v0, 0x0 .line 2464 invoke-virtual {p0, v0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object v0 if-eqz v0, :cond_3 .line 2465 iget-object v0, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz v0, :cond_3 .line 2466 invoke-virtual {v0}, Landroidx/appcompat/view/menu/MenuBuilder;->close()V :cond_3 return-void .end method .method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z .locals 3 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 1555 instance-of v1, v0, Landroidx/core/view/KeyEventDispatcher$Component; const/4 v2, 0x1 if-nez v1, :cond_0 instance-of v0, v0, Landroidx/appcompat/app/AppCompatDialog; if-eqz v0, :cond_1 :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 1556 invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v0 if-eqz v0, :cond_1 .line 1557 invoke-static {v0, p1}, Landroidx/core/view/KeyEventDispatcher;->dispatchBeforeHierarchy(Landroid/view/View;Landroid/view/KeyEvent;)Z move-result v0 if-eqz v0, :cond_1 return v2 .line 1562 :cond_1 invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I move-result v0 const/16 v1, 0x52 if-ne v0, v1, :cond_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 1564 invoke-virtual {v1}, Landroid/view/Window;->getCallback()Landroid/view/Window$Callback; move-result-object v1 invoke-virtual {v0, v1, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->bypassDispatchKeyEvent(Landroid/view/Window$Callback;Landroid/view/KeyEvent;)Z move-result v0 if-eqz v0, :cond_2 return v2 .line 1569 :cond_2 invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I move-result v0 .line 1570 invoke-virtual {p1}, Landroid/view/KeyEvent;->getAction()I move-result v1 if-nez v1, :cond_3 .line 1573 invoke-virtual {p0, v0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onKeyDown(ILandroid/view/KeyEvent;)Z move-result p1 goto :goto_0 :cond_3 invoke-virtual {p0, v0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onKeyUp(ILandroid/view/KeyEvent;)Z move-result p1 :goto_0 return p1 .end method .method public doInvalidatePanelMenu(I)V .locals 4 const/4 v0, 0x1 .line 2268 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object v1 .line 2270 iget-object v2, v1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz v2, :cond_1 .line 2271 new-instance v2, Landroid/os/Bundle; invoke-direct {v2}, Landroid/os/Bundle;->()V .line 2272 iget-object v3, v1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v3, v2}, Landroidx/appcompat/view/menu/MenuBuilder;->saveActionViewStates(Landroid/os/Bundle;)V .line 2273 invoke-virtual {v2}, Landroid/os/BaseBundle;->size()I move-result v3 if-lez v3, :cond_0 .line 2274 iput-object v2, v1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->frozenActionViewState:Landroid/os/Bundle; .line 2277 :cond_0 iget-object v2, v1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v2}, Landroidx/appcompat/view/menu/MenuBuilder;->stopDispatchingItemsChanged()V .line 2278 iget-object v2, v1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v2}, Landroidx/appcompat/view/menu/MenuBuilder;->clear()V .line 2280 :cond_1 iput-boolean v0, v1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshMenuContent:Z .line 2281 iput-boolean v0, v1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshDecorView:Z const/16 v0, 0x6c if-eq p1, v0, :cond_2 if-nez p1, :cond_3 :cond_2 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz p1, :cond_3 const/4 p1, 0x0 .line 2286 invoke-virtual {p0, p1, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object v0 if-eqz v0, :cond_3 .line 2288 iput-boolean p1, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z const/4 p1, 0x0 .line 2289 invoke-direct {p0, v0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->preparePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)Z :cond_3 return-void .end method .method public endOnGoingFadeAnimation()V .locals 1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFadeAnim:Landroidx/core/view/ViewPropertyAnimatorCompat; if-eqz v0, :cond_0 .line 1453 invoke-virtual {v0}, Landroidx/core/view/ViewPropertyAnimatorCompat;->cancel()V :cond_0 return-void .end method .method public findMenuPanel(Landroid/view/Menu;)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; .locals 5 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanels:[Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; const/4 v1, 0x0 if-eqz v0, :cond_0 .line 2206 array-length v2, v0 goto :goto_0 :cond_0 move v2, v1 :goto_0 if-ge v1, v2, :cond_2 .line 2208 aget-object v3, v0, v1 if-eqz v3, :cond_1 .line 2209 iget-object v4, v3, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-ne v4, p1, :cond_1 return-object v3 :cond_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_2 const/4 p1, 0x0 return-object p1 .end method .method public findViewById(I)Landroid/view/View; .locals 1 .param p1 # I .annotation build Landroidx/annotation/IdRes; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(I)TT;" } .end annotation .line 667 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 668 invoke-virtual {v0, p1}, Landroid/view/Window;->findViewById(I)Landroid/view/View; move-result-object p1 return-object p1 .end method .method public final getActionBarThemedContext()Landroid/content/Context; .locals 1 .line 641 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_0 .line 643 invoke-virtual {v0}, Landroidx/appcompat/app/ActionBar;->getThemedContext()Landroid/content/Context; move-result-object v0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 if-nez v0, :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; :cond_1 return-object v0 .end method .method public final getAutoTimeNightModeManager()Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation build Landroidx/annotation/VisibleForTesting; .end annotation iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2926 invoke-direct {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getAutoTimeNightModeManager(Landroid/content/Context;)Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; move-result-object v0 return-object v0 .end method .method public getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; .locals 0 .line 2674 invoke-static {p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl;->getLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; move-result-object p1 return-object p1 .end method .method public getContextForDelegate()Landroid/content/Context; .locals 1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; return-object v0 .end method .method public final getDrawerToggleDelegate()Landroidx/appcompat/app/ActionBarDrawerToggle$Delegate; .locals 1 .line 3723 new-instance v0, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarDrawableToggleImpl; invoke-direct {v0, p0}, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarDrawableToggleImpl;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V return-object v0 .end method .method public getLocalNightMode()I .locals 1 iget v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I return v0 .end method .method public getMenuInflater()Landroid/view/MenuInflater; .locals 2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mMenuInflater:Landroid/view/MenuInflater; if-nez v0, :cond_1 .line 656 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->initWindowDecorActionBar()V .line 657 new-instance v0, Landroidx/appcompat/view/SupportMenuInflater; iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; if-eqz v1, :cond_0 .line 658 invoke-virtual {v1}, Landroidx/appcompat/app/ActionBar;->getThemedContext()Landroid/content/Context; move-result-object v1 goto :goto_0 :cond_0 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; :goto_0 invoke-direct {v0, v1}, Landroidx/appcompat/view/SupportMenuInflater;->(Landroid/content/Context;)V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mMenuInflater:Landroid/view/MenuInflater; :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mMenuInflater:Landroid/view/MenuInflater; return-object v0 .end method .method public getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; .locals 3 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanels:[Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; if-eqz p2, :cond_0 .line 2218 array-length v0, p2 if-gt v0, p1, :cond_2 :cond_0 add-int/lit8 v0, p1, 0x1 .line 2219 new-array v0, v0, [Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; if-eqz p2, :cond_1 .line 2221 array-length v1, p2 const/4 v2, 0x0 invoke-static {p2, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V :cond_1 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanels:[Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-object p2, v0 .line 2226 :cond_2 aget-object v0, p2, p1 if-nez v0, :cond_3 .line 2228 new-instance v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; invoke-direct {v0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->(I)V aput-object v0, p2, p1 :cond_3 return-object v0 .end method .method public getSubDecor()Landroid/view/ViewGroup; .locals 1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; return-object v0 .end method .method public getSupportActionBar()Landroidx/appcompat/app/ActionBar; .locals 1 .line 568 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->initWindowDecorActionBar()V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; return-object v0 .end method .method public final getTitle()Ljava/lang/CharSequence; .locals 2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 1197 instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_0 .line 1198 check-cast v0, Landroid/app/Activity; invoke-virtual {v0}, Landroid/app/Activity;->getTitle()Ljava/lang/CharSequence; move-result-object v0 return-object v0 :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTitle:Ljava/lang/CharSequence; return-object v0 .end method .method public final getWindowCallback()Landroid/view/Window$Callback; .locals 1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 577 invoke-virtual {v0}, Landroid/view/Window;->getCallback()Landroid/view/Window$Callback; move-result-object v0 return-object v0 .end method .method public hasWindowFeature(I)Z .locals 3 .line 1159 invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->sanitizeWindowFeatureId(I)I move-result v0 const/4 v1, 0x1 if-eq v0, v1, :cond_5 const/4 v2, 0x2 if-eq v0, v2, :cond_4 const/4 v2, 0x5 if-eq v0, v2, :cond_3 const/16 v2, 0xa if-eq v0, v2, :cond_2 const/16 v2, 0x6c if-eq v0, v2, :cond_1 const/16 v2, 0x6d if-eq v0, v2, :cond_0 goto :goto_1 :cond_0 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionBar:Z goto :goto_0 :cond_1 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z goto :goto_0 :cond_2 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionMode:Z goto :goto_0 :cond_3 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureIndeterminateProgress:Z goto :goto_0 :cond_4 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureProgress:Z goto :goto_0 :cond_5 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindowNoTitle:Z :goto_0 if-nez v0, :cond_7 :goto_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 1179 invoke-virtual {v0, p1}, Landroid/view/Window;->hasFeature(I)Z move-result p1 if-eqz p1, :cond_6 goto :goto_2 :cond_6 const/4 v1, 0x0 :cond_7 :goto_2 return v1 .end method .method public installViewFactory()V .locals 2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1688 invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 .line 1689 invoke-virtual {v0}, Landroid/view/LayoutInflater;->getFactory()Landroid/view/LayoutInflater$Factory; move-result-object v1 if-nez v1, :cond_0 .line 1690 invoke-static {v0, p0}, Landroidx/core/view/LayoutInflaterCompat;->setFactory2(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V goto :goto_0 .line 1692 :cond_0 invoke-virtual {v0}, Landroid/view/LayoutInflater;->getFactory2()Landroid/view/LayoutInflater$Factory2; move-result-object v0 instance-of v0, v0, Landroidx/appcompat/app/AppCompatDelegateImpl; :goto_0 return-void .end method .method public invalidateOptionsMenu()V .locals 1 .line 1279 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->peekSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_1 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 invoke-virtual {v0}, Landroidx/appcompat/app/ActionBar;->invalidateOptionsMenu()Z move-result v0 if-eqz v0, :cond_0 goto :goto_0 :cond_0 const/4 v0, 0x0 .line 1281 invoke-direct {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->invalidatePanelMenu(I)V :cond_1 :goto_0 return-void .end method .method public isHandleNativeActionModesEnabled()Z .locals 1 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHandleNativeActionModes:Z return v0 .end method .method public mapNightMode(Landroid/content/Context;I)I .locals 2 .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const/16 v0, -0x64 const/4 v1, -0x1 if-eq p2, v0, :cond_4 if-eq p2, v1, :cond_3 if-eqz p2, :cond_1 const/4 v0, 0x1 if-eq p2, v0, :cond_3 const/4 v0, 0x2 if-eq p2, v0, :cond_3 const/4 v0, 0x3 if-ne p2, v0, :cond_0 .line 2648 invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getAutoBatteryNightModeManager(Landroid/content/Context;)Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; move-result-object p1 invoke-virtual {p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;->getApplyableNightMode()I move-result p1 return p1 .line 2653 :cond_0 new-instance p1, Ljava/lang/IllegalStateException; const-string p2, "Unknown value set for night mode. Please use one of the MODE_NIGHT values from AppCompatDelegate." invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 2638 :cond_1 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p2 const-string v0, "uimode" .line 2639 invoke-virtual {p2, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p2 check-cast p2, Landroid/app/UiModeManager; .line 2640 invoke-virtual {p2}, Landroid/app/UiModeManager;->getNightMode()I move-result p2 if-nez p2, :cond_2 return v1 .line 2646 :cond_2 invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getAutoTimeNightModeManager(Landroid/content/Context;)Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; move-result-object p1 invoke-virtual {p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;->getApplyableNightMode()I move-result p1 return p1 :cond_3 return p2 :cond_4 return v1 .end method .method public onBackPressed()Z .locals 5 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLongPressBackDown:Z const/4 v1, 0x0 iput-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLongPressBackDown:Z .line 1493 invoke-virtual {p0, v1, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object v2 const/4 v3, 0x1 if-eqz v2, :cond_1 .line 1494 iget-boolean v4, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-eqz v4, :cond_1 if-nez v0, :cond_0 .line 1496 invoke-virtual {p0, v2, v3}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V :cond_0 return v3 :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; if-eqz v0, :cond_2 .line 1503 invoke-virtual {v0}, Landroidx/appcompat/view/ActionMode;->finish()V return v3 .line 1508 :cond_2 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_3 .line 1509 invoke-virtual {v0}, Landroidx/appcompat/app/ActionBar;->collapseActionView()Z move-result v0 if-eqz v0, :cond_3 return v3 :cond_3 return v1 .end method .method public onConfigurationChanged(Landroid/content/res/Configuration;)V .locals 1 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z if-eqz v0, :cond_0 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecorInstalled:Z if-eqz v0, :cond_0 .line 678 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_0 .line 680 invoke-virtual {v0, p1}, Landroidx/appcompat/app/ActionBar;->onConfigurationChanged(Landroid/content/res/Configuration;)V .line 685 :cond_0 invoke-static {}, Landroidx/appcompat/widget/AppCompatDrawableManager;->get()Landroidx/appcompat/widget/AppCompatDrawableManager; move-result-object p1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-virtual {p1, v0}, Landroidx/appcompat/widget/AppCompatDrawableManager;->onConfigurationChanged(Landroid/content/Context;)V .line 689 new-instance p1, Landroid/content/res/Configuration; iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 invoke-direct {p1, v0}, Landroid/content/res/Configuration;->(Landroid/content/res/Configuration;)V iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mEffectiveConfiguration:Landroid/content/res/Configuration; const/4 p1, 0x0 .line 702 invoke-direct {p0, p1, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyApplicationSpecificConfig(ZZ)Z return-void .end method .method public onCreate(Landroid/os/Bundle;)V .locals 2 const/4 p1, 0x1 iput-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBaseContextAttached:Z const/4 v0, 0x0 .line 527 invoke-direct {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyApplicationSpecificConfig(Z)Z .line 531 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureWindow()V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 533 instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_2 .line 536 :try_start_0 check-cast v0, Landroid/app/Activity; invoke-static {v0}, Landroidx/core/app/NavUtils;->getParentActivityName(Landroid/app/Activity;)Ljava/lang/String; move-result-object v0 :try_end_0 .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 const/4 v0, 0x0 :goto_0 if-eqz v0, :cond_1 .line 542 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->peekSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-nez v0, :cond_0 iput-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mEnableDefaultActionBarUp:Z goto :goto_1 .line 546 :cond_0 invoke-virtual {v0, p1}, Landroidx/appcompat/app/ActionBar;->setDefaultDisplayHomeAsUpEnabled(Z)V .line 551 :cond_1 :goto_1 invoke-static {p0}, Landroidx/appcompat/app/AppCompatDelegate;->addActiveDelegate(Landroidx/appcompat/app/AppCompatDelegate;)V .line 554 :cond_2 new-instance v0, Landroid/content/res/Configuration; iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1 invoke-direct {v0, v1}, Landroid/content/res/Configuration;->(Landroid/content/res/Configuration;)V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mEffectiveConfiguration:Landroid/content/res/Configuration; iput-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mCreated:Z return-void .end method .method public final onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; .locals 0 .line 1705 invoke-virtual {p0, p1, p2, p3, p4}, Landroidx/appcompat/app/AppCompatDelegateImpl;->createView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; move-result-object p1 return-object p1 .end method .method public onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; .locals 1 const/4 v0, 0x0 .line 1714 invoke-virtual {p0, v0, p1, p2, p3}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; move-result-object p1 return-object p1 .end method .method public onDestroy()V .locals 3 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 778 instance-of v0, v0, Landroid/app/Activity; if-eqz v0, :cond_0 .line 779 invoke-static {p0}, Landroidx/appcompat/app/AppCompatDelegate;->removeActivityDelegate(Landroidx/appcompat/app/AppCompatDelegate;)V :cond_0 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuPosted:Z if-eqz v0, :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 783 invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v0 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuRunnable:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z :cond_1 const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z iget v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I const/16 v1, -0x64 if-eq v0, v1, :cond_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 788 instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_2 check-cast v0, Landroid/app/Activity; .line 790 invoke-virtual {v0}, Landroid/app/Activity;->isChangingConfigurations()Z move-result v0 if-eqz v0, :cond_2 sget-object v0, Landroidx/appcompat/app/AppCompatDelegateImpl;->sLocalNightModes:Landroidx/collection/SimpleArrayMap; iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 792 invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v1 iget v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-virtual {v0, v1, v2}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; goto :goto_0 :cond_2 sget-object v0, Landroidx/appcompat/app/AppCompatDelegateImpl;->sLocalNightModes:Landroidx/collection/SimpleArrayMap; iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 794 invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroidx/collection/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; :goto_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; if-eqz v0, :cond_3 .line 798 invoke-virtual {v0}, Landroidx/appcompat/app/ActionBar;->onDestroy()V .line 802 :cond_3 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->cleanupAutoManagers()V return-void .end method .method public onKeyDown(ILandroid/view/KeyEvent;)Z .locals 3 const/4 v0, 0x4 const/4 v1, 0x1 const/4 v2, 0x0 if-eq p1, v0, :cond_1 const/16 v0, 0x52 if-eq p1, v0, :cond_0 goto :goto_1 .line 1593 :cond_0 invoke-direct {p0, v2, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onKeyDownPanel(ILandroid/view/KeyEvent;)Z return v1 .line 1603 :cond_1 invoke-virtual {p2}, Landroid/view/KeyEvent;->getFlags()I move-result p1 and-int/lit16 p1, p1, 0x80 if-eqz p1, :cond_2 goto :goto_0 :cond_2 move v1, v2 :goto_0 iput-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLongPressBackDown:Z :goto_1 return v2 .end method .method public onKeyShortcut(ILandroid/view/KeyEvent;)Z .locals 3 .line 1519 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 const/4 v1, 0x1 if-eqz v0, :cond_0 .line 1520 invoke-virtual {v0, p1, p2}, Landroidx/appcompat/app/ActionBar;->onKeyShortcut(ILandroid/view/KeyEvent;)Z move-result p1 if-eqz p1, :cond_0 return v1 :cond_0 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; if-eqz p1, :cond_2 .line 1527 invoke-virtual {p2}, Landroid/view/KeyEvent;->getKeyCode()I move-result v0 invoke-direct {p0, p1, v0, p2, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->performPanelShortcut(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;ILandroid/view/KeyEvent;I)Z move-result p1 if-eqz p1, :cond_2 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; if-eqz p1, :cond_1 .line 1531 iput-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isHandled:Z :cond_1 return v1 :cond_2 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; const/4 v0, 0x0 if-nez p1, :cond_3 .line 1542 invoke-virtual {p0, v0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 1543 invoke-direct {p0, p1, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->preparePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)Z .line 1544 invoke-virtual {p2}, Landroid/view/KeyEvent;->getKeyCode()I move-result v2 invoke-direct {p0, p1, v2, p2, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->performPanelShortcut(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;ILandroid/view/KeyEvent;I)Z move-result p2 .line 1545 iput-boolean v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z if-eqz p2, :cond_3 return v1 :cond_3 return v0 .end method .method public onKeyUp(ILandroid/view/KeyEvent;)Z .locals 3 const/4 v0, 0x4 const/4 v1, 0x1 const/4 v2, 0x0 if-eq p1, v0, :cond_1 const/16 v0, 0x52 if-eq p1, v0, :cond_0 goto :goto_0 .line 1579 :cond_0 invoke-direct {p0, v2, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onKeyUpPanel(ILandroid/view/KeyEvent;)Z return v1 .line 1582 :cond_1 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onBackPressed()Z move-result p1 if-eqz p1, :cond_2 return v1 :cond_2 :goto_0 return v2 .end method .method public onMenuItemSelected(Landroidx/appcompat/view/menu/MenuBuilder;Landroid/view/MenuItem;)Z .locals 2 .param p1 # Landroidx/appcompat/view/menu/MenuBuilder; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/view/MenuItem; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1231 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getWindowCallback()Landroid/view/Window$Callback; move-result-object v0 if-eqz v0, :cond_0 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez v1, :cond_0 .line 1233 invoke-virtual {p1}, Landroidx/appcompat/view/menu/MenuBuilder;->getRootMenu()Landroidx/appcompat/view/menu/MenuBuilder; move-result-object p1 invoke-virtual {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->findMenuPanel(Landroid/view/Menu;)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 if-eqz p1, :cond_0 .line 1235 iget p1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I invoke-interface {v0, p1, p2}, Landroid/view/Window$Callback;->onMenuItemSelected(ILandroid/view/MenuItem;)Z move-result p1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public onMenuModeChange(Landroidx/appcompat/view/menu/MenuBuilder;)V .locals 0 .param p1 # Landroidx/appcompat/view/menu/MenuBuilder; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const/4 p1, 0x1 .line 1243 invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->reopenMenu(Z)V return-void .end method .method public onMenuOpened(I)V .locals 1 const/16 v0, 0x6c if-ne p1, v0, :cond_0 .line 1222 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object p1 if-eqz p1, :cond_0 const/4 v0, 0x1 .line 1224 invoke-virtual {p1, v0}, Landroidx/appcompat/app/ActionBar;->dispatchMenuVisibilityChanged(Z)V :cond_0 return-void .end method .method public onPanelClosed(I)V .locals 2 const/16 v0, 0x6c const/4 v1, 0x0 if-ne p1, v0, :cond_0 .line 1206 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object p1 if-eqz p1, :cond_1 .line 1208 invoke-virtual {p1, v1}, Landroidx/appcompat/app/ActionBar;->dispatchMenuVisibilityChanged(Z)V goto :goto_0 :cond_0 if-nez p1, :cond_1 const/4 v0, 0x1 .line 1213 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 1214 iget-boolean v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-eqz v0, :cond_1 .line 1215 invoke-virtual {p0, p1, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V :cond_1 :goto_0 return-void .end method .method public onPostCreate(Landroid/os/Bundle;)V .locals 0 .line 561 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V return-void .end method .method public onPostResume()V .locals 2 .line 731 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_0 const/4 v1, 0x1 .line 733 invoke-virtual {v0, v1}, Landroidx/appcompat/app/ActionBar;->setShowHideAnimationEnabled(Z)V :cond_0 return-void .end method .method public onSaveInstanceState(Landroid/os/Bundle;)V .locals 0 return-void .end method .method public onStart()V .locals 2 const/4 v0, 0x1 const/4 v1, 0x0 .line 717 invoke-direct {p0, v0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyApplicationSpecificConfig(ZZ)Z return-void .end method .method public onStop()V .locals 2 .line 723 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_0 const/4 v1, 0x0 .line 725 invoke-virtual {v0, v1}, Landroidx/appcompat/app/ActionBar;->setShowHideAnimationEnabled(Z)V :cond_0 return-void .end method .method public onSubDecorInstalled(Landroid/view/ViewGroup;)V .locals 0 return-void .end method .method public final peekSupportActionBar()Landroidx/appcompat/app/ActionBar; .locals 1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; return-object v0 .end method .method public requestWindowFeature(I)Z .locals 4 .line 1116 invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->sanitizeWindowFeatureId(I)I move-result p1 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindowNoTitle:Z const/4 v1, 0x0 const/16 v2, 0x6c if-eqz v0, :cond_0 if-ne p1, v2, :cond_0 return v1 :cond_0 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z const/4 v3, 0x1 if-eqz v0, :cond_1 if-ne p1, v3, :cond_1 iput-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z :cond_1 if-eq p1, v3, :cond_7 const/4 v0, 0x2 if-eq p1, v0, :cond_6 const/4 v0, 0x5 if-eq p1, v0, :cond_5 const/16 v0, 0xa if-eq p1, v0, :cond_4 if-eq p1, v2, :cond_3 const/16 v0, 0x6d if-eq p1, v0, :cond_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 1153 invoke-virtual {v0, p1}, Landroid/view/Window;->requestFeature(I)Z move-result p1 return p1 .line 1132 :cond_2 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionBar:Z return v3 .line 1128 :cond_3 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z return v3 .line 1136 :cond_4 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionMode:Z return v3 .line 1144 :cond_5 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureIndeterminateProgress:Z return v3 .line 1140 :cond_6 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureProgress:Z return v3 .line 1148 :cond_7 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindowNoTitle:Z return v3 .end method .method public setConfigurationLocales(Landroid/content/res/Configuration;Landroidx/core/os/LocaleListCompat;)V .locals 0 .param p2 # Landroidx/core/os/LocaleListCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 2665 invoke-static {p1, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl;->setLocales(Landroid/content/res/Configuration;Landroidx/core/os/LocaleListCompat;)V return-void .end method .method public setContentView(I)V .locals 2 .line 748 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; const v1, 0x1020002 .line 749 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 750 invoke-virtual {v0}, Landroid/view/ViewGroup;->removeAllViews()V iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 751 invoke-static {v1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v1 invoke-virtual {v1, p1, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 752 invoke-virtual {v0}, Landroid/view/Window;->getCallback()Landroid/view/Window$Callback; move-result-object v0 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->bypassOnContentChanged(Landroid/view/Window$Callback;)V return-void .end method .method public setContentView(Landroid/view/View;)V .locals 2 .line 739 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; const v1, 0x1020002 .line 740 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 741 invoke-virtual {v0}, Landroid/view/ViewGroup;->removeAllViews()V .line 742 invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 743 invoke-virtual {v0}, Landroid/view/Window;->getCallback()Landroid/view/Window$Callback; move-result-object v0 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->bypassOnContentChanged(Landroid/view/Window$Callback;)V return-void .end method .method public setContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V .locals 2 .line 757 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; const v1, 0x1020002 .line 758 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 759 invoke-virtual {v0}, Landroid/view/ViewGroup;->removeAllViews()V .line 760 invoke-virtual {v0, p1, p2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 761 invoke-virtual {p2}, Landroid/view/Window;->getCallback()Landroid/view/Window$Callback; move-result-object p2 invoke-virtual {p1, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->bypassOnContentChanged(Landroid/view/Window$Callback;)V return-void .end method .method public setDefaultLocalesForLocaleList(Landroidx/core/os/LocaleListCompat;)V .locals 0 .line 2684 invoke-static {p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl;->setDefaultLocales(Landroidx/core/os/LocaleListCompat;)V return-void .end method .method public setHandleNativeActionModesEnabled(Z)V .locals 0 iput-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHandleNativeActionModes:Z return-void .end method .method public setLocalNightMode(I)V .locals 1 iget v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I if-eq v0, p1, :cond_0 iput p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBaseContextAttached:Z if-eqz p1, :cond_0 .line 2617 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyDayNight()Z :cond_0 return-void .end method .method public setOnBackInvokedDispatcher(Landroid/window/OnBackInvokedDispatcher;)V .locals 2 .param p1 # Landroid/window/OnBackInvokedDispatcher; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/RequiresApi; value = 0x21 .end annotation .line 349 invoke-super {p0, p1}, Landroidx/appcompat/app/AppCompatDelegate;->setOnBackInvokedDispatcher(Landroid/window/OnBackInvokedDispatcher;)V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDispatcher:Landroid/window/OnBackInvokedDispatcher; if-eqz v0, :cond_0 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBackCallback:Landroid/window/OnBackInvokedCallback; if-eqz v1, :cond_0 .line 353 invoke-static {v0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api33Impl;->unregisterOnBackInvokedCallback(Ljava/lang/Object;Ljava/lang/Object;)V const/4 v0, 0x0 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBackCallback:Landroid/window/OnBackInvokedCallback; :cond_0 if-nez p1, :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 357 instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_1 check-cast v0, Landroid/app/Activity; .line 358 invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v0 if-eqz v0, :cond_1 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 359 check-cast p1, Landroid/app/Activity; invoke-static {p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api33Impl;->getOnBackInvokedDispatcher(Landroid/app/Activity;)Landroid/window/OnBackInvokedDispatcher; move-result-object p1 iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDispatcher:Landroid/window/OnBackInvokedDispatcher; goto :goto_0 :cond_1 iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDispatcher:Landroid/window/OnBackInvokedDispatcher; .line 365 :goto_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateBackInvokedCallbackState()V return-void .end method .method public setSupportActionBar(Landroidx/appcompat/widget/Toolbar;)V .locals 3 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 599 instance-of v0, v0, Landroid/app/Activity; if-nez v0, :cond_0 return-void .line 604 :cond_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 .line 605 instance-of v1, v0, Landroidx/appcompat/app/WindowDecorActionBar; if-nez v1, :cond_3 const/4 v1, 0x0 iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mMenuInflater:Landroid/view/MenuInflater; if-eqz v0, :cond_1 .line 617 invoke-virtual {v0}, Landroidx/appcompat/app/ActionBar;->onDestroy()V :cond_1 iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; if-eqz p1, :cond_2 .line 622 new-instance v0, Landroidx/appcompat/app/ToolbarActionBar; invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getTitle()Ljava/lang/CharSequence; move-result-object v1 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; invoke-direct {v0, p1, v1, v2}, Landroidx/appcompat/app/ToolbarActionBar;->(Landroidx/appcompat/widget/Toolbar;Ljava/lang/CharSequence;Landroid/view/Window$Callback;)V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; iget-object v0, v0, Landroidx/appcompat/app/ToolbarActionBar;->mMenuCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarMenuCallback; .line 626 invoke-virtual {v1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->setActionBarCallback(Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarMenuCallback;)V const/4 v0, 0x1 .line 628 invoke-virtual {p1, v0}, Landroidx/appcompat/widget/Toolbar;->setBackInvokedCallbackEnabled(Z)V goto :goto_0 :cond_2 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; .line 631 invoke-virtual {p1, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->setActionBarCallback(Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarMenuCallback;)V .line 634 :goto_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->invalidateOptionsMenu()V return-void .line 606 :cond_3 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead." invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method public setTheme(I)V .locals 0 .param p1 # I .annotation build Landroidx/annotation/StyleRes; .end annotation .end param iput p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mThemeResId:I return-void .end method .method public final setTitle(Ljava/lang/CharSequence;)V .locals 1 iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTitle:Ljava/lang/CharSequence; iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v0, :cond_0 .line 1187 invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorContentParent;->setWindowTitle(Ljava/lang/CharSequence;)V goto :goto_0 .line 1188 :cond_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->peekSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_1 .line 1189 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->peekSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 invoke-virtual {v0, p1}, Landroidx/appcompat/app/ActionBar;->setWindowTitle(Ljava/lang/CharSequence;)V goto :goto_0 :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTitleView:Landroid/widget/TextView; if-eqz v0, :cond_2 .line 1191 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V :cond_2 :goto_0 return-void .end method .method public final shouldAnimateActionModeView()Z .locals 1 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecorInstalled:Z if-eqz v0, :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; if-eqz v0, :cond_0 .line 1438 invoke-virtual {v0}, Landroid/view/View;->isLaidOut()Z move-result v0 if-eqz v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public shouldRegisterBackInvokedCallback()Z .locals 3 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDispatcher:Landroid/window/OnBackInvokedDispatcher; const/4 v1, 0x0 if-nez v0, :cond_0 return v1 .line 1468 :cond_0 invoke-virtual {p0, v1, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object v0 const/4 v2, 0x1 if-eqz v0, :cond_1 .line 1469 iget-boolean v0, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-eqz v0, :cond_1 return v2 :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; if-eqz v0, :cond_2 return v2 :cond_2 return v1 .end method .method public startSupportActionMode(Landroidx/appcompat/view/ActionMode$Callback;)Landroidx/appcompat/view/ActionMode; .locals 2 .param p1 # Landroidx/appcompat/view/ActionMode$Callback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param if-eqz p1, :cond_3 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; if-eqz v0, :cond_0 .line 1253 invoke-virtual {v0}, Landroidx/appcompat/view/ActionMode;->finish()V .line 1256 :cond_0 new-instance v0, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionModeCallbackWrapperV9; invoke-direct {v0, p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionModeCallbackWrapperV9;->(Landroidx/appcompat/app/AppCompatDelegateImpl;Landroidx/appcompat/view/ActionMode$Callback;)V .line 1258 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object p1 if-eqz p1, :cond_1 .line 1260 invoke-virtual {p1, v0}, Landroidx/appcompat/app/ActionBar;->startActionMode(Landroidx/appcompat/view/ActionMode$Callback;)Landroidx/appcompat/view/ActionMode; move-result-object p1 iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; if-eqz p1, :cond_1 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatCallback:Landroidx/appcompat/app/AppCompatCallback; if-eqz v1, :cond_1 .line 1262 invoke-interface {v1, p1}, Landroidx/appcompat/app/AppCompatCallback;->onSupportActionModeStarted(Landroidx/appcompat/view/ActionMode;)V :cond_1 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; if-nez p1, :cond_2 .line 1268 invoke-virtual {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->startSupportActionModeFromWindow(Landroidx/appcompat/view/ActionMode$Callback;)Landroidx/appcompat/view/ActionMode; move-result-object p1 iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; .line 1272 :cond_2 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateBackInvokedCallbackState()V iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; return-object p1 .line 1249 :cond_3 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "ActionMode callback can not be null." invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public startSupportActionModeFromWindow(Landroidx/appcompat/view/ActionMode$Callback;)Landroidx/appcompat/view/ActionMode; .locals 7 .param p1 # Landroidx/appcompat/view/ActionMode$Callback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1285 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->endOnGoingFadeAnimation()V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; if-eqz v0, :cond_0 .line 1287 invoke-virtual {v0}, Landroidx/appcompat/view/ActionMode;->finish()V .line 1290 :cond_0 instance-of v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionModeCallbackWrapperV9; if-nez v0, :cond_1 .line 1292 new-instance v0, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionModeCallbackWrapperV9; invoke-direct {v0, p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionModeCallbackWrapperV9;->(Landroidx/appcompat/app/AppCompatDelegateImpl;Landroidx/appcompat/view/ActionMode$Callback;)V move-object p1, v0 :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatCallback:Landroidx/appcompat/app/AppCompatCallback; const/4 v1, 0x0 if-eqz v0, :cond_2 iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez v2, :cond_2 .line 1298 :try_start_0 invoke-interface {v0, p1}, Landroidx/appcompat/app/AppCompatCallback;->onWindowStartingSupportActionMode(Landroidx/appcompat/view/ActionMode$Callback;)Landroidx/appcompat/view/ActionMode; move-result-object v0 :try_end_0 .catch Ljava/lang/AbstractMethodError; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 :cond_2 move-object v0, v1 :goto_0 if-eqz v0, :cond_3 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; goto/16 :goto_5 :cond_3 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; const/4 v2, 0x0 const/4 v3, 0x1 if-nez v0, :cond_6 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mIsFloating:Z if-eqz v0, :cond_5 .line 1310 new-instance v0, Landroid/util/TypedValue; invoke-direct {v0}, Landroid/util/TypedValue;->()V iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1311 invoke-virtual {v4}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v4 sget v5, Landroidx/appcompat/R$attr;->actionBarTheme:I .line 1312 invoke-virtual {v4, v5, v0, v3}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z iget v5, v0, Landroid/util/TypedValue;->resourceId:I if-eqz v5, :cond_4 iget-object v5, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1316 invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 invoke-virtual {v5}, Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme; move-result-object v5 .line 1317 invoke-virtual {v5, v4}, Landroid/content/res/Resources$Theme;->setTo(Landroid/content/res/Resources$Theme;)V iget v4, v0, Landroid/util/TypedValue;->resourceId:I .line 1318 invoke-virtual {v5, v4, v3}, Landroid/content/res/Resources$Theme;->applyStyle(IZ)V .line 1320 new-instance v4, Landroidx/appcompat/view/ContextThemeWrapper; iget-object v6, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-direct {v4, v6, v2}, Landroidx/appcompat/view/ContextThemeWrapper;->(Landroid/content/Context;I)V .line 1321 invoke-virtual {v4}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v6 invoke-virtual {v6, v5}, Landroid/content/res/Resources$Theme;->setTo(Landroid/content/res/Resources$Theme;)V goto :goto_1 :cond_4 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1326 :goto_1 new-instance v5, Landroidx/appcompat/widget/ActionBarContextView; invoke-direct {v5, v4}, Landroidx/appcompat/widget/ActionBarContextView;->(Landroid/content/Context;)V iput-object v5, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 1327 new-instance v5, Landroid/widget/PopupWindow; sget v6, Landroidx/appcompat/R$attr;->actionModePopupWindowStyle:I invoke-direct {v5, v4, v1, v6}, Landroid/widget/PopupWindow;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V iput-object v5, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; const/4 v6, 0x2 .line 1329 invoke-static {v5, v6}, Landroidx/core/widget/PopupWindowCompat;->setWindowLayoutType(Landroid/widget/PopupWindow;I)V iget-object v5, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; iget-object v6, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 1331 invoke-virtual {v5, v6}, Landroid/widget/PopupWindow;->setContentView(Landroid/view/View;)V iget-object v5, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; const/4 v6, -0x1 .line 1332 invoke-virtual {v5, v6}, Landroid/widget/PopupWindow;->setWidth(I)V .line 1334 invoke-virtual {v4}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v5 sget v6, Landroidx/appcompat/R$attr;->actionBarSize:I invoke-virtual {v5, v6, v0, v3}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z iget v0, v0, Landroid/util/TypedValue;->data:I .line 1337 invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 invoke-virtual {v4}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v4 .line 1336 invoke-static {v0, v4}, Landroid/util/TypedValue;->complexToDimensionPixelSize(ILandroid/util/DisplayMetrics;)I move-result v0 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 1338 invoke-virtual {v4, v0}, Landroidx/appcompat/widget/ActionBarContextView;->setContentHeight(I)V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; const/4 v4, -0x2 .line 1339 invoke-virtual {v0, v4}, Landroid/widget/PopupWindow;->setHeight(I)V .line 1340 new-instance v0, Landroidx/appcompat/app/AppCompatDelegateImpl$6; invoke-direct {v0, p0}, Landroidx/appcompat/app/AppCompatDelegateImpl$6;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mShowActionModePopup:Ljava/lang/Runnable; goto :goto_2 :cond_5 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; sget v4, Landroidx/appcompat/R$id;->action_mode_bar_stub:I .line 1371 invoke-virtual {v0, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroidx/appcompat/widget/ViewStubCompat; if-eqz v0, :cond_6 .line 1374 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getActionBarThemedContext()Landroid/content/Context; move-result-object v4 invoke-static {v4}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v4 invoke-virtual {v0, v4}, Landroidx/appcompat/widget/ViewStubCompat;->setLayoutInflater(Landroid/view/LayoutInflater;)V .line 1375 invoke-virtual {v0}, Landroidx/appcompat/widget/ViewStubCompat;->inflate()Landroid/view/View; move-result-object v0 check-cast v0, Landroidx/appcompat/widget/ActionBarContextView; iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; :cond_6 :goto_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; if-eqz v0, :cond_b .line 1381 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->endOnGoingFadeAnimation()V iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 1382 invoke-virtual {v0}, Landroidx/appcompat/widget/ActionBarContextView;->killMode()V .line 1383 new-instance v0, Landroidx/appcompat/view/StandaloneActionMode; iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {v4}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v4 iget-object v5, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; iget-object v6, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; if-nez v6, :cond_7 goto :goto_3 :cond_7 move v3, v2 :goto_3 invoke-direct {v0, v4, v5, p1, v3}, Landroidx/appcompat/view/StandaloneActionMode;->(Landroid/content/Context;Landroidx/appcompat/widget/ActionBarContextView;Landroidx/appcompat/view/ActionMode$Callback;Z)V .line 1385 invoke-virtual {v0}, Landroidx/appcompat/view/ActionMode;->getMenu()Landroid/view/Menu; move-result-object v3 invoke-interface {p1, v0, v3}, Landroidx/appcompat/view/ActionMode$Callback;->onCreateActionMode(Landroidx/appcompat/view/ActionMode;Landroid/view/Menu;)Z move-result p1 if-eqz p1, :cond_a .line 1386 invoke-virtual {v0}, Landroidx/appcompat/view/ActionMode;->invalidate()V iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 1387 invoke-virtual {p1, v0}, Landroidx/appcompat/widget/ActionBarContextView;->initForMode(Landroidx/appcompat/view/ActionMode;)V iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; .line 1390 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->shouldAnimateActionModeView()Z move-result p1 const/high16 v0, 0x3f800000 # 1.0f if-eqz p1, :cond_8 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; const/4 v1, 0x0 .line 1391 invoke-virtual {p1, v1}, Landroid/view/View;->setAlpha(F)V iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 1392 invoke-static {p1}, Landroidx/core/view/ViewCompat;->animate(Landroid/view/View;)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object p1 invoke-virtual {p1, v0}, Landroidx/core/view/ViewPropertyAnimatorCompat;->alpha(F)Landroidx/core/view/ViewPropertyAnimatorCompat; move-result-object p1 iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFadeAnim:Landroidx/core/view/ViewPropertyAnimatorCompat; .line 1393 new-instance v0, Landroidx/appcompat/app/AppCompatDelegateImpl$7; invoke-direct {v0, p0}, Landroidx/appcompat/app/AppCompatDelegateImpl$7;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V invoke-virtual {p1, v0}, Landroidx/core/view/ViewPropertyAnimatorCompat;->setListener(Landroidx/core/view/ViewPropertyAnimatorListener;)Landroidx/core/view/ViewPropertyAnimatorCompat; goto :goto_4 :cond_8 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 1410 invoke-virtual {p1, v0}, Landroid/view/View;->setAlpha(F)V iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 1411 invoke-virtual {p1, v2}, Landroidx/appcompat/widget/ActionBarContextView;->setVisibility(I)V iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 1412 invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p1 instance-of p1, p1, Landroid/view/View; if-eqz p1, :cond_9 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 1413 invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p1 check-cast p1, Landroid/view/View; invoke-static {p1}, Landroidx/core/view/ViewCompat;->requestApplyInsets(Landroid/view/View;)V :cond_9 :goto_4 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; if-eqz p1, :cond_b iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 1418 invoke-virtual {p1}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object p1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mShowActionModePopup:Ljava/lang/Runnable; invoke-virtual {p1, v0}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z goto :goto_5 :cond_a iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; :cond_b :goto_5 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; if-eqz p1, :cond_c iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatCallback:Landroidx/appcompat/app/AppCompatCallback; if-eqz v0, :cond_c .line 1426 invoke-interface {v0, p1}, Landroidx/appcompat/app/AppCompatCallback;->onSupportActionModeStarted(Landroidx/appcompat/view/ActionMode;)V .line 1430 :cond_c invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateBackInvokedCallbackState()V iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; return-object p1 .end method .method public updateBackInvokedCallbackState()V .locals 2 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x21 if-lt v0, v1, :cond_1 .line 370 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->shouldRegisterBackInvokedCallback()Z move-result v0 if-eqz v0, :cond_0 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBackCallback:Landroid/window/OnBackInvokedCallback; if-nez v1, :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDispatcher:Landroid/window/OnBackInvokedDispatcher; .line 372 invoke-static {v0, p0}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api33Impl;->registerOnBackPressedCallback(Ljava/lang/Object;Landroidx/appcompat/app/AppCompatDelegateImpl;)Landroid/window/OnBackInvokedCallback; move-result-object v0 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBackCallback:Landroid/window/OnBackInvokedCallback; goto :goto_0 :cond_0 if-nez v0, :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBackCallback:Landroid/window/OnBackInvokedCallback; if-eqz v0, :cond_1 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDispatcher:Landroid/window/OnBackInvokedDispatcher; .line 374 invoke-static {v1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api33Impl;->unregisterOnBackInvokedCallback(Ljava/lang/Object;Ljava/lang/Object;)V const/4 v0, 0x0 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBackCallback:Landroid/window/OnBackInvokedCallback; :cond_1 :goto_0 return-void .end method .method public final updateStatusGuard(Landroidx/core/view/WindowInsetsCompat;Landroid/graphics/Rect;)I .locals 10 .param p1 # Landroidx/core/view/WindowInsetsCompat; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p2 # Landroid/graphics/Rect; .annotation build Landroidx/annotation/Nullable; .end annotation .end param const/4 v0, 0x0 if-eqz p1, :cond_0 .line 2305 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetTop()I move-result v1 goto :goto_0 :cond_0 if-eqz p2, :cond_1 .line 2307 iget v1, p2, Landroid/graphics/Rect;->top:I goto :goto_0 :cond_1 move v1, v0 :goto_0 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; const/16 v3, 0x8 if-eqz v2, :cond_10 .line 2313 invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v2 instance-of v2, v2, Landroid/view/ViewGroup$MarginLayoutParams; if-eqz v2, :cond_10 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 2315 invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v2 check-cast v2, Landroid/view/ViewGroup$MarginLayoutParams; iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 2318 invoke-virtual {v4}, Landroid/view/View;->isShown()Z move-result v4 const/4 v5, 0x1 if-eqz v4, :cond_e iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTempRect1:Landroid/graphics/Rect; if-nez v4, :cond_2 .line 2320 new-instance v4, Landroid/graphics/Rect; invoke-direct {v4}, Landroid/graphics/Rect;->()V iput-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTempRect1:Landroid/graphics/Rect; .line 2321 new-instance v4, Landroid/graphics/Rect; invoke-direct {v4}, Landroid/graphics/Rect;->()V iput-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTempRect2:Landroid/graphics/Rect; :cond_2 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTempRect1:Landroid/graphics/Rect; iget-object v6, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTempRect2:Landroid/graphics/Rect; if-nez p1, :cond_3 .line 2326 invoke-virtual {v4, p2}, Landroid/graphics/Rect;->set(Landroid/graphics/Rect;)V goto :goto_1 .line 2329 :cond_3 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetLeft()I move-result p2 .line 2330 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetTop()I move-result v7 .line 2331 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetRight()I move-result v8 .line 2332 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetBottom()I move-result p1 .line 2328 invoke-virtual {v4, p2, v7, v8, p1}, Landroid/graphics/Rect;->set(IIII)V :goto_1 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; .line 2335 invoke-static {p1, v4, v6}, Landroidx/appcompat/widget/ViewUtils;->computeFitSystemWindows(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Rect;)V .line 2336 iget p1, v4, Landroid/graphics/Rect;->top:I .line 2337 iget p2, v4, Landroid/graphics/Rect;->left:I .line 2338 iget v4, v4, Landroid/graphics/Rect;->right:I iget-object v6, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; .line 2343 invoke-static {v6}, Landroidx/core/view/ViewCompat;->getRootWindowInsets(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; move-result-object v6 if-nez v6, :cond_4 move v7, v0 goto :goto_2 .line 2345 :cond_4 invoke-virtual {v6}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetLeft()I move-result v7 :goto_2 if-nez v6, :cond_5 move v6, v0 goto :goto_3 .line 2347 :cond_5 invoke-virtual {v6}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetRight()I move-result v6 .line 2349 :goto_3 iget v8, v2, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I if-ne v8, p1, :cond_7 iget v8, v2, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I if-ne v8, p2, :cond_7 iget v8, v2, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I if-eq v8, v4, :cond_6 goto :goto_4 :cond_6 move p2, v0 goto :goto_5 .line 2352 :cond_7 :goto_4 iput p1, v2, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I .line 2353 iput p2, v2, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I .line 2354 iput v4, v2, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I move p2, v5 :goto_5 if-lez p1, :cond_8 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; if-nez p1, :cond_8 .line 2358 new-instance p1, Landroid/view/View; iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-direct {p1, v4}, Landroid/view/View;->(Landroid/content/Context;)V iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; .line 2359 invoke-virtual {p1, v3}, Landroid/view/View;->setVisibility(I)V .line 2360 new-instance p1, Landroid/widget/FrameLayout$LayoutParams; iget v4, v2, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I const/16 v8, 0x33 const/4 v9, -0x1 invoke-direct {p1, v9, v4, v8}, Landroid/widget/FrameLayout$LayoutParams;->(III)V iput v7, p1, Landroid/widget/FrameLayout$LayoutParams;->leftMargin:I iput v6, p1, Landroid/widget/FrameLayout$LayoutParams;->rightMargin:I iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; iget-object v6, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; .line 2364 invoke-virtual {v4, v6, v9, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V goto :goto_6 :cond_8 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; if-eqz p1, :cond_a .line 2367 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 check-cast p1, Landroid/view/ViewGroup$MarginLayoutParams; .line 2368 iget v4, p1, Landroid/view/ViewGroup$MarginLayoutParams;->height:I iget v8, v2, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I if-ne v4, v8, :cond_9 iget v4, p1, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I if-ne v4, v7, :cond_9 iget v4, p1, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I if-eq v4, v6, :cond_a .line 2370 :cond_9 iput v8, p1, Landroid/view/ViewGroup$MarginLayoutParams;->height:I .line 2371 iput v7, p1, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I .line 2372 iput v6, p1, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; .line 2373 invoke-virtual {v4, p1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V :cond_a :goto_6 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; if-eqz p1, :cond_b goto :goto_7 :cond_b move v5, v0 :goto_7 if-eqz v5, :cond_c .line 2381 invoke-virtual {p1}, Landroid/view/View;->getVisibility()I move-result p1 if-eqz p1, :cond_c iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; .line 2383 invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateStatusGuardColor(Landroid/view/View;)V :cond_c iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionMode:Z if-nez p1, :cond_d if-eqz v5, :cond_d move v1, v0 :cond_d move p1, v5 move v5, p2 goto :goto_8 .line 2395 :cond_e iget p1, v2, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I if-eqz p1, :cond_f .line 2397 iput v0, v2, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I move p1, v0 goto :goto_8 :cond_f move p1, v0 move v5, p1 :goto_8 if-eqz v5, :cond_11 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 2401 invoke-virtual {p2, v2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V goto :goto_9 :cond_10 move p1, v0 :cond_11 :goto_9 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; if-eqz p2, :cond_13 if-eqz p1, :cond_12 goto :goto_a :cond_12 move v0, v3 .line 2406 :goto_a invoke-virtual {p2, v0}, Landroid/view/View;->setVisibility(I)V :cond_13 return v1 .end method