AppCompatDelegateImpl$AppCompatWindowCallback.smali
.class Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;
.super Landroidx/appcompat/view/WindowCallbackWrapper;
.source "AppCompatDelegateImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/appcompat/app/AppCompatDelegateImpl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "AppCompatWindowCallback"
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/appcompat/app/AppCompatDelegateImpl;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Landroidx/appcompat/app/AppCompatDelegateImpl;Landroid/view/Window$Callback;)V
.registers 3
.param p1, "this$0" # Landroidx/appcompat/app/AppCompatDelegateImpl;
.param p2, "callback" # Landroid/view/Window$Callback;
.line 3047
iput-object p1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->this$0:Landroidx/appcompat/app/AppCompatDelegateImpl;
.line 3048
invoke-direct {p0, p2}, Landroidx/appcompat/view/WindowCallbackWrapper;-><init>(Landroid/view/Window$Callback;)V
.line 3049
return-void
.end method
# virtual methods
.method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z
.registers 3
.param p1, "event" # Landroid/view/KeyEvent;
.line 3053
iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->this$0:Landroidx/appcompat/app/AppCompatDelegateImpl;
invoke-virtual {v0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z
move-result v0
if-nez v0, :cond_11
.line 3054
invoke-super {p0, p1}, Landroidx/appcompat/view/WindowCallbackWrapper;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z
move-result v0
if-eqz v0, :cond_f
goto :goto_11
:cond_f
const/4 v0, 0x0
goto :goto_12
:cond_11
:goto_11
const/4 v0, 0x1
.line 3053
:goto_12
return v0
.end method
.method public dispatchKeyShortcutEvent(Landroid/view/KeyEvent;)Z
.registers 4
.param p1, "event" # Landroid/view/KeyEvent;
.line 3059
invoke-super {p0, p1}, Landroidx/appcompat/view/WindowCallbackWrapper;->dispatchKeyShortcutEvent(Landroid/view/KeyEvent;)Z
move-result v0
if-nez v0, :cond_15
iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->this$0:Landroidx/appcompat/app/AppCompatDelegateImpl;
.line 3060
invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I
move-result v1
invoke-virtual {v0, v1, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onKeyShortcut(ILandroid/view/KeyEvent;)Z
move-result v0
if-eqz v0, :cond_13
goto :goto_15
:cond_13
const/4 v0, 0x0
goto :goto_16
:cond_15
:goto_15
const/4 v0, 0x1
.line 3059
:goto_16
return v0
.end method
.method public onContentChanged()V
.registers 1
.line 3077
return-void
.end method
.method public onCreatePanelMenu(ILandroid/view/Menu;)Z
.registers 4
.param p1, "featureId" # I
.param p2, "menu" # Landroid/view/Menu;
.line 3065
if-nez p1, :cond_8
instance-of v0, p2, Landroidx/appcompat/view/menu/MenuBuilder;
if-nez v0, :cond_8
.line 3068
const/4 v0, 0x0
return v0
.line 3070
:cond_8
invoke-super {p0, p1, p2}, Landroidx/appcompat/view/WindowCallbackWrapper;->onCreatePanelMenu(ILandroid/view/Menu;)Z
move-result v0
return v0
.end method
.method public onMenuOpened(ILandroid/view/Menu;)Z
.registers 4
.param p1, "featureId" # I
.param p2, "menu" # Landroid/view/Menu;
.line 3108
invoke-super {p0, p1, p2}, Landroidx/appcompat/view/WindowCallbackWrapper;->onMenuOpened(ILandroid/view/Menu;)Z
.line 3109
iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->this$0:Landroidx/appcompat/app/AppCompatDelegateImpl;
invoke-virtual {v0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onMenuOpened(I)V
.line 3110
const/4 v0, 0x1
return v0
.end method
.method public onPanelClosed(ILandroid/view/Menu;)V
.registers 4
.param p1, "featureId" # I
.param p2, "menu" # Landroid/view/Menu;
.line 3115
invoke-super {p0, p1, p2}, Landroidx/appcompat/view/WindowCallbackWrapper;->onPanelClosed(ILandroid/view/Menu;)V
.line 3116
iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->this$0:Landroidx/appcompat/app/AppCompatDelegateImpl;
invoke-virtual {v0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl;->onPanelClosed(I)V
.line 3117
return-void
.end method
.method public onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z
.registers 7
.param p1, "featureId" # I
.param p2, "view" # Landroid/view/View;
.param p3, "menu" # Landroid/view/Menu;
.line 3081
instance-of v0, p3, Landroidx/appcompat/view/menu/MenuBuilder;
if-eqz v0, :cond_8
move-object v0, p3
check-cast v0, Landroidx/appcompat/view/menu/MenuBuilder;
goto :goto_9
:cond_8
const/4 v0, 0x0
.line 3083
.local v0, "mb":Landroidx/appcompat/view/menu/MenuBuilder;
:goto_9
const/4 v1, 0x0
if-nez p1, :cond_f
if-nez v0, :cond_f
.line 3086
return v1
.line 3093
:cond_f
if-eqz v0, :cond_15
.line 3094
const/4 v2, 0x1
invoke-virtual {v0, v2}, Landroidx/appcompat/view/menu/MenuBuilder;->setOverrideVisibleItems(Z)V
.line 3097
:cond_15
invoke-super {p0, p1, p2, p3}, Landroidx/appcompat/view/WindowCallbackWrapper;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z
move-result v2
.line 3099
.local v2, "handled":Z
if-eqz v0, :cond_1e
.line 3100
invoke-virtual {v0, v1}, Landroidx/appcompat/view/menu/MenuBuilder;->setOverrideVisibleItems(Z)V
.line 3103
:cond_1e
return v2
.end method
.method public onProvideKeyboardShortcuts(Ljava/util/List;Landroid/view/Menu;I)V
.registers 7
.param p2, "menu" # Landroid/view/Menu;
.param p3, "deviceId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroid/view/KeyboardShortcutGroup;",
">;",
"Landroid/view/Menu;",
"I)V"
}
.end annotation
.line 3174
.local p1, "data":Ljava/util/List;, "Ljava/util/List<Landroid/view/KeyboardShortcutGroup;>;"
iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->this$0:Landroidx/appcompat/app/AppCompatDelegateImpl;
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;
move-result-object v0
.line 3175
.local v0, "panel":Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;
if-eqz v0, :cond_14
iget-object v1, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder;
if-eqz v1, :cond_14
.line 3178
iget-object v1, v0, Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->menu:Landroidx/appcompat/view/menu/MenuBuilder;
invoke-super {p0, p1, v1, p3}, Landroidx/appcompat/view/WindowCallbackWrapper;->onProvideKeyboardShortcuts(Ljava/util/List;Landroid/view/Menu;I)V
goto :goto_17
.line 3181
:cond_14
invoke-super {p0, p1, p2, p3}, Landroidx/appcompat/view/WindowCallbackWrapper;->onProvideKeyboardShortcuts(Ljava/util/List;Landroid/view/Menu;I)V
.line 3183
:goto_17
return-void
.end method
.method public onWindowStartingActionMode(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
.registers 4
.param p1, "callback" # Landroid/view/ActionMode$Callback;
.line 3122
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_8
.line 3124
const/4 v0, 0x0
return-object v0
.line 3127
:cond_8
iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->this$0:Landroidx/appcompat/app/AppCompatDelegateImpl;
invoke-virtual {v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->isHandleNativeActionModesEnabled()Z
move-result v0
if-eqz v0, :cond_15
.line 3128
invoke-virtual {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->startAsSupportActionMode(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
move-result-object v0
return-object v0
.line 3131
:cond_15
invoke-super {p0, p1}, Landroidx/appcompat/view/WindowCallbackWrapper;->onWindowStartingActionMode(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
move-result-object v0
return-object v0
.end method
.method public onWindowStartingActionMode(Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
.registers 4
.param p1, "callback" # Landroid/view/ActionMode$Callback;
.param p2, "type" # I
.line 3159
iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->this$0:Landroidx/appcompat/app/AppCompatDelegateImpl;
invoke-virtual {v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->isHandleNativeActionModesEnabled()Z
move-result v0
if-eqz v0, :cond_10
.line 3160
if-eqz p2, :cond_b
goto :goto_10
.line 3163
:cond_b
invoke-virtual {p0, p1}, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->startAsSupportActionMode(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
move-result-object v0
return-object v0
.line 3167
:cond_10
:goto_10
invoke-super {p0, p1, p2}, Landroidx/appcompat/view/WindowCallbackWrapper;->onWindowStartingActionMode(Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
move-result-object v0
return-object v0
.end method
.method final startAsSupportActionMode(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
.registers 5
.param p1, "callback" # Landroid/view/ActionMode$Callback;
.line 3141
new-instance v0, Landroidx/appcompat/view/SupportActionModeWrapper$CallbackWrapper;
iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->this$0:Landroidx/appcompat/app/AppCompatDelegateImpl;
iget-object v1, v1, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context;
invoke-direct {v0, v1, p1}, Landroidx/appcompat/view/SupportActionModeWrapper$CallbackWrapper;-><init>(Landroid/content/Context;Landroid/view/ActionMode$Callback;)V
.line 3145
.local v0, "callbackWrapper":Landroidx/appcompat/view/SupportActionModeWrapper$CallbackWrapper;
iget-object v1, p0, Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->this$0:Landroidx/appcompat/app/AppCompatDelegateImpl;
.line 3146
invoke-virtual {v1, v0}, Landroidx/appcompat/app/AppCompatDelegateImpl;->startSupportActionMode(Landroidx/appcompat/view/ActionMode$Callback;)Landroidx/appcompat/view/ActionMode;
move-result-object v1
.line 3148
.local v1, "supportActionMode":Landroidx/appcompat/view/ActionMode;
if-eqz v1, :cond_16
.line 3150
invoke-virtual {v0, v1}, Landroidx/appcompat/view/SupportActionModeWrapper$CallbackWrapper;->getActionModeWrapper(Landroidx/appcompat/view/ActionMode;)Landroid/view/ActionMode;
move-result-object v2
return-object v2
.line 3152
:cond_16
const/4 v2, 0x0
return-object v2
.end method