.class Landroidx/appcompat/app/AppCompatDelegateImpl; .super Landroidx/appcompat/app/AppCompatDelegate; .source "AppCompatDelegateImpl.java" # interfaces .implements Landroidx/appcompat/view/menu/MenuBuilder$Callback; .implements Landroid/view/LayoutInflater$Factory2; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/appcompat/app/AppCompatDelegateImpl$Api33Impl;, Landroidx/appcompat/app/AppCompatDelegateImpl$Api26Impl;, Landroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl;, Landroidx/appcompat/app/AppCompatDelegateImpl$Api21Impl;, Landroidx/appcompat/app/AppCompatDelegateImpl$Api17Impl;, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarDrawableToggleImpl;, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoBatteryNightModeManager;, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoTimeNightModeManager;, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarMenuCallback;, Landroidx/appcompat/app/AppCompatDelegateImpl$ListMenuDecorView;, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback;, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelMenuPresenterCallback;, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionModeCallbackWrapperV9;, Landroidx/appcompat/app/AppCompatDelegateImpl$ContextThemeWrapperCompatApi17Impl; } .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 sCanApplyOverrideConfiguration: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 142 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 .line 143 sput-boolean v0, Landroidx/appcompat/app/AppCompatDelegateImpl;->IS_PRE_LOLLIPOP:Z const v0, 0x1010054 .line 145 filled-new-array {v0}, [I move-result-object v0 sput-object v0, Landroidx/appcompat/app/AppCompatDelegateImpl;->sWindowBackgroundStyleable:[I .line 151 const-string v0, "robolectric" sget-object v1, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String; .line 152 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 const/4 v1, 0x1 xor-int/2addr v0, v1 sput-boolean v0, Landroidx/appcompat/app/AppCompatDelegateImpl;->sCanReturnDifferentContext:Z .line 157 sput-boolean v1, Landroidx/appcompat/app/AppCompatDelegateImpl;->sCanApplyOverrideConfiguration:Z return-void .end method .method constructor (Landroid/app/Activity;Landroidx/appcompat/app/AppCompatCallback;)V .locals 1 const/4 v0, 0x0 .line 299 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 constructor (Landroid/app/Dialog;Landroidx/appcompat/app/AppCompatCallback;)V .locals 2 .line 303 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 constructor (Landroid/content/Context;Landroid/app/Activity;Landroidx/appcompat/app/AppCompatCallback;)V .locals 1 const/4 v0, 0x0 .line 311 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 constructor (Landroid/content/Context;Landroid/view/Window;Landroidx/appcompat/app/AppCompatCallback;)V .locals 0 .line 307 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 315 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegate;->()V const/4 v0, 0x0 .line 219 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFadeAnim:Landroidx/core/view/ViewPropertyAnimatorCompat; const/4 v0, 0x1 .line 221 iput-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHandleNativeActionModes:Z const/16 v0, -0x64 .line 263 iput v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I .line 274 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; .line 316 iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 317 iput-object p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatCallback:Landroidx/appcompat/app/AppCompatCallback; .line 318 iput-object p4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 320 iget p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I if-ne p1, v0, :cond_0 instance-of p1, p4, Landroid/app/Dialog; if-eqz p1, :cond_0 .line 321 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->tryUnwrapContext()Landroidx/appcompat/app/AppCompatActivity; move-result-object p1 if-eqz p1, :cond_0 .line 328 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 .line 331 :cond_0 iget p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I if-ne p1, v0, :cond_1 .line 333 sget-object p1, Landroidx/appcompat/app/AppCompatDelegateImpl;->sLocalNightModes:Landroidx/collection/SimpleArrayMap; 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 335 invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I move-result p3 iput p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I .line 337 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 342 invoke-direct {p0, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->attachToWindow(Landroid/view/Window;)V .line 349 :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 2522 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 .line 2535 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-eqz v0, :cond_0 const/4 p1, 0x0 return p1 .line 2544 :cond_0 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->calculateNightMode()I move-result v0 .line 2545 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-virtual {p0, v1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->mapNightMode(Landroid/content/Context;I)I move-result v1 .line 2548 sget v2, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v3, 0x21 if-ge v2, v3, :cond_1 .line 2549 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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 .line 2556 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2557 invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 .line 2558 invoke-virtual {p2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p2 .line 2557 invoke-virtual {p0, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; move-result-object v2 .line 2561 :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 .line 2565 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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 .line 2566 :cond_3 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoTimeNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-eqz p2, :cond_4 .line 2568 invoke-virtual {p2}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;->cleanup()V :cond_4 :goto_1 const/4 p2, 0x3 if-ne v0, p2, :cond_5 .line 2571 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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 .line 2572 :cond_5 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoBatteryNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-eqz p2, :cond_6 .line 2574 invoke-virtual {p2}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;->cleanup()V :cond_6 :goto_2 return p1 .end method .method private applyFixedSizeWindow()V .locals 5 .line 1102 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; const v1, 0x1020002 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroidx/appcompat/widget/ContentFrameLayout; .line 1108 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; invoke-virtual {v1}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v1 .line 1109 invoke-virtual {v1}, Landroid/view/View;->getPaddingLeft()I move-result v2 .line 1110 invoke-virtual {v1}, Landroid/view/View;->getPaddingTop()I move-result v3 invoke-virtual {v1}, Landroid/view/View;->getPaddingRight()I move-result v4 .line 1111 invoke-virtual {v1}, Landroid/view/View;->getPaddingBottom()I move-result v1 .line 1109 invoke-virtual {v0, v2, v3, v4, v1}, Landroidx/appcompat/widget/ContentFrameLayout;->setDecorPadding(IIII)V .line 1113 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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 1114 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 1115 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 1117 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 1118 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedWidthMajor:I .line 1119 invoke-virtual {v0}, Landroidx/appcompat/widget/ContentFrameLayout;->getFixedWidthMajor()Landroid/util/TypedValue; move-result-object v3 .line 1118 invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z .line 1121 :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 1122 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedWidthMinor:I .line 1123 invoke-virtual {v0}, Landroidx/appcompat/widget/ContentFrameLayout;->getFixedWidthMinor()Landroid/util/TypedValue; move-result-object v3 .line 1122 invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z .line 1125 :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 1126 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedHeightMajor:I .line 1127 invoke-virtual {v0}, Landroidx/appcompat/widget/ContentFrameLayout;->getFixedHeightMajor()Landroid/util/TypedValue; move-result-object v3 .line 1126 invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z .line 1129 :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 1130 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_windowFixedHeightMinor:I .line 1131 invoke-virtual {v0}, Landroidx/appcompat/widget/ContentFrameLayout;->getFixedHeightMinor()Landroid/util/TypedValue; move-result-object v3 .line 1130 invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z .line 1133 :cond_3 invoke-virtual {v1}, Landroid/content/res/TypedArray;->recycle()V .line 1135 invoke-virtual {v0}, Landroidx/appcompat/widget/ContentFrameLayout;->requestLayout()V return-void .end method .method private attachToWindow(Landroid/view/Window;)V .locals 3 .line 856 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 861 invoke-virtual {p1}, Landroid/view/Window;->getCallback()Landroid/view/Window$Callback; move-result-object v0 .line 862 instance-of v2, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; if-nez v2, :cond_2 .line 866 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 868 invoke-virtual {p1, v1}, Landroid/view/Window;->setCallback(Landroid/view/Window$Callback;)V .line 870 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 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 872 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/TintTypedArray;->getDrawableIfKnown(I)Landroid/graphics/drawable/Drawable; move-result-object v1 if-eqz v1, :cond_0 .line 875 invoke-virtual {p1, v1}, Landroid/view/Window;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .line 877 :cond_0 invoke-virtual {v0}, Landroidx/appcompat/widget/TintTypedArray;->recycle()V .line 879 iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; .line 882 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 883 invoke-virtual {p0, v2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->setOnBackInvokedDispatcher(Landroid/window/OnBackInvokedDispatcher;)V :cond_1 return-void .line 863 :cond_2 new-instance p1, Ljava/lang/IllegalStateException; invoke-direct {p1, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 857 :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 .line 2679 iget v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I const/16 v1, -0x64 if-eq v0, v1, :cond_0 goto :goto_0 :cond_0 invoke-static {}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getDefaultNightMode()I move-result v0 :goto_0 return v0 .end method .method private cleanupAutoManagers()V .locals 1 .line 831 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoTimeNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-eqz v0, :cond_0 .line 832 invoke-virtual {v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager;->cleanup()V .line 834 :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoBatteryNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-eqz v0, :cond_1 .line 835 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 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 2733 :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 2734 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 2740 :goto_0 new-instance p2, Landroid/content/res/Configuration; invoke-direct {p2}, Landroid/content/res/Configuration;->()V const/4 p5, 0x0 .line 2741 iput p5, p2, Landroid/content/res/Configuration;->fontScale:F if-eqz p4, :cond_3 .line 2743 invoke-virtual {p2, p4}, Landroid/content/res/Configuration;->setTo(Landroid/content/res/Configuration;)V .line 2745 :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 2749 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 .line 922 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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 924 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 930 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 931 invoke-virtual {p0, v3}, Landroidx/appcompat/app/AppCompatDelegateImpl;->requestWindowFeature(I)Z goto :goto_0 .line 932 :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 934 invoke-virtual {p0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->requestWindowFeature(I)Z .line 936 :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 937 invoke-virtual {p0, v4}, Landroidx/appcompat/app/AppCompatDelegateImpl;->requestWindowFeature(I)Z .line 939 :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 940 invoke-virtual {p0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->requestWindowFeature(I)Z .line 942 :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 943 invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V .line 946 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureWindow()V .line 947 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; .line 949 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 .line 953 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindowNoTitle:Z const/4 v5, 0x0 if-nez v1, :cond_9 .line 954 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mIsFloating:Z if-eqz v1, :cond_4 .line 956 sget v1, Landroidx/appcompat/R$layout;->abc_dialog_title_material:I 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; .line 960 iput-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionBar:Z iput-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z goto/16 :goto_2 .line 961 :cond_4 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z if-eqz v0, :cond_8 .line 967 new-instance v0, Landroid/util/TypedValue; invoke-direct {v0}, Landroid/util/TypedValue;->()V .line 968 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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 .line 971 iget v1, v0, Landroid/util/TypedValue;->resourceId:I if-eqz v1, :cond_5 .line 972 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 .line 974 :cond_5 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 978 :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 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; .line 981 sget v1, Landroidx/appcompat/R$id;->decor_content_parent:I .line 982 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->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 983 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 .line 988 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionBar:Z if-eqz v1, :cond_6 .line 989 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; invoke-interface {v1, v4}, Landroidx/appcompat/widget/DecorContentParent;->initFeature(I)V .line 991 :cond_6 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureProgress:Z if-eqz v1, :cond_7 .line 992 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; const/4 v3, 0x2 invoke-interface {v1, v3}, Landroidx/appcompat/widget/DecorContentParent;->initFeature(I)V .line 994 :cond_7 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureIndeterminateProgress:Z if-eqz v1, :cond_b .line 995 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; const/4 v3, 0x5 invoke-interface {v1, v3}, Landroidx/appcompat/widget/DecorContentParent;->initFeature(I)V goto :goto_2 :cond_8 move-object v0, v5 goto :goto_2 .line 999 :cond_9 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionMode:Z if-eqz v1, :cond_a .line 1000 sget v1, Landroidx/appcompat/R$layout;->abc_screen_simple_overlay_action_mode:I 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 .line 1003 :cond_a sget v1, Landroidx/appcompat/R$layout;->abc_screen_simple:I 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 1021 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 .line 1051 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-nez v1, :cond_c .line 1052 sget v1, Landroidx/appcompat/R$id;->title:I invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->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 1056 :cond_c invoke-static {v0}, Landroidx/appcompat/widget/ViewUtils;->makeOptionalFitsSystemWindows(Landroid/view/View;)V .line 1058 sget v1, Landroidx/appcompat/R$id;->action_bar_activity_content:I invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroidx/appcompat/widget/ContentFrameLayout; .line 1061 iget-object v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; const v4, 0x1020002 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 1065 :goto_3 invoke-virtual {v3}, Landroid/view/ViewGroup;->getChildCount()I move-result v6 if-lez v6, :cond_d .line 1066 invoke-virtual {v3, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v6 .line 1067 invoke-virtual {v3, v2}, Landroid/view/ViewGroup;->removeViewAt(I)V .line 1068 invoke-virtual {v1, v6}, Landroidx/appcompat/widget/ContentFrameLayout;->addView(Landroid/view/View;)V goto :goto_3 :cond_d const/4 v2, -0x1 .line 1073 invoke-virtual {v3, v2}, Landroid/view/ViewGroup;->setId(I)V .line 1074 invoke-virtual {v1, v4}, Landroidx/appcompat/widget/ContentFrameLayout;->setId(I)V .line 1078 instance-of v2, v3, Landroid/widget/FrameLayout; if-eqz v2, :cond_e .line 1079 check-cast v3, Landroid/widget/FrameLayout; invoke-virtual {v3, v5}, Landroid/widget/FrameLayout;->setForeground(Landroid/graphics/drawable/Drawable;)V .line 1084 :cond_e iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; invoke-virtual {v2, v0}, Landroid/view/Window;->setContentView(Landroid/view/View;)V .line 1086 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 1008 :cond_f new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "AppCompat does not support the current theme features: { windowActionBar: " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, ", windowActionBarOverlay: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionBar:Z invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, ", android:windowIsFloating: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mIsFloating:Z invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, ", windowActionModeOverlay: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionMode:Z invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, ", windowNoTitle: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-boolean v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindowNoTitle:Z invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " }" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 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 925 :cond_10 invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V .line 926 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 .line 888 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecorInstalled:Z if-nez v0, :cond_4 .line 889 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 892 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getTitle()Ljava/lang/CharSequence; move-result-object v0 .line 893 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_2 .line 894 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v1, :cond_0 .line 895 invoke-interface {v1, v0}, Landroidx/appcompat/widget/DecorContentParent;->setWindowTitle(Ljava/lang/CharSequence;)V goto :goto_0 .line 896 :cond_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->peekSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v1 if-eqz v1, :cond_1 .line 897 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 .line 898 :cond_1 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTitleView:Landroid/widget/TextView; if-eqz v1, :cond_2 .line 899 invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 903 :cond_2 :goto_0 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyFixedSizeWindow()V .line 905 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; invoke-virtual {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onSubDecorInstalled(Landroid/view/ViewGroup;)V const/4 v0, 0x1 .line 907 iput-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecorInstalled:Z const/4 v0, 0x0 .line 914 invoke-virtual {p0, v0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object v0 .line 915 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez v1, :cond_4 if-eqz v0, :cond_3 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 916 invoke-direct {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->invalidatePanelMenu(I)V :cond_4 return-void .end method .method private ensureWindow()V .locals 2 .line 847 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; instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_0 .line 848 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 .line 850 :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; if-eqz v0, :cond_1 return-void .line 851 :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 3 .line 3802 new-instance v0, Landroid/content/res/Configuration; invoke-direct {v0}, Landroid/content/res/Configuration;->()V const/4 v1, 0x0 .line 3803 iput v1, v0, Landroid/content/res/Configuration;->fontScale:F if-eqz p1, :cond_14 .line 3805 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 3809 :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 .line 3810 iget v1, p1, Landroid/content/res/Configuration;->fontScale:F iput v1, v0, Landroid/content/res/Configuration;->fontScale:F .line 3813 :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 .line 3814 iget v1, p1, Landroid/content/res/Configuration;->mcc:I iput v1, v0, Landroid/content/res/Configuration;->mcc:I .line 3817 :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 .line 3818 iget v1, p1, Landroid/content/res/Configuration;->mnc:I iput v1, v0, Landroid/content/res/Configuration;->mnc:I .line 3822 :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 3829 iget v1, p0, Landroid/content/res/Configuration;->touchscreen:I iget v2, p1, Landroid/content/res/Configuration;->touchscreen:I if-eq v1, v2, :cond_4 .line 3830 iget v1, p1, Landroid/content/res/Configuration;->touchscreen:I iput v1, v0, Landroid/content/res/Configuration;->touchscreen:I .line 3833 :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 .line 3834 iget v1, p1, Landroid/content/res/Configuration;->keyboard:I iput v1, v0, Landroid/content/res/Configuration;->keyboard:I .line 3837 :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 .line 3838 iget v1, p1, Landroid/content/res/Configuration;->keyboardHidden:I iput v1, v0, Landroid/content/res/Configuration;->keyboardHidden:I .line 3841 :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 .line 3842 iget v1, p1, Landroid/content/res/Configuration;->navigation:I iput v1, v0, Landroid/content/res/Configuration;->navigation:I .line 3845 :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 .line 3846 iget v1, p1, Landroid/content/res/Configuration;->navigationHidden:I iput v1, v0, Landroid/content/res/Configuration;->navigationHidden:I .line 3849 :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 .line 3850 iget v1, p1, Landroid/content/res/Configuration;->orientation:I iput v1, v0, Landroid/content/res/Configuration;->orientation:I .line 3853 :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 v2, v2, 0xf if-eq v1, v2, :cond_a .line 3855 iget v1, v0, Landroid/content/res/Configuration;->screenLayout:I iget v2, p1, 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 3858 :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 v2, v2, 0xc0 if-eq v1, v2, :cond_b .line 3860 iget v1, v0, Landroid/content/res/Configuration;->screenLayout:I iget v2, p1, 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 3863 :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 v2, v2, 0x30 if-eq v1, v2, :cond_c .line 3865 iget v1, v0, Landroid/content/res/Configuration;->screenLayout:I iget v2, p1, 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 3868 :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 v2, v2, 0x300 if-eq v1, v2, :cond_d .line 3870 iget v1, v0, Landroid/content/res/Configuration;->screenLayout:I iget v2, p1, 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 3873 :cond_d sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0x1a if-lt v1, v2, :cond_e .line 3874 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 3877 :cond_e 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 v2, v2, 0xf if-eq v1, v2, :cond_f .line 3879 iget v1, v0, Landroid/content/res/Configuration;->uiMode:I iget v2, p1, 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 3882 :cond_f 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 v2, v2, 0x30 if-eq v1, v2, :cond_10 .line 3884 iget v1, v0, Landroid/content/res/Configuration;->uiMode:I iget v2, p1, 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 3887 :cond_10 iget v1, p0, Landroid/content/res/Configuration;->screenWidthDp:I iget v2, p1, Landroid/content/res/Configuration;->screenWidthDp:I if-eq v1, v2, :cond_11 .line 3888 iget v1, p1, Landroid/content/res/Configuration;->screenWidthDp:I iput v1, v0, Landroid/content/res/Configuration;->screenWidthDp:I .line 3891 :cond_11 iget v1, p0, Landroid/content/res/Configuration;->screenHeightDp:I iget v2, p1, Landroid/content/res/Configuration;->screenHeightDp:I if-eq v1, v2, :cond_12 .line 3892 iget v1, p1, Landroid/content/res/Configuration;->screenHeightDp:I iput v1, v0, Landroid/content/res/Configuration;->screenHeightDp:I .line 3895 :cond_12 iget v1, p0, Landroid/content/res/Configuration;->smallestScreenWidthDp:I iget v2, p1, Landroid/content/res/Configuration;->smallestScreenWidthDp:I if-eq v1, v2, :cond_13 .line 3896 iget v1, p1, Landroid/content/res/Configuration;->smallestScreenWidthDp:I iput v1, v0, Landroid/content/res/Configuration;->smallestScreenWidthDp:I .line 3900 :cond_13 invoke-static {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api17Impl;->generateConfigDelta_densityDpi(Landroid/content/res/Configuration;Landroid/content/res/Configuration;Landroid/content/res/Configuration;)V :cond_14 :goto_0 return-object v0 .end method .method private getActivityHandlesConfigChangesFlags(Landroid/content/Context;)I .locals 5 .line 2961 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; instance-of v0, v0, Landroid/app/Activity; if-eqz v0, :cond_2 .line 2963 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 .line 2974 :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 2982 :goto_0 new-instance v3, Landroid/content/ComponentName; iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; .line 2983 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 2982 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 2985 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 move-exception p1 .line 2990 const-string v0, "AppCompatDelegate" const-string v2, "Exception while getting ActivityInfo" invoke-static {v0, v2, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 2991 iput v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActivityHandlesConfigFlags:I :cond_2 :goto_1 const/4 p1, 0x1 .line 2995 iput-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActivityHandlesConfigFlagsChecked:Z .line 2996 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 .line 2954 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoBatteryNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-nez v0, :cond_0 .line 2955 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; .line 2957 :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 .line 2946 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAutoTimeNightModeManager:Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; if-nez v0, :cond_0 .line 2947 new-instance v0, Landroidx/appcompat/app/AppCompatDelegateImpl$AutoTimeNightModeManager; .line 2948 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; .line 2950 :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 605 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V .line 607 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 .line 611 :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_1 .line 612 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 613 :cond_1 instance-of v0, v0, Landroid/app/Dialog; if-eqz v0, :cond_2 .line 614 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; .line 616 :cond_2 :goto_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; if-eqz v0, :cond_3 .line 617 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mEnableDefaultActionBarUp:Z 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 1956 iget-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->createdPanelView:Landroid/view/View; const/4 v1, 0x1 if-eqz v0, :cond_0 .line 1957 iget-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->createdPanelView:Landroid/view/View; iput-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; return v1 .line 1961 :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 .line 1965 :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanelMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelMenuPresenterCallback; if-nez v0, :cond_2 .line 1966 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; .line 1969 :cond_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanelMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelMenuPresenterCallback; 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 1971 check-cast v0, Landroid/view/View; iput-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; .line 1973 iget-object p1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; if-eqz p1, :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 1862 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 1863 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 1864 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 .line 1913 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1916 iget v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I const/4 v2, 0x1 if-eqz v1, :cond_0 iget v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I 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 1918 new-instance v1, Landroid/util/TypedValue; invoke-direct {v1}, Landroid/util/TypedValue;->()V .line 1919 invoke-virtual {v0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v3 .line 1920 sget v4, Landroidx/appcompat/R$attr;->actionBarTheme:I invoke-virtual {v3, v4, v1, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z .line 1923 iget v4, v1, Landroid/util/TypedValue;->resourceId:I if-eqz v4, :cond_1 .line 1924 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 1925 invoke-virtual {v4, v3}, Landroid/content/res/Resources$Theme;->setTo(Landroid/content/res/Resources$Theme;)V .line 1926 iget v5, v1, Landroid/util/TypedValue;->resourceId:I invoke-virtual {v4, v5, v2}, Landroid/content/res/Resources$Theme;->applyStyle(IZ)V .line 1927 sget v5, Landroidx/appcompat/R$attr;->actionBarWidgetTheme:I invoke-virtual {v4, v5, v1, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z goto :goto_0 .line 1930 :cond_1 sget v4, Landroidx/appcompat/R$attr;->actionBarWidgetTheme:I invoke-virtual {v3, v4, v1, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z const/4 v4, 0x0 .line 1934 :goto_0 iget v5, v1, Landroid/util/TypedValue;->resourceId:I if-eqz v5, :cond_3 if-nez v4, :cond_2 .line 1936 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 1937 invoke-virtual {v4, v3}, Landroid/content/res/Resources$Theme;->setTo(Landroid/content/res/Resources$Theme;)V .line 1939 :cond_2 iget v1, v1, Landroid/util/TypedValue;->resourceId:I invoke-virtual {v4, v1, v2}, Landroid/content/res/Resources$Theme;->applyStyle(IZ)V :cond_3 if-eqz v4, :cond_4 .line 1943 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 1944 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 1948 :cond_4 new-instance v1, Landroidx/appcompat/view/menu/MenuBuilder; invoke-direct {v1, v0}, Landroidx/appcompat/view/menu/MenuBuilder;->(Landroid/content/Context;)V .line 1949 invoke-virtual {v1, p0}, Landroidx/appcompat/view/menu/MenuBuilder;->setCallback(Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V .line 1950 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 .line 2283 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 .line 2285 iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuPosted:Z if-nez p1, :cond_0 .line 2286 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; 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 .line 2287 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 2136 invoke-virtual {p2}, Landroid/view/KeyEvent;->getRepeatCount()I move-result v0 if-nez v0, :cond_0 const/4 v0, 0x1 .line 2137 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 2138 iget-boolean v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-nez v0, :cond_0 .line 2139 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 3 .line 2147 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 2152 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 .line 2153 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz p1, :cond_2 .line 2154 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 2155 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 .line 2156 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; invoke-interface {p1}, Landroidx/appcompat/widget/DecorContentParent;->isOverflowMenuShowing()Z move-result p1 if-nez p1, :cond_1 .line 2157 iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez p1, :cond_5 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 2158 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; invoke-interface {p1}, Landroidx/appcompat/widget/DecorContentParent;->showOverflowMenu()Z move-result v0 goto :goto_1 .line 2161 :cond_1 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; invoke-interface {p1}, Landroidx/appcompat/widget/DecorContentParent;->hideOverflowMenu()Z move-result v0 goto :goto_1 .line 2164 :cond_2 iget-boolean p1, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-nez p1, :cond_6 iget-boolean p1, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isHandled:Z if-eqz p1, :cond_3 goto :goto_0 .line 2170 :cond_3 iget-boolean p1, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z if-eqz p1, :cond_5 .line 2172 iget-boolean p1, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshMenuContent:Z if-eqz p1, :cond_4 .line 2175 iput-boolean v1, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z .line 2176 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 2181 :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 2167 :cond_6 :goto_0 iget-boolean p1, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z .line 2169 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 .line 2188 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 const-string p2, "audio" .line 2189 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 2191 invoke-virtual {p1, v1}, Landroid/media/AudioManager;->playSoundEffect(I)V goto :goto_2 .line 2193 :cond_7 const-string p1, "AppCompatDelegate" const-string p2, "Couldn\'t get audio manager" 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 1759 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 1765 :cond_0 iget v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I if-nez v0, :cond_1 .line 1766 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 .line 1767 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 1774 :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 1775 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 1777 invoke-virtual {p0, p1, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V return-void .line 1781 :cond_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; const-string v2, "window" 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 1787 :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 1792 :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 p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshDecorView:Z if-eqz p2, :cond_5 goto :goto_0 .line 1831 :cond_5 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->createdPanelView:Landroid/view/View; if-eqz p2, :cond_d .line 1834 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->createdPanelView:Landroid/view/View; invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p2 if-eqz p2, :cond_d .line 1835 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 .line 1793 :cond_6 :goto_0 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; if-nez p2, :cond_8 .line 1795 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 1797 :cond_8 iget-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshDecorView:Z if-eqz p2, :cond_9 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; invoke-virtual {p2}, Landroid/view/ViewGroup;->getChildCount()I move-result p2 if-lez p2, :cond_9 .line 1799 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; invoke-virtual {p2}, Landroid/view/ViewGroup;->removeAllViews()V .line 1803 :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 1810 :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 1812 new-instance p2, Landroid/view/ViewGroup$LayoutParams; invoke-direct {p2, v2, v2}, Landroid/view/ViewGroup$LayoutParams;->(II)V .line 1815 :cond_b iget v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->background:I .line 1816 iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; invoke-virtual {v4, v3}, Landroid/view/ViewGroup;->setBackgroundResource(I)V .line 1818 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 1819 instance-of v4, v3, Landroid/view/ViewGroup; if-eqz v4, :cond_c .line 1820 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 1822 :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 1828 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 1829 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 1840 iput-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isHandled:Z .line 1842 new-instance p2, Landroid/view/WindowManager$LayoutParams; iget v6, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->x:I iget v7, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->y:I const/high16 v9, 0x820000 const/4 v10, -0x3 const/4 v5, -0x2 const/16 v8, 0x3ea move-object v3, p2 invoke-direct/range {v3 .. v10}, Landroid/view/WindowManager$LayoutParams;->(IIIIIII)V .line 1849 iget v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->gravity:I iput v2, p2, Landroid/view/WindowManager$LayoutParams;->gravity:I .line 1850 iget v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->windowAnimations:I iput v2, p2, Landroid/view/WindowManager$LayoutParams;->windowAnimations:I .line 1852 iget-object v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; invoke-interface {v0, v2, p2}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V .line 1853 iput-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z .line 1856 iget p1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I if-nez p1, :cond_e .line 1857 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateBackInvokedCallbackState()V :cond_e return-void .line 1806 :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 2259 invoke-virtual {p3}, Landroid/view/KeyEvent;->isSystem()Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_0 return v1 .line 2267 :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 2269 iget-object v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; 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 .line 2274 iget-object p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-nez p3, :cond_3 .line 2275 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 .line 1977 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z const/4 v1, 0x0 if-eqz v0, :cond_0 return v1 .line 1982 :cond_0 iget-boolean v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z const/4 v2, 0x1 if-eqz v0, :cond_1 return v2 .line 1986 :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 1988 invoke-virtual {p0, v0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V .line 1991 :cond_2 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getWindowCallback()Landroid/view/Window$Callback; move-result-object v0 if-eqz v0, :cond_3 .line 1994 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 1997 :cond_3 iget v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I if-eqz v3, :cond_5 iget v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I 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 .line 2000 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v4, :cond_6 .line 2003 invoke-interface {v4}, Landroidx/appcompat/widget/DecorContentParent;->setMenuPrepared()V .line 2006 :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 2007 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 2010 :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 v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshMenuContent:Z if-eqz v4, :cond_f .line 2011 :cond_8 iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-nez v4, :cond_a .line 2012 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 .line 2017 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v4, :cond_c .line 2018 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback; if-nez v4, :cond_b .line 2019 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; .line 2021 :cond_b iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; 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 2026 :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 2027 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 2029 invoke-virtual {p1, v5}, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->setMenu(Landroidx/appcompat/view/menu/MenuBuilder;)V if-eqz v3, :cond_d .line 2031 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz p1, :cond_d .line 2033 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback; 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 2039 :cond_e iput-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshMenuContent:Z .line 2044 :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 2048 iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->frozenActionViewState:Landroid/os/Bundle; if-eqz v4, :cond_10 .line 2049 iget-object v4, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; iget-object v6, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->frozenActionViewState:Landroid/os/Bundle; invoke-virtual {v4, v6}, Landroidx/appcompat/view/menu/MenuBuilder;->restoreActionViewStates(Landroid/os/Bundle;)V .line 2050 iput-object v5, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->frozenActionViewState:Landroid/os/Bundle; .line 2054 :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 .line 2055 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz p2, :cond_11 .line 2058 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMenuPresenterCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$ActionMenuPresenterCallback; invoke-interface {p2, v5, v0}, Landroidx/appcompat/widget/DecorContentParent;->setMenu(Landroid/view/Menu;Landroidx/appcompat/view/menu/MenuPresenter$Callback;)V .line 2060 :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 2066 invoke-virtual {p2}, Landroid/view/KeyEvent;->getDeviceId()I move-result p2 goto :goto_2 :cond_13 const/4 p2, -0x1 .line 2065 :goto_2 invoke-static {p2}, Landroid/view/KeyCharacterMap;->load(I)Landroid/view/KeyCharacterMap; move-result-object p2 .line 2067 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 2068 iget-object p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; iget-boolean v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->qwertyMode:Z invoke-virtual {p2, v0}, Landroidx/appcompat/view/menu/MenuBuilder;->setQwertyMode(Z)V .line 2069 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 2073 :cond_15 iput-boolean v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z .line 2074 iput-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isHandled:Z .line 2075 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 .line 1869 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 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 1870 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 1871 invoke-interface {v0}, Landroidx/appcompat/widget/DecorContentParent;->isOverflowMenuShowPending()Z move-result v0 if-eqz v0, :cond_5 .line 1873 :cond_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getWindowCallback()Landroid/view/Window$Callback; move-result-object v0 .line 1875 iget-object v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; 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 .line 1895 :cond_1 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; invoke-interface {p1}, Landroidx/appcompat/widget/DecorContentParent;->hideOverflowMenu()Z .line 1896 iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez p1, :cond_4 .line 1897 invoke-virtual {p0, v2, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 1898 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 .line 1876 iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez p1, :cond_4 .line 1878 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 .line 1880 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; 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 .line 1881 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuRunnable:Ljava/lang/Runnable; invoke-interface {p1}, Ljava/lang/Runnable;->run()V .line 1884 :cond_3 invoke-virtual {p0, v2, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 1888 iget-object v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz v1, :cond_4 iget-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshMenuContent:Z if-nez v1, :cond_4 iget-object v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->createdPanelView:Landroid/view/View; iget-object v3, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; .line 1889 invoke-interface {v0, v2, v1, v3}, Landroid/view/Window$Callback;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z move-result v1 if-eqz v1, :cond_4 .line 1890 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 .line 1891 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; invoke-interface {p1}, Landroidx/appcompat/widget/DecorContentParent;->showOverflowMenu()Z :cond_4 :goto_1 return-void .line 1904 :cond_5 invoke-virtual {p0, v2, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 1906 iput-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshDecorView:Z .line 1907 invoke-virtual {p0, p1, v2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V const/4 v0, 0x0 .line 1909 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 2 const/16 v0, 0x8 .line 2452 const-string v1, "AppCompatDelegate" if-ne p1, v0, :cond_0 .line 2453 const-string p1, "You should now use the AppCompatDelegate.FEATURE_SUPPORT_ACTION_BAR id when requesting this feature." invoke-static {v1, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I const/16 p1, 0x6c return p1 :cond_0 const/16 v0, 0x9 if-ne p1, v0, :cond_1 .line 2457 const-string p1, "You should now use the AppCompatDelegate.FEATURE_SUPPORT_ACTION_BAR_OVERLAY id when requesting this feature." invoke-static {v1, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I 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 .line 1690 :cond_0 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; 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 1698 instance-of v2, p1, Landroid/view/View; if-eqz v2, :cond_3 move-object v2, p1 check-cast v2, Landroid/view/View; .line 1699 invoke-static {v2}, Landroidx/core/view/ViewCompat;->isAttachedToWindow(Landroid/view/View;)Z move-result v2 if-eqz v2, :cond_2 goto :goto_1 .line 1706 :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 .line 2445 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecorInstalled:Z if-nez v0, :cond_0 return-void .line 2446 :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 .line 1743 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; :goto_0 const/4 v1, 0x0 if-eqz v0, :cond_1 .line 1745 instance-of v2, v0, Landroidx/appcompat/app/AppCompatActivity; if-eqz v2, :cond_0 .line 1746 check-cast v0, Landroidx/appcompat/app/AppCompatActivity; return-object v0 .line 1748 :cond_0 instance-of v2, v0, Landroid/content/ContextWrapper; if-eqz v2, :cond_1 .line 1749 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 .line 2919 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; check-cast v0, Landroid/app/Activity; .line 2920 instance-of v1, v0, Landroidx/lifecycle/LifecycleOwner; if-eqz v1, :cond_0 .line 2923 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 2924 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 2925 invoke-virtual {v0, p1}, Landroid/app/Activity;->onConfigurationChanged(Landroid/content/res/Configuration;)V goto :goto_0 .line 2929 :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 2930 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 8 .line 2767 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 2768 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 .line 2770 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-direct {p0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getActivityHandlesConfigChangesFlags(Landroid/content/Context;)I move-result v1 .line 2771 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mEffectiveConfiguration:Landroid/content/res/Configuration; if-nez v2, :cond_0 .line 2772 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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 2773 :cond_0 iget v3, v2, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 v3, v3, 0x30 .line 2775 iget v4, v0, Landroid/content/res/Configuration;->uiMode:I and-int/lit8 v4, v4, 0x30 .line 2777 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 v0, v5 goto :goto_0 .line 2782 :cond_1 invoke-virtual {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; move-result-object v0 :goto_0 const/4 v6, 0x0 if-eq v3, v4, :cond_2 const/16 v3, 0x200 goto :goto_1 :cond_2 move v3, v6 :goto_1 if-eqz v0, :cond_3 .line 2791 invoke-virtual {v2, v0}, 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 v7, 0x1 if-eqz v2, :cond_5 if-eqz p3, :cond_5 .line 2816 iget-boolean p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBaseContextAttached:Z if-eqz p3, :cond_5 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_5 :cond_4 iget-object p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; instance-of v2, p3, Landroid/app/Activity; if-eqz v2, :cond_5 check-cast p3, Landroid/app/Activity; .line 2821 invoke-virtual {p3}, Landroid/app/Activity;->isChild()Z move-result p3 if-nez p3, :cond_5 .line 2829 iget-object p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; check-cast p3, Landroid/app/Activity; invoke-static {p3}, Landroidx/core/app/ActivityCompat;->recreate(Landroid/app/Activity;)V move p3, v7 goto :goto_2 :cond_5 move p3, v6 :goto_2 if-nez p3, :cond_7 if-eqz v3, :cond_7 and-int p3, v3, v1 if-ne p3, v3, :cond_6 move v6, v7 .line 2843 :cond_6 invoke-direct {p0, v4, v0, v6, v5}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateResourcesConfiguration(ILandroidx/core/os/LocaleListCompat;ZLandroid/content/res/Configuration;)V goto :goto_3 :cond_7 move v7, p3 :goto_3 if-eqz v7, :cond_9 .line 2856 iget-object p3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; instance-of v1, p3, Landroidx/appcompat/app/AppCompatActivity; if-eqz v1, :cond_9 and-int/lit16 v1, v3, 0x200 if-eqz v1, :cond_8 .line 2858 check-cast p3, Landroidx/appcompat/app/AppCompatActivity; invoke-virtual {p3, p1}, Landroidx/appcompat/app/AppCompatActivity;->onNightModeChanged(I)V :cond_8 and-int/lit8 p1, v3, 0x4 if-eqz p1, :cond_9 .line 2861 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; check-cast p1, Landroidx/appcompat/app/AppCompatActivity; invoke-virtual {p1, p2}, Landroidx/appcompat/app/AppCompatActivity;->onLocalesChanged(Landroidx/core/os/LocaleListCompat;)V :cond_9 if-eqz v7, :cond_a if-eqz v0, :cond_a .line 2870 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 2871 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 2870 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_a return v7 .end method .method private updateResourcesConfiguration(ILandroidx/core/os/LocaleListCompat;ZLandroid/content/res/Configuration;)V .locals 3 .line 2881 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 .line 2882 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 2884 invoke-virtual {v1, p4}, Landroid/content/res/Configuration;->updateFrom(Landroid/content/res/Configuration;)I .line 2887 :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 2889 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 2891 invoke-virtual {v0, v1, p1}, Landroid/content/res/Resources;->updateConfiguration(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V .line 2894 sget p1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 p2, 0x1a if-ge p1, p2, :cond_2 .line 2895 invoke-static {v0}, Landroidx/appcompat/app/ResourcesFlusher;->flush(Landroid/content/res/Resources;)V .line 2898 :cond_2 iget p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mThemeResId:I if-eqz p1, :cond_3 .line 2901 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-virtual {p2, p1}, Landroid/content/Context;->setTheme(I)V .line 2909 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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_3 if-eqz p3, :cond_4 .line 2913 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; instance-of p1, p1, Landroid/app/Activity; if-eqz p1, :cond_4 .line 2914 invoke-direct {p0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateActivityConfiguration(Landroid/content/res/Configuration;)V :cond_4 return-void .end method .method private updateStatusGuardColor(Landroid/view/View;)V .locals 2 .line 2437 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 .line 2440 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 invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 goto :goto_0 .line 2441 :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 invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 .line 2439 :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 790 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V .line 791 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; const v1, 0x1020002 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 792 invoke-virtual {v0, p1, p2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V .line 793 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; 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 applyAppLocales()Z .locals 2 .line 2507 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->isAutoStorageOptedIn(Landroid/content/Context;)Z move-result v0 if-eqz v0, :cond_0 .line 2508 invoke-static {}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getRequestedAppLocales()Landroidx/core/os/LocaleListCompat; move-result-object v0 if-eqz v0, :cond_0 .line 2509 invoke-static {}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getRequestedAppLocales()Landroidx/core/os/LocaleListCompat; move-result-object v0 invoke-static {}, Landroidx/appcompat/app/AppCompatDelegateImpl;->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 .line 2513 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-virtual {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->asyncExecuteSyncRequestedAndStoredLocales(Landroid/content/Context;)V :cond_0 const/4 v0, 0x1 .line 2515 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 2501 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 const/4 v0, 0x1 .line 389 iput-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBaseContextAttached:Z .line 401 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 403 invoke-static {p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->isAutoStorageOptedIn(Landroid/content/Context;)Z move-result v1 if-eqz v1, :cond_0 .line 408 invoke-static {p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->syncRequestedAndStoredLocales(Landroid/content/Context;)V .line 410 :cond_0 invoke-virtual {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->calculateApplicationLocales(Landroid/content/Context;)Landroidx/core/os/LocaleListCompat; move-result-object v7 .line 415 sget-boolean v1, Landroidx/appcompat/app/AppCompatDelegateImpl;->sCanApplyOverrideConfiguration:Z if-eqz v1, :cond_1 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 417 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 425 :try_start_0 move-object v2, p1 check-cast v2, Landroid/view/ContextThemeWrapper; invoke-static {v2, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl$ContextThemeWrapperCompatApi17Impl;->applyOverrideConfiguration(Landroid/view/ContextThemeWrapper;Landroid/content/res/Configuration;)V :try_end_0 .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 .line 436 :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 437 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 445 :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 .line 459 :catch_1 :cond_2 sget-boolean v1, Landroidx/appcompat/app/AppCompatDelegateImpl;->sCanReturnDifferentContext:Z if-nez v1, :cond_3 .line 460 invoke-super {p0, p1}, Landroidx/appcompat/app/AppCompatDelegate;->attachBaseContext2(Landroid/content/Context;)Landroid/content/Context; move-result-object p1 return-object p1 .line 471 :cond_3 new-instance v1, Landroid/content/res/Configuration; invoke-direct {v1}, Landroid/content/res/Configuration;->()V const/4 v2, -0x1 .line 474 iput v2, v1, Landroid/content/res/Configuration;->uiMode:I const/4 v2, 0x0 .line 476 iput v2, v1, Landroid/content/res/Configuration;->fontScale:F .line 478 invoke-static {p1, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api17Impl;->createConfigurationContext(Landroid/content/Context;Landroid/content/res/Configuration;)Landroid/content/Context; move-result-object v1 .line 479 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 481 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 482 iget v3, v2, Landroid/content/res/Configuration;->uiMode:I iput v3, v1, Landroid/content/res/Configuration;->uiMode:I .line 485 invoke-virtual {v1, v2}, Landroid/content/res/Configuration;->equals(Landroid/content/res/Configuration;)Z move-result v3 if-nez v3, :cond_4 .line 486 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 :goto_0 :cond_4 const/4 v1, 0x0 :goto_0 move-object v5, v1 const/4 v6, 0x1 move-object v1, p0 move-object v2, p1 move v3, v0 move-object v4, v7 .line 494 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 503 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 505 invoke-virtual {v1, v0}, Landroidx/appcompat/view/ContextThemeWrapper;->applyOverrideConfiguration(Landroid/content/res/Configuration;)V .line 512 :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 522 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 525 :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 calculateApplicationLocales(Landroid/content/Context;)Landroidx/core/os/LocaleListCompat; .locals 3 .line 2587 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 2590 :cond_0 invoke-static {}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getRequestedAppLocales()Landroidx/core/os/LocaleListCompat; move-result-object v0 if-nez v0, :cond_1 return-object v2 .line 2595 :cond_1 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 .line 2596 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 2594 invoke-virtual {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; move-result-object p1 .line 2602 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 2616 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 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 .line 2204 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanels:[Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; array-length v1, v0 if-ge p1, v1, :cond_0 .line 2205 aget-object p2, v0, p1 :cond_0 if-eqz p2, :cond_1 .line 2211 iget-object p3, p2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; :cond_1 if-eqz p2, :cond_2 .line 2216 iget-boolean p2, p2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-nez p2, :cond_2 return-void .line 2220 :cond_2 iget-boolean p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez p2, :cond_3 .line 2224 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; 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 checkCloseActionMenu(Landroidx/appcompat/view/menu/MenuBuilder;)V .locals 2 .line 2081 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mClosingActionMenu:Z if-eqz v0, :cond_0 return-void :cond_0 const/4 v0, 0x1 .line 2085 iput-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mClosingActionMenu:Z .line 2086 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; invoke-interface {v0}, Landroidx/appcompat/widget/DecorContentParent;->dismissPopups()V .line 2087 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getWindowCallback()Landroid/view/Window$Callback; move-result-object v0 if-eqz v0, :cond_1 .line 2088 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez v1, :cond_1 const/16 v1, 0x6c .line 2089 invoke-interface {v0, v1, p1}, Landroid/view/Window$Callback;->onPanelClosed(ILandroid/view/Menu;)V :cond_1 const/4 p1, 0x0 .line 2091 iput-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mClosingActionMenu:Z return-void .end method .method closePanel(I)V .locals 1 const/4 v0, 0x1 .line 2095 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 closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V .locals 3 if-eqz p2, :cond_0 .line 2099 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 2100 invoke-interface {v0}, Landroidx/appcompat/widget/DecorContentParent;->isOverflowMenuShowing()Z move-result v0 if-eqz v0, :cond_0 .line 2101 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 .line 2105 :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; const-string v1, "window" 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 2106 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 2107 iget-object v2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->decorView:Landroid/view/ViewGroup; invoke-interface {v0, v2}, Landroid/view/WindowManager;->removeView(Landroid/view/View;)V if-eqz p2, :cond_1 .line 2110 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 2114 iput-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z .line 2115 iput-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isHandled:Z .line 2116 iput-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z .line 2119 iput-object v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->shownPanelView:Landroid/view/View; const/4 p2, 0x1 .line 2123 iput-boolean p2, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshDecorView:Z .line 2125 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; if-ne p2, p1, :cond_2 .line 2126 iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; .line 2130 :cond_2 iget p1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->featureId:I if-nez p1, :cond_3 .line 2131 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 .line 1637 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatViewInflater:Landroidx/appcompat/app/AppCompatViewInflater; const/4 v1, 0x0 if-nez v0, :cond_1 .line 1638 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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 1639 sget v2, Landroidx/appcompat/R$styleable;->AppCompatTheme_viewInflaterClass:I .line 1640 invoke-virtual {v0, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; move-result-object v0 if-nez v0, :cond_0 .line 1644 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 .line 1647 :cond_0 :try_start_0 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1648 invoke-virtual {v2}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v2 invoke-virtual {v2, v0}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; move-result-object v2 .line 1649 new-array v3, v1, [Ljava/lang/Class; .line 1650 invoke-virtual {v2, v3}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v2 new-array v3, v1, [Ljava/lang/Object; .line 1651 invoke-virtual {v2, v3}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/appcompat/app/AppCompatViewInflater; iput-object v2, 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 :catchall_0 move-exception v2 .line 1653 new-instance v3, Ljava/lang/StringBuilder; const-string v4, "Failed to instantiate custom view inflater " invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 const-string v3, ". Falling back to default." invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v3, "AppCompatDelegate" invoke-static {v3, v0, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 1655 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; .line 1661 :cond_1 :goto_0 sget-boolean v8, Landroidx/appcompat/app/AppCompatDelegateImpl;->IS_PRE_LOLLIPOP:Z if-eqz v8, :cond_5 .line 1662 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLayoutIncludeDetector:Landroidx/appcompat/app/LayoutIncludeDetector; if-nez v0, :cond_2 .line 1663 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; .line 1665 :cond_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLayoutIncludeDetector:Landroidx/appcompat/app/LayoutIncludeDetector; 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 1670 :cond_3 instance-of v0, p4, Lorg/xmlpull/v1/XmlPullParser; if-eqz v0, :cond_4 .line 1672 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 1674 :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 v0 move v1, v0 :cond_5 :goto_1 move v7, v1 .line 1678 :goto_2 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatViewInflater:Landroidx/appcompat/app/AppCompatViewInflater; const/4 v9, 0x1 .line 1681 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 1678 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 dismissPopups()V .locals 2 .line 2470 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v0, :cond_0 .line 2471 invoke-interface {v0}, Landroidx/appcompat/widget/DecorContentParent;->dismissPopups()V .line 2474 :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; if-eqz v0, :cond_2 .line 2475 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; 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 .line 2476 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->isShowing()Z move-result v0 if-eqz v0, :cond_1 .line 2478 :try_start_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; 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 .line 2484 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; .line 2486 :cond_2 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->endOnGoingFadeAnimation()V const/4 v0, 0x0 .line 2488 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 2489 iget-object v1, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz v1, :cond_3 .line 2490 iget-object v0, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v0}, Landroidx/appcompat/view/menu/MenuBuilder;->close()V :cond_3 return-void .end method .method dispatchKeyEvent(Landroid/view/KeyEvent;)Z .locals 3 .line 1580 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; 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 .line 1581 :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v0 if-eqz v0, :cond_1 .line 1582 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 1587 :cond_1 invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I move-result v0 const/16 v1, 0x52 if-ne v0, v1, :cond_2 .line 1589 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; 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 1594 :cond_2 invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I move-result v0 .line 1595 invoke-virtual {p1}, Landroid/view/KeyEvent;->getAction()I move-result v1 if-nez v1, :cond_3 .line 1598 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 doInvalidatePanelMenu(I)V .locals 4 const/4 v0, 0x1 .line 2292 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object v1 .line 2294 iget-object v2, v1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz v2, :cond_1 .line 2295 new-instance v2, Landroid/os/Bundle; invoke-direct {v2}, Landroid/os/Bundle;->()V .line 2296 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 2297 invoke-virtual {v2}, Landroid/os/Bundle;->size()I move-result v3 if-lez v3, :cond_0 .line 2298 iput-object v2, v1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->frozenActionViewState:Landroid/os/Bundle; .line 2301 :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 2302 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 2304 :cond_1 iput-boolean v0, v1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->refreshMenuContent:Z .line 2305 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 .line 2308 :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 2310 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 2312 iput-boolean p1, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isPrepared:Z const/4 p1, 0x0 .line 2313 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 endOnGoingFadeAnimation()V .locals 1 .line 1476 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFadeAnim:Landroidx/core/view/ViewPropertyAnimatorCompat; if-eqz v0, :cond_0 .line 1477 invoke-virtual {v0}, Landroidx/core/view/ViewPropertyAnimatorCompat;->cancel()V :cond_0 return-void .end method .method findMenuPanel(Landroid/view/Menu;)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; .locals 5 .line 2229 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanels:[Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; const/4 v1, 0x0 if-eqz v0, :cond_0 .line 2230 array-length v2, v0 goto :goto_0 :cond_0 move v2, v1 :goto_0 if-ge v1, v2, :cond_2 .line 2232 aget-object v3, v0, v1 if-eqz v3, :cond_1 .line 2233 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 .annotation system Ldalvik/annotation/Signature; value = { "(I)TT;" } .end annotation .line 691 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V .line 692 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; invoke-virtual {v0, p1}, Landroid/view/Window;->findViewById(I)Landroid/view/View; move-result-object p1 return-object p1 .end method .method final getActionBarThemedContext()Landroid/content/Context; .locals 1 .line 665 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_0 .line 667 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 .line 671 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; :cond_1 return-object v0 .end method .method final getAutoTimeNightModeManager()Landroidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager; .locals 1 .line 2942 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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 getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; .locals 0 .line 2695 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 .line 2496 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 3740 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 .line 2643 iget v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I return v0 .end method .method public getMenuInflater()Landroid/view/MenuInflater; .locals 2 .line 679 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mMenuInflater:Landroid/view/MenuInflater; if-nez v0, :cond_1 .line 680 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->initWindowDecorActionBar()V .line 681 new-instance v0, Landroidx/appcompat/view/SupportMenuInflater; .line 682 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; if-eqz v1, :cond_0 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; .line 684 :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mMenuInflater:Landroid/view/MenuInflater; return-object v0 .end method .method protected getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; .locals 3 .line 2242 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanels:[Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; if-eqz p2, :cond_0 array-length v0, p2 if-gt v0, p1, :cond_2 :cond_0 add-int/lit8 v0, p1, 0x1 .line 2243 new-array v0, v0, [Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; if-eqz p2, :cond_1 .line 2245 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 .line 2247 :cond_1 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPanels:[Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-object p2, v0 .line 2250 :cond_2 aget-object v0, p2, p1 if-nez v0, :cond_3 .line 2252 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 getSubDecor()Landroid/view/ViewGroup; .locals 1 .line 2466 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 592 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->initWindowDecorActionBar()V .line 593 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; return-object v0 .end method .method final getTitle()Ljava/lang/CharSequence; .locals 2 .line 1221 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_0 .line 1222 check-cast v0, Landroid/app/Activity; invoke-virtual {v0}, Landroid/app/Activity;->getTitle()Ljava/lang/CharSequence; move-result-object v0 return-object v0 .line 1225 :cond_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTitle:Ljava/lang/CharSequence; return-object v0 .end method .method final getWindowCallback()Landroid/view/Window$Callback; .locals 1 .line 601 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; 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 1183 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 .line 1188 :cond_0 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionBar:Z goto :goto_0 .line 1185 :cond_1 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z goto :goto_0 .line 1191 :cond_2 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionMode:Z goto :goto_0 .line 1197 :cond_3 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureIndeterminateProgress:Z goto :goto_0 .line 1194 :cond_4 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureProgress:Z goto :goto_0 .line 1200 :cond_5 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindowNoTitle:Z :goto_0 if-nez v0, :cond_7 .line 1203 :goto_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; 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 .line 1712 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 .line 1713 invoke-virtual {v0}, Landroid/view/LayoutInflater;->getFactory()Landroid/view/LayoutInflater$Factory; move-result-object v1 if-nez v1, :cond_0 .line 1714 invoke-static {v0, p0}, Landroidx/core/view/LayoutInflaterCompat;->setFactory2(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V goto :goto_0 .line 1716 :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; if-nez v0, :cond_1 .line 1717 const-string v0, "AppCompatDelegate" const-string v1, "The Activity\'s LayoutInflater already has a Factory installed so we can not install AppCompat\'s" invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I :cond_1 :goto_0 return-void .end method .method public invalidateOptionsMenu()V .locals 1 .line 1303 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 1305 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 .line 1472 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHandleNativeActionModes:Z return v0 .end method .method mapNightMode(Landroid/content/Context;I)I .locals 2 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 2667 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 2672 :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 2657 :cond_1 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p2 const-string v0, "uimode" .line 2658 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 2659 invoke-virtual {p2}, Landroid/app/UiModeManager;->getNightMode()I move-result p2 if-nez p2, :cond_2 return v1 .line 2665 :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 onBackPressed()Z .locals 5 .line 1512 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLongPressBackDown:Z const/4 v1, 0x0 .line 1513 iput-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLongPressBackDown:Z .line 1517 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 1518 iget-boolean v4, v2, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-eqz v4, :cond_1 if-nez v0, :cond_0 .line 1520 invoke-virtual {p0, v2, v3}, Landroidx/appcompat/app/AppCompatDelegateImpl;->closePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Z)V :cond_0 return v3 .line 1526 :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; if-eqz v0, :cond_2 .line 1527 invoke-virtual {v0}, Landroidx/appcompat/view/ActionMode;->finish()V return v3 .line 1532 :cond_2 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_3 .line 1533 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 .line 699 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 702 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_0 .line 704 invoke-virtual {v0, p1}, Landroidx/appcompat/app/ActionBar;->onConfigurationChanged(Landroid/content/res/Configuration;)V .line 709 :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 713 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 726 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 .line 547 iput-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBaseContextAttached:Z const/4 v0, 0x0 .line 551 invoke-direct {p0, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyApplicationSpecificConfig(Z)Z .line 555 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureWindow()V .line 557 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_2 .line 560 :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 566 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->peekSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-nez v0, :cond_0 .line 568 iput-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mEnableDefaultActionBarUp:Z goto :goto_1 .line 570 :cond_0 invoke-virtual {v0, p1}, Landroidx/appcompat/app/ActionBar;->setDefaultDisplayHomeAsUpEnabled(Z)V .line 575 :cond_1 :goto_1 invoke-static {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->addActiveDelegate(Landroidx/appcompat/app/AppCompatDelegate;)V .line 578 :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; .line 579 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 1729 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 1738 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 .line 802 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; instance-of v0, v0, Landroid/app/Activity; if-eqz v0, :cond_0 .line 803 invoke-static {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->removeActivityDelegate(Landroidx/appcompat/app/AppCompatDelegate;)V .line 806 :cond_0 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mInvalidatePanelMenuPosted:Z if-eqz v0, :cond_1 .line 807 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; 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 .line 810 iput-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z .line 812 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; instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_2 check-cast v0, Landroid/app/Activity; .line 814 invoke-virtual {v0}, Landroid/app/Activity;->isChangingConfigurations()Z move-result v0 if-eqz v0, :cond_2 .line 816 sget-object v0, Landroidx/appcompat/app/AppCompatDelegateImpl;->sLocalNightModes:Landroidx/collection/SimpleArrayMap; iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; 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 .line 818 :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; 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; .line 821 :goto_0 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; if-eqz v0, :cond_3 .line 822 invoke-virtual {v0}, Landroidx/appcompat/app/ActionBar;->onDestroy()V .line 826 :cond_3 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->cleanupAutoManagers()V return-void .end method .method 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 1618 :cond_0 invoke-direct {p0, v2, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onKeyDownPanel(ILandroid/view/KeyEvent;)Z return v1 .line 1628 :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 onKeyShortcut(ILandroid/view/KeyEvent;)Z .locals 3 .line 1543 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 1544 invoke-virtual {v0, p1, p2}, Landroidx/appcompat/app/ActionBar;->onKeyShortcut(ILandroid/view/KeyEvent;)Z move-result p1 if-eqz p1, :cond_0 return v1 .line 1550 :cond_0 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; if-eqz p1, :cond_2 .line 1551 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 .line 1554 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mPreparedPanel:Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; if-eqz p1, :cond_1 .line 1555 iput-boolean v1, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isHandled:Z :cond_1 return v1 .line 1565 :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 1566 invoke-virtual {p0, v0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 1567 invoke-direct {p0, p1, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->preparePanel(Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;Landroid/view/KeyEvent;)Z .line 1568 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 1569 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 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 1604 :cond_0 invoke-direct {p0, v2, p2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onKeyUpPanel(ILandroid/view/KeyEvent;)Z return v1 .line 1607 :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 .line 1255 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getWindowCallback()Landroid/view/Window$Callback; move-result-object v0 if-eqz v0, :cond_0 .line 1256 iget-boolean v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDestroyed:Z if-nez v1, :cond_0 .line 1257 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 1259 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 const/4 p1, 0x1 .line 1267 invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->reopenMenu(Z)V return-void .end method .method onMenuOpened(I)V .locals 1 const/16 v0, 0x6c if-ne p1, v0, :cond_0 .line 1246 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 1248 invoke-virtual {p1, v0}, Landroidx/appcompat/app/ActionBar;->dispatchMenuVisibilityChanged(Z)V :cond_0 return-void .end method .method onPanelClosed(I)V .locals 2 const/16 v0, 0x6c const/4 v1, 0x0 if-ne p1, v0, :cond_0 .line 1230 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object p1 if-eqz p1, :cond_1 .line 1232 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 1237 invoke-virtual {p0, p1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; move-result-object p1 .line 1238 iget-boolean v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-eqz v0, :cond_1 .line 1239 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 585 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V return-void .end method .method public onPostResume()V .locals 2 .line 755 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 757 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 741 invoke-direct {p0, v0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyApplicationSpecificConfig(ZZ)Z return-void .end method .method public onStop()V .locals 2 .line 747 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 749 invoke-virtual {v0, v1}, Landroidx/appcompat/app/ActionBar;->setShowHideAnimationEnabled(Z)V :cond_0 return-void .end method .method onSubDecorInstalled(Landroid/view/ViewGroup;)V .locals 0 return-void .end method .method final peekSupportActionBar()Landroidx/appcompat/app/ActionBar; .locals 1 .line 597 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 1140 invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->sanitizeWindowFeatureId(I)I move-result p1 .line 1142 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 .line 1145 :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 .line 1147 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 .line 1177 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; invoke-virtual {v0, p1}, Landroid/view/Window;->requestFeature(I)Z move-result p1 return p1 .line 1156 :cond_2 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V .line 1157 iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionBar:Z return v3 .line 1152 :cond_3 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V .line 1153 iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHasActionBar:Z return v3 .line 1160 :cond_4 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V .line 1161 iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mOverlayActionMode:Z return v3 .line 1168 :cond_5 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V .line 1169 iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureIndeterminateProgress:Z return v3 .line 1164 :cond_6 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V .line 1165 iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mFeatureProgress:Z return v3 .line 1172 :cond_7 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V .line 1173 iput-boolean v3, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindowNoTitle:Z return v3 .end method .method setConfigurationLocales(Landroid/content/res/Configuration;Landroidx/core/os/LocaleListCompat;)V .locals 0 .line 2684 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 772 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V .line 773 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; const v1, 0x1020002 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 774 invoke-virtual {v0}, Landroid/view/ViewGroup;->removeAllViews()V .line 775 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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; .line 776 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; 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 763 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V .line 764 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; const v1, 0x1020002 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 765 invoke-virtual {v0}, Landroid/view/ViewGroup;->removeAllViews()V .line 766 invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V .line 767 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; 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 781 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V .line 782 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; const v1, 0x1020002 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 783 invoke-virtual {v0}, Landroid/view/ViewGroup;->removeAllViews()V .line 784 invoke-virtual {v0, p1, p2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V .line 785 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; 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 setDefaultLocalesForLocaleList(Landroidx/core/os/LocaleListCompat;)V .locals 0 .line 2705 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 .line 1467 iput-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHandleNativeActionModes:Z return-void .end method .method public setLocalNightMode(I)V .locals 1 .line 2631 iget v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I if-eq v0, p1, :cond_0 .line 2632 iput p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mLocalNightMode:I .line 2633 iget-boolean p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBaseContextAttached:Z if-eqz p1, :cond_0 .line 2636 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->applyDayNight()Z :cond_0 return-void .end method .method public setOnBackInvokedDispatcher(Landroid/window/OnBackInvokedDispatcher;)V .locals 2 .line 355 invoke-super {p0, p1}, Landroidx/appcompat/app/AppCompatDelegate;->setOnBackInvokedDispatcher(Landroid/window/OnBackInvokedDispatcher;)V .line 358 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 359 invoke-static {v0, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api33Impl;->unregisterOnBackInvokedCallback(Ljava/lang/Object;Ljava/lang/Object;)V const/4 v0, 0x0 .line 360 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBackCallback:Landroid/window/OnBackInvokedCallback; :cond_0 if-nez p1, :cond_1 .line 363 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; instance-of v1, v0, Landroid/app/Activity; if-eqz v1, :cond_1 check-cast v0, Landroid/app/Activity; .line 364 invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v0 if-eqz v0, :cond_1 .line 365 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; 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 .line 367 :cond_1 iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDispatcher:Landroid/window/OnBackInvokedDispatcher; .line 371 :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 .line 623 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mHost:Ljava/lang/Object; instance-of v0, v0, Landroid/app/Activity; if-nez v0, :cond_0 return-void .line 628 :cond_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 .line 629 instance-of v1, v0, Landroidx/appcompat/app/WindowDecorActionBar; if-nez v1, :cond_3 const/4 v1, 0x0 .line 637 iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mMenuInflater:Landroid/view/MenuInflater; if-eqz v0, :cond_1 .line 641 invoke-virtual {v0}, Landroidx/appcompat/app/ActionBar;->onDestroy()V .line 643 :cond_1 iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; if-eqz p1, :cond_2 .line 646 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 .line 648 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionBar:Landroidx/appcompat/app/ActionBar; .line 650 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; invoke-virtual {v1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->setActionBarCallback(Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarMenuCallback;)V const/4 v0, 0x1 .line 652 invoke-virtual {p1, v0}, Landroidx/appcompat/widget/Toolbar;->setBackInvokedCallbackEnabled(Z)V goto :goto_0 .line 655 :cond_2 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatWindowCallback:Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; invoke-virtual {p1, v1}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->setActionBarCallback(Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarMenuCallback;)V .line 658 :goto_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->invalidateOptionsMenu()V return-void .line 630 :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 .line 841 iput p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mThemeResId:I return-void .end method .method public final setTitle(Ljava/lang/CharSequence;)V .locals 1 .line 1208 iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTitle:Ljava/lang/CharSequence; .line 1210 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDecorContentParent:Landroidx/appcompat/widget/DecorContentParent; if-eqz v0, :cond_0 .line 1211 invoke-interface {v0, p1}, Landroidx/appcompat/widget/DecorContentParent;->setWindowTitle(Ljava/lang/CharSequence;)V goto :goto_0 .line 1212 :cond_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->peekSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_1 .line 1213 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 .line 1214 :cond_1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTitleView:Landroid/widget/TextView; if-eqz v0, :cond_2 .line 1215 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V :cond_2 :goto_0 return-void .end method .method final shouldAnimateActionModeView()Z .locals 1 .line 1462 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 invoke-static {v0}, Landroidx/core/view/ViewCompat;->isLaidOut(Landroid/view/View;)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 shouldRegisterBackInvokedCallback()Z .locals 3 .line 1488 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDispatcher:Landroid/window/OnBackInvokedDispatcher; const/4 v1, 0x0 if-nez v0, :cond_0 return v1 .line 1492 :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 1493 iget-boolean v0, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->isOpen:Z if-eqz v0, :cond_1 return v2 .line 1497 :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 if-eqz p1, :cond_3 .line 1276 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; if-eqz v0, :cond_0 .line 1277 invoke-virtual {v0}, Landroidx/appcompat/view/ActionMode;->finish()V .line 1280 :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 1282 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object p1 if-eqz p1, :cond_1 .line 1284 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 .line 1285 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mAppCompatCallback:Landroidx/appcompat/app/AppCompatCallback; if-eqz v1, :cond_1 .line 1286 invoke-interface {v1, p1}, Landroidx/appcompat/app/AppCompatCallback;->onSupportActionModeStarted(Landroidx/appcompat/view/ActionMode;)V .line 1290 :cond_1 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; if-nez p1, :cond_2 .line 1292 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 1296 :cond_2 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateBackInvokedCallbackState()V .line 1298 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; return-object p1 .line 1273 :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 startSupportActionModeFromWindow(Landroidx/appcompat/view/ActionMode$Callback;)Landroidx/appcompat/view/ActionMode; .locals 7 .line 1309 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->endOnGoingFadeAnimation()V .line 1310 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; if-eqz v0, :cond_0 .line 1311 invoke-virtual {v0}, Landroidx/appcompat/view/ActionMode;->finish()V .line 1314 :cond_0 instance-of v0, p1, Landroidx/appcompat/app/AppCompatDelegateImpl$ActionModeCallbackWrapperV9; if-nez v0, :cond_1 .line 1316 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 .line 1320 :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 1322 :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 .line 1329 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; goto/16 :goto_5 .line 1331 :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 .line 1332 iget-boolean v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mIsFloating:Z if-eqz v0, :cond_5 .line 1334 new-instance v0, Landroid/util/TypedValue; invoke-direct {v0}, Landroid/util/TypedValue;->()V .line 1335 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; invoke-virtual {v4}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v4 .line 1336 sget v5, Landroidx/appcompat/R$attr;->actionBarTheme:I invoke-virtual {v4, v5, v0, v3}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z .line 1339 iget v5, v0, Landroid/util/TypedValue;->resourceId:I if-eqz v5, :cond_4 .line 1340 iget-object v5, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; 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 1341 invoke-virtual {v5, v4}, Landroid/content/res/Resources$Theme;->setTo(Landroid/content/res/Resources$Theme;)V .line 1342 iget v4, v0, Landroid/util/TypedValue;->resourceId:I invoke-virtual {v5, v4, v3}, Landroid/content/res/Resources$Theme;->applyStyle(IZ)V .line 1344 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 1345 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 .line 1347 :cond_4 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; .line 1350 :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 1351 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 1353 invoke-static {v5, v6}, Landroidx/core/widget/PopupWindowCompat;->setWindowLayoutType(Landroid/widget/PopupWindow;I)V .line 1355 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; invoke-virtual {v5, v6}, Landroid/widget/PopupWindow;->setContentView(Landroid/view/View;)V .line 1356 iget-object v5, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; const/4 v6, -0x1 invoke-virtual {v5, v6}, Landroid/widget/PopupWindow;->setWidth(I)V .line 1358 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 .line 1360 iget v0, v0, Landroid/util/TypedValue;->data:I .line 1361 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 1360 invoke-static {v0, v4}, Landroid/util/TypedValue;->complexToDimensionPixelSize(ILandroid/util/DisplayMetrics;)I move-result v0 .line 1362 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {v4, v0}, Landroidx/appcompat/widget/ActionBarContextView;->setContentHeight(I)V .line 1363 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; const/4 v4, -0x2 invoke-virtual {v0, v4}, Landroid/widget/PopupWindow;->setHeight(I)V .line 1364 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 .line 1395 :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 invoke-virtual {v0, v4}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroidx/appcompat/widget/ViewStubCompat; if-eqz v0, :cond_6 .line 1398 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 1399 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; .line 1404 :cond_6 :goto_2 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; if-eqz v0, :cond_b .line 1405 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->endOnGoingFadeAnimation()V .line 1406 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {v0}, Landroidx/appcompat/widget/ActionBarContextView;->killMode()V .line 1407 new-instance v0, Landroidx/appcompat/view/StandaloneActionMode; iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {v4}, Landroidx/appcompat/widget/ActionBarContextView;->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 1409 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 1410 invoke-virtual {v0}, Landroidx/appcompat/view/ActionMode;->invalidate()V .line 1411 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {p1, v0}, Landroidx/appcompat/widget/ActionBarContextView;->initForMode(Landroidx/appcompat/view/ActionMode;)V .line 1412 iput-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; .line 1414 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->shouldAnimateActionModeView()Z move-result p1 const/high16 v0, 0x3f800000 # 1.0f if-eqz p1, :cond_8 .line 1415 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; const/4 v1, 0x0 invoke-virtual {p1, v1}, Landroidx/appcompat/widget/ActionBarContextView;->setAlpha(F)V .line 1416 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; 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 1417 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 .line 1434 :cond_8 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {p1, v0}, Landroidx/appcompat/widget/ActionBarContextView;->setAlpha(F)V .line 1435 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {p1, v2}, Landroidx/appcompat/widget/ActionBarContextView;->setVisibility(I)V .line 1436 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {p1}, Landroidx/appcompat/widget/ActionBarContextView;->getParent()Landroid/view/ViewParent; move-result-object p1 instance-of p1, p1, Landroid/view/View; if-eqz p1, :cond_9 .line 1437 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {p1}, Landroidx/appcompat/widget/ActionBarContextView;->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 .line 1441 :cond_9 :goto_4 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModePopup:Landroid/widget/PopupWindow; if-eqz p1, :cond_b .line 1442 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mWindow:Landroid/view/Window; 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 .line 1445 :cond_a iput-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; .line 1449 :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 1450 invoke-interface {v0, p1}, Landroidx/appcompat/app/AppCompatCallback;->onSupportActionModeStarted(Landroidx/appcompat/view/ActionMode;)V .line 1454 :cond_c invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateBackInvokedCallbackState()V .line 1456 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionMode:Landroidx/appcompat/view/ActionMode; return-object p1 .end method .method updateBackInvokedCallbackState()V .locals 2 .line 375 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x21 if-lt v0, v1, :cond_1 .line 376 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->shouldRegisterBackInvokedCallback()Z move-result v0 if-eqz v0, :cond_0 .line 377 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBackCallback:Landroid/window/OnBackInvokedCallback; if-nez v1, :cond_0 .line 378 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDispatcher:Landroid/window/OnBackInvokedDispatcher; 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 .line 379 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mBackCallback:Landroid/window/OnBackInvokedCallback; if-eqz v0, :cond_1 .line 380 iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mDispatcher:Landroid/window/OnBackInvokedDispatcher; invoke-static {v1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl$Api33Impl;->unregisterOnBackInvokedCallback(Ljava/lang/Object;Ljava/lang/Object;)V :cond_1 :goto_0 return-void .end method .method final updateStatusGuard(Landroidx/core/view/WindowInsetsCompat;Landroid/graphics/Rect;)I .locals 10 const/4 v0, 0x0 if-eqz p1, :cond_0 .line 2329 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetTop()I move-result v1 goto :goto_0 :cond_0 if-eqz p2, :cond_1 .line 2331 iget v1, p2, Landroid/graphics/Rect;->top:I goto :goto_0 :cond_1 move v1, v0 .line 2336 :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 2337 invoke-virtual {v2}, Landroidx/appcompat/widget/ActionBarContextView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v2 instance-of v2, v2, Landroid/view/ViewGroup$MarginLayoutParams; if-eqz v2, :cond_10 .line 2338 iget-object v2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; .line 2339 invoke-virtual {v2}, Landroidx/appcompat/widget/ActionBarContextView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v2 check-cast v2, Landroid/view/ViewGroup$MarginLayoutParams; .line 2342 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {v4}, Landroidx/appcompat/widget/ActionBarContextView;->isShown()Z move-result v4 const/4 v5, 0x1 if-eqz v4, :cond_e .line 2343 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTempRect1:Landroid/graphics/Rect; if-nez v4, :cond_2 .line 2344 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 2345 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; .line 2347 :cond_2 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTempRect1:Landroid/graphics/Rect; .line 2348 iget-object v6, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mTempRect2:Landroid/graphics/Rect; if-nez p1, :cond_3 .line 2350 invoke-virtual {v4, p2}, Landroid/graphics/Rect;->set(Landroid/graphics/Rect;)V goto :goto_1 .line 2353 :cond_3 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetLeft()I move-result p2 .line 2354 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetTop()I move-result v7 .line 2355 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetRight()I move-result v8 .line 2356 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetBottom()I move-result p1 .line 2352 invoke-virtual {v4, p2, v7, v8, p1}, Landroid/graphics/Rect;->set(IIII)V .line 2359 :goto_1 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; invoke-static {p1, v4, v6}, Landroidx/appcompat/widget/ViewUtils;->computeFitSystemWindows(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Rect;)V .line 2360 iget p1, v4, Landroid/graphics/Rect;->top:I .line 2361 iget p2, v4, Landroid/graphics/Rect;->left:I .line 2362 iget v4, v4, Landroid/graphics/Rect;->right:I .line 2367 iget-object v6, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; 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 2369 :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 2371 :cond_5 invoke-virtual {v6}, Landroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetRight()I move-result v6 .line 2373 :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 2376 :cond_7 :goto_4 iput p1, v2, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I .line 2377 iput p2, v2, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I .line 2378 iput v4, v2, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I move p2, v5 :goto_5 if-lez p1, :cond_8 .line 2381 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; if-nez p1, :cond_8 .line 2382 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 2383 invoke-virtual {p1, v3}, Landroid/view/View;->setVisibility(I)V .line 2384 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 .line 2386 iput v7, p1, Landroid/widget/FrameLayout$LayoutParams;->leftMargin:I .line 2387 iput v6, p1, Landroid/widget/FrameLayout$LayoutParams;->rightMargin:I .line 2388 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mSubDecor:Landroid/view/ViewGroup; iget-object v6, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; invoke-virtual {v4, v6, v9, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V goto :goto_6 .line 2389 :cond_8 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; if-eqz p1, :cond_a .line 2391 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 check-cast p1, Landroid/view/ViewGroup$MarginLayoutParams; .line 2392 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 2394 :cond_9 iget v4, v2, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I iput v4, p1, Landroid/view/ViewGroup$MarginLayoutParams;->height:I .line 2395 iput v7, p1, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I .line 2396 iput v6, p1, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I .line 2397 iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; invoke-virtual {v4, p1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 2403 :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 2405 invoke-virtual {p1}, Landroid/view/View;->getVisibility()I move-result p1 if-eqz p1, :cond_c .line 2407 iget-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mStatusGuard:Landroid/view/View; invoke-direct {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->updateStatusGuardColor(Landroid/view/View;)V .line 2414 :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 2419 :cond_e iget p1, v2, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I if-eqz p1, :cond_f .line 2421 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 .line 2425 iget-object p2, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mActionModeView:Landroidx/appcompat/widget/ActionBarContextView; invoke-virtual {p2, v2}, Landroidx/appcompat/widget/ActionBarContextView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V goto :goto_9 :cond_10 move p1, v0 .line 2429 :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 2430 :goto_a invoke-virtual {p2, v0}, Landroid/view/View;->setVisibility(I)V :cond_13 return v1 .end method