Add Discord APKTool decompilation (Smali source for modding)

- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,224 @@
.class final Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;
.super Landroid/view/View$AccessibilityDelegate;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/AccessibilityDelegateCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AccessibilityDelegateAdapter"
.end annotation
# instance fields
.field final mCompat:Landroidx/core/view/AccessibilityDelegateCompat;
# direct methods
.method public constructor <init>(Landroidx/core/view/AccessibilityDelegateCompat;)V
.locals 0
.line 66
invoke-direct {p0}, Landroid/view/View$AccessibilityDelegate;-><init>()V
iput-object p1, p0, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->mCompat:Landroidx/core/view/AccessibilityDelegateCompat;
return-void
.end method
# virtual methods
.method public dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
.locals 1
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->mCompat:Landroidx/core/view/AccessibilityDelegateCompat;
.line 73
invoke-virtual {v0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
move-result p1
return p1
.end method
.method public getAccessibilityNodeProvider(Landroid/view/View;)Landroid/view/accessibility/AccessibilityNodeProvider;
.locals 1
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->mCompat:Landroidx/core/view/AccessibilityDelegateCompat;
.line 121
invoke-virtual {v0, p1}, Landroidx/core/view/AccessibilityDelegateCompat;->getAccessibilityNodeProvider(Landroid/view/View;)Landroidx/core/view/accessibility/AccessibilityNodeProviderCompat;
move-result-object p1
if-eqz p1, :cond_0
.line 123
invoke-virtual {p1}, Landroidx/core/view/accessibility/AccessibilityNodeProviderCompat;->getProvider()Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/view/accessibility/AccessibilityNodeProvider;
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
.end method
.method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
.locals 1
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->mCompat:Landroidx/core/view/AccessibilityDelegateCompat;
.line 78
invoke-virtual {v0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
.locals 2
.line 84
invoke-static {p2}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->wrap(Landroid/view/accessibility/AccessibilityNodeInfo;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;
move-result-object v0
.line 85
invoke-static {p1}, Landroidx/core/view/ViewCompat;->isScreenReaderFocusable(Landroid/view/View;)Z
move-result v1
invoke-virtual {v0, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setScreenReaderFocusable(Z)V
.line 86
invoke-static {p1}, Landroidx/core/view/ViewCompat;->isAccessibilityHeading(Landroid/view/View;)Z
move-result v1
invoke-virtual {v0, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setHeading(Z)V
.line 87
invoke-static {p1}, Landroidx/core/view/ViewCompat;->getAccessibilityPaneTitle(Landroid/view/View;)Ljava/lang/CharSequence;
move-result-object v1
invoke-virtual {v0, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setPaneTitle(Ljava/lang/CharSequence;)V
.line 88
invoke-static {p1}, Landroidx/core/view/ViewCompat;->getStateDescription(Landroid/view/View;)Ljava/lang/CharSequence;
move-result-object v1
invoke-virtual {v0, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setStateDescription(Ljava/lang/CharSequence;)V
iget-object v1, p0, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->mCompat:Landroidx/core/view/AccessibilityDelegateCompat;
.line 89
invoke-virtual {v1, p1, v0}, Landroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V
.line 90
invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityNodeInfo;->getText()Ljava/lang/CharSequence;
move-result-object p2
invoke-virtual {v0, p2, p1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addSpansToExtras(Ljava/lang/CharSequence;Landroid/view/View;)V
.line 91
invoke-static {p1}, Landroidx/core/view/AccessibilityDelegateCompat;->getActionList(Landroid/view/View;)Ljava/util/List;
move-result-object p1
const/4 p2, 0x0
.line 92
:goto_0
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
if-ge p2, v1, :cond_0
.line 93
invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;
invoke-virtual {v0, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addAction(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;)V
add-int/lit8 p2, p2, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
.locals 1
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->mCompat:Landroidx/core/view/AccessibilityDelegateCompat;
.line 99
invoke-virtual {v0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
return-void
.end method
.method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
.locals 1
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->mCompat:Landroidx/core/view/AccessibilityDelegateCompat;
.line 105
invoke-virtual {v0, p1, p2, p3}, Landroidx/core/view/AccessibilityDelegateCompat;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
move-result p1
return p1
.end method
.method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z
.locals 1
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->mCompat:Landroidx/core/view/AccessibilityDelegateCompat;
.line 128
invoke-virtual {v0, p1, p2, p3}, Landroidx/core/view/AccessibilityDelegateCompat;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z
move-result p1
return p1
.end method
.method public sendAccessibilityEvent(Landroid/view/View;I)V
.locals 1
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->mCompat:Landroidx/core/view/AccessibilityDelegateCompat;
.line 110
invoke-virtual {v0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->sendAccessibilityEvent(Landroid/view/View;I)V
return-void
.end method
.method public sendAccessibilityEventUnchecked(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
.locals 1
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->mCompat:Landroidx/core/view/AccessibilityDelegateCompat;
.line 115
invoke-virtual {v0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->sendAccessibilityEventUnchecked(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
return-void
.end method

View File

@@ -0,0 +1,485 @@
.class public Landroidx/core/view/AccessibilityDelegateCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;
}
.end annotation
# static fields
.field private static final DEFAULT_DELEGATE:Landroid/view/View$AccessibilityDelegate;
# instance fields
.field private final mBridge:Landroid/view/View$AccessibilityDelegate;
.field private final mOriginalDelegate:Landroid/view/View$AccessibilityDelegate;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 132
new-instance v0, Landroid/view/View$AccessibilityDelegate;
invoke-direct {v0}, Landroid/view/View$AccessibilityDelegate;-><init>()V
sput-object v0, Landroidx/core/view/AccessibilityDelegateCompat;->DEFAULT_DELEGATE:Landroid/view/View$AccessibilityDelegate;
return-void
.end method
.method public constructor <init>()V
.locals 1
sget-object v0, Landroidx/core/view/AccessibilityDelegateCompat;->DEFAULT_DELEGATE:Landroid/view/View$AccessibilityDelegate;
.line 141
invoke-direct {p0, v0}, Landroidx/core/view/AccessibilityDelegateCompat;-><init>(Landroid/view/View$AccessibilityDelegate;)V
return-void
.end method
.method public constructor <init>(Landroid/view/View$AccessibilityDelegate;)V
.locals 0
.param p1 # Landroid/view/View$AccessibilityDelegate;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 147
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mOriginalDelegate:Landroid/view/View$AccessibilityDelegate;
.line 149
new-instance p1, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;
invoke-direct {p1, p0}, Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;-><init>(Landroidx/core/view/AccessibilityDelegateCompat;)V
iput-object p1, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mBridge:Landroid/view/View$AccessibilityDelegate;
return-void
.end method
.method public static getActionList(Landroid/view/View;)Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/View;",
")",
"Ljava/util/List<",
"Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;",
">;"
}
.end annotation
sget v0, Landroidx/core/R$id;->tag_accessibility_actions:I
.line 406
invoke-virtual {p0, v0}, Landroid/view/View;->getTag(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/List;
if-nez p0, :cond_0
.line 407
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object p0
:cond_0
return-object p0
.end method
.method private isSpanStillValid(Landroid/text/style/ClickableSpan;Landroid/view/View;)Z
.locals 3
const/4 v0, 0x0
if-eqz p1, :cond_1
.line 392
invoke-virtual {p2}, Landroid/view/View;->createAccessibilityNodeInfo()Landroid/view/accessibility/AccessibilityNodeInfo;
move-result-object p2
.line 393
invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityNodeInfo;->getText()Ljava/lang/CharSequence;
move-result-object p2
invoke-static {p2}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->getClickableSpans(Ljava/lang/CharSequence;)[Landroid/text/style/ClickableSpan;
move-result-object p2
move v1, v0
:goto_0
if-eqz p2, :cond_1
.line 394
array-length v2, p2
if-ge v1, v2, :cond_1
.line 395
aget-object v2, p2, v1
invoke-virtual {p1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_0
const/4 p1, 0x1
return p1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
return v0
.end method
.method private performClickableSpanAction(ILandroid/view/View;)Z
.locals 1
sget v0, Landroidx/core/R$id;->tag_accessibility_clickable_spans:I
.line 376
invoke-virtual {p2, v0}, Landroid/view/View;->getTag(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/util/SparseArray;
if-eqz v0, :cond_0
.line 378
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/ref/WeakReference;
if-eqz p1, :cond_0
.line 380
invoke-virtual {p1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/text/style/ClickableSpan;
.line 381
invoke-direct {p0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->isSpanStillValid(Landroid/text/style/ClickableSpan;Landroid/view/View;)Z
move-result v0
if-eqz v0, :cond_0
.line 382
invoke-virtual {p1, p2}, Landroid/text/style/ClickableSpan;->onClick(Landroid/view/View;)V
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
# virtual methods
.method public dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/accessibility/AccessibilityEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mOriginalDelegate:Landroid/view/View$AccessibilityDelegate;
.line 219
invoke-virtual {v0, p1, p2}, Landroid/view/View$AccessibilityDelegate;->dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
move-result p1
return p1
.end method
.method public getAccessibilityNodeProvider(Landroid/view/View;)Landroidx/core/view/accessibility/AccessibilityNodeProviderCompat;
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mOriginalDelegate:Landroid/view/View$AccessibilityDelegate;
.line 325
invoke-virtual {v0, p1}, Landroid/view/View$AccessibilityDelegate;->getAccessibilityNodeProvider(Landroid/view/View;)Landroid/view/accessibility/AccessibilityNodeProvider;
move-result-object p1
if-eqz p1, :cond_0
.line 327
new-instance v0, Landroidx/core/view/accessibility/AccessibilityNodeProviderCompat;
invoke-direct {v0, p1}, Landroidx/core/view/accessibility/AccessibilityNodeProviderCompat;-><init>(Ljava/lang/Object;)V
return-object v0
:cond_0
const/4 p1, 0x0
return-object p1
.end method
.method public getBridge()Landroid/view/View$AccessibilityDelegate;
.locals 1
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mBridge:Landroid/view/View$AccessibilityDelegate;
return-object v0
.end method
.method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/accessibility/AccessibilityEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mOriginalDelegate:Landroid/view/View$AccessibilityDelegate;
.line 261
invoke-virtual {v0, p1, p2}, Landroid/view/View$AccessibilityDelegate;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mOriginalDelegate:Landroid/view/View$AccessibilityDelegate;
.line 282
invoke-virtual {p2}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->unwrap()Landroid/view/accessibility/AccessibilityNodeInfo;
move-result-object p2
.line 281
invoke-virtual {v0, p1, p2}, Landroid/view/View$AccessibilityDelegate;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
return-void
.end method
.method public onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/accessibility/AccessibilityEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mOriginalDelegate:Landroid/view/View$AccessibilityDelegate;
.line 240
invoke-virtual {v0, p1, p2}, Landroid/view/View$AccessibilityDelegate;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
return-void
.end method
.method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
.locals 1
.param p1 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/view/accessibility/AccessibilityEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mOriginalDelegate:Landroid/view/View$AccessibilityDelegate;
.line 306
invoke-virtual {v0, p1, p2, p3}, Landroid/view/View$AccessibilityDelegate;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
move-result p1
return p1
.end method
.method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z
.locals 5
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 354
invoke-static {p1}, Landroidx/core/view/AccessibilityDelegateCompat;->getActionList(Landroid/view/View;)Ljava/util/List;
move-result-object v0
const/4 v1, 0x0
move v2, v1
.line 355
:goto_0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v3
if-ge v2, v3, :cond_1
.line 356
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;
.line 357
invoke-virtual {v3}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->getId()I
move-result v4
if-ne v4, p2, :cond_0
.line 358
invoke-virtual {v3, p1, p3}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->perform(Landroid/view/View;Landroid/os/Bundle;)Z
move-result v1
goto :goto_1
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
:goto_1
if-nez v1, :cond_2
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mOriginalDelegate:Landroid/view/View$AccessibilityDelegate;
.line 363
invoke-virtual {v0, p1, p2, p3}, Landroid/view/View$AccessibilityDelegate;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z
move-result v1
:cond_2
if-nez v1, :cond_3
sget v0, Landroidx/core/R$id;->accessibility_action_clickable_span:I
if-ne p2, v0, :cond_3
if-eqz p3, :cond_3
const-string p2, "ACCESSIBILITY_CLICKABLE_SPAN_ID"
const/4 v0, -0x1
.line 367
invoke-virtual {p3, p2, v0}, Landroid/os/BaseBundle;->getInt(Ljava/lang/String;I)I
move-result p2
.line 366
invoke-direct {p0, p2, p1}, Landroidx/core/view/AccessibilityDelegateCompat;->performClickableSpanAction(ILandroid/view/View;)Z
move-result v1
:cond_3
return v1
.end method
.method public sendAccessibilityEvent(Landroid/view/View;I)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mOriginalDelegate:Landroid/view/View$AccessibilityDelegate;
.line 174
invoke-virtual {v0, p1, p2}, Landroid/view/View$AccessibilityDelegate;->sendAccessibilityEvent(Landroid/view/View;I)V
return-void
.end method
.method public sendAccessibilityEventUnchecked(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/accessibility/AccessibilityEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/AccessibilityDelegateCompat;->mOriginalDelegate:Landroid/view/View$AccessibilityDelegate;
.line 197
invoke-virtual {v0, p1, p2}, Landroid/view/View$AccessibilityDelegate;->sendAccessibilityEventUnchecked(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
return-void
.end method

View File

@@ -0,0 +1,25 @@
.class public interface abstract Landroidx/core/view/ActionProvider$SubUiVisibilityListener;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ActionProvider;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "SubUiVisibilityListener"
.end annotation
# virtual methods
.method public abstract onSubUiVisibilityChanged(Z)V
.end method

View File

@@ -0,0 +1,19 @@
.class public interface abstract Landroidx/core/view/ActionProvider$VisibilityListener;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ActionProvider;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "VisibilityListener"
.end annotation
# virtual methods
.method public abstract onActionProviderVisibilityChanged(Z)V
.end method

View File

@@ -0,0 +1,249 @@
.class public abstract Landroidx/core/view/ActionProvider;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/ActionProvider$VisibilityListener;,
Landroidx/core/view/ActionProvider$SubUiVisibilityListener;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "ActionProvider(support)"
# instance fields
.field private final mContext:Landroid/content/Context;
.field private mSubUiVisibilityListener:Landroidx/core/view/ActionProvider$SubUiVisibilityListener;
.field private mVisibilityListener:Landroidx/core/view/ActionProvider$VisibilityListener;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 135
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/ActionProvider;->mContext:Landroid/content/Context;
return-void
.end method
# virtual methods
.method public getContext()Landroid/content/Context;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ActionProvider;->mContext:Landroid/content/Context;
return-object v0
.end method
.method public hasSubMenu()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isVisible()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public abstract onCreateActionView()Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public onCreateActionView(Landroid/view/MenuItem;)Landroid/view/View;
.locals 0
.param p1 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 170
invoke-virtual {p0}, Landroidx/core/view/ActionProvider;->onCreateActionView()Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method public onPerformDefaultAction()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public onPrepareSubMenu(Landroid/view/SubMenu;)V
.locals 0
.param p1 # Landroid/view/SubMenu;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
.method public overridesItemVisibility()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public refreshVisibility()V
.locals 2
iget-object v0, p0, Landroidx/core/view/ActionProvider;->mVisibilityListener:Landroidx/core/view/ActionProvider$VisibilityListener;
if-eqz v0, :cond_0
.line 206
invoke-virtual {p0}, Landroidx/core/view/ActionProvider;->overridesItemVisibility()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/core/view/ActionProvider;->mVisibilityListener:Landroidx/core/view/ActionProvider$VisibilityListener;
.line 207
invoke-virtual {p0}, Landroidx/core/view/ActionProvider;->isVisible()Z
move-result v1
invoke-interface {v0, v1}, Landroidx/core/view/ActionProvider$VisibilityListener;->onActionProviderVisibilityChanged(Z)V
:cond_0
return-void
.end method
.method public reset()V
.locals 1
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
const/4 v0, 0x0
iput-object v0, p0, Landroidx/core/view/ActionProvider;->mVisibilityListener:Landroidx/core/view/ActionProvider$VisibilityListener;
iput-object v0, p0, Landroidx/core/view/ActionProvider;->mSubUiVisibilityListener:Landroidx/core/view/ActionProvider$SubUiVisibilityListener;
return-void
.end method
.method public setSubUiVisibilityListener(Landroidx/core/view/ActionProvider$SubUiVisibilityListener;)V
.locals 0
.param p1 # Landroidx/core/view/ActionProvider$SubUiVisibilityListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
iput-object p1, p0, Landroidx/core/view/ActionProvider;->mSubUiVisibilityListener:Landroidx/core/view/ActionProvider$SubUiVisibilityListener;
return-void
.end method
.method public setVisibilityListener(Landroidx/core/view/ActionProvider$VisibilityListener;)V
.locals 2
.param p1 # Landroidx/core/view/ActionProvider$VisibilityListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/ActionProvider;->mVisibilityListener:Landroidx/core/view/ActionProvider$VisibilityListener;
if-eqz v0, :cond_0
if-eqz p1, :cond_0
.line 299
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "setVisibilityListener: Setting a new ActionProvider.VisibilityListener when one is already set. Are you reusing this "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 300
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " instance while it is still in use somewhere else?"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "ActionProvider(support)"
.line 299
invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
iput-object p1, p0, Landroidx/core/view/ActionProvider;->mVisibilityListener:Landroidx/core/view/ActionProvider$VisibilityListener;
return-void
.end method
.method public subUiVisibilityChanged(Z)V
.locals 1
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
iget-object v0, p0, Landroidx/core/view/ActionProvider;->mSubUiVisibilityListener:Landroidx/core/view/ActionProvider$SubUiVisibilityListener;
if-eqz v0, :cond_0
.line 280
invoke-interface {v0, p1}, Landroidx/core/view/ActionProvider$SubUiVisibilityListener;->onSubUiVisibilityChanged(Z)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Ljava/lang/Object;)Landroid/view/ContentInfo;
.locals 0
.line 0
check-cast p0, Landroid/view/ContentInfo;
return-object p0
.end method

View File

@@ -0,0 +1,40 @@
.class public final synthetic Landroidx/core/view/ContentInfoCompat$Api31Impl$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/util/Predicate;
# instance fields
.field public final synthetic f$0:Ljava/util/function/Predicate;
# direct methods
.method public synthetic constructor <init>(Ljava/util/function/Predicate;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/ContentInfoCompat$Api31Impl$$ExternalSyntheticLambda0;->f$0:Ljava/util/function/Predicate;
return-void
.end method
# virtual methods
.method public final test(Ljava/lang/Object;)Z
.locals 1
.line 0
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Api31Impl$$ExternalSyntheticLambda0;->f$0:Ljava/util/function/Predicate;
check-cast p1, Landroid/content/ClipData$Item;
invoke-interface {v0, p1}, Ljava/util/function/Predicate;->test(Ljava/lang/Object;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,186 @@
.class final Landroidx/core/view/ContentInfoCompat$Api31Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1f
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ContentInfoCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Api31Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 329
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static partition(Landroid/view/ContentInfo;Ljava/util/function/Predicate;)Landroid/util/Pair;
.locals 4
.param p0 # Landroid/view/ContentInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/util/function/Predicate;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/ContentInfo;",
"Ljava/util/function/Predicate<",
"Landroid/content/ClipData$Item;",
">;)",
"Landroid/util/Pair<",
"Landroid/view/ContentInfo;",
"Landroid/view/ContentInfo;",
">;"
}
.end annotation
.line 334
invoke-virtual {p0}, Landroid/view/ContentInfo;->getClip()Landroid/content/ClipData;
move-result-object v0
.line 335
invoke-virtual {v0}, Landroid/content/ClipData;->getItemCount()I
move-result v1
const/4 v2, 0x1
const/4 v3, 0x0
if-ne v1, v2, :cond_2
const/4 v1, 0x0
.line 336
invoke-virtual {v0, v1}, Landroid/content/ClipData;->getItemAt(I)Landroid/content/ClipData$Item;
move-result-object v0
invoke-interface {p1, v0}, Ljava/util/function/Predicate;->test(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
move-object v0, p0
goto :goto_0
:cond_0
move-object v0, v3
:goto_0
if-eqz p1, :cond_1
move-object p0, v3
.line 337
:cond_1
invoke-static {v0, p0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
.line 339
:cond_2
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
new-instance v1, Landroidx/core/view/ContentInfoCompat$Api31Impl$$ExternalSyntheticLambda0;
invoke-direct {v1, p1}, Landroidx/core/view/ContentInfoCompat$Api31Impl$$ExternalSyntheticLambda0;-><init>(Ljava/util/function/Predicate;)V
invoke-static {v0, v1}, Landroidx/core/view/ContentInfoCompat;->partition(Landroid/content/ClipData;Landroidx/core/util/Predicate;)Landroid/util/Pair;
move-result-object p1
.line 340
iget-object v0, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
if-nez v0, :cond_3
.line 341
invoke-static {v3, p0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
.line 342
:cond_3
iget-object v0, p1, Landroid/util/Pair;->second:Ljava/lang/Object;
if-nez v0, :cond_4
.line 343
invoke-static {p0, v3}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
.line 345
:cond_4
new-instance v0, Landroid/view/ContentInfo$Builder;
invoke-direct {v0, p0}, Landroid/view/ContentInfo$Builder;-><init>(Landroid/view/ContentInfo;)V
iget-object v1, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v1, Landroid/content/ClipData;
.line 346
invoke-virtual {v0, v1}, Landroid/view/ContentInfo$Builder;->setClip(Landroid/content/ClipData;)Landroid/view/ContentInfo$Builder;
move-result-object v0
invoke-virtual {v0}, Landroid/view/ContentInfo$Builder;->build()Landroid/view/ContentInfo;
move-result-object v0
new-instance v1, Landroid/view/ContentInfo$Builder;
invoke-direct {v1, p0}, Landroid/view/ContentInfo$Builder;-><init>(Landroid/view/ContentInfo;)V
iget-object p0, p1, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast p0, Landroid/content/ClipData;
.line 347
invoke-virtual {v1, p0}, Landroid/view/ContentInfo$Builder;->setClip(Landroid/content/ClipData;)Landroid/view/ContentInfo$Builder;
move-result-object p0
invoke-virtual {p0}, Landroid/view/ContentInfo$Builder;->build()Landroid/view/ContentInfo;
move-result-object p0
.line 345
invoke-static {v0, p0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,191 @@
.class public final Landroidx/core/view/ContentInfoCompat$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ContentInfoCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field private final mBuilderCompat:Landroidx/core/view/ContentInfoCompat$BuilderCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/ClipData;I)V
.locals 2
.param p1 # Landroid/content/ClipData;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 512
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1f
if-lt v0, v1, :cond_0
.line 514
new-instance v0, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;
invoke-direct {v0, p1, p2}, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;-><init>(Landroid/content/ClipData;I)V
iput-object v0, p0, Landroidx/core/view/ContentInfoCompat$Builder;->mBuilderCompat:Landroidx/core/view/ContentInfoCompat$BuilderCompat;
goto :goto_0
.line 516
:cond_0
new-instance v0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;
invoke-direct {v0, p1, p2}, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;-><init>(Landroid/content/ClipData;I)V
iput-object v0, p0, Landroidx/core/view/ContentInfoCompat$Builder;->mBuilderCompat:Landroidx/core/view/ContentInfoCompat$BuilderCompat;
:goto_0
return-void
.end method
.method public constructor <init>(Landroidx/core/view/ContentInfoCompat;)V
.locals 2
.param p1 # Landroidx/core/view/ContentInfoCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 498
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1f
if-lt v0, v1, :cond_0
.line 500
new-instance v0, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;
invoke-direct {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;-><init>(Landroidx/core/view/ContentInfoCompat;)V
iput-object v0, p0, Landroidx/core/view/ContentInfoCompat$Builder;->mBuilderCompat:Landroidx/core/view/ContentInfoCompat$BuilderCompat;
goto :goto_0
.line 502
:cond_0
new-instance v0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;
invoke-direct {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;-><init>(Landroidx/core/view/ContentInfoCompat;)V
iput-object v0, p0, Landroidx/core/view/ContentInfoCompat$Builder;->mBuilderCompat:Landroidx/core/view/ContentInfoCompat$BuilderCompat;
:goto_0
return-void
.end method
# virtual methods
.method public build()Landroidx/core/view/ContentInfoCompat;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Builder;->mBuilderCompat:Landroidx/core/view/ContentInfoCompat$BuilderCompat;
.line 587
invoke-interface {v0}, Landroidx/core/view/ContentInfoCompat$BuilderCompat;->build()Landroidx/core/view/ContentInfoCompat;
move-result-object v0
return-object v0
.end method
.method public setClip(Landroid/content/ClipData;)Landroidx/core/view/ContentInfoCompat$Builder;
.locals 1
.param p1 # Landroid/content/ClipData;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Builder;->mBuilderCompat:Landroidx/core/view/ContentInfoCompat$BuilderCompat;
.line 528
invoke-interface {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat;->setClip(Landroid/content/ClipData;)V
return-object p0
.end method
.method public setExtras(Landroid/os/Bundle;)Landroidx/core/view/ContentInfoCompat$Builder;
.locals 1
.param p1 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Builder;->mBuilderCompat:Landroidx/core/view/ContentInfoCompat$BuilderCompat;
.line 578
invoke-interface {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat;->setExtras(Landroid/os/Bundle;)V
return-object p0
.end method
.method public setFlags(I)Landroidx/core/view/ContentInfoCompat$Builder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Builder;->mBuilderCompat:Landroidx/core/view/ContentInfoCompat$BuilderCompat;
.line 553
invoke-interface {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat;->setFlags(I)V
return-object p0
.end method
.method public setLinkUri(Landroid/net/Uri;)Landroidx/core/view/ContentInfoCompat$Builder;
.locals 1
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Builder;->mBuilderCompat:Landroidx/core/view/ContentInfoCompat$BuilderCompat;
.line 566
invoke-interface {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat;->setLinkUri(Landroid/net/Uri;)V
return-object p0
.end method
.method public setSource(I)Landroidx/core/view/ContentInfoCompat$Builder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Builder;->mBuilderCompat:Landroidx/core/view/ContentInfoCompat$BuilderCompat;
.line 540
invoke-interface {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat;->setSource(I)V
return-object p0
.end method

View File

@@ -0,0 +1,48 @@
.class interface abstract Landroidx/core/view/ContentInfoCompat$BuilderCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ContentInfoCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "BuilderCompat"
.end annotation
# virtual methods
.method public abstract build()Landroidx/core/view/ContentInfoCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract setClip(Landroid/content/ClipData;)V
.param p1 # Landroid/content/ClipData;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract setExtras(Landroid/os/Bundle;)V
.param p1 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method
.method public abstract setFlags(I)V
.end method
.method public abstract setLinkUri(Landroid/net/Uri;)V
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method
.method public abstract setSource(I)V
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/ContentInfo$Builder;Landroid/os/Bundle;)Landroid/view/ContentInfo$Builder;
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/view/ContentInfo$Builder;->setExtras(Landroid/os/Bundle;)Landroid/view/ContentInfo$Builder;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline1;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/ContentInfo$Builder;I)Landroid/view/ContentInfo$Builder;
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/view/ContentInfo$Builder;->setSource(I)Landroid/view/ContentInfo$Builder;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline2;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/ContentInfo$Builder;I)Landroid/view/ContentInfo$Builder;
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/view/ContentInfo$Builder;->setFlags(I)Landroid/view/ContentInfo$Builder;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline3;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/ContentInfo$Builder;Landroid/net/Uri;)Landroid/view/ContentInfo$Builder;
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/view/ContentInfo$Builder;->setLinkUri(Landroid/net/Uri;)Landroid/view/ContentInfo$Builder;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline4;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/ContentInfo$Builder;Landroid/content/ClipData;)Landroid/view/ContentInfo$Builder;
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/view/ContentInfo$Builder;->setClip(Landroid/content/ClipData;)Landroid/view/ContentInfo$Builder;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline5;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/ContentInfo$Builder;)Landroid/view/ContentInfo;
.locals 0
.line 0
invoke-virtual {p0}, Landroid/view/ContentInfo$Builder;->build()Landroid/view/ContentInfo;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline6;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static synthetic m(Landroid/content/ClipData;I)Landroid/view/ContentInfo$Builder;
.locals 1
.line 0
new-instance v0, Landroid/view/ContentInfo$Builder;
invoke-direct {v0, p0, p1}, Landroid/view/ContentInfo$Builder;-><init>(Landroid/content/ClipData;I)V
return-object v0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline7;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static synthetic m(Landroid/view/ContentInfo;)Landroid/view/ContentInfo$Builder;
.locals 1
.line 0
new-instance v0, Landroid/view/ContentInfo$Builder;
invoke-direct {v0, p0}, Landroid/view/ContentInfo$Builder;-><init>(Landroid/view/ContentInfo;)V
return-object v0
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline8;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static synthetic m()V
.locals 1
.line 0
new-instance v0, Landroid/view/ContentInfo$Builder;
return-void
.end method

View File

@@ -0,0 +1,168 @@
.class final Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/view/ContentInfoCompat$BuilderCompat;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1f
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ContentInfoCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BuilderCompat31Impl"
.end annotation
# instance fields
.field private final mPlatformBuilder:Landroid/view/ContentInfo$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/ClipData;I)V
.locals 0
.param p1 # Landroid/content/ClipData;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 663
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 664
invoke-static {p1, p2}, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline6;->m(Landroid/content/ClipData;I)Landroid/view/ContentInfo$Builder;
move-result-object p1
iput-object p1, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;->mPlatformBuilder:Landroid/view/ContentInfo$Builder;
return-void
.end method
.method public constructor <init>(Landroidx/core/view/ContentInfoCompat;)V
.locals 0
.param p1 # Landroidx/core/view/ContentInfoCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 667
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 668
invoke-static {}, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline8;->m()V
invoke-virtual {p1}, Landroidx/core/view/ContentInfoCompat;->toContentInfo()Landroid/view/ContentInfo;
move-result-object p1
invoke-static {p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline7;->m(Landroid/view/ContentInfo;)Landroid/view/ContentInfo$Builder;
move-result-object p1
iput-object p1, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;->mPlatformBuilder:Landroid/view/ContentInfo$Builder;
return-void
.end method
# virtual methods
.method public build()Landroidx/core/view/ContentInfoCompat;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 699
new-instance v0, Landroidx/core/view/ContentInfoCompat;
new-instance v1, Landroidx/core/view/ContentInfoCompat$Compat31Impl;
iget-object v2, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;->mPlatformBuilder:Landroid/view/ContentInfo$Builder;
invoke-static {v2}, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline5;->m(Landroid/view/ContentInfo$Builder;)Landroid/view/ContentInfo;
move-result-object v2
invoke-direct {v1, v2}, Landroidx/core/view/ContentInfoCompat$Compat31Impl;-><init>(Landroid/view/ContentInfo;)V
invoke-direct {v0, v1}, Landroidx/core/view/ContentInfoCompat;-><init>(Landroidx/core/view/ContentInfoCompat$Compat;)V
return-object v0
.end method
.method public setClip(Landroid/content/ClipData;)V
.locals 1
.param p1 # Landroid/content/ClipData;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;->mPlatformBuilder:Landroid/view/ContentInfo$Builder;
.line 673
invoke-static {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline4;->m(Landroid/view/ContentInfo$Builder;Landroid/content/ClipData;)Landroid/view/ContentInfo$Builder;
return-void
.end method
.method public setExtras(Landroid/os/Bundle;)V
.locals 1
.param p1 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;->mPlatformBuilder:Landroid/view/ContentInfo$Builder;
.line 693
invoke-static {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/ContentInfo$Builder;Landroid/os/Bundle;)Landroid/view/ContentInfo$Builder;
return-void
.end method
.method public setFlags(I)V
.locals 1
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;->mPlatformBuilder:Landroid/view/ContentInfo$Builder;
.line 683
invoke-static {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline2;->m(Landroid/view/ContentInfo$Builder;I)Landroid/view/ContentInfo$Builder;
return-void
.end method
.method public setLinkUri(Landroid/net/Uri;)V
.locals 1
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;->mPlatformBuilder:Landroid/view/ContentInfo$Builder;
.line 688
invoke-static {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline3;->m(Landroid/view/ContentInfo$Builder;Landroid/net/Uri;)Landroid/view/ContentInfo$Builder;
return-void
.end method
.method public setSource(I)V
.locals 1
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;->mPlatformBuilder:Landroid/view/ContentInfo$Builder;
.line 678
invoke-static {v0, p1}, Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/ContentInfo$Builder;I)Landroid/view/ContentInfo$Builder;
return-void
.end method

View File

@@ -0,0 +1,176 @@
.class final Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/view/ContentInfoCompat$BuilderCompat;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ContentInfoCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BuilderCompatImpl"
.end annotation
# instance fields
.field mClip:Landroid/content/ClipData;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field mExtras:Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field mFlags:I
.field mLinkUri:Landroid/net/Uri;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field mSource:I
# direct methods
.method public constructor <init>(Landroid/content/ClipData;I)V
.locals 0
.param p1 # Landroid/content/ClipData;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 613
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mClip:Landroid/content/ClipData;
iput p2, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mSource:I
return-void
.end method
.method public constructor <init>(Landroidx/core/view/ContentInfoCompat;)V
.locals 1
.param p1 # Landroidx/core/view/ContentInfoCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 618
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 619
invoke-virtual {p1}, Landroidx/core/view/ContentInfoCompat;->getClip()Landroid/content/ClipData;
move-result-object v0
iput-object v0, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mClip:Landroid/content/ClipData;
.line 620
invoke-virtual {p1}, Landroidx/core/view/ContentInfoCompat;->getSource()I
move-result v0
iput v0, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mSource:I
.line 621
invoke-virtual {p1}, Landroidx/core/view/ContentInfoCompat;->getFlags()I
move-result v0
iput v0, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mFlags:I
.line 622
invoke-virtual {p1}, Landroidx/core/view/ContentInfoCompat;->getLinkUri()Landroid/net/Uri;
move-result-object v0
iput-object v0, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mLinkUri:Landroid/net/Uri;
.line 623
invoke-virtual {p1}, Landroidx/core/view/ContentInfoCompat;->getExtras()Landroid/os/Bundle;
move-result-object p1
iput-object p1, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mExtras:Landroid/os/Bundle;
return-void
.end method
# virtual methods
.method public build()Landroidx/core/view/ContentInfoCompat;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 654
new-instance v0, Landroidx/core/view/ContentInfoCompat;
new-instance v1, Landroidx/core/view/ContentInfoCompat$CompatImpl;
invoke-direct {v1, p0}, Landroidx/core/view/ContentInfoCompat$CompatImpl;-><init>(Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;)V
invoke-direct {v0, v1}, Landroidx/core/view/ContentInfoCompat;-><init>(Landroidx/core/view/ContentInfoCompat$Compat;)V
return-object v0
.end method
.method public setClip(Landroid/content/ClipData;)V
.locals 0
.param p1 # Landroid/content/ClipData;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iput-object p1, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mClip:Landroid/content/ClipData;
return-void
.end method
.method public setExtras(Landroid/os/Bundle;)V
.locals 0
.param p1 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iput-object p1, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mExtras:Landroid/os/Bundle;
return-void
.end method
.method public setFlags(I)V
.locals 0
iput p1, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mFlags:I
return-void
.end method
.method public setLinkUri(Landroid/net/Uri;)V
.locals 0
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iput-object p1, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mLinkUri:Landroid/net/Uri;
return-void
.end method
.method public setSource(I)V
.locals 0
iput p1, p0, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mSource:I
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class interface abstract Landroidx/core/view/ContentInfoCompat$Compat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ContentInfoCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "Compat"
.end annotation
# virtual methods
.method public abstract getClip()Landroid/content/ClipData;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getExtras()Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method
.method public abstract getFlags()I
.end method
.method public abstract getLinkUri()Landroid/net/Uri;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method
.method public abstract getSource()I
.end method
.method public abstract getWrapped()Landroid/view/ContentInfo;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$Compat31Impl$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/ContentInfo;)Landroid/content/ClipData;
.locals 0
.line 0
invoke-virtual {p0}, Landroid/view/ContentInfo;->getClip()Landroid/content/ClipData;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$Compat31Impl$$ExternalSyntheticApiModelOutline1;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/ContentInfo;)Landroid/os/Bundle;
.locals 0
.line 0
invoke-virtual {p0}, Landroid/view/ContentInfo;->getExtras()Landroid/os/Bundle;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$Compat31Impl$$ExternalSyntheticApiModelOutline2;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/ContentInfo;)Landroid/net/Uri;
.locals 0
.line 0
invoke-virtual {p0}, Landroid/view/ContentInfo;->getLinkUri()Landroid/net/Uri;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$Compat31Impl$$ExternalSyntheticApiModelOutline3;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/ContentInfo;)I
.locals 0
.line 0
invoke-virtual {p0}, Landroid/view/ContentInfo;->getFlags()I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/ContentInfoCompat$Compat31Impl$$ExternalSyntheticApiModelOutline4;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/ContentInfo;)I
.locals 0
.line 0
invoke-virtual {p0}, Landroid/view/ContentInfo;->getSource()I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,166 @@
.class final Landroidx/core/view/ContentInfoCompat$Compat31Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/view/ContentInfoCompat$Compat;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1f
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ContentInfoCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Compat31Impl"
.end annotation
# instance fields
.field private final mWrapped:Landroid/view/ContentInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/view/ContentInfo;)V
.locals 0
.param p1 # Landroid/view/ContentInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 441
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 442
invoke-static {p1}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Landroidx/core/view/ContentInfoCompat$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Landroid/view/ContentInfo;
move-result-object p1
iput-object p1, p0, Landroidx/core/view/ContentInfoCompat$Compat31Impl;->mWrapped:Landroid/view/ContentInfo;
return-void
.end method
# virtual methods
.method public getClip()Landroid/content/ClipData;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Compat31Impl;->mWrapped:Landroid/view/ContentInfo;
.line 454
invoke-static {v0}, Landroidx/core/view/ContentInfoCompat$Compat31Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/ContentInfo;)Landroid/content/ClipData;
move-result-object v0
return-object v0
.end method
.method public getExtras()Landroid/os/Bundle;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Compat31Impl;->mWrapped:Landroid/view/ContentInfo;
.line 478
invoke-static {v0}, Landroidx/core/view/ContentInfoCompat$Compat31Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/ContentInfo;)Landroid/os/Bundle;
move-result-object v0
return-object v0
.end method
.method public getFlags()I
.locals 1
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Compat31Impl;->mWrapped:Landroid/view/ContentInfo;
.line 466
invoke-static {v0}, Landroidx/core/view/ContentInfoCompat$Compat31Impl$$ExternalSyntheticApiModelOutline3;->m(Landroid/view/ContentInfo;)I
move-result v0
return v0
.end method
.method public getLinkUri()Landroid/net/Uri;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Compat31Impl;->mWrapped:Landroid/view/ContentInfo;
.line 472
invoke-static {v0}, Landroidx/core/view/ContentInfoCompat$Compat31Impl$$ExternalSyntheticApiModelOutline2;->m(Landroid/view/ContentInfo;)Landroid/net/Uri;
move-result-object v0
return-object v0
.end method
.method public getSource()I
.locals 1
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Compat31Impl;->mWrapped:Landroid/view/ContentInfo;
.line 460
invoke-static {v0}, Landroidx/core/view/ContentInfoCompat$Compat31Impl$$ExternalSyntheticApiModelOutline4;->m(Landroid/view/ContentInfo;)I
move-result v0
return v0
.end method
.method public getWrapped()Landroid/view/ContentInfo;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$Compat31Impl;->mWrapped:Landroid/view/ContentInfo;
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 484
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "ContentInfoCompat{"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/core/view/ContentInfoCompat$Compat31Impl;->mWrapped:Landroid/view/ContentInfo;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "}"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,270 @@
.class final Landroidx/core/view/ContentInfoCompat$CompatImpl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/view/ContentInfoCompat$Compat;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ContentInfoCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CompatImpl"
.end annotation
# instance fields
.field private final mClip:Landroid/content/ClipData;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final mExtras:Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mFlags:I
.field private final mLinkUri:Landroid/net/Uri;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mSource:I
# direct methods
.method public constructor <init>(Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;)V
.locals 4
.line 378
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 379
iget-object v0, p1, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mClip:Landroid/content/ClipData;
invoke-static {v0}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/ClipData;
iput-object v0, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mClip:Landroid/content/ClipData;
.line 380
iget v0, p1, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mSource:I
const/4 v1, 0x5
const-string v2, "source"
const/4 v3, 0x0
invoke-static {v0, v3, v1, v2}, Landroidx/core/util/Preconditions;->checkArgumentInRange(IIILjava/lang/String;)I
move-result v0
iput v0, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mSource:I
.line 382
iget v0, p1, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mFlags:I
const/4 v1, 0x1
invoke-static {v0, v1}, Landroidx/core/util/Preconditions;->checkFlagsArgument(II)I
move-result v0
iput v0, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mFlags:I
.line 383
iget-object v0, p1, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mLinkUri:Landroid/net/Uri;
iput-object v0, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mLinkUri:Landroid/net/Uri;
.line 384
iget-object p1, p1, Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;->mExtras:Landroid/os/Bundle;
iput-object p1, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mExtras:Landroid/os/Bundle;
return-void
.end method
# virtual methods
.method public getClip()Landroid/content/ClipData;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mClip:Landroid/content/ClipData;
return-object v0
.end method
.method public getExtras()Landroid/os/Bundle;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mExtras:Landroid/os/Bundle;
return-object v0
.end method
.method public getFlags()I
.locals 1
iget v0, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mFlags:I
return v0
.end method
.method public getLinkUri()Landroid/net/Uri;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mLinkUri:Landroid/net/Uri;
return-object v0
.end method
.method public getSource()I
.locals 1
iget v0, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mSource:I
return v0
.end method
.method public getWrapped()Landroid/view/ContentInfo;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 4
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 426
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "ContentInfoCompat{clip="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mClip:Landroid/content/ClipData;
.line 427
invoke-virtual {v1}, Landroid/content/ClipData;->getDescription()Landroid/content/ClipDescription;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", source="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mSource:I
.line 428
invoke-static {v1}, Landroidx/core/view/ContentInfoCompat;->sourceToString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", flags="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mFlags:I
.line 429
invoke-static {v1}, Landroidx/core/view/ContentInfoCompat;->flagsToString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mLinkUri:Landroid/net/Uri;
const-string v2, ""
if-nez v1, :cond_0
move-object v1, v2
goto :goto_0
.line 430
:cond_0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, ", hasLinkUri("
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mLinkUri:Landroid/net/Uri;
invoke-virtual {v3}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, ")"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
:goto_0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/core/view/ContentInfoCompat$CompatImpl;->mExtras:Landroid/os/Bundle;
if-nez v1, :cond_1
goto :goto_1
:cond_1
const-string v2, ", hasExtras"
.line 431
:goto_1
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "}"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/core/view/ContentInfoCompat$Flags;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ContentInfoCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "Flags"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/core/view/ContentInfoCompat$Source;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/ContentInfoCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "Source"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

View File

@@ -0,0 +1,687 @@
.class public final Landroidx/core/view/ContentInfoCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/ContentInfoCompat$Compat;,
Landroidx/core/view/ContentInfoCompat$Compat31Impl;,
Landroidx/core/view/ContentInfoCompat$Builder;,
Landroidx/core/view/ContentInfoCompat$Api31Impl;,
Landroidx/core/view/ContentInfoCompat$BuilderCompat31Impl;,
Landroidx/core/view/ContentInfoCompat$BuilderCompatImpl;,
Landroidx/core/view/ContentInfoCompat$BuilderCompat;,
Landroidx/core/view/ContentInfoCompat$CompatImpl;,
Landroidx/core/view/ContentInfoCompat$Flags;,
Landroidx/core/view/ContentInfoCompat$Source;
}
.end annotation
# static fields
.field public static final FLAG_CONVERT_TO_PLAIN_TEXT:I = 0x1
.field public static final SOURCE_APP:I = 0x0
.field public static final SOURCE_AUTOFILL:I = 0x4
.field public static final SOURCE_CLIPBOARD:I = 0x1
.field public static final SOURCE_DRAG_AND_DROP:I = 0x3
.field public static final SOURCE_INPUT_METHOD:I = 0x2
.field public static final SOURCE_PROCESS_TEXT:I = 0x5
# instance fields
.field private final mCompat:Landroidx/core/view/ContentInfoCompat$Compat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/core/view/ContentInfoCompat$Compat;)V
.locals 0
.param p1 # Landroidx/core/view/ContentInfoCompat$Compat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 146
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/ContentInfoCompat;->mCompat:Landroidx/core/view/ContentInfoCompat$Compat;
return-void
.end method
.method public static buildClipData(Landroid/content/ClipDescription;Ljava/util/List;)Landroid/content/ClipData;
.locals 2
.param p0 # Landroid/content/ClipDescription;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/ClipDescription;",
"Ljava/util/List<",
"Landroid/content/ClipData$Item;",
">;)",
"Landroid/content/ClipData;"
}
.end annotation
.line 296
new-instance v0, Landroid/content/ClipData;
new-instance v1, Landroid/content/ClipDescription;
invoke-direct {v1, p0}, Landroid/content/ClipDescription;-><init>(Landroid/content/ClipDescription;)V
const/4 p0, 0x0
invoke-interface {p1, p0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/content/ClipData$Item;
invoke-direct {v0, v1, p0}, Landroid/content/ClipData;-><init>(Landroid/content/ClipDescription;Landroid/content/ClipData$Item;)V
const/4 p0, 0x1
.line 297
:goto_0
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
if-ge p0, v1, :cond_0
.line 298
invoke-interface {p1, p0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/content/ClipData$Item;
invoke-virtual {v0, v1}, Landroid/content/ClipData;->addItem(Landroid/content/ClipData$Item;)V
add-int/lit8 p0, p0, 0x1
goto :goto_0
:cond_0
return-object v0
.end method
.method public static flagsToString(I)Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
and-int/lit8 v0, p0, 0x1
if-eqz v0, :cond_0
const-string p0, "FLAG_CONVERT_TO_PLAIN_TEXT"
return-object p0
.line 140
:cond_0
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static partition(Landroid/content/ClipData;Landroidx/core/util/Predicate;)Landroid/util/Pair;
.locals 6
.param p0 # Landroid/content/ClipData;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/util/Predicate;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/ClipData;",
"Landroidx/core/util/Predicate<",
"Landroid/content/ClipData$Item;",
">;)",
"Landroid/util/Pair<",
"Landroid/content/ClipData;",
"Landroid/content/ClipData;",
">;"
}
.end annotation
const/4 v0, 0x0
const/4 v1, 0x0
move-object v2, v0
move-object v3, v2
.line 272
:goto_0
invoke-virtual {p0}, Landroid/content/ClipData;->getItemCount()I
move-result v4
if-ge v1, v4, :cond_3
.line 273
invoke-virtual {p0, v1}, Landroid/content/ClipData;->getItemAt(I)Landroid/content/ClipData$Item;
move-result-object v4
.line 274
invoke-interface {p1, v4}, Landroidx/core/util/Predicate;->test(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1
if-nez v2, :cond_0
.line 275
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 276
:cond_0
invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_1
:cond_1
if-nez v3, :cond_2
.line 278
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 279
:cond_2
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:goto_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_3
if-nez v2, :cond_4
.line 283
invoke-static {v0, p0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
:cond_4
if-nez v3, :cond_5
.line 286
invoke-static {p0, v0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
.line 289
:cond_5
invoke-virtual {p0}, Landroid/content/ClipData;->getDescription()Landroid/content/ClipDescription;
move-result-object p1
invoke-static {p1, v2}, Landroidx/core/view/ContentInfoCompat;->buildClipData(Landroid/content/ClipDescription;Ljava/util/List;)Landroid/content/ClipData;
move-result-object p1
.line 290
invoke-virtual {p0}, Landroid/content/ClipData;->getDescription()Landroid/content/ClipDescription;
move-result-object p0
invoke-static {p0, v3}, Landroidx/core/view/ContentInfoCompat;->buildClipData(Landroid/content/ClipDescription;Ljava/util/List;)Landroid/content/ClipData;
move-result-object p0
.line 288
invoke-static {p1, p0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
.end method
.method public static partition(Landroid/view/ContentInfo;Ljava/util/function/Predicate;)Landroid/util/Pair;
.locals 0
.param p0 # Landroid/view/ContentInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/util/function/Predicate;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1f
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/ContentInfo;",
"Ljava/util/function/Predicate<",
"Landroid/content/ClipData$Item;",
">;)",
"Landroid/util/Pair<",
"Landroid/view/ContentInfo;",
"Landroid/view/ContentInfo;",
">;"
}
.end annotation
.line 324
invoke-static {p0, p1}, Landroidx/core/view/ContentInfoCompat$Api31Impl;->partition(Landroid/view/ContentInfo;Ljava/util/function/Predicate;)Landroid/util/Pair;
move-result-object p0
return-object p0
.end method
.method public static sourceToString(I)Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
if-eqz p0, :cond_5
const/4 v0, 0x1
if-eq p0, v0, :cond_4
const/4 v0, 0x2
if-eq p0, v0, :cond_3
const/4 v0, 0x3
if-eq p0, v0, :cond_2
const/4 v0, 0x4
if-eq p0, v0, :cond_1
const/4 v0, 0x5
if-eq p0, v0, :cond_0
.line 111
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_0
const-string p0, "SOURCE_PROCESS_TEXT"
return-object p0
:cond_1
const-string p0, "SOURCE_AUTOFILL"
return-object p0
:cond_2
const-string p0, "SOURCE_DRAG_AND_DROP"
return-object p0
:cond_3
const-string p0, "SOURCE_INPUT_METHOD"
return-object p0
:cond_4
const-string p0, "SOURCE_CLIPBOARD"
return-object p0
:cond_5
const-string p0, "SOURCE_APP"
return-object p0
.end method
.method public static toContentInfoCompat(Landroid/view/ContentInfo;)Landroidx/core/view/ContentInfoCompat;
.locals 2
.param p0 # Landroid/view/ContentInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1f
.end annotation
.line 162
new-instance v0, Landroidx/core/view/ContentInfoCompat;
new-instance v1, Landroidx/core/view/ContentInfoCompat$Compat31Impl;
invoke-direct {v1, p0}, Landroidx/core/view/ContentInfoCompat$Compat31Impl;-><init>(Landroid/view/ContentInfo;)V
invoke-direct {v0, v1}, Landroidx/core/view/ContentInfoCompat;-><init>(Landroidx/core/view/ContentInfoCompat$Compat;)V
return-object v0
.end method
# virtual methods
.method public getClip()Landroid/content/ClipData;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat;->mCompat:Landroidx/core/view/ContentInfoCompat$Compat;
.line 191
invoke-interface {v0}, Landroidx/core/view/ContentInfoCompat$Compat;->getClip()Landroid/content/ClipData;
move-result-object v0
return-object v0
.end method
.method public getExtras()Landroid/os/Bundle;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat;->mCompat:Landroidx/core/view/ContentInfoCompat$Compat;
.line 229
invoke-interface {v0}, Landroidx/core/view/ContentInfoCompat$Compat;->getExtras()Landroid/os/Bundle;
move-result-object v0
return-object v0
.end method
.method public getFlags()I
.locals 1
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat;->mCompat:Landroidx/core/view/ContentInfoCompat$Compat;
.line 208
invoke-interface {v0}, Landroidx/core/view/ContentInfoCompat$Compat;->getFlags()I
move-result v0
return v0
.end method
.method public getLinkUri()Landroid/net/Uri;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat;->mCompat:Landroidx/core/view/ContentInfoCompat$Compat;
.line 219
invoke-interface {v0}, Landroidx/core/view/ContentInfoCompat$Compat;->getLinkUri()Landroid/net/Uri;
move-result-object v0
return-object v0
.end method
.method public getSource()I
.locals 1
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat;->mCompat:Landroidx/core/view/ContentInfoCompat$Compat;
.line 200
invoke-interface {v0}, Landroidx/core/view/ContentInfoCompat$Compat;->getSource()I
move-result v0
return v0
.end method
.method public partition(Landroidx/core/util/Predicate;)Landroid/util/Pair;
.locals 4
.param p1 # Landroidx/core/util/Predicate;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/core/util/Predicate<",
"Landroid/content/ClipData$Item;",
">;)",
"Landroid/util/Pair<",
"Landroidx/core/view/ContentInfoCompat;",
"Landroidx/core/view/ContentInfoCompat;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat;->mCompat:Landroidx/core/view/ContentInfoCompat$Compat;
.line 251
invoke-interface {v0}, Landroidx/core/view/ContentInfoCompat$Compat;->getClip()Landroid/content/ClipData;
move-result-object v0
.line 252
invoke-virtual {v0}, Landroid/content/ClipData;->getItemCount()I
move-result v1
const/4 v2, 0x1
const/4 v3, 0x0
if-ne v1, v2, :cond_2
const/4 v1, 0x0
.line 253
invoke-virtual {v0, v1}, Landroid/content/ClipData;->getItemAt(I)Landroid/content/ClipData$Item;
move-result-object v0
invoke-interface {p1, v0}, Landroidx/core/util/Predicate;->test(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
move-object v0, p0
goto :goto_0
:cond_0
move-object v0, v3
:goto_0
if-eqz p1, :cond_1
goto :goto_1
:cond_1
move-object v3, p0
.line 254
:goto_1
invoke-static {v0, v3}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p1
return-object p1
.line 256
:cond_2
invoke-static {v0, p1}, Landroidx/core/view/ContentInfoCompat;->partition(Landroid/content/ClipData;Landroidx/core/util/Predicate;)Landroid/util/Pair;
move-result-object p1
.line 257
iget-object v0, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
if-nez v0, :cond_3
.line 258
invoke-static {v3, p0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p1
return-object p1
.line 259
:cond_3
iget-object v0, p1, Landroid/util/Pair;->second:Ljava/lang/Object;
if-nez v0, :cond_4
.line 260
invoke-static {p0, v3}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p1
return-object p1
.line 262
:cond_4
new-instance v0, Landroidx/core/view/ContentInfoCompat$Builder;
invoke-direct {v0, p0}, Landroidx/core/view/ContentInfoCompat$Builder;-><init>(Landroidx/core/view/ContentInfoCompat;)V
iget-object v1, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v1, Landroid/content/ClipData;
.line 263
invoke-virtual {v0, v1}, Landroidx/core/view/ContentInfoCompat$Builder;->setClip(Landroid/content/ClipData;)Landroidx/core/view/ContentInfoCompat$Builder;
move-result-object v0
invoke-virtual {v0}, Landroidx/core/view/ContentInfoCompat$Builder;->build()Landroidx/core/view/ContentInfoCompat;
move-result-object v0
new-instance v1, Landroidx/core/view/ContentInfoCompat$Builder;
invoke-direct {v1, p0}, Landroidx/core/view/ContentInfoCompat$Builder;-><init>(Landroidx/core/view/ContentInfoCompat;)V
iget-object p1, p1, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast p1, Landroid/content/ClipData;
.line 264
invoke-virtual {v1, p1}, Landroidx/core/view/ContentInfoCompat$Builder;->setClip(Landroid/content/ClipData;)Landroidx/core/view/ContentInfoCompat$Builder;
move-result-object p1
invoke-virtual {p1}, Landroidx/core/view/ContentInfoCompat$Builder;->build()Landroidx/core/view/ContentInfoCompat;
move-result-object p1
.line 262
invoke-static {v0, p1}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p1
return-object p1
.end method
.method public toContentInfo()Landroid/view/ContentInfo;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1f
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat;->mCompat:Landroidx/core/view/ContentInfoCompat$Compat;
.line 177
invoke-interface {v0}, Landroidx/core/view/ContentInfoCompat$Compat;->getWrapped()Landroid/view/ContentInfo;
move-result-object v0
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v0}, Landroidx/core/view/ContentInfoCompat$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Landroid/view/ContentInfo;
move-result-object v0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/view/ContentInfoCompat;->mCompat:Landroidx/core/view/ContentInfoCompat$Compat;
.line 183
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,27 @@
.class public final synthetic Landroidx/core/view/DifferentialMotionFlingController$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/view/DifferentialMotionFlingController$FlingVelocityThresholdCalculator;
# direct methods
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final calculateFlingVelocityThresholds(Landroid/content/Context;[ILandroid/view/MotionEvent;I)V
.locals 0
.line 0
invoke-static {p1, p2, p3, p4}, Landroidx/core/view/DifferentialMotionFlingController;->$r8$lambda$fyam27PSWwBPLoRnvh-8qovKLVc(Landroid/content/Context;[ILandroid/view/MotionEvent;I)V
return-void
.end method

View File

@@ -0,0 +1,29 @@
.class public final synthetic Landroidx/core/view/DifferentialMotionFlingController$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/view/DifferentialMotionFlingController$DifferentialVelocityProvider;
# direct methods
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final getCurrentVelocity(Landroid/view/VelocityTracker;Landroid/view/MotionEvent;I)F
.locals 0
.line 0
invoke-static {p1, p2, p3}, Landroidx/core/view/DifferentialMotionFlingController;->$r8$lambda$kW3lwUZVQIj0GhmsuwxWObzpxIU(Landroid/view/VelocityTracker;Landroid/view/MotionEvent;I)F
move-result p1
return p1
.end method

View File

@@ -0,0 +1,22 @@
.class interface abstract Landroidx/core/view/DifferentialMotionFlingController$DifferentialVelocityProvider;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DifferentialMotionFlingController;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "DifferentialVelocityProvider"
.end annotation
# virtual methods
.method public abstract getCurrentVelocity(Landroid/view/VelocityTracker;Landroid/view/MotionEvent;I)F
.end method

View File

@@ -0,0 +1,22 @@
.class interface abstract Landroidx/core/view/DifferentialMotionFlingController$FlingVelocityThresholdCalculator;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DifferentialMotionFlingController;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "FlingVelocityThresholdCalculator"
.end annotation
# virtual methods
.method public abstract calculateFlingVelocityThresholds(Landroid/content/Context;[ILandroid/view/MotionEvent;I)V
.end method

View File

@@ -0,0 +1,408 @@
.class public Landroidx/core/view/DifferentialMotionFlingController;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/DifferentialMotionFlingController$FlingVelocityThresholdCalculator;,
Landroidx/core/view/DifferentialMotionFlingController$DifferentialVelocityProvider;
}
.end annotation
# instance fields
.field private final mContext:Landroid/content/Context;
.field private final mFlingVelocityThresholds:[I
.field private mLastFlingVelocity:F
.field private mLastProcessedAxis:I
.field private mLastProcessedDeviceId:I
.field private mLastProcessedSource:I
.field private final mTarget:Landroidx/core/view/DifferentialMotionFlingTarget;
.field private final mVelocityProvider:Landroidx/core/view/DifferentialMotionFlingController$DifferentialVelocityProvider;
.field private final mVelocityThresholdCalculator:Landroidx/core/view/DifferentialMotionFlingController$FlingVelocityThresholdCalculator;
.field private mVelocityTracker:Landroid/view/VelocityTracker;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public static synthetic $r8$lambda$fyam27PSWwBPLoRnvh-8qovKLVc(Landroid/content/Context;[ILandroid/view/MotionEvent;I)V
.locals 0
.line 0
invoke-static {p0, p1, p2, p3}, Landroidx/core/view/DifferentialMotionFlingController;->calculateFlingVelocityThresholds(Landroid/content/Context;[ILandroid/view/MotionEvent;I)V
return-void
.end method
.method public static synthetic $r8$lambda$kW3lwUZVQIj0GhmsuwxWObzpxIU(Landroid/view/VelocityTracker;Landroid/view/MotionEvent;I)F
.locals 0
.line 0
invoke-static {p0, p1, p2}, Landroidx/core/view/DifferentialMotionFlingController;->getCurrentVelocity(Landroid/view/VelocityTracker;Landroid/view/MotionEvent;I)F
move-result p0
return p0
.end method
.method public constructor <init>(Landroid/content/Context;Landroidx/core/view/DifferentialMotionFlingTarget;)V
.locals 2
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/core/view/DifferentialMotionFlingTarget;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 104
new-instance v0, Landroidx/core/view/DifferentialMotionFlingController$$ExternalSyntheticLambda0;
invoke-direct {v0}, Landroidx/core/view/DifferentialMotionFlingController$$ExternalSyntheticLambda0;-><init>()V
new-instance v1, Landroidx/core/view/DifferentialMotionFlingController$$ExternalSyntheticLambda1;
invoke-direct {v1}, Landroidx/core/view/DifferentialMotionFlingController$$ExternalSyntheticLambda1;-><init>()V
invoke-direct {p0, p1, p2, v0, v1}, Landroidx/core/view/DifferentialMotionFlingController;-><init>(Landroid/content/Context;Landroidx/core/view/DifferentialMotionFlingTarget;Landroidx/core/view/DifferentialMotionFlingController$FlingVelocityThresholdCalculator;Landroidx/core/view/DifferentialMotionFlingController$DifferentialVelocityProvider;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroidx/core/view/DifferentialMotionFlingTarget;Landroidx/core/view/DifferentialMotionFlingController$FlingVelocityThresholdCalculator;Landroidx/core/view/DifferentialMotionFlingController$DifferentialVelocityProvider;)V
.locals 2
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 115
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
iput v0, p0, Landroidx/core/view/DifferentialMotionFlingController;->mLastProcessedAxis:I
iput v0, p0, Landroidx/core/view/DifferentialMotionFlingController;->mLastProcessedSource:I
iput v0, p0, Landroidx/core/view/DifferentialMotionFlingController;->mLastProcessedDeviceId:I
const v0, 0x7fffffff
const/4 v1, 0x0
filled-new-array {v0, v1}, [I
move-result-object v0
iput-object v0, p0, Landroidx/core/view/DifferentialMotionFlingController;->mFlingVelocityThresholds:[I
iput-object p1, p0, Landroidx/core/view/DifferentialMotionFlingController;->mContext:Landroid/content/Context;
iput-object p2, p0, Landroidx/core/view/DifferentialMotionFlingController;->mTarget:Landroidx/core/view/DifferentialMotionFlingTarget;
iput-object p3, p0, Landroidx/core/view/DifferentialMotionFlingController;->mVelocityThresholdCalculator:Landroidx/core/view/DifferentialMotionFlingController$FlingVelocityThresholdCalculator;
iput-object p4, p0, Landroidx/core/view/DifferentialMotionFlingController;->mVelocityProvider:Landroidx/core/view/DifferentialMotionFlingController$DifferentialVelocityProvider;
return-void
.end method
.method private static calculateFlingVelocityThresholds(Landroid/content/Context;[ILandroid/view/MotionEvent;I)V
.locals 3
.line 194
invoke-static {p0}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v0
.line 196
invoke-virtual {p2}, Landroid/view/MotionEvent;->getDeviceId()I
move-result v1
invoke-virtual {p2}, Landroid/view/MotionEvent;->getSource()I
move-result v2
.line 195
invoke-static {p0, v0, v1, p3, v2}, Landroidx/core/view/ViewConfigurationCompat;->getScaledMinimumFlingVelocity(Landroid/content/Context;Landroid/view/ViewConfiguration;III)I
move-result v1
const/4 v2, 0x0
aput v1, p1, v2
.line 198
invoke-virtual {p2}, Landroid/view/MotionEvent;->getDeviceId()I
move-result v1
invoke-virtual {p2}, Landroid/view/MotionEvent;->getSource()I
move-result p2
.line 197
invoke-static {p0, v0, v1, p3, p2}, Landroidx/core/view/ViewConfigurationCompat;->getScaledMaximumFlingVelocity(Landroid/content/Context;Landroid/view/ViewConfiguration;III)I
move-result p0
const/4 p2, 0x1
aput p0, p1, p2
return-void
.end method
.method private calculateFlingVelocityThresholds(Landroid/view/MotionEvent;I)Z
.locals 5
.line 175
invoke-virtual {p1}, Landroid/view/MotionEvent;->getSource()I
move-result v0
.line 176
invoke-virtual {p1}, Landroid/view/MotionEvent;->getDeviceId()I
move-result v1
iget v2, p0, Landroidx/core/view/DifferentialMotionFlingController;->mLastProcessedSource:I
if-ne v2, v0, :cond_1
iget v2, p0, Landroidx/core/view/DifferentialMotionFlingController;->mLastProcessedDeviceId:I
if-ne v2, v1, :cond_1
iget v2, p0, Landroidx/core/view/DifferentialMotionFlingController;->mLastProcessedAxis:I
if-eq v2, p2, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
iget-object v2, p0, Landroidx/core/view/DifferentialMotionFlingController;->mVelocityThresholdCalculator:Landroidx/core/view/DifferentialMotionFlingController$FlingVelocityThresholdCalculator;
iget-object v3, p0, Landroidx/core/view/DifferentialMotionFlingController;->mContext:Landroid/content/Context;
iget-object v4, p0, Landroidx/core/view/DifferentialMotionFlingController;->mFlingVelocityThresholds:[I
.line 180
invoke-interface {v2, v3, v4, p1, p2}, Landroidx/core/view/DifferentialMotionFlingController$FlingVelocityThresholdCalculator;->calculateFlingVelocityThresholds(Landroid/content/Context;[ILandroid/view/MotionEvent;I)V
iput v0, p0, Landroidx/core/view/DifferentialMotionFlingController;->mLastProcessedSource:I
iput v1, p0, Landroidx/core/view/DifferentialMotionFlingController;->mLastProcessedDeviceId:I
iput p2, p0, Landroidx/core/view/DifferentialMotionFlingController;->mLastProcessedAxis:I
const/4 p1, 0x1
return p1
.end method
.method private getCurrentVelocity(Landroid/view/MotionEvent;I)F
.locals 2
iget-object v0, p0, Landroidx/core/view/DifferentialMotionFlingController;->mVelocityTracker:Landroid/view/VelocityTracker;
if-nez v0, :cond_0
.line 203
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
move-result-object v0
iput-object v0, p0, Landroidx/core/view/DifferentialMotionFlingController;->mVelocityTracker:Landroid/view/VelocityTracker;
:cond_0
iget-object v0, p0, Landroidx/core/view/DifferentialMotionFlingController;->mVelocityProvider:Landroidx/core/view/DifferentialMotionFlingController$DifferentialVelocityProvider;
iget-object v1, p0, Landroidx/core/view/DifferentialMotionFlingController;->mVelocityTracker:Landroid/view/VelocityTracker;
.line 206
invoke-interface {v0, v1, p1, p2}, Landroidx/core/view/DifferentialMotionFlingController$DifferentialVelocityProvider;->getCurrentVelocity(Landroid/view/VelocityTracker;Landroid/view/MotionEvent;I)F
move-result p1
return p1
.end method
.method private static getCurrentVelocity(Landroid/view/VelocityTracker;Landroid/view/MotionEvent;I)F
.locals 0
.line 210
invoke-static {p0, p1}, Landroidx/core/view/VelocityTrackerCompat;->addMovement(Landroid/view/VelocityTracker;Landroid/view/MotionEvent;)V
const/16 p1, 0x3e8
.line 211
invoke-static {p0, p1}, Landroidx/core/view/VelocityTrackerCompat;->computeCurrentVelocity(Landroid/view/VelocityTracker;I)V
.line 212
invoke-static {p0, p2}, Landroidx/core/view/VelocityTrackerCompat;->getAxisVelocity(Landroid/view/VelocityTracker;I)F
move-result p0
return p0
.end method
# virtual methods
.method public onMotionEvent(Landroid/view/MotionEvent;I)V
.locals 4
.param p1 # Landroid/view/MotionEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 129
invoke-direct {p0, p1, p2}, Landroidx/core/view/DifferentialMotionFlingController;->calculateFlingVelocityThresholds(Landroid/view/MotionEvent;I)Z
move-result v0
iget-object v1, p0, Landroidx/core/view/DifferentialMotionFlingController;->mFlingVelocityThresholds:[I
const/4 v2, 0x0
.line 130
aget v1, v1, v2
const v3, 0x7fffffff
if-ne v1, v3, :cond_1
iget-object p1, p0, Landroidx/core/view/DifferentialMotionFlingController;->mVelocityTracker:Landroid/view/VelocityTracker;
if-eqz p1, :cond_0
.line 134
invoke-virtual {p1}, Landroid/view/VelocityTracker;->recycle()V
const/4 p1, 0x0
iput-object p1, p0, Landroidx/core/view/DifferentialMotionFlingController;->mVelocityTracker:Landroid/view/VelocityTracker;
:cond_0
return-void
.line 141
:cond_1
invoke-direct {p0, p1, p2}, Landroidx/core/view/DifferentialMotionFlingController;->getCurrentVelocity(Landroid/view/MotionEvent;I)F
move-result p1
iget-object p2, p0, Landroidx/core/view/DifferentialMotionFlingController;->mTarget:Landroidx/core/view/DifferentialMotionFlingTarget;
invoke-interface {p2}, Landroidx/core/view/DifferentialMotionFlingTarget;->getScaledScrollFactor()F
move-result p2
mul-float/2addr p1, p2
.line 143
invoke-static {p1}, Ljava/lang/Math;->signum(F)F
move-result p2
const/4 v1, 0x0
if-nez v0, :cond_2
iget v0, p0, Landroidx/core/view/DifferentialMotionFlingController;->mLastFlingVelocity:F
.line 147
invoke-static {v0}, Ljava/lang/Math;->signum(F)F
move-result v0
cmpl-float v0, p2, v0
if-eqz v0, :cond_3
cmpl-float p2, p2, v1
if-eqz p2, :cond_3
:cond_2
iget-object p2, p0, Landroidx/core/view/DifferentialMotionFlingController;->mTarget:Landroidx/core/view/DifferentialMotionFlingTarget;
.line 149
invoke-interface {p2}, Landroidx/core/view/DifferentialMotionFlingTarget;->stopDifferentialMotionFling()V
.line 152
:cond_3
invoke-static {p1}, Ljava/lang/Math;->abs(F)F
move-result p2
iget-object v0, p0, Landroidx/core/view/DifferentialMotionFlingController;->mFlingVelocityThresholds:[I
aget v2, v0, v2
int-to-float v2, v2
cmpg-float p2, p2, v2
if-gez p2, :cond_4
return-void
:cond_4
const/4 p2, 0x1
.line 161
aget p2, v0, p2
neg-int v0, p2
int-to-float v0, v0
int-to-float p2, p2
.line 164
invoke-static {p1, p2}, Ljava/lang/Math;->min(FF)F
move-result p1
.line 162
invoke-static {v0, p1}, Ljava/lang/Math;->max(FF)F
move-result p1
iget-object p2, p0, Landroidx/core/view/DifferentialMotionFlingController;->mTarget:Landroidx/core/view/DifferentialMotionFlingTarget;
.line 166
invoke-interface {p2, p1}, Landroidx/core/view/DifferentialMotionFlingTarget;->startDifferentialMotionFling(F)Z
move-result p2
if-eqz p2, :cond_5
move v1, p1
:cond_5
iput v1, p0, Landroidx/core/view/DifferentialMotionFlingController;->mLastFlingVelocity:F
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class public interface abstract Landroidx/core/view/DifferentialMotionFlingTarget;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getScaledScrollFactor()F
.end method
.method public abstract startDifferentialMotionFling(F)Z
.end method
.method public abstract stopDifferentialMotionFling()V
.end method

View File

@@ -0,0 +1,363 @@
.class Landroidx/core/view/DisplayCompat$Api23Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DisplayCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 229
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getMode(Landroid/content/Context;Landroid/view/Display;)Landroidx/core/view/DisplayCompat$ModeCompat;
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/Display;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 233
invoke-virtual {p1}, Landroid/view/Display;->getMode()Landroid/view/Display$Mode;
move-result-object v0
.line 234
invoke-static {p0, p1}, Landroidx/core/view/DisplayCompat;->getCurrentDisplaySizeFromWorkarounds(Landroid/content/Context;Landroid/view/Display;)Landroid/graphics/Point;
move-result-object p0
if-eqz p0, :cond_1
.line 237
invoke-static {v0, p0}, Landroidx/core/view/DisplayCompat$Api23Impl;->physicalSizeEquals(Landroid/view/Display$Mode;Landroid/graphics/Point;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
.line 239
:cond_0
new-instance p1, Landroidx/core/view/DisplayCompat$ModeCompat;
invoke-direct {p1, v0, p0}, Landroidx/core/view/DisplayCompat$ModeCompat;-><init>(Landroid/view/Display$Mode;Landroid/graphics/Point;)V
goto :goto_1
.line 238
:cond_1
:goto_0
new-instance p1, Landroidx/core/view/DisplayCompat$ModeCompat;
const/4 p0, 0x1
invoke-direct {p1, v0, p0}, Landroidx/core/view/DisplayCompat$ModeCompat;-><init>(Landroid/view/Display$Mode;Z)V
:goto_1
return-object p1
.end method
.method public static getSupportedModes(Landroid/content/Context;Landroid/view/Display;)[Landroidx/core/view/DisplayCompat$ModeCompat;
.locals 6
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/Display;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"ArrayReturn"
}
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 246
invoke-virtual {p1}, Landroid/view/Display;->getSupportedModes()[Landroid/view/Display$Mode;
move-result-object v0
.line 247
array-length v1, v0
new-array v1, v1, [Landroidx/core/view/DisplayCompat$ModeCompat;
.line 249
invoke-virtual {p1}, Landroid/view/Display;->getMode()Landroid/view/Display$Mode;
move-result-object v2
.line 250
invoke-static {p0, p1}, Landroidx/core/view/DisplayCompat;->getCurrentDisplaySizeFromWorkarounds(Landroid/content/Context;Landroid/view/Display;)Landroid/graphics/Point;
move-result-object p0
const/4 p1, 0x0
if-eqz p0, :cond_2
.line 253
invoke-static {v2, p0}, Landroidx/core/view/DisplayCompat$Api23Impl;->physicalSizeEquals(Landroid/view/Display$Mode;Landroid/graphics/Point;)Z
move-result v3
if-eqz v3, :cond_0
goto :goto_2
:cond_0
move v3, p1
.line 261
:goto_0
array-length v4, v0
if-ge v3, v4, :cond_3
.line 263
aget-object v4, v0, v3
invoke-static {v4, v2}, Landroidx/core/view/DisplayCompat$Api23Impl;->physicalSizeEquals(Landroid/view/Display$Mode;Landroid/view/Display$Mode;)Z
move-result v4
if-eqz v4, :cond_1
.line 264
new-instance v4, Landroidx/core/view/DisplayCompat$ModeCompat;
aget-object v5, v0, v3
invoke-direct {v4, v5, p0}, Landroidx/core/view/DisplayCompat$ModeCompat;-><init>(Landroid/view/Display$Mode;Landroid/graphics/Point;)V
goto :goto_1
.line 265
:cond_1
new-instance v4, Landroidx/core/view/DisplayCompat$ModeCompat;
aget-object v5, v0, v3
invoke-direct {v4, v5, p1}, Landroidx/core/view/DisplayCompat$ModeCompat;-><init>(Landroid/view/Display$Mode;Z)V
:goto_1
aput-object v4, v1, v3
add-int/lit8 v3, v3, 0x1
goto :goto_0
.line 255
:cond_2
:goto_2
array-length p0, v0
if-ge p1, p0, :cond_3
.line 256
aget-object p0, v0, p1
invoke-static {p0, v2}, Landroidx/core/view/DisplayCompat$Api23Impl;->physicalSizeEquals(Landroid/view/Display$Mode;Landroid/view/Display$Mode;)Z
move-result p0
.line 257
new-instance v3, Landroidx/core/view/DisplayCompat$ModeCompat;
aget-object v4, v0, p1
invoke-direct {v3, v4, p0}, Landroidx/core/view/DisplayCompat$ModeCompat;-><init>(Landroid/view/Display$Mode;Z)V
aput-object v3, v1, p1
add-int/lit8 p1, p1, 0x1
goto :goto_2
:cond_3
return-object v1
.end method
.method public static isCurrentModeTheLargestMode(Landroid/view/Display;)Z
.locals 7
.param p0 # Landroid/view/Display;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 272
invoke-virtual {p0}, Landroid/view/Display;->getMode()Landroid/view/Display$Mode;
move-result-object v0
.line 273
invoke-virtual {p0}, Landroid/view/Display;->getSupportedModes()[Landroid/view/Display$Mode;
move-result-object p0
.line 274
array-length v1, p0
const/4 v2, 0x0
move v3, v2
:goto_0
if-ge v3, v1, :cond_2
aget-object v4, p0, v3
.line 275
invoke-virtual {v0}, Landroid/view/Display$Mode;->getPhysicalHeight()I
move-result v5
invoke-virtual {v4}, Landroid/view/Display$Mode;->getPhysicalHeight()I
move-result v6
if-lt v5, v6, :cond_1
.line 276
invoke-virtual {v0}, Landroid/view/Display$Mode;->getPhysicalWidth()I
move-result v5
invoke-virtual {v4}, Landroid/view/Display$Mode;->getPhysicalWidth()I
move-result v4
if-ge v5, v4, :cond_0
goto :goto_1
:cond_0
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_1
:goto_1
return v2
:cond_2
const/4 p0, 0x1
return p0
.end method
.method public static physicalSizeEquals(Landroid/view/Display$Mode;Landroid/graphics/Point;)Z
.locals 2
.line 288
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalWidth()I
move-result v0
iget v1, p1, Landroid/graphics/Point;->x:I
if-ne v0, v1, :cond_0
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalHeight()I
move-result v0
iget v1, p1, Landroid/graphics/Point;->y:I
if-eq v0, v1, :cond_1
.line 289
:cond_0
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalWidth()I
move-result v0
iget v1, p1, Landroid/graphics/Point;->y:I
if-ne v0, v1, :cond_2
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalHeight()I
move-result p0
iget p1, p1, Landroid/graphics/Point;->x:I
if-ne p0, p1, :cond_2
:cond_1
const/4 p0, 0x1
goto :goto_0
:cond_2
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static physicalSizeEquals(Landroid/view/Display$Mode;Landroid/view/Display$Mode;)Z
.locals 2
.line 297
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalWidth()I
move-result v0
invoke-virtual {p1}, Landroid/view/Display$Mode;->getPhysicalWidth()I
move-result v1
if-ne v0, v1, :cond_0
.line 298
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalHeight()I
move-result p0
invoke-virtual {p1}, Landroid/view/Display$Mode;->getPhysicalHeight()I
move-result p1
if-ne p0, p1, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method

View File

@@ -0,0 +1,51 @@
.class Landroidx/core/view/DisplayCompat$ModeCompat$Api23Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DisplayCompat$ModeCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 395
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getPhysicalHeight(Landroid/view/Display$Mode;)I
.locals 0
.line 404
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalHeight()I
move-result p0
return p0
.end method
.method public static getPhysicalWidth(Landroid/view/Display$Mode;)I
.locals 0
.line 400
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalWidth()I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,185 @@
.class public final Landroidx/core/view/DisplayCompat$ModeCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DisplayCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ModeCompat"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/DisplayCompat$ModeCompat$Api23Impl;
}
.end annotation
# instance fields
.field private final mIsNative:Z
.field private final mMode:Landroid/view/Display$Mode;
.field private final mPhysicalSize:Landroid/graphics/Point;
# direct methods
.method public constructor <init>(Landroid/graphics/Point;)V
.locals 1
.param p1 # Landroid/graphics/Point;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 317
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "physicalSize == null"
.line 318
invoke-static {p1, v0}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iput-object p1, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mPhysicalSize:Landroid/graphics/Point;
const/4 p1, 0x0
iput-object p1, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mMode:Landroid/view/Display$Mode;
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mIsNative:Z
return-void
.end method
.method public constructor <init>(Landroid/view/Display$Mode;Landroid/graphics/Point;)V
.locals 1
.param p1 # Landroid/view/Display$Mode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Point;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.line 348
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "mode == null, can\'t wrap a null reference"
.line 349
invoke-static {p1, v0}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "physicalSize == null"
.line 350
invoke-static {p2, v0}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iput-object p2, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mPhysicalSize:Landroid/graphics/Point;
iput-object p1, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mMode:Landroid/view/Display$Mode;
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mIsNative:Z
return-void
.end method
.method public constructor <init>(Landroid/view/Display$Mode;Z)V
.locals 3
.param p1 # Landroid/view/Display$Mode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.line 330
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "mode == null, can\'t wrap a null reference"
.line 331
invoke-static {p1, v0}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 333
new-instance v0, Landroid/graphics/Point;
invoke-static {p1}, Landroidx/core/view/DisplayCompat$ModeCompat$Api23Impl;->getPhysicalWidth(Landroid/view/Display$Mode;)I
move-result v1
.line 334
invoke-static {p1}, Landroidx/core/view/DisplayCompat$ModeCompat$Api23Impl;->getPhysicalHeight(Landroid/view/Display$Mode;)I
move-result v2
invoke-direct {v0, v1, v2}, Landroid/graphics/Point;-><init>(II)V
iput-object v0, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mPhysicalSize:Landroid/graphics/Point;
iput-object p1, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mMode:Landroid/view/Display$Mode;
iput-boolean p2, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mIsNative:Z
return-void
.end method
# virtual methods
.method public getPhysicalHeight()I
.locals 1
iget-object v0, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mPhysicalSize:Landroid/graphics/Point;
.line 367
iget v0, v0, Landroid/graphics/Point;->y:I
return v0
.end method
.method public getPhysicalWidth()I
.locals 1
iget-object v0, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mPhysicalSize:Landroid/graphics/Point;
.line 360
iget v0, v0, Landroid/graphics/Point;->x:I
return v0
.end method
.method public isNative()Z
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget-boolean v0, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mIsNative:Z
return v0
.end method
.method public toMode()Landroid/view/Display$Mode;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
iget-object v0, p0, Landroidx/core/view/DisplayCompat$ModeCompat;->mMode:Landroid/view/Display$Mode;
return-object v0
.end method

View File

@@ -0,0 +1,472 @@
.class public final Landroidx/core/view/DisplayCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/DisplayCompat$Api23Impl;,
Landroidx/core/view/DisplayCompat$ModeCompat;
}
.end annotation
# static fields
.field private static final DISPLAY_SIZE_4K_HEIGHT:I = 0x870
.field private static final DISPLAY_SIZE_4K_WIDTH:I = 0xf00
# direct methods
.method private constructor <init>()V
.locals 0
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getCurrentDisplaySizeFromWorkarounds(Landroid/content/Context;Landroid/view/Display;)Landroid/graphics/Point;
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/Display;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-ge v0, v1, :cond_0
const-string v0, "sys.display-size"
.line 188
invoke-static {v0, p1}, Landroidx/core/view/DisplayCompat;->parsePhysicalDisplaySizeFromSystemProperties(Ljava/lang/String;Landroid/view/Display;)Landroid/graphics/Point;
move-result-object v0
goto :goto_0
:cond_0
const-string v0, "vendor.display-size"
.line 189
invoke-static {v0, p1}, Landroidx/core/view/DisplayCompat;->parsePhysicalDisplaySizeFromSystemProperties(Ljava/lang/String;Landroid/view/Display;)Landroid/graphics/Point;
move-result-object v0
:goto_0
if-eqz v0, :cond_1
return-object v0
.line 192
:cond_1
invoke-static {p0}, Landroidx/core/view/DisplayCompat;->isSonyBravia4kTv(Landroid/content/Context;)Z
move-result p0
const/4 v0, 0x0
if-eqz p0, :cond_2
.line 197
invoke-static {p1}, Landroidx/core/view/DisplayCompat;->isCurrentModeTheLargestMode(Landroid/view/Display;)Z
move-result p0
if-eqz p0, :cond_2
.line 198
new-instance v0, Landroid/graphics/Point;
const/16 p0, 0xf00
const/16 p1, 0x870
invoke-direct {v0, p0, p1}, Landroid/graphics/Point;-><init>(II)V
:cond_2
return-object v0
.end method
.method private static getDisplaySize(Landroid/content/Context;Landroid/view/Display;)Landroid/graphics/Point;
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/Display;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 71
invoke-static {p0, p1}, Landroidx/core/view/DisplayCompat;->getCurrentDisplaySizeFromWorkarounds(Landroid/content/Context;Landroid/view/Display;)Landroid/graphics/Point;
move-result-object p0
if-eqz p0, :cond_0
return-object p0
.line 76
:cond_0
new-instance p0, Landroid/graphics/Point;
invoke-direct {p0}, Landroid/graphics/Point;-><init>()V
.line 77
invoke-virtual {p1, p0}, Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V
return-object p0
.end method
.method public static getMode(Landroid/content/Context;Landroid/view/Display;)Landroidx/core/view/DisplayCompat$ModeCompat;
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/Display;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 61
invoke-static {p0, p1}, Landroidx/core/view/DisplayCompat$Api23Impl;->getMode(Landroid/content/Context;Landroid/view/Display;)Landroidx/core/view/DisplayCompat$ModeCompat;
move-result-object p0
return-object p0
.end method
.method public static getSupportedModes(Landroid/content/Context;Landroid/view/Display;)[Landroidx/core/view/DisplayCompat$ModeCompat;
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/Display;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"ArrayReturn"
}
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 90
invoke-static {p0, p1}, Landroidx/core/view/DisplayCompat$Api23Impl;->getSupportedModes(Landroid/content/Context;Landroid/view/Display;)[Landroidx/core/view/DisplayCompat$ModeCompat;
move-result-object p0
return-object p0
.end method
.method private static getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
.locals 5
.annotation build Landroidx/annotation/Nullable;
.end annotation
:try_start_0
const-string v0, "android.os.SystemProperties"
.line 129
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-string v1, "get"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const-class v3, Ljava/lang/String;
const/4 v4, 0x0
aput-object v3, v2, v4
.line 130
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
filled-new-array {p0}, [Ljava/lang/Object;
move-result-object p0
.line 131
invoke-virtual {v1, v0, p0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
const/4 p0, 0x0
return-object p0
.end method
.method public static isCurrentModeTheLargestMode(Landroid/view/Display;)Z
.locals 0
.param p0 # Landroid/view/Display;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 220
invoke-static {p0}, Landroidx/core/view/DisplayCompat$Api23Impl;->isCurrentModeTheLargestMode(Landroid/view/Display;)Z
move-result p0
return p0
.end method
.method private static isSonyBravia4kTv(Landroid/content/Context;)Z
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 208
invoke-static {p0}, Landroidx/core/view/DisplayCompat;->isTv(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_0
const-string v0, "Sony"
sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 209
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v1, "BRAVIA"
.line 210
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
.line 211
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const-string v0, "com.sony.dtv.hardware.panel.qfhd"
invoke-virtual {p0, v0}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method private static isTv(Landroid/content/Context;)Z
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "uimode"
.line 142
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/UiModeManager;
if-eqz p0, :cond_0
.line 144
invoke-virtual {p0}, Landroid/app/UiModeManager;->getCurrentModeType()I
move-result p0
const/4 v0, 0x4
if-ne p0, v0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method private static parseDisplaySize(Ljava/lang/String;)Landroid/graphics/Point;
.locals 2
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NumberFormatException;
}
.end annotation
.line 108
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
const-string v0, "x"
const/4 v1, -0x1
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object p0
.line 109
array-length v0, p0
const/4 v1, 0x2
if-ne v0, v1, :cond_0
const/4 v0, 0x0
.line 110
aget-object v0, p0, v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
const/4 v1, 0x1
.line 111
aget-object p0, p0, v1
invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p0
if-lez v0, :cond_0
if-lez p0, :cond_0
.line 113
new-instance v1, Landroid/graphics/Point;
invoke-direct {v1, v0, p0}, Landroid/graphics/Point;-><init>(II)V
return-object v1
.line 116
:cond_0
new-instance p0, Ljava/lang/NumberFormatException;
invoke-direct {p0}, Ljava/lang/NumberFormatException;-><init>()V
throw p0
.end method
.method private static parsePhysicalDisplaySizeFromSystemProperties(Ljava/lang/String;Landroid/view/Display;)Landroid/graphics/Point;
.locals 1
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/Display;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 160
invoke-virtual {p1}, Landroid/view/Display;->getDisplayId()I
move-result p1
const/4 v0, 0x0
if-eqz p1, :cond_0
return-object v0
.line 165
:cond_0
invoke-static {p0}, Landroidx/core/view/DisplayCompat;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 166
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-nez p1, :cond_2
if-nez p0, :cond_1
goto :goto_0
.line 171
:cond_1
:try_start_0
invoke-static {p0}, Landroidx/core/view/DisplayCompat;->parseDisplaySize(Ljava/lang/String;)Landroid/graphics/Point;
move-result-object p0
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
:cond_2
:goto_0
return-object v0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/view/DisplayCutoutCompat$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/DisplayCutout;)I
.locals 0
.line 0
invoke-virtual {p0}, Landroid/view/DisplayCutout;->hashCode()I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,115 @@
.class Landroidx/core/view/DisplayCutoutCompat$Api28Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DisplayCutoutCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 269
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createDisplayCutout(Landroid/graphics/Rect;Ljava/util/List;)Landroid/view/DisplayCutout;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Rect;",
"Ljava/util/List<",
"Landroid/graphics/Rect;",
">;)",
"Landroid/view/DisplayCutout;"
}
.end annotation
.line 274
new-instance v0, Landroid/view/DisplayCutout;
invoke-direct {v0, p0, p1}, Landroid/view/DisplayCutout;-><init>(Landroid/graphics/Rect;Ljava/util/List;)V
return-object v0
.end method
.method public static getBoundingRects(Landroid/view/DisplayCutout;)Ljava/util/List;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/DisplayCutout;",
")",
"Ljava/util/List<",
"Landroid/graphics/Rect;",
">;"
}
.end annotation
.line 294
invoke-virtual {p0}, Landroid/view/DisplayCutout;->getBoundingRects()Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static getSafeInsetBottom(Landroid/view/DisplayCutout;)I
.locals 0
.line 282
invoke-virtual {p0}, Landroid/view/DisplayCutout;->getSafeInsetBottom()I
move-result p0
return p0
.end method
.method public static getSafeInsetLeft(Landroid/view/DisplayCutout;)I
.locals 0
.line 286
invoke-virtual {p0}, Landroid/view/DisplayCutout;->getSafeInsetLeft()I
move-result p0
return p0
.end method
.method public static getSafeInsetRight(Landroid/view/DisplayCutout;)I
.locals 0
.line 290
invoke-virtual {p0}, Landroid/view/DisplayCutout;->getSafeInsetRight()I
move-result p0
return p0
.end method
.method public static getSafeInsetTop(Landroid/view/DisplayCutout;)I
.locals 0
.line 278
invoke-virtual {p0}, Landroid/view/DisplayCutout;->getSafeInsetTop()I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,52 @@
.class Landroidx/core/view/DisplayCutoutCompat$Api29Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DisplayCutoutCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 300
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createDisplayCutout(Landroid/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;)Landroid/view/DisplayCutout;
.locals 7
.line 306
new-instance v6, Landroid/view/DisplayCutout;
move-object v0, v6
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
invoke-direct/range {v0 .. v5}, Landroid/view/DisplayCutout;-><init>(Landroid/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;)V
return-object v6
.end method

View File

@@ -0,0 +1,65 @@
.class Landroidx/core/view/DisplayCutoutCompat$Api30Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1e
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DisplayCutoutCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api30Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 312
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createDisplayCutout(Landroid/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Insets;)Landroid/view/DisplayCutout;
.locals 8
.line 319
new-instance v7, Landroid/view/DisplayCutout;
move-object v0, v7
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
move-object v6, p5
invoke-direct/range {v0 .. v6}, Landroid/view/DisplayCutout;-><init>(Landroid/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Insets;)V
return-object v7
.end method
.method public static getWaterfallInsets(Landroid/view/DisplayCutout;)Landroid/graphics/Insets;
.locals 0
.line 324
invoke-virtual {p0}, Landroid/view/DisplayCutout;->getWaterfallInsets()Landroid/graphics/Insets;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,42 @@
.class Landroidx/core/view/DisplayCutoutCompat$Api31Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1f
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DisplayCutoutCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api31Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 330
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getCutoutPath(Landroid/view/DisplayCutout;)Landroid/graphics/Path;
.locals 0
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 336
invoke-virtual {p0}, Landroid/view/DisplayCutout;->getCutoutPath()Landroid/graphics/Path;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,80 @@
.class Landroidx/core/view/DisplayCutoutCompat$Api33Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x21
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DisplayCutoutCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api33Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 342
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createDisplayCutout(Landroid/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Insets;Landroid/graphics/Path;)Landroid/view/DisplayCutout;
.locals 1
.line 349
new-instance v0, Landroid/view/DisplayCutout$Builder;
invoke-direct {v0}, Landroid/view/DisplayCutout$Builder;-><init>()V
.line 350
invoke-virtual {v0, p0}, Landroid/view/DisplayCutout$Builder;->setSafeInsets(Landroid/graphics/Insets;)Landroid/view/DisplayCutout$Builder;
move-result-object p0
.line 351
invoke-virtual {p0, p1}, Landroid/view/DisplayCutout$Builder;->setBoundingRectLeft(Landroid/graphics/Rect;)Landroid/view/DisplayCutout$Builder;
move-result-object p0
.line 352
invoke-virtual {p0, p2}, Landroid/view/DisplayCutout$Builder;->setBoundingRectTop(Landroid/graphics/Rect;)Landroid/view/DisplayCutout$Builder;
move-result-object p0
.line 353
invoke-virtual {p0, p3}, Landroid/view/DisplayCutout$Builder;->setBoundingRectRight(Landroid/graphics/Rect;)Landroid/view/DisplayCutout$Builder;
move-result-object p0
.line 354
invoke-virtual {p0, p4}, Landroid/view/DisplayCutout$Builder;->setBoundingRectBottom(Landroid/graphics/Rect;)Landroid/view/DisplayCutout$Builder;
move-result-object p0
.line 355
invoke-virtual {p0, p5}, Landroid/view/DisplayCutout$Builder;->setWaterfallInsets(Landroid/graphics/Insets;)Landroid/view/DisplayCutout$Builder;
move-result-object p0
.line 356
invoke-virtual {p0, p6}, Landroid/view/DisplayCutout$Builder;->setCutoutPath(Landroid/graphics/Path;)Landroid/view/DisplayCutout$Builder;
move-result-object p0
.line 357
invoke-virtual {p0}, Landroid/view/DisplayCutout$Builder;->build()Landroid/view/DisplayCutout;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,656 @@
.class public final Landroidx/core/view/DisplayCutoutCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/DisplayCutoutCompat$Api28Impl;,
Landroidx/core/view/DisplayCutoutCompat$Api33Impl;,
Landroidx/core/view/DisplayCutoutCompat$Api30Impl;,
Landroidx/core/view/DisplayCutoutCompat$Api29Impl;,
Landroidx/core/view/DisplayCutoutCompat$Api31Impl;
}
.end annotation
# instance fields
.field private final mDisplayCutout:Landroid/view/DisplayCutout;
# direct methods
.method public constructor <init>(Landroid/graphics/Rect;Ljava/util/List;)V
.locals 2
.param p1 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Rect;",
"Ljava/util/List<",
"Landroid/graphics/Rect;",
">;)V"
}
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
.line 55
invoke-static {p1, p2}, Landroidx/core/view/DisplayCutoutCompat$Api28Impl;->createDisplayCutout(Landroid/graphics/Rect;Ljava/util/List;)Landroid/view/DisplayCutout;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
invoke-direct {p0, p1}, Landroidx/core/view/DisplayCutoutCompat;-><init>(Landroid/view/DisplayCutout;)V
return-void
.end method
.method private constructor <init>(Landroid/view/DisplayCutout;)V
.locals 0
.line 141
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
return-void
.end method
.method public constructor <init>(Landroidx/core/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroidx/core/graphics/Insets;)V
.locals 7
.param p1 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p5 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p6 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v6, 0x0
move-object v0, p1
move-object v1, p2
move-object v2, p3
move-object v3, p4
move-object v4, p5
move-object v5, p6
.line 76
invoke-static/range {v0 .. v6}, Landroidx/core/view/DisplayCutoutCompat;->constructDisplayCutout(Landroidx/core/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroidx/core/graphics/Insets;Landroid/graphics/Path;)Landroid/view/DisplayCutout;
move-result-object p1
invoke-direct {p0, p1}, Landroidx/core/view/DisplayCutoutCompat;-><init>(Landroid/view/DisplayCutout;)V
return-void
.end method
.method public constructor <init>(Landroidx/core/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroidx/core/graphics/Insets;Landroid/graphics/Path;)V
.locals 0
.param p1 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p5 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p6 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p7 # Landroid/graphics/Path;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 102
invoke-static/range {p1 .. p7}, Landroidx/core/view/DisplayCutoutCompat;->constructDisplayCutout(Landroidx/core/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroidx/core/graphics/Insets;Landroid/graphics/Path;)Landroid/view/DisplayCutout;
move-result-object p1
invoke-direct {p0, p1}, Landroidx/core/view/DisplayCutoutCompat;-><init>(Landroid/view/DisplayCutout;)V
return-void
.end method
.method private static constructDisplayCutout(Landroidx/core/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroidx/core/graphics/Insets;Landroid/graphics/Path;)Landroid/view/DisplayCutout;
.locals 9
.param p0 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p5 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p6 # Landroid/graphics/Path;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x21
if-lt v0, v1, :cond_0
.line 111
invoke-virtual {p0}, Landroidx/core/graphics/Insets;->toPlatformInsets()Landroid/graphics/Insets;
move-result-object v2
.line 112
invoke-virtual {p5}, Landroidx/core/graphics/Insets;->toPlatformInsets()Landroid/graphics/Insets;
move-result-object v7
move-object v3, p1
move-object v4, p2
move-object v5, p3
move-object v6, p4
move-object v8, p6
.line 111
invoke-static/range {v2 .. v8}, Landroidx/core/view/DisplayCutoutCompat$Api33Impl;->createDisplayCutout(Landroid/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Insets;Landroid/graphics/Path;)Landroid/view/DisplayCutout;
move-result-object p0
return-object p0
:cond_0
const/16 p6, 0x1e
if-lt v0, p6, :cond_1
.line 114
invoke-virtual {p0}, Landroidx/core/graphics/Insets;->toPlatformInsets()Landroid/graphics/Insets;
move-result-object v1
.line 115
invoke-virtual {p5}, Landroidx/core/graphics/Insets;->toPlatformInsets()Landroid/graphics/Insets;
move-result-object v6
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
.line 114
invoke-static/range {v1 .. v6}, Landroidx/core/view/DisplayCutoutCompat$Api30Impl;->createDisplayCutout(Landroid/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Insets;)Landroid/view/DisplayCutout;
move-result-object p0
return-object p0
:cond_1
const/16 p5, 0x1d
if-lt v0, p5, :cond_2
.line 117
invoke-virtual {p0}, Landroidx/core/graphics/Insets;->toPlatformInsets()Landroid/graphics/Insets;
move-result-object p0
invoke-static {p0, p1, p2, p3, p4}, Landroidx/core/view/DisplayCutoutCompat$Api29Impl;->createDisplayCutout(Landroid/graphics/Insets;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;)Landroid/view/DisplayCutout;
move-result-object p0
return-object p0
:cond_2
const/16 p5, 0x1c
if-lt v0, p5, :cond_7
.line 120
new-instance p5, Landroid/graphics/Rect;
iget p6, p0, Landroidx/core/graphics/Insets;->left:I
iget v0, p0, Landroidx/core/graphics/Insets;->top:I
iget v1, p0, Landroidx/core/graphics/Insets;->right:I
iget p0, p0, Landroidx/core/graphics/Insets;->bottom:I
invoke-direct {p5, p6, v0, v1, p0}, Landroid/graphics/Rect;-><init>(IIII)V
.line 122
new-instance p0, Ljava/util/ArrayList;
invoke-direct {p0}, Ljava/util/ArrayList;-><init>()V
if-eqz p1, :cond_3
.line 124
invoke-virtual {p0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_3
if-eqz p2, :cond_4
.line 127
invoke-virtual {p0, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_4
if-eqz p3, :cond_5
.line 130
invoke-virtual {p0, p3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_5
if-eqz p4, :cond_6
.line 133
invoke-virtual {p0, p4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 135
:cond_6
invoke-static {p5, p0}, Landroidx/core/view/DisplayCutoutCompat$Api28Impl;->createDisplayCutout(Landroid/graphics/Rect;Ljava/util/List;)Landroid/view/DisplayCutout;
move-result-object p0
return-object p0
:cond_7
const/4 p0, 0x0
return-object p0
.end method
.method public static wrap(Landroid/view/DisplayCutout;)Landroidx/core/view/DisplayCutoutCompat;
.locals 1
if-nez p0, :cond_0
const/4 p0, 0x0
goto :goto_0
.line 259
:cond_0
new-instance v0, Landroidx/core/view/DisplayCutoutCompat;
invoke-direct {v0, p0}, Landroidx/core/view/DisplayCutoutCompat;-><init>(Landroid/view/DisplayCutout;)V
move-object p0, v0
:goto_0
return-object p0
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-ne p0, p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
if-eqz p1, :cond_2
.line 240
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-class v1, Landroidx/core/view/DisplayCutoutCompat;
if-eq v1, v0, :cond_1
goto :goto_0
.line 243
:cond_1
check-cast p1, Landroidx/core/view/DisplayCutoutCompat;
iget-object v0, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
.line 244
iget-object p1, p1, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
invoke-static {v0, p1}, Landroidx/core/util/ObjectsCompat;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
:cond_2
:goto_0
const/4 p1, 0x0
return p1
.end method
.method public getBoundingRects()Ljava/util/List;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroid/graphics/Rect;",
">;"
}
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
iget-object v0, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
.line 193
invoke-static {v0}, Landroidx/core/view/DisplayCutoutCompat$Api28Impl;->getBoundingRects(Landroid/view/DisplayCutout;)Ljava/util/List;
move-result-object v0
return-object v0
.line 195
:cond_0
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public getCutoutPath()Landroid/graphics/Path;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1f
if-lt v0, v1, :cond_0
iget-object v0, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
.line 229
invoke-static {v0}, Landroidx/core/view/DisplayCutoutCompat$Api31Impl;->getCutoutPath(Landroid/view/DisplayCutout;)Landroid/graphics/Path;
move-result-object v0
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method
.method public getSafeInsetBottom()I
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
iget-object v0, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
.line 157
invoke-static {v0}, Landroidx/core/view/DisplayCutoutCompat$Api28Impl;->getSafeInsetBottom(Landroid/view/DisplayCutout;)I
move-result v0
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public getSafeInsetLeft()I
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
iget-object v0, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
.line 166
invoke-static {v0}, Landroidx/core/view/DisplayCutoutCompat$Api28Impl;->getSafeInsetLeft(Landroid/view/DisplayCutout;)I
move-result v0
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public getSafeInsetRight()I
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
iget-object v0, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
.line 175
invoke-static {v0}, Landroidx/core/view/DisplayCutoutCompat$Api28Impl;->getSafeInsetRight(Landroid/view/DisplayCutout;)I
move-result v0
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public getSafeInsetTop()I
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
iget-object v0, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
.line 148
invoke-static {v0}, Landroidx/core/view/DisplayCutoutCompat$Api28Impl;->getSafeInsetTop(Landroid/view/DisplayCutout;)I
move-result v0
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public getWaterfallInsets()Landroidx/core/graphics/Insets;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1e
if-lt v0, v1, :cond_0
iget-object v0, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
.line 212
invoke-static {v0}, Landroidx/core/view/DisplayCutoutCompat$Api30Impl;->getWaterfallInsets(Landroid/view/DisplayCutout;)Landroid/graphics/Insets;
move-result-object v0
invoke-static {v0}, Landroidx/core/graphics/Insets;->toCompatInsets(Landroid/graphics/Insets;)Landroidx/core/graphics/Insets;
move-result-object v0
return-object v0
.line 214
:cond_0
sget-object v0, Landroidx/core/graphics/Insets;->NONE:Landroidx/core/graphics/Insets;
return-object v0
.end method
.method public hashCode()I
.locals 1
iget-object v0, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
.line 249
:cond_0
invoke-static {v0}, Landroidx/core/view/DisplayCutoutCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/DisplayCutout;)I
move-result v0
:goto_0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 255
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "DisplayCutoutCompat{"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "}"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public unwrap()Landroid/view/DisplayCutout;
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
iget-object v0, p0, Landroidx/core/view/DisplayCutoutCompat;->mDisplayCutout:Landroid/view/DisplayCutout;
return-object v0
.end method

View File

@@ -0,0 +1,49 @@
.class Landroidx/core/view/DragAndDropPermissionsCompat$Api24Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DragAndDropPermissionsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api24Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 73
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static release(Landroid/view/DragAndDropPermissions;)V
.locals 0
.line 83
invoke-virtual {p0}, Landroid/view/DragAndDropPermissions;->release()V
return-void
.end method
.method public static requestDragAndDropPermissions(Landroid/app/Activity;Landroid/view/DragEvent;)Landroid/view/DragAndDropPermissions;
.locals 0
.line 79
invoke-virtual {p0, p1}, Landroid/app/Activity;->requestDragAndDropPermissions(Landroid/view/DragEvent;)Landroid/view/DragAndDropPermissions;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,80 @@
.class public final Landroidx/core/view/DragAndDropPermissionsCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/DragAndDropPermissionsCompat$Api24Impl;
}
.end annotation
# instance fields
.field private final mDragAndDropPermissions:Landroid/view/DragAndDropPermissions;
# direct methods
.method private constructor <init>(Landroid/view/DragAndDropPermissions;)V
.locals 0
.line 44
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/DragAndDropPermissionsCompat;->mDragAndDropPermissions:Landroid/view/DragAndDropPermissions;
return-void
.end method
.method public static request(Landroid/app/Activity;Landroid/view/DragEvent;)Landroidx/core/view/DragAndDropPermissionsCompat;
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/DragEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 54
invoke-static {p0, p1}, Landroidx/core/view/DragAndDropPermissionsCompat$Api24Impl;->requestDragAndDropPermissions(Landroid/app/Activity;Landroid/view/DragEvent;)Landroid/view/DragAndDropPermissions;
move-result-object p0
if-eqz p0, :cond_0
.line 56
new-instance p1, Landroidx/core/view/DragAndDropPermissionsCompat;
invoke-direct {p1, p0}, Landroidx/core/view/DragAndDropPermissionsCompat;-><init>(Landroid/view/DragAndDropPermissions;)V
return-object p1
:cond_0
const/4 p0, 0x0
return-object p0
.end method
# virtual methods
.method public release()V
.locals 1
iget-object v0, p0, Landroidx/core/view/DragAndDropPermissionsCompat;->mDragAndDropPermissions:Landroid/view/DragAndDropPermissions;
.line 67
invoke-static {v0}, Landroidx/core/view/DragAndDropPermissionsCompat$Api24Impl;->release(Landroid/view/DragAndDropPermissions;)V
return-void
.end method

View File

@@ -0,0 +1,38 @@
.class public final synthetic Landroidx/core/view/DragStartHelper$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/view/View$OnLongClickListener;
# instance fields
.field public final synthetic f$0:Landroidx/core/view/DragStartHelper;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/view/DragStartHelper;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/DragStartHelper$$ExternalSyntheticLambda0;->f$0:Landroidx/core/view/DragStartHelper;
return-void
.end method
# virtual methods
.method public final onLongClick(Landroid/view/View;)Z
.locals 1
.line 0
iget-object v0, p0, Landroidx/core/view/DragStartHelper$$ExternalSyntheticLambda0;->f$0:Landroidx/core/view/DragStartHelper;
invoke-virtual {v0, p1}, Landroidx/core/view/DragStartHelper;->onLongClick(Landroid/view/View;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,38 @@
.class public final synthetic Landroidx/core/view/DragStartHelper$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/view/View$OnTouchListener;
# instance fields
.field public final synthetic f$0:Landroidx/core/view/DragStartHelper;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/view/DragStartHelper;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/DragStartHelper$$ExternalSyntheticLambda1;->f$0:Landroidx/core/view/DragStartHelper;
return-void
.end method
# virtual methods
.method public final onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z
.locals 1
.line 0
iget-object v0, p0, Landroidx/core/view/DragStartHelper$$ExternalSyntheticLambda1;->f$0:Landroidx/core/view/DragStartHelper;
invoke-virtual {v0, p1, p2}, Landroidx/core/view/DragStartHelper;->onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract Landroidx/core/view/DragStartHelper$OnDragStartListener;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/DragStartHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "OnDragStartListener"
.end annotation
# virtual methods
.method public abstract onDragStart(Landroid/view/View;Landroidx/core/view/DragStartHelper;)Z
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/core/view/DragStartHelper;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,267 @@
.class public Landroidx/core/view/DragStartHelper;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/DragStartHelper$OnDragStartListener;
}
.end annotation
# instance fields
.field private mDragging:Z
.field private mLastTouchX:I
.field private mLastTouchY:I
.field private final mListener:Landroidx/core/view/DragStartHelper$OnDragStartListener;
.field private final mLongClickListener:Landroid/view/View$OnLongClickListener;
.field private final mTouchListener:Landroid/view/View$OnTouchListener;
.field private final mView:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/view/View;Landroidx/core/view/DragStartHelper$OnDragStartListener;)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/core/view/DragStartHelper$OnDragStartListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 99
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 189
new-instance v0, Landroidx/core/view/DragStartHelper$$ExternalSyntheticLambda0;
invoke-direct {v0, p0}, Landroidx/core/view/DragStartHelper$$ExternalSyntheticLambda0;-><init>(Landroidx/core/view/DragStartHelper;)V
iput-object v0, p0, Landroidx/core/view/DragStartHelper;->mLongClickListener:Landroid/view/View$OnLongClickListener;
.line 192
new-instance v0, Landroidx/core/view/DragStartHelper$$ExternalSyntheticLambda1;
invoke-direct {v0, p0}, Landroidx/core/view/DragStartHelper$$ExternalSyntheticLambda1;-><init>(Landroidx/core/view/DragStartHelper;)V
iput-object v0, p0, Landroidx/core/view/DragStartHelper;->mTouchListener:Landroid/view/View$OnTouchListener;
iput-object p1, p0, Landroidx/core/view/DragStartHelper;->mView:Landroid/view/View;
iput-object p2, p0, Landroidx/core/view/DragStartHelper;->mListener:Landroidx/core/view/DragStartHelper$OnDragStartListener;
return-void
.end method
# virtual methods
.method public attach()V
.locals 2
iget-object v0, p0, Landroidx/core/view/DragStartHelper;->mView:Landroid/view/View;
iget-object v1, p0, Landroidx/core/view/DragStartHelper;->mLongClickListener:Landroid/view/View$OnLongClickListener;
.line 110
invoke-virtual {v0, v1}, Landroid/view/View;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
iget-object v0, p0, Landroidx/core/view/DragStartHelper;->mView:Landroid/view/View;
iget-object v1, p0, Landroidx/core/view/DragStartHelper;->mTouchListener:Landroid/view/View$OnTouchListener;
.line 111
invoke-virtual {v0, v1}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
return-void
.end method
.method public detach()V
.locals 2
iget-object v0, p0, Landroidx/core/view/DragStartHelper;->mView:Landroid/view/View;
const/4 v1, 0x0
.line 120
invoke-virtual {v0, v1}, Landroid/view/View;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
iget-object v0, p0, Landroidx/core/view/DragStartHelper;->mView:Landroid/view/View;
.line 121
invoke-virtual {v0, v1}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
return-void
.end method
.method public getTouchPosition(Landroid/graphics/Point;)V
.locals 2
.param p1 # Landroid/graphics/Point;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget v0, p0, Landroidx/core/view/DragStartHelper;->mLastTouchX:I
iget v1, p0, Landroidx/core/view/DragStartHelper;->mLastTouchY:I
.line 186
invoke-virtual {p1, v0, v1}, Landroid/graphics/Point;->set(II)V
return-void
.end method
.method public onLongClick(Landroid/view/View;)Z
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-boolean v0, p0, Landroidx/core/view/DragStartHelper;->mDragging:Z
if-eqz v0, :cond_0
const/4 p1, 0x1
return p1
:cond_0
iget-object v0, p0, Landroidx/core/view/DragStartHelper;->mListener:Landroidx/core/view/DragStartHelper$OnDragStartListener;
.line 177
invoke-interface {v0, p1, p0}, Landroidx/core/view/DragStartHelper$OnDragStartListener;->onDragStart(Landroid/view/View;Landroidx/core/view/DragStartHelper;)Z
move-result p1
iput-boolean p1, p0, Landroidx/core/view/DragStartHelper;->mDragging:Z
return p1
.end method
.method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z
.locals 6
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/MotionEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 132
invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
move-result v0
float-to-int v0, v0
.line 133
invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F
move-result v1
float-to-int v1, v1
.line 134
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_5
const/4 v4, 0x1
if-eq v2, v4, :cond_4
const/4 v5, 0x2
if-eq v2, v5, :cond_0
const/4 p1, 0x3
if-eq v2, p1, :cond_4
goto :goto_0
:cond_0
const/16 v2, 0x2002
.line 141
invoke-static {p2, v2}, Landroidx/core/view/MotionEventCompat;->isFromSource(Landroid/view/MotionEvent;I)Z
move-result v2
if-eqz v2, :cond_6
.line 142
invoke-virtual {p2}, Landroid/view/MotionEvent;->getButtonState()I
move-result p2
and-int/2addr p2, v4
if-nez p2, :cond_1
goto :goto_0
:cond_1
iget-boolean p2, p0, Landroidx/core/view/DragStartHelper;->mDragging:Z
if-eqz p2, :cond_2
goto :goto_0
:cond_2
iget p2, p0, Landroidx/core/view/DragStartHelper;->mLastTouchX:I
if-ne p2, v0, :cond_3
iget p2, p0, Landroidx/core/view/DragStartHelper;->mLastTouchY:I
if-ne p2, v1, :cond_3
goto :goto_0
:cond_3
iput v0, p0, Landroidx/core/view/DragStartHelper;->mLastTouchX:I
iput v1, p0, Landroidx/core/view/DragStartHelper;->mLastTouchY:I
iget-object p2, p0, Landroidx/core/view/DragStartHelper;->mListener:Landroidx/core/view/DragStartHelper$OnDragStartListener;
.line 156
invoke-interface {p2, p1, p0}, Landroidx/core/view/DragStartHelper$OnDragStartListener;->onDragStart(Landroid/view/View;Landroidx/core/view/DragStartHelper;)Z
move-result p1
iput-boolean p1, p0, Landroidx/core/view/DragStartHelper;->mDragging:Z
return p1
:cond_4
iput-boolean v3, p0, Landroidx/core/view/DragStartHelper;->mDragging:Z
goto :goto_0
:cond_5
iput v0, p0, Landroidx/core/view/DragStartHelper;->mLastTouchX:I
iput v1, p0, Landroidx/core/view/DragStartHelper;->mLastTouchY:I
:cond_6
:goto_0
return v3
.end method

View File

@@ -0,0 +1,124 @@
.class public final Landroidx/core/view/GestureDetectorCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# instance fields
.field private final mDetector:Landroid/view/GestureDetector;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/GestureDetector$OnGestureListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
.line 64
invoke-direct {p0, p1, p2, v0}, Landroidx/core/view/GestureDetectorCompat;-><init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/GestureDetector$OnGestureListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/os/Handler;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 78
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 79
new-instance v0, Landroid/view/GestureDetector;
invoke-direct {v0, p1, p2, p3}, Landroid/view/GestureDetector;-><init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
iput-object v0, p0, Landroidx/core/view/GestureDetectorCompat;->mDetector:Landroid/view/GestureDetector;
return-void
.end method
# virtual methods
.method public isLongpressEnabled()Z
.locals 1
iget-object v0, p0, Landroidx/core/view/GestureDetectorCompat;->mDetector:Landroid/view/GestureDetector;
.line 86
invoke-virtual {v0}, Landroid/view/GestureDetector;->isLongpressEnabled()Z
move-result v0
return v0
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.locals 1
.param p1 # Landroid/view/MotionEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/GestureDetectorCompat;->mDetector:Landroid/view/GestureDetector;
.line 98
invoke-virtual {v0, p1}, Landroid/view/GestureDetector;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.end method
.method public setIsLongpressEnabled(Z)V
.locals 1
.annotation build Landroid/annotation/SuppressLint;
value = {
"KotlinPropertyAccess"
}
.end annotation
iget-object v0, p0, Landroidx/core/view/GestureDetectorCompat;->mDetector:Landroid/view/GestureDetector;
.line 112
invoke-virtual {v0, p1}, Landroid/view/GestureDetector;->setIsLongpressEnabled(Z)V
return-void
.end method
.method public setOnDoubleTapListener(Landroid/view/GestureDetector$OnDoubleTapListener;)V
.locals 1
.param p1 # Landroid/view/GestureDetector$OnDoubleTapListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/GestureDetectorCompat;->mDetector:Landroid/view/GestureDetector;
.line 123
invoke-virtual {v0, p1}, Landroid/view/GestureDetector;->setOnDoubleTapListener(Landroid/view/GestureDetector$OnDoubleTapListener;)V
return-void
.end method

View File

@@ -0,0 +1,86 @@
.class public final Landroidx/core/view/GravityCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final END:I = 0x800005
.field public static final RELATIVE_HORIZONTAL_GRAVITY_MASK:I = 0x800007
.field public static final RELATIVE_LAYOUT_DIRECTION:I = 0x800000
.field public static final START:I = 0x800003
# direct methods
.method private constructor <init>()V
.locals 0
.line 137
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static apply(IIILandroid/graphics/Rect;IILandroid/graphics/Rect;I)V
.locals 0
.param p3 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p6 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 94
invoke-static/range {p0 .. p7}, Landroid/view/Gravity;->apply(IIILandroid/graphics/Rect;IILandroid/graphics/Rect;I)V
return-void
.end method
.method public static apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
.locals 0
.param p3 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 64
invoke-static/range {p0 .. p5}, Landroid/view/Gravity;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
return-void
.end method
.method public static applyDisplay(ILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
.locals 0
.param p1 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 119
invoke-static {p0, p1, p2, p3}, Landroid/view/Gravity;->applyDisplay(ILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
return-void
.end method
.method public static getAbsoluteGravity(II)I
.locals 0
.line 134
invoke-static {p0, p1}, Landroid/view/Gravity;->getAbsoluteGravity(II)I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/core/view/HapticFeedbackConstantsCompat$HapticFeedbackFlags;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/HapticFeedbackConstantsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "HapticFeedbackFlags"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/core/view/HapticFeedbackConstantsCompat$HapticFeedbackType;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/HapticFeedbackConstantsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "HapticFeedbackType"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

View File

@@ -0,0 +1,190 @@
.class public final Landroidx/core/view/HapticFeedbackConstantsCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/HapticFeedbackConstantsCompat$HapticFeedbackFlags;,
Landroidx/core/view/HapticFeedbackConstantsCompat$HapticFeedbackType;
}
.end annotation
# static fields
.field public static final CLOCK_TICK:I = 0x4
.field public static final CONFIRM:I = 0x10
.field public static final CONTEXT_CLICK:I = 0x6
.field public static final DRAG_START:I = 0x19
.field static final FIRST_CONSTANT_INT:I = 0x0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field public static final FLAG_IGNORE_VIEW_SETTING:I = 0x1
.field public static final GESTURE_END:I = 0xd
.field public static final GESTURE_START:I = 0xc
.field public static final GESTURE_THRESHOLD_ACTIVATE:I = 0x17
.field public static final GESTURE_THRESHOLD_DEACTIVATE:I = 0x18
.field public static final KEYBOARD_PRESS:I = 0x3
.field public static final KEYBOARD_RELEASE:I = 0x7
.field public static final KEYBOARD_TAP:I = 0x3
.field static final LAST_CONSTANT_INT:I = 0x1b
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field public static final LONG_PRESS:I = 0x0
.field public static final NO_HAPTICS:I = -0x1
.field public static final REJECT:I = 0x11
.field public static final SEGMENT_FREQUENT_TICK:I = 0x1b
.field public static final SEGMENT_TICK:I = 0x1a
.field public static final TEXT_HANDLE_MOVE:I = 0x9
.field public static final TOGGLE_OFF:I = 0x16
.field public static final TOGGLE_ON:I = 0x15
.field public static final VIRTUAL_KEY:I = 0x1
.field public static final VIRTUAL_KEY_RELEASE:I = 0x8
# direct methods
.method private constructor <init>()V
.locals 0
.line 383
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getFeedbackConstantOrFallback(I)I
.locals 5
const/4 v0, -0x1
if-ne p0, v0, :cond_0
return v0
:cond_0
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x22
const/4 v3, 0x6
const/4 v4, 0x0
if-ge v1, v2, :cond_1
packed-switch p0, :pswitch_data_0
goto :goto_0
:pswitch_0
move p0, v4
goto :goto_0
:pswitch_1
const/4 p0, 0x4
goto :goto_0
:pswitch_2
move p0, v3
:cond_1
:goto_0
const/16 v2, 0x1e
if-ge v1, v2, :cond_4
const/16 v2, 0xc
if-eq p0, v2, :cond_3
const/16 v2, 0xd
if-eq p0, v2, :cond_5
const/16 v2, 0x10
if-eq p0, v2, :cond_3
const/16 v2, 0x11
if-eq p0, v2, :cond_2
goto :goto_1
:cond_2
move v3, v4
goto :goto_2
:cond_3
const/4 v3, 0x1
goto :goto_2
:cond_4
:goto_1
move v3, p0
:cond_5
:goto_2
const/16 p0, 0x1b
if-ge v1, p0, :cond_6
const/4 p0, 0x7
if-eq v3, p0, :cond_7
const/16 p0, 0x8
if-eq v3, p0, :cond_7
const/16 p0, 0x9
if-eq v3, p0, :cond_7
:cond_6
move v0, v3
:cond_7
return v0
:pswitch_data_0
.packed-switch 0x15
:pswitch_2
:pswitch_1
:pswitch_2
:pswitch_1
:pswitch_0
:pswitch_2
:pswitch_1
.end packed-switch
.end method

View File

@@ -0,0 +1,58 @@
.class public final Landroidx/core/view/InputDeviceCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final SOURCE_ANY:I = -0x100
.field public static final SOURCE_CLASS_BUTTON:I = 0x1
.field public static final SOURCE_CLASS_JOYSTICK:I = 0x10
.field public static final SOURCE_CLASS_MASK:I = 0xff
.field public static final SOURCE_CLASS_NONE:I = 0x0
.field public static final SOURCE_CLASS_POINTER:I = 0x2
.field public static final SOURCE_CLASS_POSITION:I = 0x8
.field public static final SOURCE_CLASS_TRACKBALL:I = 0x4
.field public static final SOURCE_DPAD:I = 0x201
.field public static final SOURCE_GAMEPAD:I = 0x401
.field public static final SOURCE_HDMI:I = 0x2000001
.field public static final SOURCE_JOYSTICK:I = 0x1000010
.field public static final SOURCE_KEYBOARD:I = 0x101
.field public static final SOURCE_MOUSE:I = 0x2002
.field public static final SOURCE_ROTARY_ENCODER:I = 0x400000
.field public static final SOURCE_STYLUS:I = 0x4002
.field public static final SOURCE_TOUCHPAD:I = 0x100008
.field public static final SOURCE_TOUCHSCREEN:I = 0x1002
.field public static final SOURCE_TOUCH_NAVIGATION:I = 0x200000
.field public static final SOURCE_TRACKBALL:I = 0x10004
.field public static final SOURCE_UNKNOWN:I
# direct methods
.method private constructor <init>()V
.locals 0
.line 220
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,23 @@
.class public interface abstract Landroidx/core/view/KeyEventDispatcher$Component;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/KeyEventDispatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "Component"
.end annotation
# virtual methods
.method public abstract superDispatchKeyEvent(Landroid/view/KeyEvent;)Z
.param p1 # Landroid/view/KeyEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,459 @@
.class public Landroidx/core/view/KeyEventDispatcher;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/KeyEventDispatcher$Component;
}
.end annotation
# static fields
.field private static sActionBarFieldsFetched:Z = false
.field private static sActionBarOnMenuKeyMethod:Ljava/lang/reflect/Method; = null
.field private static sDialogFieldsFetched:Z = false
.field private static sDialogKeyListenerField:Ljava/lang/reflect/Field;
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 51
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static actionBarOnMenuKeyEventPre28(Landroid/app/ActionBar;Landroid/view/KeyEvent;)Z
.locals 6
sget-boolean v0, Landroidx/core/view/KeyEventDispatcher;->sActionBarFieldsFetched:Z
const/4 v1, 0x0
if-nez v0, :cond_0
const/4 v0, 0x1
.line 100
:try_start_0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
const-string v3, "onMenuKeyEvent"
new-array v4, v0, [Ljava/lang/Class;
const-class v5, Landroid/view/KeyEvent;
aput-object v5, v4, v1
invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
sput-object v2, Landroidx/core/view/KeyEventDispatcher;->sActionBarOnMenuKeyMethod:Ljava/lang/reflect/Method;
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
sput-boolean v0, Landroidx/core/view/KeyEventDispatcher;->sActionBarFieldsFetched:Z
:cond_0
sget-object v0, Landroidx/core/view/KeyEventDispatcher;->sActionBarOnMenuKeyMethod:Ljava/lang/reflect/Method;
if-eqz v0, :cond_2
:try_start_1
filled-new-array {p1}, [Ljava/lang/Object;
move-result-object p1
.line 107
invoke-virtual {v0, p0, p1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
if-nez p0, :cond_1
return v1
.line 111
:cond_1
check-cast p0, Ljava/lang/Boolean;
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
:try_end_1
.catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_1
return p0
:catch_1
:cond_2
return v1
.end method
.method private static activitySuperDispatchKeyEventPre28(Landroid/app/Activity;Landroid/view/KeyEvent;)Z
.locals 5
.line 120
invoke-virtual {p0}, Landroid/app/Activity;->onUserInteraction()V
.line 122
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x8
.line 126
invoke-virtual {v0, v1}, Landroid/view/Window;->hasFeature(I)Z
move-result v1
const/4 v2, 0x1
if-eqz v1, :cond_0
.line 127
invoke-virtual {p0}, Landroid/app/Activity;->getActionBar()Landroid/app/ActionBar;
move-result-object v1
.line 128
invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I
move-result v3
const/16 v4, 0x52
if-ne v3, v4, :cond_0
if-eqz v1, :cond_0
.line 130
invoke-static {v1, p1}, Landroidx/core/view/KeyEventDispatcher;->actionBarOnMenuKeyEventPre28(Landroid/app/ActionBar;Landroid/view/KeyEvent;)Z
move-result v1
if-eqz v1, :cond_0
return v2
.line 135
:cond_0
invoke-virtual {v0, p1}, Landroid/view/Window;->superDispatchKeyEvent(Landroid/view/KeyEvent;)Z
move-result v1
if-eqz v1, :cond_1
return v2
.line 138
:cond_1
invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
.line 139
invoke-static {v0, p1}, Landroidx/core/view/ViewCompat;->dispatchUnhandledKeyEventBeforeCallback(Landroid/view/View;Landroid/view/KeyEvent;)Z
move-result v1
if-eqz v1, :cond_2
return v2
:cond_2
if-eqz v0, :cond_3
.line 143
invoke-virtual {v0}, Landroid/view/View;->getKeyDispatcherState()Landroid/view/KeyEvent$DispatcherState;
move-result-object v0
goto :goto_0
:cond_3
const/4 v0, 0x0
.line 142
:goto_0
invoke-virtual {p1, p0, v0, p0}, Landroid/view/KeyEvent;->dispatch(Landroid/view/KeyEvent$Callback;Landroid/view/KeyEvent$DispatcherState;Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method private static dialogSuperDispatchKeyEventPre28(Landroid/app/Dialog;Landroid/view/KeyEvent;)Z
.locals 3
.line 167
invoke-static {p0}, Landroidx/core/view/KeyEventDispatcher;->getDialogKeyListenerPre28(Landroid/app/Dialog;)Landroid/content/DialogInterface$OnKeyListener;
move-result-object v0
const/4 v1, 0x1
if-eqz v0, :cond_0
.line 168
invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I
move-result v2
invoke-interface {v0, p0, v2, p1}, Landroid/content/DialogInterface$OnKeyListener;->onKey(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z
move-result v0
if-eqz v0, :cond_0
return v1
.line 171
:cond_0
invoke-virtual {p0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
move-result-object v0
.line 172
invoke-virtual {v0, p1}, Landroid/view/Window;->superDispatchKeyEvent(Landroid/view/KeyEvent;)Z
move-result v2
if-eqz v2, :cond_1
return v1
.line 175
:cond_1
invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
.line 176
invoke-static {v0, p1}, Landroidx/core/view/ViewCompat;->dispatchUnhandledKeyEventBeforeCallback(Landroid/view/View;Landroid/view/KeyEvent;)Z
move-result v2
if-eqz v2, :cond_2
return v1
:cond_2
if-eqz v0, :cond_3
.line 180
invoke-virtual {v0}, Landroid/view/View;->getKeyDispatcherState()Landroid/view/KeyEvent$DispatcherState;
move-result-object v0
goto :goto_0
:cond_3
const/4 v0, 0x0
.line 179
:goto_0
invoke-virtual {p1, p0, v0, p0}, Landroid/view/KeyEvent;->dispatch(Landroid/view/KeyEvent$Callback;Landroid/view/KeyEvent$DispatcherState;Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static dispatchBeforeHierarchy(Landroid/view/View;Landroid/view/KeyEvent;)Z
.locals 0
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/KeyEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 63
invoke-static {p0, p1}, Landroidx/core/view/ViewCompat;->dispatchUnhandledKeyEventBeforeHierarchy(Landroid/view/View;Landroid/view/KeyEvent;)Z
move-result p0
return p0
.end method
.method public static dispatchKeyEvent(Landroidx/core/view/KeyEventDispatcher$Component;Landroid/view/View;Landroid/view/Window$Callback;Landroid/view/KeyEvent;)Z
.locals 3
.param p0 # Landroidx/core/view/KeyEventDispatcher$Component;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroid/view/Window$Callback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/view/KeyEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"LambdaLast"
}
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
return v0
:cond_0
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1c
if-lt v1, v2, :cond_1
.line 85
invoke-interface {p0, p3}, Landroidx/core/view/KeyEventDispatcher$Component;->superDispatchKeyEvent(Landroid/view/KeyEvent;)Z
move-result p0
return p0
.line 87
:cond_1
instance-of v1, p2, Landroid/app/Activity;
if-eqz v1, :cond_2
.line 88
check-cast p2, Landroid/app/Activity;
invoke-static {p2, p3}, Landroidx/core/view/KeyEventDispatcher;->activitySuperDispatchKeyEventPre28(Landroid/app/Activity;Landroid/view/KeyEvent;)Z
move-result p0
return p0
.line 89
:cond_2
instance-of v1, p2, Landroid/app/Dialog;
if-eqz v1, :cond_3
.line 90
check-cast p2, Landroid/app/Dialog;
invoke-static {p2, p3}, Landroidx/core/view/KeyEventDispatcher;->dialogSuperDispatchKeyEventPre28(Landroid/app/Dialog;Landroid/view/KeyEvent;)Z
move-result p0
return p0
:cond_3
if-eqz p1, :cond_4
.line 92
invoke-static {p1, p3}, Landroidx/core/view/ViewCompat;->dispatchUnhandledKeyEventBeforeCallback(Landroid/view/View;Landroid/view/KeyEvent;)Z
move-result p1
if-nez p1, :cond_5
.line 93
:cond_4
invoke-interface {p0, p3}, Landroidx/core/view/KeyEventDispatcher$Component;->superDispatchKeyEvent(Landroid/view/KeyEvent;)Z
move-result p0
if-eqz p0, :cond_6
:cond_5
const/4 v0, 0x1
:cond_6
return v0
.end method
.method private static getDialogKeyListenerPre28(Landroid/app/Dialog;)Landroid/content/DialogInterface$OnKeyListener;
.locals 3
sget-boolean v0, Landroidx/core/view/KeyEventDispatcher;->sDialogFieldsFetched:Z
if-nez v0, :cond_0
const/4 v0, 0x1
:try_start_0
const-class v1, Landroid/app/Dialog;
const-string v2, "mOnKeyListener"
.line 150
invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
sput-object v1, Landroidx/core/view/KeyEventDispatcher;->sDialogKeyListenerField:Ljava/lang/reflect/Field;
.line 151
invoke-virtual {v1, v0}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:try_end_0
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
sput-boolean v0, Landroidx/core/view/KeyEventDispatcher;->sDialogFieldsFetched:Z
:cond_0
sget-object v0, Landroidx/core/view/KeyEventDispatcher;->sDialogKeyListenerField:Ljava/lang/reflect/Field;
if-eqz v0, :cond_1
.line 159
:try_start_1
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/content/DialogInterface$OnKeyListener;
:try_end_1
.catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1
return-object p0
:catch_1
:cond_1
const/4 p0, 0x0
return-object p0
.end method

View File

@@ -0,0 +1,103 @@
.class Landroidx/core/view/LayoutInflaterCompat$Factory2Wrapper;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/view/LayoutInflater$Factory2;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/LayoutInflaterCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Factory2Wrapper"
.end annotation
# instance fields
.field final mDelegateFactory:Landroidx/core/view/LayoutInflaterFactory;
# direct methods
.method public constructor <init>(Landroidx/core/view/LayoutInflaterFactory;)V
.locals 0
.line 44
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/LayoutInflaterCompat$Factory2Wrapper;->mDelegateFactory:Landroidx/core/view/LayoutInflaterFactory;
return-void
.end method
# virtual methods
.method public onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
.locals 1
iget-object v0, p0, Landroidx/core/view/LayoutInflaterCompat$Factory2Wrapper;->mDelegateFactory:Landroidx/core/view/LayoutInflaterFactory;
.line 56
invoke-interface {v0, p1, p2, p3, p4}, Landroidx/core/view/LayoutInflaterFactory;->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 onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
.locals 2
iget-object v0, p0, Landroidx/core/view/LayoutInflaterCompat$Factory2Wrapper;->mDelegateFactory:Landroidx/core/view/LayoutInflaterFactory;
const/4 v1, 0x0
.line 50
invoke-interface {v0, v1, p1, p2, p3}, Landroidx/core/view/LayoutInflaterFactory;->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 toString()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 62
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, 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}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "{"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/core/view/LayoutInflaterCompat$Factory2Wrapper;->mDelegateFactory:Landroidx/core/view/LayoutInflaterFactory;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "}"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,201 @@
.class public final Landroidx/core/view/LayoutInflaterCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/LayoutInflaterCompat$Factory2Wrapper;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "LayoutInflaterCompatHC"
.field private static sCheckedField:Z
.field private static sLayoutInflaterFactory2Field:Ljava/lang/reflect/Field;
# direct methods
.method private constructor <init>()V
.locals 0
.line 98
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static forceSetFactory2(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V
.locals 7
const-class v0, Landroid/view/LayoutInflater;
sget-boolean v1, Landroidx/core/view/LayoutInflaterCompat;->sCheckedField:Z
const-string v2, "; inflation may have unexpected results."
const-string v3, "LayoutInflaterCompatHC"
if-nez v1, :cond_0
const/4 v1, 0x1
:try_start_0
const-string v4, "mFactory2"
.line 76
invoke-virtual {v0, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v4
sput-object v4, Landroidx/core/view/LayoutInflaterCompat;->sLayoutInflaterFactory2Field:Ljava/lang/reflect/Field;
.line 77
invoke-virtual {v4, v1}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:try_end_0
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v4
.line 79
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "forceSetFactory2 Could not find field \'mFactory2\' on class "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 80
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 79
invoke-static {v3, v0, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_0
sput-boolean v1, Landroidx/core/view/LayoutInflaterCompat;->sCheckedField:Z
:cond_0
sget-object v0, Landroidx/core/view/LayoutInflaterCompat;->sLayoutInflaterFactory2Field:Ljava/lang/reflect/Field;
if-eqz v0, :cond_1
.line 87
:try_start_1
invoke-virtual {v0, p0, p1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_1
.catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_1
:catch_1
move-exception p1
.line 89
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "forceSetFactory2 could not set the Factory2 on LayoutInflater "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v3, p0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_1
:goto_1
return-void
.end method
.method public static getFactory(Landroid/view/LayoutInflater;)Landroidx/core/view/LayoutInflaterFactory;
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 171
invoke-virtual {p0}, Landroid/view/LayoutInflater;->getFactory()Landroid/view/LayoutInflater$Factory;
move-result-object p0
.line 172
instance-of v0, p0, Landroidx/core/view/LayoutInflaterCompat$Factory2Wrapper;
if-eqz v0, :cond_0
.line 173
check-cast p0, Landroidx/core/view/LayoutInflaterCompat$Factory2Wrapper;
iget-object p0, p0, Landroidx/core/view/LayoutInflaterCompat$Factory2Wrapper;->mDelegateFactory:Landroidx/core/view/LayoutInflaterFactory;
return-object p0
:cond_0
const/4 p0, 0x0
return-object p0
.end method
.method public static setFactory(Landroid/view/LayoutInflater;Landroidx/core/view/LayoutInflaterFactory;)V
.locals 1
.param p0 # Landroid/view/LayoutInflater;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/view/LayoutInflaterFactory;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 115
new-instance v0, Landroidx/core/view/LayoutInflaterCompat$Factory2Wrapper;
invoke-direct {v0, p1}, Landroidx/core/view/LayoutInflaterCompat$Factory2Wrapper;-><init>(Landroidx/core/view/LayoutInflaterFactory;)V
invoke-virtual {p0, v0}, Landroid/view/LayoutInflater;->setFactory2(Landroid/view/LayoutInflater$Factory2;)V
return-void
.end method
.method public static setFactory2(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V
.locals 0
.param p0 # Landroid/view/LayoutInflater;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/LayoutInflater$Factory2;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 141
invoke-virtual {p0, p1}, Landroid/view/LayoutInflater;->setFactory2(Landroid/view/LayoutInflater$Factory2;)V
return-void
.end method

View File

@@ -0,0 +1,13 @@
.class public interface abstract Landroidx/core/view/LayoutInflaterFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# virtual methods
.method public abstract onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
.end method

View File

@@ -0,0 +1,184 @@
.class public final Landroidx/core/view/MarginLayoutParamsCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 168
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getLayoutDirection(Landroid/view/ViewGroup$MarginLayoutParams;)I
.locals 1
.param p0 # Landroid/view/ViewGroup$MarginLayoutParams;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 128
invoke-virtual {p0}, Landroid/view/ViewGroup$MarginLayoutParams;->getLayoutDirection()I
move-result p0
if-eqz p0, :cond_0
const/4 v0, 0x1
if-eq p0, v0, :cond_0
const/4 p0, 0x0
:cond_0
return p0
.end method
.method public static getMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;)I
.locals 0
.param p0 # Landroid/view/ViewGroup$MarginLayoutParams;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "lp.getMarginEnd()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 67
invoke-virtual {p0}, Landroid/view/ViewGroup$MarginLayoutParams;->getMarginEnd()I
move-result p0
return p0
.end method
.method public static getMarginStart(Landroid/view/ViewGroup$MarginLayoutParams;)I
.locals 0
.param p0 # Landroid/view/ViewGroup$MarginLayoutParams;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "lp.getMarginStart()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 49
invoke-virtual {p0}, Landroid/view/ViewGroup$MarginLayoutParams;->getMarginStart()I
move-result p0
return p0
.end method
.method public static isMarginRelative(Landroid/view/ViewGroup$MarginLayoutParams;)Z
.locals 0
.param p0 # Landroid/view/ViewGroup$MarginLayoutParams;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "lp.isMarginRelative()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 115
invoke-virtual {p0}, Landroid/view/ViewGroup$MarginLayoutParams;->isMarginRelative()Z
move-result p0
return p0
.end method
.method public static resolveLayoutDirection(Landroid/view/ViewGroup$MarginLayoutParams;I)V
.locals 0
.param p0 # Landroid/view/ViewGroup$MarginLayoutParams;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "lp.resolveLayoutDirection(layoutDirection)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 165
invoke-virtual {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->resolveLayoutDirection(I)V
return-void
.end method
.method public static setLayoutDirection(Landroid/view/ViewGroup$MarginLayoutParams;I)V
.locals 0
.param p0 # Landroid/view/ViewGroup$MarginLayoutParams;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "lp.setLayoutDirection(layoutDirection)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 152
invoke-virtual {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->setLayoutDirection(I)V
return-void
.end method
.method public static setMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;I)V
.locals 0
.param p0 # Landroid/view/ViewGroup$MarginLayoutParams;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "lp.setMarginEnd(marginEnd)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 103
invoke-virtual {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->setMarginEnd(I)V
return-void
.end method
.method public static setMarginStart(Landroid/view/ViewGroup$MarginLayoutParams;I)V
.locals 0
.param p0 # Landroid/view/ViewGroup$MarginLayoutParams;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "lp.setMarginStart(marginStart)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 85
invoke-virtual {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->setMarginStart(I)V
return-void
.end method

View File

@@ -0,0 +1,38 @@
.class Landroidx/core/view/MenuCompat$Api28Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/MenuCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 63
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static setGroupDividerEnabled(Landroid/view/Menu;Z)V
.locals 0
.line 68
invoke-interface {p0, p1}, Landroid/view/Menu;->setGroupDividerEnabled(Z)V
return-void
.end method

View File

@@ -0,0 +1,71 @@
.class public final Landroidx/core/view/MenuCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/MenuCompat$Api28Impl;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 58
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static setGroupDividerEnabled(Landroid/view/Menu;Z)V
.locals 2
.param p0 # Landroid/view/Menu;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 50
instance-of v0, p0, Landroidx/core/internal/view/SupportMenu;
if-eqz v0, :cond_0
.line 52
check-cast p0, Landroidx/core/internal/view/SupportMenu;
invoke-interface {p0, p1}, Landroidx/core/internal/view/SupportMenu;->setGroupDividerEnabled(Z)V
goto :goto_0
:cond_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_1
.line 54
invoke-static {p0, p1}, Landroidx/core/view/MenuCompat$Api28Impl;->setGroupDividerEnabled(Landroid/view/Menu;Z)V
:cond_1
:goto_0
return-void
.end method
.method public static setShowAsAction(Landroid/view/MenuItem;I)V
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "item.setShowAsAction(actionEnum)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 39
invoke-interface {p0, p1}, Landroid/view/MenuItem;->setShowAsAction(I)V
return-void
.end method

View File

@@ -0,0 +1,53 @@
.class public interface abstract Landroidx/core/view/MenuHost;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract addMenuProvider(Landroidx/core/view/MenuProvider;)V
.param p1 # Landroidx/core/view/MenuProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract addMenuProvider(Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;)V
.param p1 # Landroidx/core/view/MenuProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/lifecycle/LifecycleOwner;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract addMenuProvider(Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$State;)V
.param p1 # Landroidx/core/view/MenuProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/lifecycle/LifecycleOwner;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/lifecycle/Lifecycle$State;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"LambdaLast"
}
.end annotation
.end method
.method public abstract invalidateMenu()V
.end method
.method public abstract removeMenuProvider(Landroidx/core/view/MenuProvider;)V
.param p1 # Landroidx/core/view/MenuProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/LifecycleEventObserver;
# instance fields
.field public final synthetic f$0:Landroidx/core/view/MenuHostHelper;
.field public final synthetic f$1:Landroidx/core/view/MenuProvider;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/view/MenuHostHelper;Landroidx/core/view/MenuProvider;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda0;->f$0:Landroidx/core/view/MenuHostHelper;
iput-object p2, p0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda0;->f$1:Landroidx/core/view/MenuProvider;
return-void
.end method
# virtual methods
.method public final onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda0;->f$0:Landroidx/core/view/MenuHostHelper;
iget-object v1, p0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda0;->f$1:Landroidx/core/view/MenuProvider;
invoke-static {v0, v1, p1, p2}, Landroidx/core/view/MenuHostHelper;->$r8$lambda$yJLrCbQs1VMDQOb-UI1XiFiSaTs(Landroidx/core/view/MenuHostHelper;Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
return-void
.end method

View File

@@ -0,0 +1,48 @@
.class public final synthetic Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/LifecycleEventObserver;
# instance fields
.field public final synthetic f$0:Landroidx/core/view/MenuHostHelper;
.field public final synthetic f$1:Landroidx/lifecycle/Lifecycle$State;
.field public final synthetic f$2:Landroidx/core/view/MenuProvider;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/view/MenuHostHelper;Landroidx/lifecycle/Lifecycle$State;Landroidx/core/view/MenuProvider;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda1;->f$0:Landroidx/core/view/MenuHostHelper;
iput-object p2, p0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda1;->f$1:Landroidx/lifecycle/Lifecycle$State;
iput-object p3, p0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda1;->f$2:Landroidx/core/view/MenuProvider;
return-void
.end method
# virtual methods
.method public final onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
.locals 3
.line 0
iget-object v0, p0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda1;->f$0:Landroidx/core/view/MenuHostHelper;
iget-object v1, p0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda1;->f$1:Landroidx/lifecycle/Lifecycle$State;
iget-object v2, p0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda1;->f$2:Landroidx/core/view/MenuProvider;
invoke-static {v0, v1, v2, p1, p2}, Landroidx/core/view/MenuHostHelper;->$r8$lambda$VnUJXnvHt4N_mEoh2slqiieT0pg(Landroidx/core/view/MenuHostHelper;Landroidx/lifecycle/Lifecycle$State;Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
return-void
.end method

View File

@@ -0,0 +1,65 @@
.class Landroidx/core/view/MenuHostHelper$LifecycleContainer;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/MenuHostHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LifecycleContainer"
.end annotation
# instance fields
.field final mLifecycle:Landroidx/lifecycle/Lifecycle;
.field private mObserver:Landroidx/lifecycle/LifecycleEventObserver;
# direct methods
.method public constructor <init>(Landroidx/lifecycle/Lifecycle;Landroidx/lifecycle/LifecycleEventObserver;)V
.locals 0
.param p1 # Landroidx/lifecycle/Lifecycle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/lifecycle/LifecycleEventObserver;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 211
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/MenuHostHelper$LifecycleContainer;->mLifecycle:Landroidx/lifecycle/Lifecycle;
iput-object p2, p0, Landroidx/core/view/MenuHostHelper$LifecycleContainer;->mObserver:Landroidx/lifecycle/LifecycleEventObserver;
.line 214
invoke-virtual {p1, p2}, Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V
return-void
.end method
# virtual methods
.method public clearObservers()V
.locals 2
iget-object v0, p0, Landroidx/core/view/MenuHostHelper$LifecycleContainer;->mLifecycle:Landroidx/lifecycle/Lifecycle;
iget-object v1, p0, Landroidx/core/view/MenuHostHelper$LifecycleContainer;->mObserver:Landroidx/lifecycle/LifecycleEventObserver;
.line 218
invoke-virtual {v0, v1}, Landroidx/lifecycle/Lifecycle;->removeObserver(Landroidx/lifecycle/LifecycleObserver;)V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/core/view/MenuHostHelper$LifecycleContainer;->mObserver:Landroidx/lifecycle/LifecycleEventObserver;
return-void
.end method

View File

@@ -0,0 +1,470 @@
.class public Landroidx/core/view/MenuHostHelper;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/MenuHostHelper$LifecycleContainer;
}
.end annotation
# instance fields
.field private final mMenuProviders:Ljava/util/concurrent/CopyOnWriteArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CopyOnWriteArrayList<",
"Landroidx/core/view/MenuProvider;",
">;"
}
.end annotation
.end field
.field private final mOnInvalidateMenuCallback:Ljava/lang/Runnable;
.field private final mProviderToLifecycleContainers:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Landroidx/core/view/MenuProvider;",
"Landroidx/core/view/MenuHostHelper$LifecycleContainer;",
">;"
}
.end annotation
.end field
# direct methods
.method public static synthetic $r8$lambda$VnUJXnvHt4N_mEoh2slqiieT0pg(Landroidx/core/view/MenuHostHelper;Landroidx/lifecycle/Lifecycle$State;Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
.locals 0
.line 0
invoke-direct {p0, p1, p2, p3, p4}, Landroidx/core/view/MenuHostHelper;->lambda$addMenuProvider$1(Landroidx/lifecycle/Lifecycle$State;Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
return-void
.end method
.method public static synthetic $r8$lambda$yJLrCbQs1VMDQOb-UI1XiFiSaTs(Landroidx/core/view/MenuHostHelper;Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
.locals 0
.line 0
invoke-direct {p0, p1, p2, p3}, Landroidx/core/view/MenuHostHelper;->lambda$addMenuProvider$0(Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/Runnable;)V
.locals 1
.param p1 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 66
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 56
new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V
iput-object v0, p0, Landroidx/core/view/MenuHostHelper;->mMenuProviders:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 57
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Landroidx/core/view/MenuHostHelper;->mProviderToLifecycleContainers:Ljava/util/Map;
iput-object p1, p0, Landroidx/core/view/MenuHostHelper;->mOnInvalidateMenuCallback:Ljava/lang/Runnable;
return-void
.end method
.method private synthetic lambda$addMenuProvider$0(Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
.locals 0
.line 153
sget-object p2, Landroidx/lifecycle/Lifecycle$Event;->ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event;
if-ne p3, p2, :cond_0
.line 154
invoke-virtual {p0, p1}, Landroidx/core/view/MenuHostHelper;->removeMenuProvider(Landroidx/core/view/MenuProvider;)V
:cond_0
return-void
.end method
.method private synthetic lambda$addMenuProvider$1(Landroidx/lifecycle/Lifecycle$State;Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
.locals 0
.line 181
invoke-static {p1}, Landroidx/lifecycle/Lifecycle$Event;->upTo(Landroidx/lifecycle/Lifecycle$State;)Landroidx/lifecycle/Lifecycle$Event;
move-result-object p3
if-ne p4, p3, :cond_0
.line 182
invoke-virtual {p0, p2}, Landroidx/core/view/MenuHostHelper;->addMenuProvider(Landroidx/core/view/MenuProvider;)V
goto :goto_0
.line 183
:cond_0
sget-object p3, Landroidx/lifecycle/Lifecycle$Event;->ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event;
if-ne p4, p3, :cond_1
.line 184
invoke-virtual {p0, p2}, Landroidx/core/view/MenuHostHelper;->removeMenuProvider(Landroidx/core/view/MenuProvider;)V
goto :goto_0
.line 185
:cond_1
invoke-static {p1}, Landroidx/lifecycle/Lifecycle$Event;->downFrom(Landroidx/lifecycle/Lifecycle$State;)Landroidx/lifecycle/Lifecycle$Event;
move-result-object p1
if-ne p4, p1, :cond_2
iget-object p1, p0, Landroidx/core/view/MenuHostHelper;->mMenuProviders:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 186
invoke-virtual {p1, p2}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z
iget-object p1, p0, Landroidx/core/view/MenuHostHelper;->mOnInvalidateMenuCallback:Ljava/lang/Runnable;
.line 187
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
:cond_2
:goto_0
return-void
.end method
# virtual methods
.method public addMenuProvider(Landroidx/core/view/MenuProvider;)V
.locals 1
.param p1 # Landroidx/core/view/MenuProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/MenuHostHelper;->mMenuProviders:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 132
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Landroidx/core/view/MenuHostHelper;->mOnInvalidateMenuCallback:Ljava/lang/Runnable;
.line 133
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
return-void
.end method
.method public addMenuProvider(Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;)V
.locals 3
.param p1 # Landroidx/core/view/MenuProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/lifecycle/LifecycleOwner;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 146
invoke-virtual {p0, p1}, Landroidx/core/view/MenuHostHelper;->addMenuProvider(Landroidx/core/view/MenuProvider;)V
.line 147
invoke-interface {p2}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle;
move-result-object p2
iget-object v0, p0, Landroidx/core/view/MenuHostHelper;->mProviderToLifecycleContainers:Ljava/util/Map;
.line 148
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/core/view/MenuHostHelper$LifecycleContainer;
if-eqz v0, :cond_0
.line 150
invoke-virtual {v0}, Landroidx/core/view/MenuHostHelper$LifecycleContainer;->clearObservers()V
.line 152
:cond_0
new-instance v0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda0;
invoke-direct {v0, p0, p1}, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda0;-><init>(Landroidx/core/view/MenuHostHelper;Landroidx/core/view/MenuProvider;)V
iget-object v1, p0, Landroidx/core/view/MenuHostHelper;->mProviderToLifecycleContainers:Ljava/util/Map;
.line 157
new-instance v2, Landroidx/core/view/MenuHostHelper$LifecycleContainer;
invoke-direct {v2, p2, v0}, Landroidx/core/view/MenuHostHelper$LifecycleContainer;-><init>(Landroidx/lifecycle/Lifecycle;Landroidx/lifecycle/LifecycleEventObserver;)V
invoke-interface {v1, p1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public addMenuProvider(Landroidx/core/view/MenuProvider;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$State;)V
.locals 2
.param p1 # Landroidx/core/view/MenuProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/lifecycle/LifecycleOwner;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/lifecycle/Lifecycle$State;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"LambdaLast"
}
.end annotation
.line 175
invoke-interface {p2}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle;
move-result-object p2
iget-object v0, p0, Landroidx/core/view/MenuHostHelper;->mProviderToLifecycleContainers:Ljava/util/Map;
.line 176
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/core/view/MenuHostHelper$LifecycleContainer;
if-eqz v0, :cond_0
.line 178
invoke-virtual {v0}, Landroidx/core/view/MenuHostHelper$LifecycleContainer;->clearObservers()V
.line 180
:cond_0
new-instance v0, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda1;
invoke-direct {v0, p0, p3, p1}, Landroidx/core/view/MenuHostHelper$$ExternalSyntheticLambda1;-><init>(Landroidx/core/view/MenuHostHelper;Landroidx/lifecycle/Lifecycle$State;Landroidx/core/view/MenuProvider;)V
iget-object p3, p0, Landroidx/core/view/MenuHostHelper;->mProviderToLifecycleContainers:Ljava/util/Map;
.line 190
new-instance v1, Landroidx/core/view/MenuHostHelper$LifecycleContainer;
invoke-direct {v1, p2, v0}, Landroidx/core/view/MenuHostHelper$LifecycleContainer;-><init>(Landroidx/lifecycle/Lifecycle;Landroidx/lifecycle/LifecycleEventObserver;)V
invoke-interface {p3, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public onCreateMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V
.locals 2
.param p1 # Landroid/view/Menu;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/MenuInflater;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/MenuHostHelper;->mMenuProviders:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 92
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/core/view/MenuProvider;
.line 93
invoke-interface {v1, p1, p2}, Landroidx/core/view/MenuProvider;->onCreateMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V
goto :goto_0
:cond_0
return-void
.end method
.method public onMenuClosed(Landroid/view/Menu;)V
.locals 2
.param p1 # Landroid/view/Menu;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/MenuHostHelper;->mMenuProviders:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 121
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/core/view/MenuProvider;
.line 122
invoke-interface {v1, p1}, Landroidx/core/view/MenuProvider;->onMenuClosed(Landroid/view/Menu;)V
goto :goto_0
:cond_0
return-void
.end method
.method public onMenuItemSelected(Landroid/view/MenuItem;)Z
.locals 2
.param p1 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/MenuHostHelper;->mMenuProviders:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 106
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/core/view/MenuProvider;
.line 107
invoke-interface {v1, p1}, Landroidx/core/view/MenuProvider;->onMenuItemSelected(Landroid/view/MenuItem;)Z
move-result v1
if-eqz v1, :cond_0
const/4 p1, 0x1
return p1
:cond_1
const/4 p1, 0x0
return p1
.end method
.method public onPrepareMenu(Landroid/view/Menu;)V
.locals 2
.param p1 # Landroid/view/Menu;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/MenuHostHelper;->mMenuProviders:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 79
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/core/view/MenuProvider;
.line 80
invoke-interface {v1, p1}, Landroidx/core/view/MenuProvider;->onPrepareMenu(Landroid/view/Menu;)V
goto :goto_0
:cond_0
return-void
.end method
.method public removeMenuProvider(Landroidx/core/view/MenuProvider;)V
.locals 1
.param p1 # Landroidx/core/view/MenuProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/view/MenuHostHelper;->mMenuProviders:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 199
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z
iget-object v0, p0, Landroidx/core/view/MenuHostHelper;->mProviderToLifecycleContainers:Ljava/util/Map;
.line 200
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroidx/core/view/MenuHostHelper$LifecycleContainer;
if-eqz p1, :cond_0
.line 202
invoke-virtual {p1}, Landroidx/core/view/MenuHostHelper$LifecycleContainer;->clearObservers()V
:cond_0
iget-object p1, p0, Landroidx/core/view/MenuHostHelper;->mOnInvalidateMenuCallback:Ljava/lang/Runnable;
.line 204
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
return-void
.end method

View File

@@ -0,0 +1,67 @@
.class Landroidx/core/view/MenuItemCompat$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/view/MenuItem$OnActionExpandListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/view/MenuItemCompat;->setOnActionExpandListener(Landroid/view/MenuItem;Landroidx/core/view/MenuItemCompat$OnActionExpandListener;)Landroid/view/MenuItem;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$listener:Landroidx/core/view/MenuItemCompat$OnActionExpandListener;
# direct methods
.method public constructor <init>(Landroidx/core/view/MenuItemCompat$OnActionExpandListener;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Landroidx/core/view/MenuItemCompat$1;->val$listener:Landroidx/core/view/MenuItemCompat$OnActionExpandListener;
.line 317
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onMenuItemActionCollapse(Landroid/view/MenuItem;)Z
.locals 1
iget-object v0, p0, Landroidx/core/view/MenuItemCompat$1;->val$listener:Landroidx/core/view/MenuItemCompat$OnActionExpandListener;
.line 325
invoke-interface {v0, p1}, Landroidx/core/view/MenuItemCompat$OnActionExpandListener;->onMenuItemActionCollapse(Landroid/view/MenuItem;)Z
move-result p1
return p1
.end method
.method public onMenuItemActionExpand(Landroid/view/MenuItem;)Z
.locals 1
iget-object v0, p0, Landroidx/core/view/MenuItemCompat$1;->val$listener:Landroidx/core/view/MenuItemCompat$OnActionExpandListener;
.line 320
invoke-interface {v0, p1}, Landroidx/core/view/MenuItemCompat$OnActionExpandListener;->onMenuItemActionExpand(Landroid/view/MenuItem;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,172 @@
.class Landroidx/core/view/MenuItemCompat$Api26Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/MenuItemCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api26Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 610
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAlphabeticModifiers(Landroid/view/MenuItem;)I
.locals 0
.line 650
invoke-interface {p0}, Landroid/view/MenuItem;->getAlphabeticModifiers()I
move-result p0
return p0
.end method
.method public static getContentDescription(Landroid/view/MenuItem;)Ljava/lang/CharSequence;
.locals 0
.line 619
invoke-interface {p0}, Landroid/view/MenuItem;->getContentDescription()Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.end method
.method public static getIconTintList(Landroid/view/MenuItem;)Landroid/content/res/ColorStateList;
.locals 0
.line 658
invoke-interface {p0}, Landroid/view/MenuItem;->getIconTintList()Landroid/content/res/ColorStateList;
move-result-object p0
return-object p0
.end method
.method public static getIconTintMode(Landroid/view/MenuItem;)Landroid/graphics/PorterDuff$Mode;
.locals 0
.line 666
invoke-interface {p0}, Landroid/view/MenuItem;->getIconTintMode()Landroid/graphics/PorterDuff$Mode;
move-result-object p0
return-object p0
.end method
.method public static getNumericModifiers(Landroid/view/MenuItem;)I
.locals 0
.line 641
invoke-interface {p0}, Landroid/view/MenuItem;->getNumericModifiers()I
move-result p0
return p0
.end method
.method public static getTooltipText(Landroid/view/MenuItem;)Ljava/lang/CharSequence;
.locals 0
.line 627
invoke-interface {p0}, Landroid/view/MenuItem;->getTooltipText()Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.end method
.method public static setAlphabeticShortcut(Landroid/view/MenuItem;CI)Landroid/view/MenuItem;
.locals 0
.line 646
invoke-interface {p0, p1, p2}, Landroid/view/MenuItem;->setAlphabeticShortcut(CI)Landroid/view/MenuItem;
move-result-object p0
return-object p0
.end method
.method public static setContentDescription(Landroid/view/MenuItem;Ljava/lang/CharSequence;)Landroid/view/MenuItem;
.locals 0
.line 615
invoke-interface {p0, p1}, Landroid/view/MenuItem;->setContentDescription(Ljava/lang/CharSequence;)Landroid/view/MenuItem;
move-result-object p0
return-object p0
.end method
.method public static setIconTintList(Landroid/view/MenuItem;Landroid/content/res/ColorStateList;)Landroid/view/MenuItem;
.locals 0
.line 654
invoke-interface {p0, p1}, Landroid/view/MenuItem;->setIconTintList(Landroid/content/res/ColorStateList;)Landroid/view/MenuItem;
move-result-object p0
return-object p0
.end method
.method public static setIconTintMode(Landroid/view/MenuItem;Landroid/graphics/PorterDuff$Mode;)Landroid/view/MenuItem;
.locals 0
.line 662
invoke-interface {p0, p1}, Landroid/view/MenuItem;->setIconTintMode(Landroid/graphics/PorterDuff$Mode;)Landroid/view/MenuItem;
move-result-object p0
return-object p0
.end method
.method public static setNumericShortcut(Landroid/view/MenuItem;CI)Landroid/view/MenuItem;
.locals 0
.line 637
invoke-interface {p0, p1, p2}, Landroid/view/MenuItem;->setNumericShortcut(CI)Landroid/view/MenuItem;
move-result-object p0
return-object p0
.end method
.method public static setShortcut(Landroid/view/MenuItem;CCII)Landroid/view/MenuItem;
.locals 0
.line 632
invoke-interface {p0, p1, p2, p3, p4}, Landroid/view/MenuItem;->setShortcut(CCII)Landroid/view/MenuItem;
move-result-object p0
return-object p0
.end method
.method public static setTooltipText(Landroid/view/MenuItem;Ljava/lang/CharSequence;)Landroid/view/MenuItem;
.locals 0
.line 623
invoke-interface {p0, p1}, Landroid/view/MenuItem;->setTooltipText(Ljava/lang/CharSequence;)Landroid/view/MenuItem;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,25 @@
.class public interface abstract Landroidx/core/view/MenuItemCompat$OnActionExpandListener;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/MenuItemCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "OnActionExpandListener"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# virtual methods
.method public abstract onMenuItemActionCollapse(Landroid/view/MenuItem;)Z
.end method
.method public abstract onMenuItemActionExpand(Landroid/view/MenuItem;)Z
.end method

View File

@@ -0,0 +1,653 @@
.class public final Landroidx/core/view/MenuItemCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/MenuItemCompat$OnActionExpandListener;,
Landroidx/core/view/MenuItemCompat$Api26Impl;
}
.end annotation
# static fields
.field public static final SHOW_AS_ACTION_ALWAYS:I = 0x2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW:I = 0x8
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final SHOW_AS_ACTION_IF_ROOM:I = 0x1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final SHOW_AS_ACTION_NEVER:I = 0x0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final SHOW_AS_ACTION_WITH_TEXT:I = 0x4
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field private static final TAG:Ljava/lang/String; = "MenuItemCompat"
# direct methods
.method private constructor <init>()V
.locals 0
.line 606
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static collapseActionView(Landroid/view/MenuItem;)Z
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "item.collapseActionView()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 281
invoke-interface {p0}, Landroid/view/MenuItem;->collapseActionView()Z
move-result p0
return p0
.end method
.method public static expandActionView(Landroid/view/MenuItem;)Z
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "item.expandActionView()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 261
invoke-interface {p0}, Landroid/view/MenuItem;->expandActionView()Z
move-result p0
return p0
.end method
.method public static getActionProvider(Landroid/view/MenuItem;)Landroidx/core/view/ActionProvider;
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 235
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 236
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0}, Landroidx/core/internal/view/SupportMenuItem;->getSupportActionProvider()Landroidx/core/view/ActionProvider;
move-result-object p0
return-object p0
:cond_0
const-string p0, "MenuItemCompat"
const-string v0, "getActionProvider: item does not implement SupportMenuItem; returning null"
.line 240
invoke-static {p0, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
const/4 p0, 0x0
return-object p0
.end method
.method public static getActionView(Landroid/view/MenuItem;)Landroid/view/View;
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "item.getActionView()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 196
invoke-interface {p0}, Landroid/view/MenuItem;->getActionView()Landroid/view/View;
move-result-object p0
return-object p0
.end method
.method public static getAlphabeticModifiers(Landroid/view/MenuItem;)I
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 517
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 519
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0}, Landroidx/core/internal/view/SupportMenuItem;->getAlphabeticModifiers()I
move-result p0
return p0
.line 522
:cond_0
invoke-static {p0}, Landroidx/core/view/MenuItemCompat$Api26Impl;->getAlphabeticModifiers(Landroid/view/MenuItem;)I
move-result p0
return p0
.end method
.method public static getContentDescription(Landroid/view/MenuItem;)Ljava/lang/CharSequence;
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 353
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 355
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0}, Landroidx/core/internal/view/SupportMenuItem;->getContentDescription()Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.line 358
:cond_0
invoke-static {p0}, Landroidx/core/view/MenuItemCompat$Api26Impl;->getContentDescription(Landroid/view/MenuItem;)Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.end method
.method public static getIconTintList(Landroid/view/MenuItem;)Landroid/content/res/ColorStateList;
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 557
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 559
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0}, Landroidx/core/internal/view/SupportMenuItem;->getIconTintList()Landroid/content/res/ColorStateList;
move-result-object p0
return-object p0
.line 562
:cond_0
invoke-static {p0}, Landroidx/core/view/MenuItemCompat$Api26Impl;->getIconTintList(Landroid/view/MenuItem;)Landroid/content/res/ColorStateList;
move-result-object p0
return-object p0
.end method
.method public static getIconTintMode(Landroid/view/MenuItem;)Landroid/graphics/PorterDuff$Mode;
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 596
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 598
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0}, Landroidx/core/internal/view/SupportMenuItem;->getIconTintMode()Landroid/graphics/PorterDuff$Mode;
move-result-object p0
return-object p0
.line 601
:cond_0
invoke-static {p0}, Landroidx/core/view/MenuItemCompat$Api26Impl;->getIconTintMode(Landroid/view/MenuItem;)Landroid/graphics/PorterDuff$Mode;
move-result-object p0
return-object p0
.end method
.method public static getNumericModifiers(Landroid/view/MenuItem;)I
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 466
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 468
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0}, Landroidx/core/internal/view/SupportMenuItem;->getNumericModifiers()I
move-result p0
return p0
.line 471
:cond_0
invoke-static {p0}, Landroidx/core/view/MenuItemCompat$Api26Impl;->getNumericModifiers(Landroid/view/MenuItem;)I
move-result p0
return p0
.end method
.method public static getTooltipText(Landroid/view/MenuItem;)Ljava/lang/CharSequence;
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 385
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 387
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0}, Landroidx/core/internal/view/SupportMenuItem;->getTooltipText()Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.line 390
:cond_0
invoke-static {p0}, Landroidx/core/view/MenuItemCompat$Api26Impl;->getTooltipText(Landroid/view/MenuItem;)Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.end method
.method public static isActionViewExpanded(Landroid/view/MenuItem;)Z
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "item.isActionViewExpanded()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 298
invoke-interface {p0}, Landroid/view/MenuItem;->isActionViewExpanded()Z
move-result p0
return p0
.end method
.method public static setActionProvider(Landroid/view/MenuItem;Landroidx/core/view/ActionProvider;)Landroid/view/MenuItem;
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/view/ActionProvider;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 217
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 218
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0, p1}, Landroidx/core/internal/view/SupportMenuItem;->setSupportActionProvider(Landroidx/core/view/ActionProvider;)Landroidx/core/internal/view/SupportMenuItem;
move-result-object p0
return-object p0
:cond_0
const-string p1, "MenuItemCompat"
const-string v0, "setActionProvider: item does not implement SupportMenuItem; ignoring"
.line 221
invoke-static {p1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return-object p0
.end method
.method public static setActionView(Landroid/view/MenuItem;I)Landroid/view/MenuItem;
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "item.setActionView(resId)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 182
invoke-interface {p0, p1}, Landroid/view/MenuItem;->setActionView(I)Landroid/view/MenuItem;
move-result-object p0
return-object p0
.end method
.method public static setActionView(Landroid/view/MenuItem;Landroid/view/View;)Landroid/view/MenuItem;
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "item.setActionView(view)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 159
invoke-interface {p0, p1}, Landroid/view/MenuItem;->setActionView(Landroid/view/View;)Landroid/view/MenuItem;
move-result-object p0
return-object p0
.end method
.method public static setAlphabeticShortcut(Landroid/view/MenuItem;CI)V
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 497
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 499
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0, p1, p2}, Landroidx/core/internal/view/SupportMenuItem;->setAlphabeticShortcut(CI)Landroid/view/MenuItem;
goto :goto_0
.line 501
:cond_0
invoke-static {p0, p1, p2}, Landroidx/core/view/MenuItemCompat$Api26Impl;->setAlphabeticShortcut(Landroid/view/MenuItem;CI)Landroid/view/MenuItem;
:goto_0
return-void
.end method
.method public static setContentDescription(Landroid/view/MenuItem;Ljava/lang/CharSequence;)V
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 338
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 339
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0, p1}, Landroidx/core/internal/view/SupportMenuItem;->setContentDescription(Ljava/lang/CharSequence;)Landroidx/core/internal/view/SupportMenuItem;
goto :goto_0
.line 341
:cond_0
invoke-static {p0, p1}, Landroidx/core/view/MenuItemCompat$Api26Impl;->setContentDescription(Landroid/view/MenuItem;Ljava/lang/CharSequence;)Landroid/view/MenuItem;
:goto_0
return-void
.end method
.method public static setIconTintList(Landroid/view/MenuItem;Landroid/content/res/ColorStateList;)V
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/res/ColorStateList;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 542
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 544
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0, p1}, Landroidx/core/internal/view/SupportMenuItem;->setIconTintList(Landroid/content/res/ColorStateList;)Landroid/view/MenuItem;
goto :goto_0
.line 546
:cond_0
invoke-static {p0, p1}, Landroidx/core/view/MenuItemCompat$Api26Impl;->setIconTintList(Landroid/view/MenuItem;Landroid/content/res/ColorStateList;)Landroid/view/MenuItem;
:goto_0
return-void
.end method
.method public static setIconTintMode(Landroid/view/MenuItem;Landroid/graphics/PorterDuff$Mode;)V
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/graphics/PorterDuff$Mode;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 579
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 581
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0, p1}, Landroidx/core/internal/view/SupportMenuItem;->setIconTintMode(Landroid/graphics/PorterDuff$Mode;)Landroid/view/MenuItem;
goto :goto_0
.line 583
:cond_0
invoke-static {p0, p1}, Landroidx/core/view/MenuItemCompat$Api26Impl;->setIconTintMode(Landroid/view/MenuItem;Landroid/graphics/PorterDuff$Mode;)Landroid/view/MenuItem;
:goto_0
return-void
.end method
.method public static setNumericShortcut(Landroid/view/MenuItem;CI)V
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 446
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 448
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0, p1, p2}, Landroidx/core/internal/view/SupportMenuItem;->setNumericShortcut(CI)Landroid/view/MenuItem;
goto :goto_0
.line 450
:cond_0
invoke-static {p0, p1, p2}, Landroidx/core/view/MenuItemCompat$Api26Impl;->setNumericShortcut(Landroid/view/MenuItem;CI)Landroid/view/MenuItem;
:goto_0
return-void
.end method
.method public static setOnActionExpandListener(Landroid/view/MenuItem;Landroidx/core/view/MenuItemCompat$OnActionExpandListener;)Landroid/view/MenuItem;
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 317
new-instance v0, Landroidx/core/view/MenuItemCompat$1;
invoke-direct {v0, p1}, Landroidx/core/view/MenuItemCompat$1;-><init>(Landroidx/core/view/MenuItemCompat$OnActionExpandListener;)V
invoke-interface {p0, v0}, Landroid/view/MenuItem;->setOnActionExpandListener(Landroid/view/MenuItem$OnActionExpandListener;)Landroid/view/MenuItem;
move-result-object p0
return-object p0
.end method
.method public static setShortcut(Landroid/view/MenuItem;CCII)V
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 421
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 423
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0, p1, p2, p3, p4}, Landroidx/core/internal/view/SupportMenuItem;->setShortcut(CCII)Landroid/view/MenuItem;
goto :goto_0
.line 426
:cond_0
invoke-static {p0, p1, p2, p3, p4}, Landroidx/core/view/MenuItemCompat$Api26Impl;->setShortcut(Landroid/view/MenuItem;CCII)Landroid/view/MenuItem;
:goto_0
return-void
.end method
.method public static setShowAsAction(Landroid/view/MenuItem;I)V
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "item.setShowAsAction(actionEnum)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 140
invoke-interface {p0, p1}, Landroid/view/MenuItem;->setShowAsAction(I)V
return-void
.end method
.method public static setTooltipText(Landroid/view/MenuItem;Ljava/lang/CharSequence;)V
.locals 1
.param p0 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 370
instance-of v0, p0, Landroidx/core/internal/view/SupportMenuItem;
if-eqz v0, :cond_0
.line 371
check-cast p0, Landroidx/core/internal/view/SupportMenuItem;
invoke-interface {p0, p1}, Landroidx/core/internal/view/SupportMenuItem;->setTooltipText(Ljava/lang/CharSequence;)Landroidx/core/internal/view/SupportMenuItem;
goto :goto_0
.line 373
:cond_0
invoke-static {p0, p1}, Landroidx/core/view/MenuItemCompat$Api26Impl;->setTooltipText(Landroid/view/MenuItem;Ljava/lang/CharSequence;)Landroid/view/MenuItem;
:goto_0
return-void
.end method

View File

@@ -0,0 +1,64 @@
.class public final Landroidx/core/view/MenuKt$children$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lkotlin/sequences/Sequence;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/view/MenuKt;->getChildren(Landroid/view/Menu;)Lkotlin/sequences/Sequence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/sequences/Sequence;"
}
.end annotation
# instance fields
.field final synthetic $this_children:Landroid/view/Menu;
# direct methods
.method public constructor <init>(Landroid/view/Menu;)V
.locals 0
iput-object p1, p0, Landroidx/core/view/MenuKt$children$1;->$this_children:Landroid/view/Menu;
.line 92
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public iterator()Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"Landroid/view/MenuItem;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/core/view/MenuKt$children$1;->$this_children:Landroid/view/Menu;
.line 93
invoke-static {v0}, Landroidx/core/view/MenuKt;->iterator(Landroid/view/Menu;)Ljava/util/Iterator;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,163 @@
.class public final Landroidx/core/view/MenuKt$iterator$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Iterator;
.implements Lkotlin/jvm/internal/markers/KMutableIterator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/view/MenuKt;->iterator(Landroid/view/Menu;)Ljava/util/Iterator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Iterator<",
"Landroid/view/MenuItem;",
">;",
"Lkotlin/jvm/internal/markers/KMutableIterator;"
}
.end annotation
.annotation build Lkotlin/jvm/internal/SourceDebugExtension;
value = {
"SMAP\nMenu.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Menu.kt\nandroidx/core/view/MenuKt$iterator$1\n+ 2 Menu.kt\nandroidx/core/view/MenuKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,95:1\n87#2:96\n1#3:97\n*S KotlinDebug\n*F\n+ 1 Menu.kt\nandroidx/core/view/MenuKt$iterator$1\n*L\n78#1:96\n78#1:97\n*E\n"
}
.end annotation
# instance fields
.field final synthetic $this_iterator:Landroid/view/Menu;
.field private index:I
# direct methods
.method public constructor <init>(Landroid/view/Menu;)V
.locals 0
iput-object p1, p0, Landroidx/core/view/MenuKt$iterator$1;->$this_iterator:Landroid/view/Menu;
.line 71
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public hasNext()Z
.locals 2
iget v0, p0, Landroidx/core/view/MenuKt$iterator$1;->index:I
iget-object v1, p0, Landroidx/core/view/MenuKt$iterator$1;->$this_iterator:Landroid/view/Menu;
.line 74
invoke-interface {v1}, Landroid/view/Menu;->size()I
move-result v1
if-ge v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public next()Landroid/view/MenuItem;
.locals 3
iget-object v0, p0, Landroidx/core/view/MenuKt$iterator$1;->$this_iterator:Landroid/view/Menu;
iget v1, p0, Landroidx/core/view/MenuKt$iterator$1;->index:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Landroidx/core/view/MenuKt$iterator$1;->index:I
.line 76
invoke-interface {v0, v1}, Landroid/view/Menu;->getItem(I)Landroid/view/MenuItem;
move-result-object v0
if-eqz v0, :cond_0
return-object v0
:cond_0
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
invoke-direct {v0}, Ljava/lang/IndexOutOfBoundsException;-><init>()V
throw v0
.end method
.method public bridge synthetic next()Ljava/lang/Object;
.locals 1
.line 71
invoke-virtual {p0}, Landroidx/core/view/MenuKt$iterator$1;->next()Landroid/view/MenuItem;
move-result-object v0
return-object v0
.end method
.method public remove()V
.locals 2
iget-object v0, p0, Landroidx/core/view/MenuKt$iterator$1;->$this_iterator:Landroid/view/Menu;
iget v1, p0, Landroidx/core/view/MenuKt$iterator$1;->index:I
add-int/lit8 v1, v1, -0x1
iput v1, p0, Landroidx/core/view/MenuKt$iterator$1;->index:I
.line 87
invoke-interface {v0, v1}, Landroid/view/Menu;->getItem(I)Landroid/view/MenuItem;
move-result-object v1
if-eqz v1, :cond_0
invoke-interface {v1}, Landroid/view/MenuItem;->getItemId()I
move-result v1
invoke-interface {v0, v1}, Landroid/view/Menu;->removeItem(I)V
sget-object v0, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
return-void
:cond_1
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
invoke-direct {v0}, Ljava/lang/IndexOutOfBoundsException;-><init>()V
throw v0
.end method

View File

@@ -0,0 +1,281 @@
.class public final Landroidx/core/view/MenuKt;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Lkotlin/jvm/internal/SourceDebugExtension;
value = {
"SMAP\nMenu.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Menu.kt\nandroidx/core/view/MenuKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,95:1\n1#2:96\n*E\n"
}
.end annotation
# direct methods
.method public static final contains(Landroid/view/Menu;Landroid/view/MenuItem;)Z
.locals 4
.line 34
invoke-interface {p0}, Landroid/view/Menu;->size()I
move-result v0
const/4 v1, 0x0
move v2, v1
:goto_0
if-ge v2, v0, :cond_1
.line 35
invoke-interface {p0, v2}, Landroid/view/Menu;->getItem(I)Landroid/view/MenuItem;
move-result-object v3
invoke-static {v3, p1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_0
const/4 p0, 0x1
return p0
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
return v1
.end method
.method public static final forEach(Landroid/view/Menu;Lkotlin/jvm/functions/Function1;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/Menu;",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 57
invoke-interface {p0}, Landroid/view/Menu;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
.line 58
invoke-interface {p0, v1}, Landroid/view/Menu;->getItem(I)Landroid/view/MenuItem;
move-result-object v2
invoke-interface {p1, v2}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public static final forEachIndexed(Landroid/view/Menu;Lkotlin/jvm/functions/Function2;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/Menu;",
"Lkotlin/jvm/functions/Function2;",
")V"
}
.end annotation
.line 64
invoke-interface {p0}, Landroid/view/Menu;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
.line 65
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {p0, v1}, Landroid/view/Menu;->getItem(I)Landroid/view/MenuItem;
move-result-object v3
invoke-interface {p1, v2, v3}, Lkotlin/jvm/functions/Function2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public static final get(Landroid/view/Menu;I)Landroid/view/MenuItem;
.locals 0
.line 29
invoke-interface {p0, p1}, Landroid/view/Menu;->getItem(I)Landroid/view/MenuItem;
move-result-object p0
return-object p0
.end method
.method public static final getChildren(Landroid/view/Menu;)Lkotlin/sequences/Sequence;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/Menu;",
")",
"Lkotlin/sequences/Sequence;"
}
.end annotation
.line 92
new-instance v0, Landroidx/core/view/MenuKt$children$1;
invoke-direct {v0, p0}, Landroidx/core/view/MenuKt$children$1;-><init>(Landroid/view/Menu;)V
return-object v0
.end method
.method public static final getSize(Landroid/view/Menu;)I
.locals 0
.line 47
invoke-interface {p0}, Landroid/view/Menu;->size()I
move-result p0
return p0
.end method
.method public static final isEmpty(Landroid/view/Menu;)Z
.locals 0
.line 50
invoke-interface {p0}, Landroid/view/Menu;->size()I
move-result p0
if-nez p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static final isNotEmpty(Landroid/view/Menu;)Z
.locals 0
.line 53
invoke-interface {p0}, Landroid/view/Menu;->size()I
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static final iterator(Landroid/view/Menu;)Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/Menu;",
")",
"Ljava/util/Iterator<",
"Landroid/view/MenuItem;",
">;"
}
.end annotation
.line 71
new-instance v0, Landroidx/core/view/MenuKt$iterator$1;
invoke-direct {v0, p0}, Landroidx/core/view/MenuKt$iterator$1;-><init>(Landroid/view/Menu;)V
return-object v0
.end method
.method public static final minusAssign(Landroid/view/Menu;Landroid/view/MenuItem;)V
.locals 0
.line 43
invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I
move-result p1
invoke-interface {p0, p1}, Landroid/view/Menu;->removeItem(I)V
return-void
.end method
.method public static final removeItemAt(Landroid/view/Menu;I)V
.locals 0
.line 87
invoke-interface {p0, p1}, Landroid/view/Menu;->getItem(I)Landroid/view/MenuItem;
move-result-object p1
if-eqz p1, :cond_0
invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I
move-result p1
invoke-interface {p0, p1}, Landroid/view/Menu;->removeItem(I)V
sget-object p0, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
if-eqz p0, :cond_1
return-void
:cond_1
new-instance p0, Ljava/lang/IndexOutOfBoundsException;
invoke-direct {p0}, Ljava/lang/IndexOutOfBoundsException;-><init>()V
throw p0
.end method

View File

@@ -0,0 +1,43 @@
.class public interface abstract Landroidx/core/view/MenuProvider;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract onCreateMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V
.param p1 # Landroid/view/Menu;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/MenuInflater;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public onMenuClosed(Landroid/view/Menu;)V
.locals 0
.param p1 # Landroid/view/Menu;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
.method public abstract onMenuItemSelected(Landroid/view/MenuItem;)Z
.param p1 # Landroid/view/MenuItem;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public onPrepareMenu(Landroid/view/Menu;)V
.locals 0
.param p1 # Landroid/view/Menu;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method

View File

@@ -0,0 +1,496 @@
.class public final Landroidx/core/view/MotionEventCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final ACTION_HOVER_ENTER:I = 0x9
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ACTION_HOVER_EXIT:I = 0xa
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ACTION_HOVER_MOVE:I = 0x7
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ACTION_MASK:I = 0xff
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ACTION_POINTER_DOWN:I = 0x5
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ACTION_POINTER_INDEX_MASK:I = 0xff00
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ACTION_POINTER_INDEX_SHIFT:I = 0x8
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ACTION_POINTER_UP:I = 0x6
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final ACTION_SCROLL:I = 0x8
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_BRAKE:I = 0x17
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_DISTANCE:I = 0x18
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GAS:I = 0x16
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_1:I = 0x20
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_10:I = 0x29
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_11:I = 0x2a
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_12:I = 0x2b
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_13:I = 0x2c
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_14:I = 0x2d
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_15:I = 0x2e
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_16:I = 0x2f
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_2:I = 0x21
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_3:I = 0x22
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_4:I = 0x23
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_5:I = 0x24
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_6:I = 0x25
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_7:I = 0x26
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_8:I = 0x27
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_GENERIC_9:I = 0x28
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_HAT_X:I = 0xf
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_HAT_Y:I = 0x10
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_HSCROLL:I = 0xa
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_LTRIGGER:I = 0x11
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_ORIENTATION:I = 0x8
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_PRESSURE:I = 0x2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_RELATIVE_X:I = 0x1b
.field public static final AXIS_RELATIVE_Y:I = 0x1c
.field public static final AXIS_RTRIGGER:I = 0x12
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_RUDDER:I = 0x14
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_RX:I = 0xc
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_RY:I = 0xd
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_RZ:I = 0xe
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_SCROLL:I = 0x1a
.field public static final AXIS_SIZE:I = 0x3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_THROTTLE:I = 0x13
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_TILT:I = 0x19
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_TOOL_MAJOR:I = 0x6
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_TOOL_MINOR:I = 0x7
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_TOUCH_MAJOR:I = 0x4
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_TOUCH_MINOR:I = 0x5
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_VSCROLL:I = 0x9
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_WHEEL:I = 0x15
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_X:I = 0x0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_Y:I = 0x1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final AXIS_Z:I = 0xb
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final BUTTON_PRIMARY:I = 0x1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
# direct methods
.method private constructor <init>()V
.locals 0
.line 618
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static findPointerIndex(Landroid/view/MotionEvent;I)I
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "event.findPointerIndex(pointerId)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 493
invoke-virtual {p0, p1}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result p0
return p0
.end method
.method public static getActionIndex(Landroid/view/MotionEvent;)I
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "event.getActionIndex()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 481
invoke-virtual {p0}, Landroid/view/MotionEvent;->getActionIndex()I
move-result p0
return p0
.end method
.method public static getActionMasked(Landroid/view/MotionEvent;)I
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "event.getActionMasked()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 468
invoke-virtual {p0}, Landroid/view/MotionEvent;->getActionMasked()I
move-result p0
return p0
.end method
.method public static getAxisValue(Landroid/view/MotionEvent;I)F
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "event.getAxisValue(axis)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 583
invoke-virtual {p0, p1}, Landroid/view/MotionEvent;->getAxisValue(I)F
move-result p0
return p0
.end method
.method public static getAxisValue(Landroid/view/MotionEvent;II)F
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "event.getAxisValue(axis, pointerIndex)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 605
invoke-virtual {p0, p1, p2}, Landroid/view/MotionEvent;->getAxisValue(II)F
move-result p0
return p0
.end method
.method public static getButtonState(Landroid/view/MotionEvent;)I
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "event.getButtonState()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 615
invoke-virtual {p0}, Landroid/view/MotionEvent;->getButtonState()I
move-result p0
return p0
.end method
.method public static getPointerCount(Landroid/view/MotionEvent;)I
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "event.getPointerCount()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 541
invoke-virtual {p0}, Landroid/view/MotionEvent;->getPointerCount()I
move-result p0
return p0
.end method
.method public static getPointerId(Landroid/view/MotionEvent;I)I
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "event.getPointerId(pointerIndex)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 505
invoke-virtual {p0, p1}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result p0
return p0
.end method
.method public static getSource(Landroid/view/MotionEvent;)I
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "event.getSource()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 554
invoke-virtual {p0}, Landroid/view/MotionEvent;->getSource()I
move-result p0
return p0
.end method
.method public static getX(Landroid/view/MotionEvent;I)F
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "event.getX(pointerIndex)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 517
invoke-virtual {p0, p1}, Landroid/view/MotionEvent;->getX(I)F
move-result p0
return p0
.end method
.method public static getY(Landroid/view/MotionEvent;I)F
.locals 0
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "event.getY(pointerIndex)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 529
invoke-virtual {p0, p1}, Landroid/view/MotionEvent;->getY(I)F
move-result p0
return p0
.end method
.method public static isFromSource(Landroid/view/MotionEvent;I)Z
.locals 0
.param p0 # Landroid/view/MotionEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 564
invoke-virtual {p0}, Landroid/view/MotionEvent;->getSource()I
move-result p0
and-int/2addr p0, p1
if-ne p0, p1, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method

View File

@@ -0,0 +1,44 @@
.class public interface abstract Landroidx/core/view/NestedScrollingChild;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract dispatchNestedFling(FFZ)Z
.end method
.method public abstract dispatchNestedPreFling(FF)Z
.end method
.method public abstract dispatchNestedPreScroll(II[I[I)Z
.param p3 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method
.method public abstract dispatchNestedScroll(IIII[I)Z
.param p5 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method
.method public abstract hasNestedScrollingParent()Z
.end method
.method public abstract isNestedScrollingEnabled()Z
.end method
.method public abstract setNestedScrollingEnabled(Z)V
.end method
.method public abstract startNestedScroll(I)Z
.end method
.method public abstract stopNestedScroll()V
.end method

View File

@@ -0,0 +1,35 @@
.class public interface abstract Landroidx/core/view/NestedScrollingChild2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/view/NestedScrollingChild;
# virtual methods
.method public abstract dispatchNestedPreScroll(II[I[II)Z
.param p3 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method
.method public abstract dispatchNestedScroll(IIII[II)Z
.param p5 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method
.method public abstract hasNestedScrollingParent(I)Z
.end method
.method public abstract startNestedScroll(II)Z
.end method
.method public abstract stopNestedScroll(I)V
.end method

View File

@@ -0,0 +1,19 @@
.class public interface abstract Landroidx/core/view/NestedScrollingChild3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/view/NestedScrollingChild2;
# virtual methods
.method public abstract dispatchNestedScroll(IIII[II[I)V
.param p5 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p7 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,779 @@
.class public Landroidx/core/view/NestedScrollingChildHelper;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private mIsNestedScrollingEnabled:Z
.field private mNestedScrollingParentNonTouch:Landroid/view/ViewParent;
.field private mNestedScrollingParentTouch:Landroid/view/ViewParent;
.field private mTempNestedScrollConsumed:[I
.field private final mView:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/view/View;)V
.locals 0
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 56
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
return-void
.end method
.method private dispatchNestedScrollInternal(IIII[II[I)Z
.locals 15
.param p5 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p7 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
move-object v0, p0
move-object/from16 v1, p5
.line 239
invoke-virtual {p0}, Landroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_6
move/from16 v2, p6
.line 240
invoke-direct {p0, v2}, Landroidx/core/view/NestedScrollingChildHelper;->getNestedScrollingParentForType(I)Landroid/view/ViewParent;
move-result-object v4
if-nez v4, :cond_0
return v3
:cond_0
const/4 v12, 0x1
if-nez p1, :cond_2
if-nez p2, :cond_2
if-nez p3, :cond_2
if-eqz p4, :cond_1
goto :goto_0
:cond_1
if-eqz v1, :cond_6
.line 271
aput v3, v1, v3
.line 272
aput v3, v1, v12
goto :goto_3
:cond_2
:goto_0
if-eqz v1, :cond_3
iget-object v5, v0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 249
invoke-virtual {v5, v1}, Landroid/view/View;->getLocationInWindow([I)V
.line 250
aget v5, v1, v3
.line 251
aget v6, v1, v12
move v13, v5
move v14, v6
goto :goto_1
:cond_3
move v13, v3
move v14, v13
:goto_1
if-nez p7, :cond_4
.line 255
invoke-direct {p0}, Landroidx/core/view/NestedScrollingChildHelper;->getTempNestedScrollConsumed()[I
move-result-object v5
.line 256
aput v3, v5, v3
.line 257
aput v3, v5, v12
move-object v11, v5
goto :goto_2
:cond_4
move-object/from16 v11, p7
:goto_2
iget-object v5, v0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
move/from16 v6, p1
move/from16 v7, p2
move/from16 v8, p3
move/from16 v9, p4
move/from16 v10, p6
.line 260
invoke-static/range {v4 .. v11}, Landroidx/core/view/ViewParentCompat;->onNestedScroll(Landroid/view/ViewParent;Landroid/view/View;IIIII[I)V
if-eqz v1, :cond_5
iget-object v2, v0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 264
invoke-virtual {v2, v1}, Landroid/view/View;->getLocationInWindow([I)V
.line 265
aget v2, v1, v3
sub-int/2addr v2, v13
aput v2, v1, v3
.line 266
aget v2, v1, v12
sub-int/2addr v2, v14
aput v2, v1, v12
:cond_5
return v12
:cond_6
:goto_3
return v3
.end method
.method private getNestedScrollingParentForType(I)Landroid/view/ViewParent;
.locals 1
if-eqz p1, :cond_1
const/4 v0, 0x1
if-eq p1, v0, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
iget-object p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->mNestedScrollingParentNonTouch:Landroid/view/ViewParent;
return-object p1
:cond_1
iget-object p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->mNestedScrollingParentTouch:Landroid/view/ViewParent;
return-object p1
.end method
.method private getTempNestedScrollConsumed()[I
.locals 1
iget-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->mTempNestedScrollConsumed:[I
if-nez v0, :cond_0
const/4 v0, 0x2
new-array v0, v0, [I
iput-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->mTempNestedScrollConsumed:[I
:cond_0
iget-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->mTempNestedScrollConsumed:[I
return-object v0
.end method
.method private setNestedScrollingParentForType(ILandroid/view/ViewParent;)V
.locals 1
if-eqz p1, :cond_1
const/4 v0, 0x1
if-eq p1, v0, :cond_0
goto :goto_0
:cond_0
iput-object p2, p0, Landroidx/core/view/NestedScrollingChildHelper;->mNestedScrollingParentNonTouch:Landroid/view/ViewParent;
goto :goto_0
:cond_1
iput-object p2, p0, Landroidx/core/view/NestedScrollingChildHelper;->mNestedScrollingParentTouch:Landroid/view/ViewParent;
:goto_0
return-void
.end method
# virtual methods
.method public dispatchNestedFling(FFZ)Z
.locals 2
.line 349
invoke-virtual {p0}, Landroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 350
invoke-direct {p0, v1}, Landroidx/core/view/NestedScrollingChildHelper;->getNestedScrollingParentForType(I)Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_0
iget-object v1, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 352
invoke-static {v0, v1, p1, p2, p3}, Landroidx/core/view/ViewParentCompat;->onNestedFling(Landroid/view/ViewParent;Landroid/view/View;FFZ)Z
move-result p1
return p1
:cond_0
return v1
.end method
.method public dispatchNestedPreFling(FF)Z
.locals 2
.line 369
invoke-virtual {p0}, Landroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 370
invoke-direct {p0, v1}, Landroidx/core/view/NestedScrollingChildHelper;->getNestedScrollingParentForType(I)Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_0
iget-object v1, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 372
invoke-static {v0, v1, p1, p2}, Landroidx/core/view/ViewParentCompat;->onNestedPreFling(Landroid/view/ViewParent;Landroid/view/View;FF)Z
move-result p1
return p1
:cond_0
return v1
.end method
.method public dispatchNestedPreScroll(II[I[I)Z
.locals 6
.param p3 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v5, 0x0
move-object v0, p0
move v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
.line 289
invoke-virtual/range {v0 .. v5}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedPreScroll(II[I[II)Z
move-result p1
return p1
.end method
.method public dispatchNestedPreScroll(II[I[II)Z
.locals 10
.param p3 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 303
invoke-virtual {p0}, Landroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_7
.line 304
invoke-direct {p0, p5}, Landroidx/core/view/NestedScrollingChildHelper;->getNestedScrollingParentForType(I)Landroid/view/ViewParent;
move-result-object v2
if-nez v2, :cond_0
return v1
:cond_0
const/4 v0, 0x1
if-nez p1, :cond_2
if-eqz p2, :cond_1
goto :goto_0
:cond_1
if-eqz p4, :cond_7
.line 332
aput v1, p4, v1
.line 333
aput v1, p4, v0
goto :goto_2
:cond_2
:goto_0
if-eqz p4, :cond_3
iget-object v3, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 313
invoke-virtual {v3, p4}, Landroid/view/View;->getLocationInWindow([I)V
.line 314
aget v3, p4, v1
.line 315
aget v4, p4, v0
move v8, v3
move v9, v4
goto :goto_1
:cond_3
move v8, v1
move v9, v8
:goto_1
if-nez p3, :cond_4
.line 319
invoke-direct {p0}, Landroidx/core/view/NestedScrollingChildHelper;->getTempNestedScrollConsumed()[I
move-result-object p3
.line 321
:cond_4
aput v1, p3, v1
.line 322
aput v1, p3, v0
iget-object v3, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
move v4, p1
move v5, p2
move-object v6, p3
move v7, p5
.line 323
invoke-static/range {v2 .. v7}, Landroidx/core/view/ViewParentCompat;->onNestedPreScroll(Landroid/view/ViewParent;Landroid/view/View;II[II)V
if-eqz p4, :cond_5
iget-object p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 326
invoke-virtual {p1, p4}, Landroid/view/View;->getLocationInWindow([I)V
.line 327
aget p1, p4, v1
sub-int/2addr p1, v8
aput p1, p4, v1
.line 328
aget p1, p4, v0
sub-int/2addr p1, v9
aput p1, p4, v0
.line 330
:cond_5
aget p1, p3, v1
if-nez p1, :cond_6
aget p1, p3, v0
if-eqz p1, :cond_7
:cond_6
move v1, v0
:cond_7
:goto_2
return v1
.end method
.method public dispatchNestedScroll(IIII[II[I)V
.locals 0
.param p5 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p7 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 232
invoke-direct/range {p0 .. p7}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedScrollInternal(IIII[II[I)Z
return-void
.end method
.method public dispatchNestedScroll(IIII[I)Z
.locals 8
.param p5 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v6, 0x0
const/4 v7, 0x0
move-object v0, p0
move v1, p1
move v2, p2
move v3, p3
move v4, p4
move-object v5, p5
.line 205
invoke-direct/range {v0 .. v7}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedScrollInternal(IIII[II[I)Z
move-result p1
return p1
.end method
.method public dispatchNestedScroll(IIII[II)Z
.locals 8
.param p5 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v7, 0x0
move-object v0, p0
move v1, p1
move v2, p2
move v3, p3
move v4, p4
move-object v5, p5
move v6, p6
.line 219
invoke-direct/range {v0 .. v7}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedScrollInternal(IIII[II[I)Z
move-result p1
return p1
.end method
.method public hasNestedScrollingParent()Z
.locals 1
const/4 v0, 0x0
.line 100
invoke-virtual {p0, v0}, Landroidx/core/view/NestedScrollingChildHelper;->hasNestedScrollingParent(I)Z
move-result v0
return v0
.end method
.method public hasNestedScrollingParent(I)Z
.locals 0
.line 114
invoke-direct {p0, p1}, Landroidx/core/view/NestedScrollingChildHelper;->getNestedScrollingParentForType(I)Landroid/view/ViewParent;
move-result-object p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public isNestedScrollingEnabled()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->mIsNestedScrollingEnabled:Z
return v0
.end method
.method public onDetachedFromWindow()V
.locals 1
iget-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 388
invoke-static {v0}, Landroidx/core/view/ViewCompat;->stopNestedScroll(Landroid/view/View;)V
return-void
.end method
.method public onStopNestedScroll(Landroid/view/View;)V
.locals 0
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 401
invoke-static {p1}, Landroidx/core/view/ViewCompat;->stopNestedScroll(Landroid/view/View;)V
return-void
.end method
.method public setNestedScrollingEnabled(Z)V
.locals 1
iget-boolean v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->mIsNestedScrollingEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 71
invoke-static {v0}, Landroidx/core/view/ViewCompat;->stopNestedScroll(Landroid/view/View;)V
:cond_0
iput-boolean p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->mIsNestedScrollingEnabled:Z
return-void
.end method
.method public startNestedScroll(I)Z
.locals 1
const/4 v0, 0x0
.line 129
invoke-virtual {p0, p1, v0}, Landroidx/core/view/NestedScrollingChildHelper;->startNestedScroll(II)Z
move-result p1
return p1
.end method
.method public startNestedScroll(II)Z
.locals 4
.line 146
invoke-virtual {p0, p2}, Landroidx/core/view/NestedScrollingChildHelper;->hasNestedScrollingParent(I)Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_0
return v1
.line 150
:cond_0
invoke-virtual {p0}, Landroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z
move-result v0
if-eqz v0, :cond_3
iget-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 151
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
iget-object v2, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
:goto_0
if-eqz v0, :cond_3
iget-object v3, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 154
invoke-static {v0, v2, v3, p1, p2}, Landroidx/core/view/ViewParentCompat;->onStartNestedScroll(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;II)Z
move-result v3
if-eqz v3, :cond_1
.line 155
invoke-direct {p0, p2, v0}, Landroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingParentForType(ILandroid/view/ViewParent;)V
iget-object v3, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 156
invoke-static {v0, v2, v3, p1, p2}, Landroidx/core/view/ViewParentCompat;->onNestedScrollAccepted(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;II)V
return v1
.line 159
:cond_1
instance-of v3, v0, Landroid/view/View;
if-eqz v3, :cond_2
.line 160
move-object v2, v0
check-cast v2, Landroid/view/View;
.line 162
:cond_2
invoke-interface {v0}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent;
move-result-object v0
goto :goto_0
:cond_3
const/4 p1, 0x0
return p1
.end method
.method public stopNestedScroll()V
.locals 1
const/4 v0, 0x0
.line 176
invoke-virtual {p0, v0}, Landroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll(I)V
return-void
.end method
.method public stopNestedScroll(I)V
.locals 2
.line 187
invoke-direct {p0, p1}, Landroidx/core/view/NestedScrollingChildHelper;->getNestedScrollingParentForType(I)Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_0
iget-object v1, p0, Landroidx/core/view/NestedScrollingChildHelper;->mView:Landroid/view/View;
.line 189
invoke-static {v0, v1, p1}, Landroidx/core/view/ViewParentCompat;->onStopNestedScroll(Landroid/view/ViewParent;Landroid/view/View;I)V
const/4 v0, 0x0
.line 190
invoke-direct {p0, p1, v0}, Landroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingParentForType(ILandroid/view/ViewParent;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,69 @@
.class public interface abstract Landroidx/core/view/NestedScrollingParent;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getNestedScrollAxes()I
.end method
.method public abstract onNestedFling(Landroid/view/View;FFZ)Z
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract onNestedPreFling(Landroid/view/View;FF)Z
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract onNestedPreScroll(Landroid/view/View;II[I)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract onNestedScroll(Landroid/view/View;IIII)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract onStopNestedScroll(Landroid/view/View;)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,55 @@
.class public interface abstract Landroidx/core/view/NestedScrollingParent2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/view/NestedScrollingParent;
# virtual methods
.method public abstract onNestedPreScroll(Landroid/view/View;II[II)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract onNestedScroll(Landroid/view/View;IIIII)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract onStartNestedScroll(Landroid/view/View;Landroid/view/View;II)Z
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract onStopNestedScroll(Landroid/view/View;I)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,19 @@
.class public interface abstract Landroidx/core/view/NestedScrollingParent3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/view/NestedScrollingParent2;
# virtual methods
.method public abstract onNestedScroll(Landroid/view/View;IIIII[I)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p7 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,124 @@
.class public Landroidx/core/view/NestedScrollingParentHelper;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private mNestedScrollAxesNonTouch:I
.field private mNestedScrollAxesTouch:I
# direct methods
.method public constructor <init>(Landroid/view/ViewGroup;)V
.locals 0
.param p1 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getNestedScrollAxes()I
.locals 2
iget v0, p0, Landroidx/core/view/NestedScrollingParentHelper;->mNestedScrollAxesTouch:I
iget v1, p0, Landroidx/core/view/NestedScrollingParentHelper;->mNestedScrollAxesNonTouch:I
or-int/2addr v0, v1
return v0
.end method
.method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
.line 63
invoke-virtual {p0, p1, p2, p3, v0}, Landroidx/core/view/NestedScrollingParentHelper;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V
return-void
.end method
.method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V
.locals 0
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 0
const/4 p1, 0x1
if-ne p4, p1, :cond_0
iput p3, p0, Landroidx/core/view/NestedScrollingParentHelper;->mNestedScrollAxesNonTouch:I
goto :goto_0
:cond_0
iput p3, p0, Landroidx/core/view/NestedScrollingParentHelper;->mNestedScrollAxesTouch:I
:goto_0
return-void
.end method
.method public onStopNestedScroll(Landroid/view/View;)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
.line 103
invoke-virtual {p0, p1, v0}, Landroidx/core/view/NestedScrollingParentHelper;->onStopNestedScroll(Landroid/view/View;I)V
return-void
.end method
.method public onStopNestedScroll(Landroid/view/View;I)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 0
const/4 p1, 0x1
const/4 v0, 0x0
if-ne p2, p1, :cond_0
iput v0, p0, Landroidx/core/view/NestedScrollingParentHelper;->mNestedScrollAxesNonTouch:I
goto :goto_0
:cond_0
iput v0, p0, Landroidx/core/view/NestedScrollingParentHelper;->mNestedScrollAxesTouch:I
:goto_0
return-void
.end method

View File

@@ -0,0 +1,18 @@
.class public interface abstract Landroidx/core/view/OnApplyWindowInsetsListener;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat;
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/core/view/WindowInsetsCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method

View File

@@ -0,0 +1,18 @@
.class public interface abstract Landroidx/core/view/OnReceiveContentListener;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract onReceiveContent(Landroid/view/View;Landroidx/core/view/ContentInfoCompat;)Landroidx/core/view/ContentInfoCompat;
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/core/view/ContentInfoCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method

View File

@@ -0,0 +1,14 @@
.class public interface abstract Landroidx/core/view/OnReceiveContentViewBehavior;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract onReceiveContent(Landroidx/core/view/ContentInfoCompat;)Landroidx/core/view/ContentInfoCompat;
.param p1 # Landroidx/core/view/ContentInfoCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method

View File

@@ -0,0 +1,178 @@
.class public final Landroidx/core/view/OneShotPreDrawListener;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/view/ViewTreeObserver$OnPreDrawListener;
.implements Landroid/view/View$OnAttachStateChangeListener;
# instance fields
.field private final mRunnable:Ljava/lang/Runnable;
.field private final mView:Landroid/view/View;
.field private mViewTreeObserver:Landroid/view/ViewTreeObserver;
# direct methods
.method private constructor <init>(Landroid/view/View;Ljava/lang/Runnable;)V
.locals 0
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/OneShotPreDrawListener;->mView:Landroid/view/View;
.line 45
invoke-virtual {p1}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object p1
iput-object p1, p0, Landroidx/core/view/OneShotPreDrawListener;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
iput-object p2, p0, Landroidx/core/view/OneShotPreDrawListener;->mRunnable:Ljava/lang/Runnable;
return-void
.end method
.method public static add(Landroid/view/View;Ljava/lang/Runnable;)Landroidx/core/view/OneShotPreDrawListener;
.locals 1
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
if-eqz p0, :cond_1
if-eqz p1, :cond_0
.line 62
new-instance v0, Landroidx/core/view/OneShotPreDrawListener;
invoke-direct {v0, p0, p1}, Landroidx/core/view/OneShotPreDrawListener;-><init>(Landroid/view/View;Ljava/lang/Runnable;)V
.line 63
invoke-virtual {p0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
.line 64
invoke-virtual {p0, v0}, Landroid/view/View;->addOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V
return-object v0
.line 60
:cond_0
new-instance p0, Ljava/lang/NullPointerException;
const-string p1, "runnable == null"
invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.line 59
:cond_1
new-instance p0, Ljava/lang/NullPointerException;
const-string p1, "view == null"
invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.end method
# virtual methods
.method public onPreDraw()Z
.locals 1
.line 70
invoke-virtual {p0}, Landroidx/core/view/OneShotPreDrawListener;->removeListener()V
iget-object v0, p0, Landroidx/core/view/OneShotPreDrawListener;->mRunnable:Ljava/lang/Runnable;
.line 71
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
const/4 v0, 0x1
return v0
.end method
.method public onViewAttachedToWindow(Landroid/view/View;)V
.locals 0
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 90
invoke-virtual {p1}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object p1
iput-object p1, p0, Landroidx/core/view/OneShotPreDrawListener;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
return-void
.end method
.method public onViewDetachedFromWindow(Landroid/view/View;)V
.locals 0
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 95
invoke-virtual {p0}, Landroidx/core/view/OneShotPreDrawListener;->removeListener()V
return-void
.end method
.method public removeListener()V
.locals 1
iget-object v0, p0, Landroidx/core/view/OneShotPreDrawListener;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
.line 80
invoke-virtual {v0}, Landroid/view/ViewTreeObserver;->isAlive()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/core/view/OneShotPreDrawListener;->mViewTreeObserver:Landroid/view/ViewTreeObserver;
.line 81
invoke-virtual {v0, p0}, Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/core/view/OneShotPreDrawListener;->mView:Landroid/view/View;
.line 83
invoke-virtual {v0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
invoke-virtual {v0, p0}, Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
:goto_0
iget-object v0, p0, Landroidx/core/view/OneShotPreDrawListener;->mView:Landroid/view/View;
.line 85
invoke-virtual {v0, p0}, Landroid/view/View;->removeOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V
return-void
.end method

View File

@@ -0,0 +1,62 @@
.class Landroidx/core/view/PointerIconCompat$Api24Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/PointerIconCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api24Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 191
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static create(Landroid/graphics/Bitmap;FF)Landroid/view/PointerIcon;
.locals 0
.line 200
invoke-static {p0, p1, p2}, Landroid/view/PointerIcon;->create(Landroid/graphics/Bitmap;FF)Landroid/view/PointerIcon;
move-result-object p0
return-object p0
.end method
.method public static getSystemIcon(Landroid/content/Context;I)Landroid/view/PointerIcon;
.locals 0
.line 196
invoke-static {p0, p1}, Landroid/view/PointerIcon;->getSystemIcon(Landroid/content/Context;I)Landroid/view/PointerIcon;
move-result-object p0
return-object p0
.end method
.method public static load(Landroid/content/res/Resources;I)Landroid/view/PointerIcon;
.locals 0
.line 204
invoke-static {p0, p1}, Landroid/view/PointerIcon;->load(Landroid/content/res/Resources;I)Landroid/view/PointerIcon;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,157 @@
.class public final Landroidx/core/view/PointerIconCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/view/PointerIconCompat$Api24Impl;
}
.end annotation
# static fields
.field public static final TYPE_ALIAS:I = 0x3f2
.field public static final TYPE_ALL_SCROLL:I = 0x3f5
.field public static final TYPE_ARROW:I = 0x3e8
.field public static final TYPE_CELL:I = 0x3ee
.field public static final TYPE_CONTEXT_MENU:I = 0x3e9
.field public static final TYPE_COPY:I = 0x3f3
.field public static final TYPE_CROSSHAIR:I = 0x3ef
.field public static final TYPE_DEFAULT:I = 0x3e8
.field public static final TYPE_GRAB:I = 0x3fc
.field public static final TYPE_GRABBING:I = 0x3fd
.field public static final TYPE_HAND:I = 0x3ea
.field public static final TYPE_HELP:I = 0x3eb
.field public static final TYPE_HORIZONTAL_DOUBLE_ARROW:I = 0x3f6
.field public static final TYPE_NO_DROP:I = 0x3f4
.field public static final TYPE_NULL:I = 0x0
.field public static final TYPE_TEXT:I = 0x3f0
.field public static final TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW:I = 0x3f9
.field public static final TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW:I = 0x3f8
.field public static final TYPE_VERTICAL_DOUBLE_ARROW:I = 0x3f7
.field public static final TYPE_VERTICAL_TEXT:I = 0x3f1
.field public static final TYPE_WAIT:I = 0x3ec
.field public static final TYPE_ZOOM_IN:I = 0x3fa
.field public static final TYPE_ZOOM_OUT:I = 0x3fb
# instance fields
.field private final mPointerIcon:Landroid/view/PointerIcon;
# direct methods
.method private constructor <init>(Landroid/view/PointerIcon;)V
.locals 0
.line 109
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/view/PointerIconCompat;->mPointerIcon:Landroid/view/PointerIcon;
return-void
.end method
.method public static create(Landroid/graphics/Bitmap;FF)Landroidx/core/view/PointerIconCompat;
.locals 1
.param p0 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 154
new-instance v0, Landroidx/core/view/PointerIconCompat;
invoke-static {p0, p1, p2}, Landroidx/core/view/PointerIconCompat$Api24Impl;->create(Landroid/graphics/Bitmap;FF)Landroid/view/PointerIcon;
move-result-object p0
invoke-direct {v0, p0}, Landroidx/core/view/PointerIconCompat;-><init>(Landroid/view/PointerIcon;)V
return-object v0
.end method
.method public static getSystemIcon(Landroid/content/Context;I)Landroidx/core/view/PointerIconCompat;
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 132
new-instance v0, Landroidx/core/view/PointerIconCompat;
invoke-static {p0, p1}, Landroidx/core/view/PointerIconCompat$Api24Impl;->getSystemIcon(Landroid/content/Context;I)Landroid/view/PointerIcon;
move-result-object p0
invoke-direct {v0, p0}, Landroidx/core/view/PointerIconCompat;-><init>(Landroid/view/PointerIcon;)V
return-object v0
.end method
.method public static load(Landroid/content/res/Resources;I)Landroidx/core/view/PointerIconCompat;
.locals 1
.param p0 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 183
new-instance v0, Landroidx/core/view/PointerIconCompat;
invoke-static {p0, p1}, Landroidx/core/view/PointerIconCompat$Api24Impl;->load(Landroid/content/res/Resources;I)Landroid/view/PointerIcon;
move-result-object p0
invoke-direct {v0, p0}, Landroidx/core/view/PointerIconCompat;-><init>(Landroid/view/PointerIcon;)V
return-object v0
.end method
# virtual methods
.method public getPointerIcon()Ljava/lang/Object;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
iget-object v0, p0, Landroidx/core/view/PointerIconCompat;->mPointerIcon:Landroid/view/PointerIcon;
return-object v0
.end method

View File

@@ -0,0 +1,82 @@
.class public final Landroidx/core/view/ScaleGestureDetectorCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.locals 0
.line 27
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isQuickScaleEnabled(Landroid/view/ScaleGestureDetector;)Z
.locals 0
.param p0 # Landroid/view/ScaleGestureDetector;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "scaleGestureDetector.isQuickScaleEnabled()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 85
invoke-virtual {p0}, Landroid/view/ScaleGestureDetector;->isQuickScaleEnabled()Z
move-result p0
return p0
.end method
.method public static isQuickScaleEnabled(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 72
check-cast p0, Landroid/view/ScaleGestureDetector;
invoke-static {p0}, Landroidx/core/view/ScaleGestureDetectorCompat;->isQuickScaleEnabled(Landroid/view/ScaleGestureDetector;)Z
move-result p0
return p0
.end method
.method public static setQuickScaleEnabled(Landroid/view/ScaleGestureDetector;Z)V
.locals 0
.param p0 # Landroid/view/ScaleGestureDetector;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "scaleGestureDetector.setQuickScaleEnabled(enabled)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 59
invoke-virtual {p0, p1}, Landroid/view/ScaleGestureDetector;->setQuickScaleEnabled(Z)V
return-void
.end method
.method public static setQuickScaleEnabled(Ljava/lang/Object;Z)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 42
check-cast p0, Landroid/view/ScaleGestureDetector;
invoke-static {p0, p1}, Landroidx/core/view/ScaleGestureDetectorCompat;->setQuickScaleEnabled(Landroid/view/ScaleGestureDetector;Z)V
return-void
.end method

View File

@@ -0,0 +1,23 @@
.class public interface abstract Landroidx/core/view/ScrollingView;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract computeHorizontalScrollExtent()I
.end method
.method public abstract computeHorizontalScrollOffset()I
.end method
.method public abstract computeHorizontalScrollRange()I
.end method
.method public abstract computeVerticalScrollExtent()I
.end method
.method public abstract computeVerticalScrollOffset()I
.end method
.method public abstract computeVerticalScrollRange()I
.end method

View File

@@ -0,0 +1,39 @@
.class Landroidx/core/view/SoftwareKeyboardControllerCompat$Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/SoftwareKeyboardControllerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Impl"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 85
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public hide()V
.locals 0
return-void
.end method
.method public show()V
.locals 0
return-void
.end method

Some files were not shown because too many files have changed in this diff Show More