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,36 @@
.class public final synthetic Landroidx/core/app/ActivityCompat$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroid/app/Activity;
# direct methods
.method public synthetic constructor <init>(Landroid/app/Activity;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/app/ActivityCompat$$ExternalSyntheticLambda0;->f$0:Landroid/app/Activity;
return-void
.end method
# virtual methods
.method public final run()V
.locals 1
.line 0
iget-object v0, p0, Landroidx/core/app/ActivityCompat$$ExternalSyntheticLambda0;->f$0:Landroid/app/Activity;
invoke-static {v0}, Landroidx/core/app/ActivityCompat;->$r8$lambda$gwIVdSe1wJYEvrkKzQghxQatlNg(Landroid/app/Activity;)V
return-void
.end method

View File

@@ -0,0 +1,113 @@
.class Landroidx/core/app/ActivityCompat$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$activity:Landroid/app/Activity;
.field final synthetic val$permissionsArray:[Ljava/lang/String;
.field final synthetic val$requestCode:I
# direct methods
.method public constructor <init>([Ljava/lang/String;Landroid/app/Activity;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Landroidx/core/app/ActivityCompat$1;->val$permissionsArray:[Ljava/lang/String;
iput-object p2, p0, Landroidx/core/app/ActivityCompat$1;->val$activity:Landroid/app/Activity;
iput p3, p0, Landroidx/core/app/ActivityCompat$1;->val$requestCode:I
.line 547
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 6
iget-object v0, p0, Landroidx/core/app/ActivityCompat$1;->val$permissionsArray:[Ljava/lang/String;
.line 550
array-length v0, v0
new-array v0, v0, [I
iget-object v1, p0, Landroidx/core/app/ActivityCompat$1;->val$activity:Landroid/app/Activity;
.line 552
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
iget-object v2, p0, Landroidx/core/app/ActivityCompat$1;->val$activity:Landroid/app/Activity;
.line 553
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
iget-object v3, p0, Landroidx/core/app/ActivityCompat$1;->val$permissionsArray:[Ljava/lang/String;
.line 555
array-length v3, v3
const/4 v4, 0x0
:goto_0
if-ge v4, v3, :cond_0
iget-object v5, p0, Landroidx/core/app/ActivityCompat$1;->val$permissionsArray:[Ljava/lang/String;
.line 557
aget-object v5, v5, v4
invoke-virtual {v1, v5, v2}, Landroid/content/pm/PackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
move-result v5
aput v5, v0, v4
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_0
iget-object v1, p0, Landroidx/core/app/ActivityCompat$1;->val$activity:Landroid/app/Activity;
.line 561
check-cast v1, Landroidx/core/app/ActivityCompat$OnRequestPermissionsResultCallback;
iget v2, p0, Landroidx/core/app/ActivityCompat$1;->val$requestCode:I
iget-object v3, p0, Landroidx/core/app/ActivityCompat$1;->val$permissionsArray:[Ljava/lang/String;
invoke-interface {v1, v2, v3, v0}, Landroidx/core/app/ActivityCompat$OnRequestPermissionsResultCallback;->onRequestPermissionsResult(I[Ljava/lang/String;[I)V
return-void
.end method

View File

@@ -0,0 +1,74 @@
.class Landroidx/core/app/ActivityCompat$Api21Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/ActivityCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api21Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 833
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static finishAfterTransition(Landroid/app/Activity;)V
.locals 0
.line 838
invoke-virtual {p0}, Landroid/app/Activity;->finishAfterTransition()V
return-void
.end method
.method public static postponeEnterTransition(Landroid/app/Activity;)V
.locals 0
.line 852
invoke-virtual {p0}, Landroid/app/Activity;->postponeEnterTransition()V
return-void
.end method
.method public static setEnterSharedElementCallback(Landroid/app/Activity;Landroid/app/SharedElementCallback;)V
.locals 0
.line 843
invoke-virtual {p0, p1}, Landroid/app/Activity;->setEnterSharedElementCallback(Landroid/app/SharedElementCallback;)V
return-void
.end method
.method public static setExitSharedElementCallback(Landroid/app/Activity;Landroid/app/SharedElementCallback;)V
.locals 0
.line 848
invoke-virtual {p0, p1}, Landroid/app/Activity;->setExitSharedElementCallback(Landroid/app/SharedElementCallback;)V
return-void
.end method
.method public static startPostponedEnterTransition(Landroid/app/Activity;)V
.locals 0
.line 856
invoke-virtual {p0}, Landroid/app/Activity;->startPostponedEnterTransition()V
return-void
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/ActivityCompat$Api22Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x16
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/ActivityCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api22Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 862
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getReferrer(Landroid/app/Activity;)Landroid/net/Uri;
.locals 0
.line 867
invoke-virtual {p0}, Landroid/app/Activity;->getReferrer()Landroid/net/Uri;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,61 @@
.class Landroidx/core/app/ActivityCompat$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/app/ActivityCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 885
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static onSharedElementsReady(Ljava/lang/Object;)V
.locals 0
.line 898
check-cast p0, Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;
.line 899
invoke-interface {p0}, Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;->onSharedElementsReady()V
return-void
.end method
.method public static requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
.locals 0
.line 890
invoke-virtual {p0, p1, p2}, Landroid/app/Activity;->requestPermissions([Ljava/lang/String;I)V
return-void
.end method
.method public static shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
.locals 0
.line 894
invoke-virtual {p0, p1}, Landroid/app/Activity;->shouldShowRequestPermissionRationale(Ljava/lang/String;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,49 @@
.class Landroidx/core/app/ActivityCompat$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/app/ActivityCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 873
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static requireViewById(Landroid/app/Activity;I)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Landroid/app/Activity;",
"I)TT;"
}
.end annotation
.line 879
invoke-virtual {p0, p1}, Landroid/app/Activity;->requireViewById(I)Landroid/view/View;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,73 @@
.class Landroidx/core/app/ActivityCompat$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/app/ActivityCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api30Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 764
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getDisplay(Landroid/content/ContextWrapper;)Landroid/view/Display;
.locals 0
.line 774
invoke-virtual {p0}, Landroid/content/ContextWrapper;->getDisplay()Landroid/view/Display;
move-result-object p0
return-object p0
.end method
.method public static setLocusContext(Landroid/app/Activity;Landroidx/core/content/LocusIdCompat;Landroid/os/Bundle;)V
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/content/LocusIdCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-nez p1, :cond_0
const/4 p1, 0x0
goto :goto_0
.line 770
:cond_0
invoke-virtual {p1}, Landroidx/core/content/LocusIdCompat;->toLocusId()Landroid/content/LocusId;
move-result-object p1
:goto_0
invoke-virtual {p0, p1, p2}, Landroid/app/Activity;->setLocusContext(Landroid/content/LocusId;Landroid/os/Bundle;)V
return-void
.end method

View File

@@ -0,0 +1,111 @@
.class Landroidx/core/app/ActivityCompat$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/app/ActivityCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api31Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 780
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isLaunchedFromBubble(Landroid/app/Activity;)Z
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 785
invoke-virtual {p0}, Landroid/app/Activity;->isLaunchedFromBubble()Z
move-result p0
return p0
.end method
.method public static shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
.locals 6
.annotation build Landroid/annotation/SuppressLint;
value = {
"BanUncheckedReflection"
}
.end annotation
.line 811
:try_start_0
invoke-virtual {p0}, Landroid/app/Activity;->getApplication()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const-class v1, Landroid/content/pm/PackageManager;
const-string v2, "shouldShowRequestPermissionRationale"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Class;
const-class v4, Ljava/lang/String;
const/4 v5, 0x0
aput-object v4, v3, v5
.line 812
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
filled-new-array {p1}, [Ljava/lang/Object;
move-result-object v2
.line 813
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return p0
.line 815
:catch_0
invoke-virtual {p0, p1}, Landroid/app/Activity;->shouldShowRequestPermissionRationale(Ljava/lang/String;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/ActivityCompat$Api32Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x20
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/ActivityCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api32Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 822
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
.locals 0
.line 827
invoke-virtual {p0, p1}, Landroid/app/Activity;->shouldShowRequestPermissionRationale(Ljava/lang/String;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract Landroidx/core/app/ActivityCompat$OnRequestPermissionsResultCallback;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/ActivityCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "OnRequestPermissionsResultCallback"
.end annotation
# virtual methods
.method public abstract onRequestPermissionsResult(I[Ljava/lang/String;[I)V
.param p2 # [Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,48 @@
.class public interface abstract Landroidx/core/app/ActivityCompat$PermissionCompatDelegate;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/ActivityCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "PermissionCompatDelegate"
.end annotation
# virtual methods
.method public abstract onActivityResult(Landroid/app/Activity;IILandroid/content/Intent;)Z
.param p1 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.param p4 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method
.method public abstract requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)Z
.param p1 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.end method

View File

@@ -0,0 +1,25 @@
.class public interface abstract Landroidx/core/app/ActivityCompat$RequestPermissionsRequestCodeValidator;
.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/app/ActivityCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "RequestPermissionsRequestCodeValidator"
.end annotation
# virtual methods
.method public abstract validateRequestPermissionsRequestCode(I)V
.end method

View File

@@ -0,0 +1,36 @@
.class public final synthetic Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/app/SharedElementCallback$OnSharedElementsReadyListener;
# instance fields
.field public final synthetic f$0:Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;
# direct methods
.method public synthetic constructor <init>(Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl$$ExternalSyntheticLambda0;->f$0:Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;
return-void
.end method
# virtual methods
.method public final onSharedElementsReady()V
.locals 1
.line 0
iget-object v0, p0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl$$ExternalSyntheticLambda0;->f$0:Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;
invoke-static {v0}, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;->$r8$lambda$kn1YM_uTx1fSsWel_fA7Io4GQIA(Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V
return-void
.end method

View File

@@ -0,0 +1,205 @@
.class Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;
.super Landroid/app/SharedElementCallback;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/ActivityCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "SharedElementCallback21Impl"
.end annotation
# instance fields
.field private final mCallback:Landroidx/core/app/SharedElementCallback;
# direct methods
.method public static synthetic $r8$lambda$kn1YM_uTx1fSsWel_fA7Io4GQIA(Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V
.locals 0
.line 0
invoke-static {p0}, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;->lambda$onSharedElementsArrived$0(Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V
return-void
.end method
.method public constructor <init>(Landroidx/core/app/SharedElementCallback;)V
.locals 0
.line 713
invoke-direct {p0}, Landroid/app/SharedElementCallback;-><init>()V
iput-object p1, p0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;->mCallback:Landroidx/core/app/SharedElementCallback;
return-void
.end method
.method private static synthetic lambda$onSharedElementsArrived$0(Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V
.locals 0
.line 758
invoke-static {p0}, Landroidx/core/app/ActivityCompat$Api23Impl;->onSharedElementsReady(Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public onCaptureSharedElementSnapshot(Landroid/view/View;Landroid/graphics/Matrix;Landroid/graphics/RectF;)Landroid/os/Parcelable;
.locals 1
iget-object v0, p0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;->mCallback:Landroidx/core/app/SharedElementCallback;
.line 744
invoke-virtual {v0, p1, p2, p3}, Landroidx/core/app/SharedElementCallback;->onCaptureSharedElementSnapshot(Landroid/view/View;Landroid/graphics/Matrix;Landroid/graphics/RectF;)Landroid/os/Parcelable;
move-result-object p1
return-object p1
.end method
.method public onCreateSnapshotView(Landroid/content/Context;Landroid/os/Parcelable;)Landroid/view/View;
.locals 1
iget-object v0, p0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;->mCallback:Landroidx/core/app/SharedElementCallback;
.line 750
invoke-virtual {v0, p1, p2}, Landroidx/core/app/SharedElementCallback;->onCreateSnapshotView(Landroid/content/Context;Landroid/os/Parcelable;)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method public onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Landroid/view/View;",
">;)V"
}
.end annotation
iget-object v0, p0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;->mCallback:Landroidx/core/app/SharedElementCallback;
.line 738
invoke-virtual {v0, p1, p2}, Landroidx/core/app/SharedElementCallback;->onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V
return-void
.end method
.method public onRejectSharedElements(Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroid/view/View;",
">;)V"
}
.end annotation
iget-object v0, p0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;->mCallback:Landroidx/core/app/SharedElementCallback;
.line 733
invoke-virtual {v0, p1}, Landroidx/core/app/SharedElementCallback;->onRejectSharedElements(Ljava/util/List;)V
return-void
.end method
.method public onSharedElementEnd(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/util/List<",
"Landroid/view/View;",
">;",
"Ljava/util/List<",
"Landroid/view/View;",
">;)V"
}
.end annotation
iget-object v0, p0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;->mCallback:Landroidx/core/app/SharedElementCallback;
.line 727
invoke-virtual {v0, p1, p2, p3}, Landroidx/core/app/SharedElementCallback;->onSharedElementEnd(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
return-void
.end method
.method public onSharedElementStart(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/util/List<",
"Landroid/view/View;",
">;",
"Ljava/util/List<",
"Landroid/view/View;",
">;)V"
}
.end annotation
iget-object v0, p0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;->mCallback:Landroidx/core/app/SharedElementCallback;
.line 720
invoke-virtual {v0, p1, p2, p3}, Landroidx/core/app/SharedElementCallback;->onSharedElementStart(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
return-void
.end method
.method public onSharedElementsArrived(Ljava/util/List;Ljava/util/List;Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V
.locals 2
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/util/List<",
"Landroid/view/View;",
">;",
"Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;",
")V"
}
.end annotation
iget-object v0, p0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;->mCallback:Landroidx/core/app/SharedElementCallback;
.line 757
new-instance v1, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl$$ExternalSyntheticLambda0;
invoke-direct {v1, p3}, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl$$ExternalSyntheticLambda0;-><init>(Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V
invoke-virtual {v0, p1, p2, v1}, Landroidx/core/app/SharedElementCallback;->onSharedElementsArrived(Ljava/util/List;Ljava/util/List;Landroidx/core/app/SharedElementCallback$OnSharedElementsReadyListener;)V
return-void
.end method

View File

@@ -0,0 +1,796 @@
.class public Landroidx/core/app/ActivityCompat;
.super Landroidx/core/content/ContextCompat;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/ActivityCompat$PermissionCompatDelegate;,
Landroidx/core/app/ActivityCompat$Api21Impl;,
Landroidx/core/app/ActivityCompat$Api22Impl;,
Landroidx/core/app/ActivityCompat$Api28Impl;,
Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;,
Landroidx/core/app/ActivityCompat$RequestPermissionsRequestCodeValidator;,
Landroidx/core/app/ActivityCompat$Api23Impl;,
Landroidx/core/app/ActivityCompat$OnRequestPermissionsResultCallback;,
Landroidx/core/app/ActivityCompat$Api32Impl;,
Landroidx/core/app/ActivityCompat$Api31Impl;,
Landroidx/core/app/ActivityCompat$Api30Impl;
}
.end annotation
# static fields
.field private static sDelegate:Landroidx/core/app/ActivityCompat$PermissionCompatDelegate;
# direct methods
.method public static synthetic $r8$lambda$gwIVdSe1wJYEvrkKzQghxQatlNg(Landroid/app/Activity;)V
.locals 0
.line 0
invoke-static {p0}, Landroidx/core/app/ActivityCompat;->lambda$recreate$0(Landroid/app/Activity;)V
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 159
invoke-direct {p0}, Landroidx/core/content/ContextCompat;-><init>()V
return-void
.end method
.method public static finishAffinity(Landroid/app/Activity;)V
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 288
invoke-virtual {p0}, Landroid/app/Activity;->finishAffinity()V
return-void
.end method
.method public static finishAfterTransition(Landroid/app/Activity;)V
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 302
invoke-static {p0}, Landroidx/core/app/ActivityCompat$Api21Impl;->finishAfterTransition(Landroid/app/Activity;)V
return-void
.end method
.method public static getPermissionCompatDelegate()Landroidx/core/app/ActivityCompat$PermissionCompatDelegate;
.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
sget-object v0, Landroidx/core/app/ActivityCompat;->sDelegate:Landroidx/core/app/ActivityCompat$PermissionCompatDelegate;
return-object v0
.end method
.method public static getReferrer(Landroid/app/Activity;)Landroid/net/Uri;
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 328
invoke-static {p0}, Landroidx/core/app/ActivityCompat$Api22Impl;->getReferrer(Landroid/app/Activity;)Landroid/net/Uri;
move-result-object p0
return-object p0
.end method
.method public static invalidateOptionsMenu(Landroid/app/Activity;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 217
invoke-virtual {p0}, Landroid/app/Activity;->invalidateOptionsMenu()V
const/4 p0, 0x1
return p0
.end method
.method public static isLaunchedFromBubble(Landroid/app/Activity;)Z
.locals 4
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1f
if-lt v0, v1, :cond_0
.line 619
invoke-static {p0}, Landroidx/core/app/ActivityCompat$Api31Impl;->isLaunchedFromBubble(Landroid/app/Activity;)Z
move-result p0
return p0
:cond_0
const/16 v1, 0x1e
const/4 v2, 0x1
const/4 v3, 0x0
if-ne v0, v1, :cond_2
.line 621
invoke-static {p0}, Landroidx/core/app/ActivityCompat$Api30Impl;->getDisplay(Landroid/content/ContextWrapper;)Landroid/view/Display;
move-result-object v0
if-eqz v0, :cond_1
.line 622
invoke-static {p0}, Landroidx/core/app/ActivityCompat$Api30Impl;->getDisplay(Landroid/content/ContextWrapper;)Landroid/view/Display;
move-result-object p0
invoke-virtual {p0}, Landroid/view/Display;->getDisplayId()I
move-result p0
if-eqz p0, :cond_1
goto :goto_0
:cond_1
move v2, v3
:goto_0
return v2
:cond_2
const/16 v1, 0x1d
if-ne v0, v1, :cond_4
.line 624
invoke-virtual {p0}, Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;
move-result-object v0
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v0
if-eqz v0, :cond_3
.line 625
invoke-virtual {p0}, Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;
move-result-object p0
invoke-interface {p0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object p0
invoke-virtual {p0}, Landroid/view/Display;->getDisplayId()I
move-result p0
if-eqz p0, :cond_3
goto :goto_1
:cond_3
move v2, v3
:goto_1
return v2
:cond_4
return v3
.end method
.method private static synthetic lambda$recreate$0(Landroid/app/Activity;)V
.locals 1
.line 663
invoke-virtual {p0}, Landroid/app/Activity;->isFinishing()Z
move-result v0
if-nez v0, :cond_0
invoke-static {p0}, Landroidx/core/app/ActivityRecreator;->recreate(Landroid/app/Activity;)Z
move-result v0
if-nez v0, :cond_0
.line 665
invoke-virtual {p0}, Landroid/app/Activity;->recreate()V
:cond_0
return-void
.end method
.method public static postponeEnterTransition(Landroid/app/Activity;)V
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 413
invoke-static {p0}, Landroidx/core/app/ActivityCompat$Api21Impl;->postponeEnterTransition(Landroid/app/Activity;)V
return-void
.end method
.method public static recreate(Landroid/app/Activity;)V
.locals 2
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
.line 656
invoke-virtual {p0}, Landroid/app/Activity;->recreate()V
goto :goto_0
.line 661
:cond_0
new-instance v0, Landroid/os/Handler;
invoke-virtual {p0}, Landroid/content/Context;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 662
new-instance v1, Landroidx/core/app/ActivityCompat$$ExternalSyntheticLambda0;
invoke-direct {v1, p0}, Landroidx/core/app/ActivityCompat$$ExternalSyntheticLambda0;-><init>(Landroid/app/Activity;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:goto_0
return-void
.end method
.method public static requestDragAndDropPermissions(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
.line 643
invoke-static {p0, p1}, Landroidx/core/view/DragAndDropPermissionsCompat;->request(Landroid/app/Activity;Landroid/view/DragEvent;)Landroidx/core/view/DragAndDropPermissionsCompat;
move-result-object p0
return-object p0
.end method
.method public static requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
.locals 6
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # [Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
sget-object v0, Landroidx/core/app/ActivityCompat;->sDelegate:Landroidx/core/app/ActivityCompat$PermissionCompatDelegate;
if-eqz v0, :cond_0
.line 506
invoke-interface {v0, p0, p1, p2}, Landroidx/core/app/ActivityCompat$PermissionCompatDelegate;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 511
:cond_0
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
const/4 v1, 0x0
move v2, v1
.line 512
:goto_0
array-length v3, p1
if-ge v2, v3, :cond_3
.line 513
aget-object v3, p1, v2
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_2
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x21
if-ge v3, v4, :cond_1
.line 519
aget-object v3, p1, v2
const-string v4, "android.permission.POST_NOTIFICATIONS"
invoke-static {v3, v4}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_1
.line 520
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 514
:cond_2
new-instance p0, Ljava/lang/IllegalArgumentException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Permission request for permissions "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 515
invoke-static {p1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " must not contain null or empty values"
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 525
:cond_3
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v2
if-lez v2, :cond_4
.line 527
array-length v3, p1
sub-int/2addr v3, v2
new-array v3, v3, [Ljava/lang/String;
goto :goto_1
:cond_4
move-object v3, p1
:goto_1
if-lez v2, :cond_7
.line 529
array-length v4, p1
if-ne v2, v4, :cond_5
return-void
:cond_5
move v2, v1
.line 532
:goto_2
array-length v4, p1
if-ge v1, v4, :cond_7
.line 533
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v0, v4}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_6
add-int/lit8 v4, v2, 0x1
.line 534
aget-object v5, p1, v1
aput-object v5, v3, v2
move v2, v4
:cond_6
add-int/lit8 v1, v1, 0x1
goto :goto_2
.line 540
:cond_7
instance-of v0, p0, Landroidx/core/app/ActivityCompat$RequestPermissionsRequestCodeValidator;
if-eqz v0, :cond_8
.line 541
move-object v0, p0
check-cast v0, Landroidx/core/app/ActivityCompat$RequestPermissionsRequestCodeValidator;
.line 542
invoke-interface {v0, p2}, Landroidx/core/app/ActivityCompat$RequestPermissionsRequestCodeValidator;->validateRequestPermissionsRequestCode(I)V
.line 544
:cond_8
invoke-static {p0, p1, p2}, Landroidx/core/app/ActivityCompat$Api23Impl;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
return-void
.end method
.method public static requireViewById(Landroid/app/Activity;I)Landroid/view/View;
.locals 2
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # I
.annotation build Landroidx/annotation/IdRes;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Landroid/view/View;",
">(",
"Landroid/app/Activity;",
"I)TT;"
}
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
.line 362
invoke-static {p0, p1}, Landroidx/core/app/ActivityCompat$Api28Impl;->requireViewById(Landroid/app/Activity;I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/view/View;
return-object p0
.line 365
:cond_0
invoke-virtual {p0, p1}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object p0
if-eqz p0, :cond_1
return-object p0
.line 367
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "ID does not reference a View inside this Activity"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static setEnterSharedElementCallback(Landroid/app/Activity;Landroidx/core/app/SharedElementCallback;)V
.locals 1
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/app/SharedElementCallback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p1, :cond_0
.line 385
new-instance v0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;
invoke-direct {v0, p1}, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;-><init>(Landroidx/core/app/SharedElementCallback;)V
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 387
:goto_0
invoke-static {p0, v0}, Landroidx/core/app/ActivityCompat$Api21Impl;->setEnterSharedElementCallback(Landroid/app/Activity;Landroid/app/SharedElementCallback;)V
return-void
.end method
.method public static setExitSharedElementCallback(Landroid/app/Activity;Landroidx/core/app/SharedElementCallback;)V
.locals 1
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/app/SharedElementCallback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p1, :cond_0
.line 405
new-instance v0, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;
invoke-direct {v0, p1}, Landroidx/core/app/ActivityCompat$SharedElementCallback21Impl;-><init>(Landroidx/core/app/SharedElementCallback;)V
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 407
:goto_0
invoke-static {p0, v0}, Landroidx/core/app/ActivityCompat$Api21Impl;->setExitSharedElementCallback(Landroid/app/Activity;Landroid/app/SharedElementCallback;)V
return-void
.end method
.method public static setLocusContext(Landroid/app/Activity;Landroidx/core/content/LocusIdCompat;Landroid/os/Bundle;)V
.locals 2
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/content/LocusIdCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1e
if-lt v0, v1, :cond_0
.line 705
invoke-static {p0, p1, p2}, Landroidx/core/app/ActivityCompat$Api30Impl;->setLocusContext(Landroid/app/Activity;Landroidx/core/content/LocusIdCompat;Landroid/os/Bundle;)V
:cond_0
return-void
.end method
.method public static setPermissionCompatDelegate(Landroidx/core/app/ActivityCompat$PermissionCompatDelegate;)V
.locals 0
.param p0 # Landroidx/core/app/ActivityCompat$PermissionCompatDelegate;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
sput-object p0, Landroidx/core/app/ActivityCompat;->sDelegate:Landroidx/core/app/ActivityCompat$PermissionCompatDelegate;
return-void
.end method
.method public static shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
.locals 2
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x21
if-ge v0, v1, :cond_0
const-string v1, "android.permission.POST_NOTIFICATIONS"
.line 581
invoke-static {v1, p1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_0
const/4 p0, 0x0
return p0
:cond_0
const/16 v1, 0x20
if-lt v0, v1, :cond_1
.line 586
invoke-static {p0, p1}, Landroidx/core/app/ActivityCompat$Api32Impl;->shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
move-result p0
return p0
:cond_1
const/16 v1, 0x1f
if-ne v0, v1, :cond_2
.line 588
invoke-static {p0, p1}, Landroidx/core/app/ActivityCompat$Api31Impl;->shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
move-result p0
return p0
.line 590
:cond_2
invoke-static {p0, p1}, Landroidx/core/app/ActivityCompat$Api23Impl;->shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method public static startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/Intent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 243
invoke-virtual {p0, p1, p2, p3}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;ILandroid/os/Bundle;)V
return-void
.end method
.method public static startIntentSenderForResult(Landroid/app/Activity;Landroid/content/IntentSender;ILandroid/content/Intent;IIILandroid/os/Bundle;)V
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/IntentSender;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p7 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/IntentSender$SendIntentException;
}
.end annotation
.line 276
invoke-virtual/range {p0 .. p7}, Landroid/app/Activity;->startIntentSenderForResult(Landroid/content/IntentSender;ILandroid/content/Intent;IIILandroid/os/Bundle;)V
return-void
.end method
.method public static startPostponedEnterTransition(Landroid/app/Activity;)V
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 419
invoke-static {p0}, Landroidx/core/app/ActivityCompat$Api21Impl;->startPostponedEnterTransition(Landroid/app/Activity;)V
return-void
.end method

View File

@@ -0,0 +1,35 @@
.class public final Landroidx/core/app/ActivityManagerCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.locals 0
.line 29
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isLowRamDevice(Landroid/app/ActivityManager;)Z
.locals 0
.param p0 # Landroid/app/ActivityManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "activityManager.isLowRamDevice()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 42
invoke-virtual {p0}, Landroid/app/ActivityManager;->isLowRamDevice()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,198 @@
.class Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
.super Landroidx/core/app/ActivityOptionsCompat;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/ActivityOptionsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ActivityOptionsCompatImpl"
.end annotation
# instance fields
.field private final mActivityOptions:Landroid/app/ActivityOptions;
# direct methods
.method public constructor <init>(Landroid/app/ActivityOptions;)V
.locals 0
.line 268
invoke-direct {p0}, Landroidx/core/app/ActivityOptionsCompat;-><init>()V
iput-object p1, p0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;->mActivityOptions:Landroid/app/ActivityOptions;
return-void
.end method
# virtual methods
.method public getLaunchBounds()Landroid/graphics/Rect;
.locals 1
iget-object v0, p0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;->mActivityOptions:Landroid/app/ActivityOptions;
.line 308
invoke-static {v0}, Landroidx/core/app/ActivityOptionsCompat$Api24Impl;->getLaunchBounds(Landroid/app/ActivityOptions;)Landroid/graphics/Rect;
move-result-object v0
return-object v0
.end method
.method public requestUsageTimeReport(Landroid/app/PendingIntent;)V
.locals 1
.param p1 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;->mActivityOptions:Landroid/app/ActivityOptions;
.line 289
invoke-static {v0, p1}, Landroidx/core/app/ActivityOptionsCompat$Api23Impl;->requestUsageTimeReport(Landroid/app/ActivityOptions;Landroid/app/PendingIntent;)V
return-void
.end method
.method public setLaunchBounds(Landroid/graphics/Rect;)Landroidx/core/app/ActivityOptionsCompat;
.locals 2
.param p1 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 299
new-instance v0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
iget-object v1, p0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;->mActivityOptions:Landroid/app/ActivityOptions;
.line 300
invoke-static {v1, p1}, Landroidx/core/app/ActivityOptionsCompat$Api24Impl;->setLaunchBounds(Landroid/app/ActivityOptions;Landroid/graphics/Rect;)Landroid/app/ActivityOptions;
move-result-object p1
invoke-direct {v0, p1}, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;-><init>(Landroid/app/ActivityOptions;)V
return-object v0
.end method
.method public setPendingIntentBackgroundActivityStartMode(I)Landroidx/core/app/ActivityOptionsCompat;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x22
if-lt v0, v1, :cond_0
iget-object v0, p0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;->mActivityOptions:Landroid/app/ActivityOptions;
.line 326
invoke-static {v0, p1}, Landroidx/core/app/ActivityOptionsCompat$Api34Impl;->setPendingIntentBackgroundActivityStartMode(Landroid/app/ActivityOptions;I)Landroid/app/ActivityOptions;
goto :goto_1
:cond_0
const/16 v1, 0x21
if-lt v0, v1, :cond_2
const/4 v0, 0x2
if-eq p1, v0, :cond_1
const/4 p1, 0x1
goto :goto_0
:cond_1
const/4 p1, 0x0
:goto_0
iget-object v0, p0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;->mActivityOptions:Landroid/app/ActivityOptions;
.line 330
invoke-static {v0, p1}, Landroidx/core/app/ActivityOptionsCompat$Api33Impl;->setPendingIntentBackgroundActivityLaunchAllowed(Landroid/app/ActivityOptions;Z)V
:cond_2
:goto_1
return-object p0
.end method
.method public setShareIdentityEnabled(Z)Landroidx/core/app/ActivityOptionsCompat;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x22
if-ge v0, v1, :cond_0
return-object p0
.line 317
:cond_0
new-instance v0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
iget-object v1, p0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;->mActivityOptions:Landroid/app/ActivityOptions;
.line 318
invoke-static {v1, p1}, Landroidx/core/app/ActivityOptionsCompat$Api34Impl;->setShareIdentityEnabled(Landroid/app/ActivityOptions;Z)Landroid/app/ActivityOptions;
move-result-object p1
invoke-direct {v0, p1}, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;-><init>(Landroid/app/ActivityOptions;)V
return-object v0
.end method
.method public toBundle()Landroid/os/Bundle;
.locals 1
iget-object v0, p0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;->mActivityOptions:Landroid/app/ActivityOptions;
.line 274
invoke-virtual {v0}, Landroid/app/ActivityOptions;->toBundle()Landroid/os/Bundle;
move-result-object v0
return-object v0
.end method
.method public update(Landroidx/core/app/ActivityOptionsCompat;)V
.locals 1
.param p1 # Landroidx/core/app/ActivityOptionsCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 279
instance-of v0, p1, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
if-eqz v0, :cond_0
.line 280
check-cast p1, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
iget-object v0, p0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;->mActivityOptions:Landroid/app/ActivityOptions;
.line 282
iget-object p1, p1, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;->mActivityOptions:Landroid/app/ActivityOptions;
invoke-virtual {v0, p1}, Landroid/app/ActivityOptions;->update(Landroid/app/ActivityOptions;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,77 @@
.class Landroidx/core/app/ActivityOptionsCompat$Api21Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/ActivityOptionsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api21Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 478
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static makeSceneTransitionAnimation(Landroid/app/Activity;Landroid/view/View;Ljava/lang/String;)Landroid/app/ActivityOptions;
.locals 0
.line 484
invoke-static {p0, p1, p2}, Landroid/app/ActivityOptions;->makeSceneTransitionAnimation(Landroid/app/Activity;Landroid/view/View;Ljava/lang/String;)Landroid/app/ActivityOptions;
move-result-object p0
return-object p0
.end method
.method public static varargs makeSceneTransitionAnimation(Landroid/app/Activity;[Landroid/util/Pair;)Landroid/app/ActivityOptions;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/app/Activity;",
"[",
"Landroid/util/Pair<",
"Landroid/view/View;",
"Ljava/lang/String;",
">;)",
"Landroid/app/ActivityOptions;"
}
.end annotation
.annotation runtime Ljava/lang/SafeVarargs;
.end annotation
.line 491
invoke-static {p0, p1}, Landroid/app/ActivityOptions;->makeSceneTransitionAnimation(Landroid/app/Activity;[Landroid/util/Pair;)Landroid/app/ActivityOptions;
move-result-object p0
return-object p0
.end method
.method public static makeTaskLaunchBehind()Landroid/app/ActivityOptions;
.locals 1
.line 495
invoke-static {}, Landroid/app/ActivityOptions;->makeTaskLaunchBehind()Landroid/app/ActivityOptions;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,60 @@
.class Landroidx/core/app/ActivityOptionsCompat$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/app/ActivityOptionsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 457
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static makeBasic()Landroid/app/ActivityOptions;
.locals 1
.line 467
invoke-static {}, Landroid/app/ActivityOptions;->makeBasic()Landroid/app/ActivityOptions;
move-result-object v0
return-object v0
.end method
.method public static makeClipRevealAnimation(Landroid/view/View;IIII)Landroid/app/ActivityOptions;
.locals 0
.line 463
invoke-static {p0, p1, p2, p3, p4}, Landroid/app/ActivityOptions;->makeClipRevealAnimation(Landroid/view/View;IIII)Landroid/app/ActivityOptions;
move-result-object p0
return-object p0
.end method
.method public static requestUsageTimeReport(Landroid/app/ActivityOptions;Landroid/app/PendingIntent;)V
.locals 0
.line 472
invoke-virtual {p0, p1}, Landroid/app/ActivityOptions;->requestUsageTimeReport(Landroid/app/PendingIntent;)V
return-void
.end method

View File

@@ -0,0 +1,51 @@
.class Landroidx/core/app/ActivityOptionsCompat$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/app/ActivityOptionsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api24Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 501
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getLaunchBounds(Landroid/app/ActivityOptions;)Landroid/graphics/Rect;
.locals 0
.line 511
invoke-virtual {p0}, Landroid/app/ActivityOptions;->getLaunchBounds()Landroid/graphics/Rect;
move-result-object p0
return-object p0
.end method
.method public static setLaunchBounds(Landroid/app/ActivityOptions;Landroid/graphics/Rect;)Landroid/app/ActivityOptions;
.locals 0
.line 507
invoke-virtual {p0, p1}, Landroid/app/ActivityOptions;->setLaunchBounds(Landroid/graphics/Rect;)Landroid/app/ActivityOptions;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,38 @@
.class Landroidx/core/app/ActivityOptionsCompat$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/app/ActivityOptionsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api33Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 517
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static setPendingIntentBackgroundActivityLaunchAllowed(Landroid/app/ActivityOptions;Z)V
.locals 0
.line 524
invoke-virtual {p0, p1}, Landroid/app/ActivityOptions;->setPendingIntentBackgroundActivityLaunchAllowed(Z)V
return-void
.end method

View File

@@ -0,0 +1,51 @@
.class Landroidx/core/app/ActivityOptionsCompat$Api34Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x22
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/ActivityOptionsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api34Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 530
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static setPendingIntentBackgroundActivityStartMode(Landroid/app/ActivityOptions;I)Landroid/app/ActivityOptions;
.locals 0
.line 541
invoke-virtual {p0, p1}, Landroid/app/ActivityOptions;->setPendingIntentBackgroundActivityStartMode(I)Landroid/app/ActivityOptions;
move-result-object p0
return-object p0
.end method
.method public static setShareIdentityEnabled(Landroid/app/ActivityOptions;Z)Landroid/app/ActivityOptions;
.locals 0
.line 536
invoke-virtual {p0, p1}, Landroid/app/ActivityOptions;->setShareIdentityEnabled(Z)Landroid/app/ActivityOptions;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/core/app/ActivityOptionsCompat$BackgroundActivityStartMode;
.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/app/ActivityOptionsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "BackgroundActivityStartMode"
.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,339 @@
.class public Landroidx/core/app/ActivityOptionsCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;,
Landroidx/core/app/ActivityOptionsCompat$Api23Impl;,
Landroidx/core/app/ActivityOptionsCompat$Api21Impl;,
Landroidx/core/app/ActivityOptionsCompat$Api34Impl;,
Landroidx/core/app/ActivityOptionsCompat$Api33Impl;,
Landroidx/core/app/ActivityOptionsCompat$Api24Impl;,
Landroidx/core/app/ActivityOptionsCompat$BackgroundActivityStartMode;
}
.end annotation
# static fields
.field public static final EXTRA_USAGE_TIME_REPORT:Ljava/lang/String; = "android.activity.usage_time"
.field public static final EXTRA_USAGE_TIME_REPORT_PACKAGES:Ljava/lang/String; = "android.usage_time_packages"
# direct methods
.method public constructor <init>()V
.locals 0
.line 337
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static makeBasic()Landroidx/core/app/ActivityOptionsCompat;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 260
new-instance v0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
invoke-static {}, Landroidx/core/app/ActivityOptionsCompat$Api23Impl;->makeBasic()Landroid/app/ActivityOptions;
move-result-object v1
invoke-direct {v0, v1}, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;-><init>(Landroid/app/ActivityOptions;)V
return-object v0
.end method
.method public static makeClipRevealAnimation(Landroid/view/View;IIII)Landroidx/core/app/ActivityOptionsCompat;
.locals 1
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 138
new-instance v0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
.line 139
invoke-static {p0, p1, p2, p3, p4}, Landroidx/core/app/ActivityOptionsCompat$Api23Impl;->makeClipRevealAnimation(Landroid/view/View;IIII)Landroid/app/ActivityOptions;
move-result-object p0
invoke-direct {v0, p0}, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;-><init>(Landroid/app/ActivityOptions;)V
return-object v0
.end method
.method public static makeCustomAnimation(Landroid/content/Context;II)Landroidx/core/app/ActivityOptionsCompat;
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 88
new-instance v0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
.line 89
invoke-static {p0, p1, p2}, Landroid/app/ActivityOptions;->makeCustomAnimation(Landroid/content/Context;II)Landroid/app/ActivityOptions;
move-result-object p0
invoke-direct {v0, p0}, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;-><init>(Landroid/app/ActivityOptions;)V
return-object v0
.end method
.method public static makeScaleUpAnimation(Landroid/view/View;IIII)Landroidx/core/app/ActivityOptionsCompat;
.locals 1
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 115
new-instance v0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
.line 116
invoke-static {p0, p1, p2, p3, p4}, Landroid/app/ActivityOptions;->makeScaleUpAnimation(Landroid/view/View;IIII)Landroid/app/ActivityOptions;
move-result-object p0
invoke-direct {v0, p0}, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;-><init>(Landroid/app/ActivityOptions;)V
return-object v0
.end method
.method public static makeSceneTransitionAnimation(Landroid/app/Activity;Landroid/view/View;Ljava/lang/String;)Landroidx/core/app/ActivityOptionsCompat;
.locals 1
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 192
new-instance v0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
.line 193
invoke-static {p0, p1, p2}, Landroidx/core/app/ActivityOptionsCompat$Api21Impl;->makeSceneTransitionAnimation(Landroid/app/Activity;Landroid/view/View;Ljava/lang/String;)Landroid/app/ActivityOptions;
move-result-object p0
invoke-direct {v0, p0}, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;-><init>(Landroid/app/ActivityOptions;)V
return-object v0
.end method
.method public static varargs makeSceneTransitionAnimation(Landroid/app/Activity;[Landroidx/core/util/Pair;)Landroidx/core/app/ActivityOptionsCompat;
.locals 4
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # [Landroidx/core/util/Pair;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/app/Activity;",
"[",
"Landroidx/core/util/Pair<",
"Landroid/view/View;",
"Ljava/lang/String;",
">;)",
"Landroidx/core/app/ActivityOptionsCompat;"
}
.end annotation
if-eqz p1, :cond_0
.line 223
array-length v0, p1
new-array v0, v0, [Landroid/util/Pair;
const/4 v1, 0x0
.line 224
:goto_0
array-length v2, p1
if-ge v1, v2, :cond_1
.line 225
aget-object v2, p1, v1
iget-object v3, v2, Landroidx/core/util/Pair;->first:Ljava/lang/Object;
check-cast v3, Landroid/view/View;
iget-object v2, v2, Landroidx/core/util/Pair;->second:Ljava/lang/Object;
check-cast v2, Ljava/lang/String;
invoke-static {v3, v2}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object v2
aput-object v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 229
:cond_1
new-instance p1, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
.line 230
invoke-static {p0, v0}, Landroidx/core/app/ActivityOptionsCompat$Api21Impl;->makeSceneTransitionAnimation(Landroid/app/Activity;[Landroid/util/Pair;)Landroid/app/ActivityOptions;
move-result-object p0
invoke-direct {p1, p0}, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;-><init>(Landroid/app/ActivityOptions;)V
return-object p1
.end method
.method public static makeTaskLaunchBehind()Landroidx/core/app/ActivityOptionsCompat;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 248
new-instance v0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
invoke-static {}, Landroidx/core/app/ActivityOptionsCompat$Api21Impl;->makeTaskLaunchBehind()Landroid/app/ActivityOptions;
move-result-object v1
invoke-direct {v0, v1}, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;-><init>(Landroid/app/ActivityOptions;)V
return-object v0
.end method
.method public static makeThumbnailScaleUpAnimation(Landroid/view/View;Landroid/graphics/Bitmap;II)Landroidx/core/app/ActivityOptionsCompat;
.locals 1
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 166
new-instance v0, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;
.line 167
invoke-static {p0, p1, p2, p3}, Landroid/app/ActivityOptions;->makeThumbnailScaleUpAnimation(Landroid/view/View;Landroid/graphics/Bitmap;II)Landroid/app/ActivityOptions;
move-result-object p0
invoke-direct {v0, p0}, Landroidx/core/app/ActivityOptionsCompat$ActivityOptionsCompatImpl;-><init>(Landroid/app/ActivityOptions;)V
return-object v0
.end method
# virtual methods
.method public getLaunchBounds()Landroid/graphics/Rect;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public requestUsageTimeReport(Landroid/app/PendingIntent;)V
.locals 0
.param p1 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
.method public setLaunchBounds(Landroid/graphics/Rect;)Landroidx/core/app/ActivityOptionsCompat;
.locals 0
.param p1 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
return-object p0
.end method
.method public setPendingIntentBackgroundActivityStartMode(I)Landroidx/core/app/ActivityOptionsCompat;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
return-object p0
.end method
.method public setShareIdentityEnabled(Z)Landroidx/core/app/ActivityOptionsCompat;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
return-object p0
.end method
.method public toBundle()Landroid/os/Bundle;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public update(Landroidx/core/app/ActivityOptionsCompat;)V
.locals 0
.param p1 # Landroidx/core/app/ActivityOptionsCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method

View File

@@ -0,0 +1,58 @@
.class Landroidx/core/app/ActivityRecreator$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/app/ActivityRecreator;->recreate(Landroid/app/Activity;)Z
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$callbacks:Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;
.field final synthetic val$token:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Landroidx/core/app/ActivityRecreator$1;->val$callbacks:Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;
iput-object p2, p0, Landroidx/core/app/ActivityRecreator$1;->val$token:Ljava/lang/Object;
.line 142
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Landroidx/core/app/ActivityRecreator$1;->val$callbacks:Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;
iget-object v1, p0, Landroidx/core/app/ActivityRecreator$1;->val$token:Ljava/lang/Object;
.line 145
iput-object v1, v0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->currentlyRecreatingToken:Ljava/lang/Object;
return-void
.end method

View File

@@ -0,0 +1,58 @@
.class Landroidx/core/app/ActivityRecreator$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/app/ActivityRecreator;->recreate(Landroid/app/Activity;)Z
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$application:Landroid/app/Application;
.field final synthetic val$callbacks:Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;
# direct methods
.method public constructor <init>(Landroid/app/Application;Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Landroidx/core/app/ActivityRecreator$2;->val$application:Landroid/app/Application;
iput-object p2, p0, Landroidx/core/app/ActivityRecreator$2;->val$callbacks:Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;
.line 158
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Landroidx/core/app/ActivityRecreator$2;->val$application:Landroid/app/Application;
iget-object v1, p0, Landroidx/core/app/ActivityRecreator$2;->val$callbacks:Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;
.line 165
invoke-virtual {v0, v1}, Landroid/app/Application;->unregisterActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
return-void
.end method

View File

@@ -0,0 +1,167 @@
.class Landroidx/core/app/ActivityRecreator$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/app/ActivityRecreator;->queueOnStopIfNecessary(Ljava/lang/Object;ILandroid/app/Activity;)Z
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$activityThread:Ljava/lang/Object;
.field final synthetic val$token:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Landroidx/core/app/ActivityRecreator$3;->val$activityThread:Ljava/lang/Object;
iput-object p2, p0, Landroidx/core/app/ActivityRecreator$3;->val$token:Ljava/lang/Object;
.line 268
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 7
.line 272
:try_start_0
sget-object v0, Landroidx/core/app/ActivityRecreator;->performStopActivity3ParamsMethod:Ljava/lang/reflect/Method;
const/4 v1, 0x2
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz v0, :cond_0
iget-object v4, p0, Landroidx/core/app/ActivityRecreator$3;->val$activityThread:Ljava/lang/Object;
const/4 v5, 0x3
new-array v5, v5, [Ljava/lang/Object;
iget-object v6, p0, Landroidx/core/app/ActivityRecreator$3;->val$token:Ljava/lang/Object;
aput-object v6, v5, v3
sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
aput-object v3, v5, v2
const-string v2, "AppCompat recreation"
aput-object v2, v5, v1
.line 273
invoke-virtual {v0, v4, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_2
:catchall_0
move-exception v0
goto :goto_0
:catch_0
move-exception v0
goto :goto_1
.line 276
:cond_0
sget-object v0, Landroidx/core/app/ActivityRecreator;->performStopActivity2ParamsMethod:Ljava/lang/reflect/Method;
iget-object v4, p0, Landroidx/core/app/ActivityRecreator$3;->val$activityThread:Ljava/lang/Object;
new-array v1, v1, [Ljava/lang/Object;
iget-object v5, p0, Landroidx/core/app/ActivityRecreator$3;->val$token:Ljava/lang/Object;
aput-object v5, v1, v3
sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
aput-object v3, v1, v2
invoke-virtual {v0, v4, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_2
:goto_0
const-string v1, "ActivityRecreator"
const-string v2, "Exception while invoking performStopActivity"
.line 289
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_2
.line 281
:goto_1
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
const-class v2, Ljava/lang/RuntimeException;
if-ne v1, v2, :cond_2
.line 282
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_2
.line 283
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
const-string v2, "Unable to stop"
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1
goto :goto_2
.line 284
:cond_1
throw v0
:cond_2
:goto_2
return-void
.end method

View File

@@ -0,0 +1,161 @@
.class final Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/app/Application$ActivityLifecycleCallbacks;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/ActivityRecreator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "LifecycleCheckCallbacks"
.end annotation
# instance fields
.field currentlyRecreatingToken:Ljava/lang/Object;
.field private mActivity:Landroid/app/Activity;
.field private mDestroyed:Z
.field private final mRecreatingHashCode:I
.field private mStarted:Z
.field private mStopQueued:Z
# direct methods
.method public constructor <init>(Landroid/app/Activity;)V
.locals 1
.param p1 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 192
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mStarted:Z
iput-boolean v0, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mDestroyed:Z
iput-boolean v0, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mStopQueued:Z
iput-object p1, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mActivity:Landroid/app/Activity;
.line 194
invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I
move-result p1
iput p1, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mRecreatingHashCode:I
return-void
.end method
# virtual methods
.method public onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
.locals 0
return-void
.end method
.method public onActivityDestroyed(Landroid/app/Activity;)V
.locals 1
iget-object v0, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mActivity:Landroid/app/Activity;
if-ne v0, p1, :cond_0
const/4 p1, 0x0
iput-object p1, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mActivity:Landroid/app/Activity;
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mDestroyed:Z
:cond_0
return-void
.end method
.method public onActivityPaused(Landroid/app/Activity;)V
.locals 2
iget-boolean v0, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mDestroyed:Z
if-eqz v0, :cond_0
iget-boolean v0, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mStopQueued:Z
if-nez v0, :cond_0
iget-boolean v0, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mStarted:Z
if-nez v0, :cond_0
iget-object v0, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->currentlyRecreatingToken:Ljava/lang/Object;
iget v1, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mRecreatingHashCode:I
.line 221
invoke-static {v0, v1, p1}, Landroidx/core/app/ActivityRecreator;->queueOnStopIfNecessary(Ljava/lang/Object;ILandroid/app/Activity;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mStopQueued:Z
const/4 p1, 0x0
iput-object p1, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->currentlyRecreatingToken:Ljava/lang/Object;
:cond_0
return-void
.end method
.method public onActivityResumed(Landroid/app/Activity;)V
.locals 0
return-void
.end method
.method public onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V
.locals 0
return-void
.end method
.method public onActivityStarted(Landroid/app/Activity;)V
.locals 1
iget-object v0, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mActivity:Landroid/app/Activity;
if-ne v0, p1, :cond_0
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;->mStarted:Z
:cond_0
return-void
.end method
.method public onActivityStopped(Landroid/app/Activity;)V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,696 @@
.class final Landroidx/core/app/ActivityRecreator;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;
}
.end annotation
# static fields
.field private static final LOG_TAG:Ljava/lang/String; = "ActivityRecreator"
.field protected static final activityThreadClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end field
.field private static final mainHandler:Landroid/os/Handler;
.field protected static final mainThreadField:Ljava/lang/reflect/Field;
.field protected static final performStopActivity2ParamsMethod:Ljava/lang/reflect/Method;
.field protected static final performStopActivity3ParamsMethod:Ljava/lang/reflect/Method;
.field protected static final requestRelaunchActivityMethod:Ljava/lang/reflect/Method;
.field protected static final tokenField:Ljava/lang/reflect/Field;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 90
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
sput-object v0, Landroidx/core/app/ActivityRecreator;->mainHandler:Landroid/os/Handler;
.line 93
invoke-static {}, Landroidx/core/app/ActivityRecreator;->getActivityThreadClass()Ljava/lang/Class;
move-result-object v0
sput-object v0, Landroidx/core/app/ActivityRecreator;->activityThreadClass:Ljava/lang/Class;
.line 94
invoke-static {}, Landroidx/core/app/ActivityRecreator;->getMainThreadField()Ljava/lang/reflect/Field;
move-result-object v1
sput-object v1, Landroidx/core/app/ActivityRecreator;->mainThreadField:Ljava/lang/reflect/Field;
.line 95
invoke-static {}, Landroidx/core/app/ActivityRecreator;->getTokenField()Ljava/lang/reflect/Field;
move-result-object v1
sput-object v1, Landroidx/core/app/ActivityRecreator;->tokenField:Ljava/lang/reflect/Field;
.line 96
invoke-static {v0}, Landroidx/core/app/ActivityRecreator;->getPerformStopActivity3Params(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Landroidx/core/app/ActivityRecreator;->performStopActivity3ParamsMethod:Ljava/lang/reflect/Method;
.line 97
invoke-static {v0}, Landroidx/core/app/ActivityRecreator;->getPerformStopActivity2Params(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Landroidx/core/app/ActivityRecreator;->performStopActivity2ParamsMethod:Ljava/lang/reflect/Method;
.line 98
invoke-static {v0}, Landroidx/core/app/ActivityRecreator;->getRequestRelaunchActivityMethod(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Landroidx/core/app/ActivityRecreator;->requestRelaunchActivityMethod:Ljava/lang/reflect/Method;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 72
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static getActivityThreadClass()Ljava/lang/Class;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
:try_start_0
const-string v0, "android.app.ActivityThread"
.line 377
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-object v0
:catchall_0
const/4 v0, 0x0
return-object v0
.end method
.method private static getMainThreadField()Ljava/lang/reflect/Field;
.locals 2
:try_start_0
const-class v0, Landroid/app/Activity;
const-string v1, "mMainThread"
.line 357
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
const/4 v1, 0x1
.line 358
invoke-virtual {v0, v1}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-object v0
:catchall_0
const/4 v0, 0x0
return-object v0
.end method
.method private static getPerformStopActivity2Params(Ljava/lang/Class;)Ljava/lang/reflect/Method;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
:cond_0
:try_start_0
const-string v1, "performStopActivity"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Class;
const-class v3, Landroid/os/IBinder;
const/4 v4, 0x0
aput-object v3, v2, v4
sget-object v3, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const/4 v4, 0x1
aput-object v3, v2, v4
.line 319
invoke-virtual {p0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
.line 321
invoke-virtual {p0, v4}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-object p0
:catchall_0
return-object v0
.end method
.method private static getPerformStopActivity3Params(Ljava/lang/Class;)Ljava/lang/reflect/Method;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
:cond_0
:try_start_0
const-string v1, "performStopActivity"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Class;
const-class v3, Landroid/os/IBinder;
const/4 v4, 0x0
aput-object v3, v2, v4
sget-object v3, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const/4 v4, 0x1
aput-object v3, v2, v4
const-class v3, Ljava/lang/String;
const/4 v5, 0x2
aput-object v3, v2, v5
.line 305
invoke-virtual {p0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
.line 307
invoke-virtual {p0, v4}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-object p0
:catchall_0
return-object v0
.end method
.method private static getRequestRelaunchActivityMethod(Ljava/lang/Class;)Ljava/lang/reflect/Method;
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
const-class v0, Landroid/content/res/Configuration;
const-class v1, Ljava/util/List;
.line 333
invoke-static {}, Landroidx/core/app/ActivityRecreator;->needsRelaunchCall()Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_1
if-nez p0, :cond_0
goto :goto_0
:cond_0
:try_start_0
const-string v2, "requestRelaunchActivity"
const/16 v4, 0x9
new-array v4, v4, [Ljava/lang/Class;
const-class v5, Landroid/os/IBinder;
const/4 v6, 0x0
aput-object v5, v4, v6
const/4 v5, 0x1
aput-object v1, v4, v5
const/4 v6, 0x2
aput-object v1, v4, v6
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/4 v6, 0x3
aput-object v1, v4, v6
sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const/4 v6, 0x4
aput-object v1, v4, v6
const/4 v6, 0x5
aput-object v0, v4, v6
const/4 v6, 0x6
aput-object v0, v4, v6
const/4 v0, 0x7
aput-object v1, v4, v0
const/16 v0, 0x8
aput-object v1, v4, v0
.line 337
invoke-virtual {p0, v2, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
.line 348
invoke-virtual {p0, v5}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-object p0
:catchall_0
:cond_1
:goto_0
return-object v3
.end method
.method private static getTokenField()Ljava/lang/reflect/Field;
.locals 2
:try_start_0
const-class v0, Landroid/app/Activity;
const-string v1, "mToken"
.line 367
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
const/4 v1, 0x1
.line 368
invoke-virtual {v0, v1}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-object v0
:catchall_0
const/4 v0, 0x0
return-object v0
.end method
.method private static needsRelaunchCall()Z
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1a
if-eq v0, v1, :cond_1
const/16 v1, 0x1b
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
return v0
.end method
.method public static queueOnStopIfNecessary(Ljava/lang/Object;ILandroid/app/Activity;)Z
.locals 2
const/4 v0, 0x0
:try_start_0
sget-object v1, Landroidx/core/app/ActivityRecreator;->tokenField:Ljava/lang/reflect/Field;
.line 256
invoke-virtual {v1, p2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
if-ne v1, p0, :cond_1
.line 258
invoke-virtual {p2}, Ljava/lang/Object;->hashCode()I
move-result p0
if-eq p0, p1, :cond_0
goto :goto_0
:cond_0
sget-object p0, Landroidx/core/app/ActivityRecreator;->mainThreadField:Ljava/lang/reflect/Field;
.line 264
invoke-virtual {p0, p2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
sget-object p1, Landroidx/core/app/ActivityRecreator;->mainHandler:Landroid/os/Handler;
.line 268
new-instance p2, Landroidx/core/app/ActivityRecreator$3;
invoke-direct {p2, p0, v1}, Landroidx/core/app/ActivityRecreator$3;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-virtual {p1, p2}, Landroid/os/Handler;->postAtFrontOfQueue(Ljava/lang/Runnable;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 p0, 0x1
return p0
:catchall_0
move-exception p0
goto :goto_1
:cond_1
:goto_0
return v0
:goto_1
const-string p1, "ActivityRecreator"
const-string p2, "Exception while fetching field values"
.line 295
invoke-static {p1, p2, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return v0
.end method
.method public static recreate(Landroid/app/Activity;)Z
.locals 10
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
const/4 v2, 0x1
if-lt v0, v1, :cond_0
.line 109
invoke-virtual {p0}, Landroid/app/Activity;->recreate()V
return v2
.line 114
:cond_0
invoke-static {}, Landroidx/core/app/ActivityRecreator;->needsRelaunchCall()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_1
sget-object v0, Landroidx/core/app/ActivityRecreator;->requestRelaunchActivityMethod:Ljava/lang/reflect/Method;
if-nez v0, :cond_1
return v1
:cond_1
sget-object v0, Landroidx/core/app/ActivityRecreator;->performStopActivity2ParamsMethod:Ljava/lang/reflect/Method;
if-nez v0, :cond_2
sget-object v0, Landroidx/core/app/ActivityRecreator;->performStopActivity3ParamsMethod:Ljava/lang/reflect/Method;
if-nez v0, :cond_2
return v1
:cond_2
:try_start_0
sget-object v0, Landroidx/core/app/ActivityRecreator;->tokenField:Ljava/lang/reflect/Field;
.line 123
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_3
return v1
:cond_3
sget-object v3, Landroidx/core/app/ActivityRecreator;->mainThreadField:Ljava/lang/reflect/Field;
.line 127
invoke-virtual {v3, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
if-nez v3, :cond_4
return v1
.line 132
:cond_4
invoke-virtual {p0}, Landroid/app/Activity;->getApplication()Landroid/app/Application;
move-result-object v4
.line 133
new-instance v5, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;
invoke-direct {v5, p0}, Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;-><init>(Landroid/app/Activity;)V
.line 134
invoke-virtual {v4, v5}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
sget-object v6, Landroidx/core/app/ActivityRecreator;->mainHandler:Landroid/os/Handler;
.line 142
new-instance v7, Landroidx/core/app/ActivityRecreator$1;
invoke-direct {v7, v5, v0}, Landroidx/core/app/ActivityRecreator$1;-><init>(Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;Ljava/lang/Object;)V
invoke-virtual {v6, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 150
:try_start_1
invoke-static {}, Landroidx/core/app/ActivityRecreator;->needsRelaunchCall()Z
move-result v7
if-eqz v7, :cond_5
sget-object p0, Landroidx/core/app/ActivityRecreator;->requestRelaunchActivityMethod:Ljava/lang/reflect/Method;
const/16 v7, 0x9
new-array v7, v7, [Ljava/lang/Object;
aput-object v0, v7, v1
const/4 v0, 0x0
aput-object v0, v7, v2
const/4 v8, 0x2
aput-object v0, v7, v8
.line 152
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
const/4 v9, 0x3
aput-object v8, v7, v9
sget-object v8, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
const/4 v9, 0x4
aput-object v8, v7, v9
const/4 v9, 0x5
aput-object v0, v7, v9
const/4 v9, 0x6
aput-object v0, v7, v9
const/4 v0, 0x7
aput-object v8, v7, v0
const/16 v0, 0x8
aput-object v8, v7, v0
.line 151
invoke-virtual {p0, v3, v7}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
.line 154
:cond_5
invoke-virtual {p0}, Landroid/app/Activity;->recreate()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 158
:goto_0
:try_start_2
new-instance p0, Landroidx/core/app/ActivityRecreator$2;
invoke-direct {p0, v4, v5}, Landroidx/core/app/ActivityRecreator$2;-><init>(Landroid/app/Application;Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;)V
invoke-virtual {v6, p0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return v2
:goto_1
sget-object v0, Landroidx/core/app/ActivityRecreator;->mainHandler:Landroid/os/Handler;
new-instance v2, Landroidx/core/app/ActivityRecreator$2;
invoke-direct {v2, v4, v5}, Landroidx/core/app/ActivityRecreator$2;-><init>(Landroid/app/Application;Landroidx/core/app/ActivityRecreator$LifecycleCheckCallbacks;)V
invoke-virtual {v0, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
.line 168
throw p0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
:catchall_1
return v1
.end method

View File

@@ -0,0 +1,51 @@
.class Landroidx/core/app/AlarmManagerCompat$Api21Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/AlarmManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api21Impl"
.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 createAlarmClockInfo(JLandroid/app/PendingIntent;)Landroid/app/AlarmManager$AlarmClockInfo;
.locals 1
.line 280
new-instance v0, Landroid/app/AlarmManager$AlarmClockInfo;
invoke-direct {v0, p0, p1, p2}, Landroid/app/AlarmManager$AlarmClockInfo;-><init>(JLandroid/app/PendingIntent;)V
return-object v0
.end method
.method public static setAlarmClock(Landroid/app/AlarmManager;Ljava/lang/Object;Landroid/app/PendingIntent;)V
.locals 0
.line 275
check-cast p1, Landroid/app/AlarmManager$AlarmClockInfo;
invoke-virtual {p0, p1, p2}, Landroid/app/AlarmManager;->setAlarmClock(Landroid/app/AlarmManager$AlarmClockInfo;Landroid/app/PendingIntent;)V
return-void
.end method

View File

@@ -0,0 +1,47 @@
.class Landroidx/core/app/AlarmManagerCompat$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/app/AlarmManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 286
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static setAndAllowWhileIdle(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V
.locals 0
.line 292
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/app/AlarmManager;->setAndAllowWhileIdle(IJLandroid/app/PendingIntent;)V
return-void
.end method
.method public static setExactAndAllowWhileIdle(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V
.locals 0
.line 297
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/app/AlarmManager;->setExactAndAllowWhileIdle(IJLandroid/app/PendingIntent;)V
return-void
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/AlarmManagerCompat$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/app/AlarmManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api31Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 303
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static canScheduleExactAlarms(Landroid/app/AlarmManager;)Z
.locals 0
.line 308
invoke-virtual {p0}, Landroid/app/AlarmManager;->canScheduleExactAlarms()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,138 @@
.class public final Landroidx/core/app/AlarmManagerCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/AlarmManagerCompat$Api21Impl;,
Landroidx/core/app/AlarmManagerCompat$Api23Impl;,
Landroidx/core/app/AlarmManagerCompat$Api31Impl;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 264
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static canScheduleExactAlarms(Landroid/app/AlarmManager;)Z
.locals 2
.param p0 # Landroid/app/AlarmManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1f
if-lt v0, v1, :cond_0
.line 258
invoke-static {p0}, Landroidx/core/app/AlarmManagerCompat$Api31Impl;->canScheduleExactAlarms(Landroid/app/AlarmManager;)Z
move-result p0
return p0
:cond_0
const/4 p0, 0x1
return p0
.end method
.method public static setAlarmClock(Landroid/app/AlarmManager;JLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V
.locals 0
.param p0 # Landroid/app/AlarmManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"MissingPermission"
}
.end annotation
.line 67
invoke-static {p1, p2, p3}, Landroidx/core/app/AlarmManagerCompat$Api21Impl;->createAlarmClockInfo(JLandroid/app/PendingIntent;)Landroid/app/AlarmManager$AlarmClockInfo;
move-result-object p1
.line 66
invoke-static {p0, p1, p4}, Landroidx/core/app/AlarmManagerCompat$Api21Impl;->setAlarmClock(Landroid/app/AlarmManager;Ljava/lang/Object;Landroid/app/PendingIntent;)V
return-void
.end method
.method public static setAndAllowWhileIdle(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V
.locals 0
.param p0 # Landroid/app/AlarmManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 123
invoke-static {p0, p1, p2, p3, p4}, Landroidx/core/app/AlarmManagerCompat$Api23Impl;->setAndAllowWhileIdle(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V
return-void
.end method
.method public static setExact(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V
.locals 0
.param p0 # Landroid/app/AlarmManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "alarmManager.setExact(type, triggerAtMillis, operation)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 170
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/app/AlarmManager;->setExact(IJLandroid/app/PendingIntent;)V
return-void
.end method
.method public static setExactAndAllowWhileIdle(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V
.locals 0
.param p0 # Landroid/app/AlarmManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 227
invoke-static {p0, p1, p2, p3, p4}, Landroidx/core/app/AlarmManagerCompat$Api23Impl;->setExactAndAllowWhileIdle(Landroid/app/AlarmManager;IJLandroid/app/PendingIntent;)V
return-void
.end method

View File

@@ -0,0 +1,591 @@
.class public Landroidx/core/app/AppComponentFactory;
.super Landroid/app/AppComponentFactory;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 40
invoke-direct {p0}, Landroid/app/AppComponentFactory;-><init>()V
return-void
.end method
# virtual methods
.method public final instantiateActivity(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 50
invoke-virtual {p0, p1, p2, p3}, Landroidx/core/app/AppComponentFactory;->instantiateActivityCompat(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;
move-result-object p1
invoke-static {p1}, Landroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/app/Activity;
return-object p1
.end method
.method public instantiateActivityCompat(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
const/4 p3, 0x0
.line 137
:try_start_0
invoke-static {p2, p3, p1}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object p1
const-class p2, Landroid/app/Activity;
invoke-virtual {p1, p2}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object p1
new-array p2, p3, [Ljava/lang/Class;
.line 138
invoke-virtual {p1, p2}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object p1
new-array p2, p3, [Ljava/lang/Object;
invoke-virtual {p1, p2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/app/Activity;
:try_end_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
goto :goto_0
:catch_1
move-exception p1
.line 140
:goto_0
new-instance p2, Ljava/lang/RuntimeException;
const-string p3, "Couldn\'t call constructor"
invoke-direct {p2, p3, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method
.method public final instantiateApplication(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/app/Application;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 61
invoke-virtual {p0, p1, p2}, Landroidx/core/app/AppComponentFactory;->instantiateApplicationCompat(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/app/Application;
move-result-object p1
invoke-static {p1}, Landroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/app/Application;
return-object p1
.end method
.method public instantiateApplicationCompat(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/app/Application;
.locals 1
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
const/4 v0, 0x0
.line 113
:try_start_0
invoke-static {p2, v0, p1}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object p1
const-class p2, Landroid/app/Application;
invoke-virtual {p1, p2}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object p1
new-array p2, v0, [Ljava/lang/Class;
.line 114
invoke-virtual {p1, p2}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object p1
new-array p2, v0, [Ljava/lang/Object;
invoke-virtual {p1, p2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/app/Application;
:try_end_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
goto :goto_0
:catch_1
move-exception p1
.line 116
:goto_0
new-instance p2, Ljava/lang/RuntimeException;
const-string v0, "Couldn\'t call constructor"
invoke-direct {p2, v0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method
.method public final instantiateProvider(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/content/ContentProvider;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 83
invoke-virtual {p0, p1, p2}, Landroidx/core/app/AppComponentFactory;->instantiateProviderCompat(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/content/ContentProvider;
move-result-object p1
invoke-static {p1}, Landroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/ContentProvider;
return-object p1
.end method
.method public instantiateProviderCompat(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/content/ContentProvider;
.locals 1
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
const/4 v0, 0x0
.line 204
:try_start_0
invoke-static {p2, v0, p1}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object p1
const-class p2, Landroid/content/ContentProvider;
invoke-virtual {p1, p2}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object p1
new-array p2, v0, [Ljava/lang/Class;
.line 205
invoke-virtual {p1, p2}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object p1
new-array p2, v0, [Ljava/lang/Object;
invoke-virtual {p1, p2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/ContentProvider;
:try_end_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
goto :goto_0
:catch_1
move-exception p1
.line 207
:goto_0
new-instance p2, Ljava/lang/RuntimeException;
const-string v0, "Couldn\'t call constructor"
invoke-direct {p2, v0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method
.method public final instantiateReceiver(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/content/BroadcastReceiver;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 72
invoke-virtual {p0, p1, p2, p3}, Landroidx/core/app/AppComponentFactory;->instantiateReceiverCompat(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/content/BroadcastReceiver;
move-result-object p1
invoke-static {p1}, Landroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/BroadcastReceiver;
return-object p1
.end method
.method public instantiateReceiverCompat(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/content/BroadcastReceiver;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
const/4 p3, 0x0
.line 157
:try_start_0
invoke-static {p2, p3, p1}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object p1
const-class p2, Landroid/content/BroadcastReceiver;
invoke-virtual {p1, p2}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object p1
new-array p2, p3, [Ljava/lang/Class;
.line 158
invoke-virtual {p1, p2}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object p1
new-array p2, p3, [Ljava/lang/Object;
invoke-virtual {p1, p2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/BroadcastReceiver;
:try_end_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
goto :goto_0
:catch_1
move-exception p1
.line 160
:goto_0
new-instance p2, Ljava/lang/RuntimeException;
const-string p3, "Couldn\'t call constructor"
invoke-direct {p2, p3, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method
.method public final instantiateService(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 94
invoke-virtual {p0, p1, p2, p3}, Landroidx/core/app/AppComponentFactory;->instantiateServiceCompat(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service;
move-result-object p1
invoke-static {p1}, Landroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/app/Service;
return-object p1
.end method
.method public instantiateServiceCompat(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
const/4 p3, 0x0
.line 181
:try_start_0
invoke-static {p2, p3, p1}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object p1
const-class p2, Landroid/app/Service;
invoke-virtual {p1, p2}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object p1
new-array p2, p3, [Ljava/lang/Class;
.line 182
invoke-virtual {p1, p2}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object p1
new-array p2, p3, [Ljava/lang/Object;
invoke-virtual {p1, p2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/app/Service;
:try_end_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
goto :goto_0
:catch_1
move-exception p1
.line 184
:goto_0
new-instance p2, Ljava/lang/RuntimeException;
const-string p3, "Couldn\'t call constructor"
invoke-direct {p2, p3, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.end method

View File

@@ -0,0 +1,143 @@
.class public Landroidx/core/app/AppLaunchChecker;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"PrivateConstructorForUtilityClass"
}
.end annotation
# static fields
.field private static final KEY_STARTED_FROM_LAUNCHER:Ljava/lang/String; = "startedFromLauncher"
.field private static final SHARED_PREFS_NAME:Ljava/lang/String; = "android.support.AppLaunchChecker"
# direct methods
.method public constructor <init>()V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 88
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static hasStartedFromLauncher(Landroid/content/Context;)Z
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "android.support.AppLaunchChecker"
const/4 v1, 0x0
.line 53
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
const-string v0, "startedFromLauncher"
.line 54
invoke-interface {p0, v0, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result p0
return p0
.end method
.method public static onActivityCreate(Landroid/app/Activity;)V
.locals 4
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "android.support.AppLaunchChecker"
const/4 v1, 0x0
.line 69
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
const-string v2, "startedFromLauncher"
.line 70
invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v1
if-eqz v1, :cond_0
return-void
.line 74
:cond_0
invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object p0
if-nez p0, :cond_1
return-void
:cond_1
const-string v1, "android.intent.action.MAIN"
.line 79
invoke-virtual {p0}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3
const-string v1, "android.intent.category.LAUNCHER"
.line 80
invoke-virtual {p0, v1}, Landroid/content/Intent;->hasCategory(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_2
const-string v1, "android.intent.category.LEANBACK_LAUNCHER"
.line 81
invoke-virtual {p0, v1}, Landroid/content/Intent;->hasCategory(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_3
.line 82
:cond_2
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p0
const/4 v0, 0x1
invoke-interface {p0, v2, v0}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
move-result-object p0
invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->apply()V
:cond_3
return-void
.end method

View File

@@ -0,0 +1,447 @@
.class public Landroidx/core/app/AppLocalesStorageHelper;
.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
# static fields
.field static final APPLICATION_LOCALES_RECORD_FILE:Ljava/lang/String; = "androidx.appcompat.app.AppCompatDelegate.application_locales_record_file"
.field static final DEBUG:Z = false
.field static final LOCALE_RECORD_ATTRIBUTE_TAG:Ljava/lang/String; = "application_locales"
.field static final LOCALE_RECORD_FILE_TAG:Ljava/lang/String; = "locales"
.field static final TAG:Ljava/lang/String; = "AppLocalesStorageHelper"
.field private static final sAppLocaleStorageSync:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 50
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Landroidx/core/app/AppLocalesStorageHelper;->sAppLocaleStorageSync:Ljava/lang/Object;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 52
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static persistLocales(Landroid/content/Context;Ljava/lang/String;)V
.locals 5
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget-object v0, Landroidx/core/app/AppLocalesStorageHelper;->sAppLocaleStorageSync:Ljava/lang/Object;
.line 122
monitor-enter v0
:try_start_0
const-string v1, ""
.line 123
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
const-string p1, "androidx.appcompat.app.AppCompatDelegate.application_locales_record_file"
.line 124
invoke-virtual {p0, p1}, Landroid/content/Context;->deleteFile(Ljava/lang/String;)Z
.line 125
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-void
:catchall_0
move-exception p0
goto :goto_3
:cond_0
const/4 v1, 0x0
:try_start_1
const-string v2, "androidx.appcompat.app.AppCompatDelegate.application_locales_record_file"
.line 130
invoke-virtual {p0, v2, v1}, Landroid/content/Context;->openFileOutput(Ljava/lang/String;I)Ljava/io/FileOutputStream;
move-result-object p0
:try_end_1
.catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_1} :catch_3
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 136
:try_start_2
invoke-static {}, Landroid/util/Xml;->newSerializer()Lorg/xmlpull/v1/XmlSerializer;
move-result-object v1
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
const/4 v2, 0x0
.line 138
:try_start_3
invoke-interface {v1, p0, v2}, Lorg/xmlpull/v1/XmlSerializer;->setOutput(Ljava/io/OutputStream;Ljava/lang/String;)V
const-string v3, "UTF-8"
sget-object v4, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
.line 139
invoke-interface {v1, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V
const-string v3, "locales"
.line 140
invoke-interface {v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
const-string v3, "application_locales"
.line 141
invoke-interface {v1, v2, v3, p1}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
const-string p1, "locales"
.line 142
invoke-interface {v1, v2, p1}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
.line 143
invoke-interface {v1}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
:try_end_3
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0
.catchall {:try_start_3 .. :try_end_3} :catchall_1
if-eqz p0, :cond_1
.line 154
:goto_0
:try_start_4
invoke-virtual {p0}, Ljava/io/FileOutputStream;->close()V
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_1
.catchall {:try_start_4 .. :try_end_4} :catchall_0
goto :goto_1
:catchall_1
move-exception p1
goto :goto_2
:catch_0
move-exception p1
:try_start_5
const-string v1, "AppLocalesStorageHelper"
const-string v2, "Storing App Locales : Failed to persist app-locales in storage "
.line 149
invoke-static {v1, v2, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_1
if-eqz p0, :cond_1
goto :goto_0
.line 160
:catch_1
:cond_1
:goto_1
:try_start_6
monitor-exit v0
:try_end_6
.catchall {:try_start_6 .. :try_end_6} :catchall_0
return-void
:goto_2
if-eqz p0, :cond_2
.line 154
:try_start_7
invoke-virtual {p0}, Ljava/io/FileOutputStream;->close()V
:try_end_7
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_2
.catchall {:try_start_7 .. :try_end_7} :catchall_0
.line 159
:catch_2
:cond_2
:try_start_8
throw p1
:catch_3
const-string p0, "AppLocalesStorageHelper"
const-string p1, "Storing App Locales : FileNotFoundException: Cannot open file %s for writing "
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const-string v3, "androidx.appcompat.app.AppCompatDelegate.application_locales_record_file"
aput-object v3, v2, v1
.line 132
invoke-static {p1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-static {p0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 134
monitor-exit v0
return-void
.line 160
:goto_3
monitor-exit v0
:try_end_8
.catchall {:try_start_8 .. :try_end_8} :catchall_0
throw p0
.end method
.method public static readLocales(Landroid/content/Context;)Ljava/lang/String;
.locals 8
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget-object v0, Landroidx/core/app/AppLocalesStorageHelper;->sAppLocaleStorageSync:Ljava/lang/Object;
.line 59
monitor-enter v0
:try_start_0
const-string v1, ""
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
const-string v2, "androidx.appcompat.app.AppCompatDelegate.application_locales_record_file"
.line 64
invoke-virtual {p0, v2}, Landroid/content/Context;->openFileInput(Ljava/lang/String;)Ljava/io/FileInputStream;
move-result-object v2
:try_end_1
.catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_1} :catch_3
.catchall {:try_start_1 .. :try_end_1} :catchall_1
.line 73
:try_start_2
invoke-static {}, Landroid/util/Xml;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v3
const-string v4, "UTF-8"
.line 74
invoke-interface {v3, v2, v4}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V
.line 76
invoke-interface {v3}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v4
.line 77
:cond_0
:goto_0
invoke-interface {v3}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v5
const/4 v6, 0x1
if-eq v5, v6, :cond_3
const/4 v6, 0x3
if-ne v5, v6, :cond_1
.line 78
invoke-interface {v3}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v7
if-le v7, v4, :cond_3
goto :goto_1
:catchall_0
move-exception p0
goto :goto_5
:cond_1
:goto_1
if-eq v5, v6, :cond_0
const/4 v6, 0x4
if-ne v5, v6, :cond_2
goto :goto_0
.line 83
:cond_2
invoke-interface {v3}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v5
const-string v6, "locales"
.line 84
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_0
const-string v4, "application_locales"
const/4 v5, 0x0
.line 85
invoke-interface {v3, v5, v4}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
:try_end_2
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_2} :catch_0
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_0
:cond_3
if-eqz v2, :cond_4
.line 97
:goto_2
:try_start_3
invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
:try_end_3
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_1
.catchall {:try_start_3 .. :try_end_3} :catchall_1
goto :goto_3
:catchall_1
move-exception p0
goto :goto_6
:catch_0
:try_start_4
const-string v3, "AppLocalesStorageHelper"
const-string v4, "Reading app Locales : Unable to parse through file :androidx.appcompat.app.AppCompatDelegate.application_locales_record_file"
.line 91
invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_0
if-eqz v2, :cond_4
goto :goto_2
.line 104
:catch_1
:cond_4
:goto_3
:try_start_5
invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z
move-result v2
if-nez v2, :cond_5
goto :goto_4
:cond_5
const-string v2, "androidx.appcompat.app.AppCompatDelegate.application_locales_record_file"
.line 112
invoke-virtual {p0, v2}, Landroid/content/Context;->deleteFile(Ljava/lang/String;)Z
.line 114
:goto_4
monitor-exit v0
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_1
return-object v1
:goto_5
if-eqz v2, :cond_6
.line 97
:try_start_6
invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
:try_end_6
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_2
.catchall {:try_start_6 .. :try_end_6} :catchall_1
.line 102
:catch_2
:cond_6
:try_start_7
throw p0
.line 70
:catch_3
monitor-exit v0
return-object v1
.line 115
:goto_6
monitor-exit v0
:try_end_7
.catchall {:try_start_7 .. :try_end_7} :catchall_1
throw p0
.end method

View File

@@ -0,0 +1,83 @@
.class Landroidx/core/app/AppOpsManagerCompat$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/app/AppOpsManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 248
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getSystemService(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Landroid/content/Context;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.line 257
invoke-virtual {p0, p1}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static noteProxyOp(Landroid/app/AppOpsManager;Ljava/lang/String;Ljava/lang/String;)I
.locals 0
.line 261
invoke-virtual {p0, p1, p2}, Landroid/app/AppOpsManager;->noteProxyOp(Ljava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static noteProxyOpNoThrow(Landroid/app/AppOpsManager;Ljava/lang/String;Ljava/lang/String;)I
.locals 0
.line 266
invoke-virtual {p0, p1, p2}, Landroid/app/AppOpsManager;->noteProxyOpNoThrow(Ljava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static permissionToOp(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 253
invoke-static {p0}, Landroid/app/AppOpsManager;->permissionToOp(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,97 @@
.class Landroidx/core/app/AppOpsManagerCompat$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/app/AppOpsManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 216
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static checkOpNoThrow(Landroid/app/AppOpsManager;Ljava/lang/String;ILjava/lang/String;)I
.locals 0
.param p0 # Landroid/app/AppOpsManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-nez p0, :cond_0
const/4 p0, 0x1
return p0
.line 235
:cond_0
invoke-virtual {p0, p1, p2, p3}, Landroid/app/AppOpsManager;->checkOpNoThrow(Ljava/lang/String;ILjava/lang/String;)I
move-result p0
return p0
.end method
.method public static getOpPackageName(Landroid/content/Context;)Ljava/lang/String;
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 242
invoke-virtual {p0}, Landroid/content/Context;->getOpPackageName()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getSystemService(Landroid/content/Context;)Landroid/app/AppOpsManager;
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
const-class v0, Landroid/app/AppOpsManager;
.line 223
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/AppOpsManager;
return-object p0
.end method

View File

@@ -0,0 +1,240 @@
.class public final Landroidx/core/app/AppOpsManagerCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/AppOpsManagerCompat$Api23Impl;,
Landroidx/core/app/AppOpsManagerCompat$Api29Impl;
}
.end annotation
# static fields
.field public static final MODE_ALLOWED:I = 0x0
.field public static final MODE_DEFAULT:I = 0x3
.field public static final MODE_ERRORED:I = 0x2
.field public static final MODE_IGNORED:I = 0x1
# direct methods
.method private constructor <init>()V
.locals 0
.line 62
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static checkOrNoteProxyOp(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)I
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1d
if-lt v0, v1, :cond_1
.line 193
invoke-static {p0}, Landroidx/core/app/AppOpsManagerCompat$Api29Impl;->getSystemService(Landroid/content/Context;)Landroid/app/AppOpsManager;
move-result-object v0
.line 195
invoke-static {}, Landroid/os/Binder;->getCallingUid()I
move-result v1
.line 196
invoke-static {v0, p2, v1, p3}, Landroidx/core/app/AppOpsManagerCompat$Api29Impl;->checkOpNoThrow(Landroid/app/AppOpsManager;Ljava/lang/String;ILjava/lang/String;)I
move-result p3
if-eqz p3, :cond_0
return p3
.line 203
:cond_0
invoke-static {p0}, Landroidx/core/app/AppOpsManagerCompat$Api29Impl;->getOpPackageName(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
.line 204
invoke-static {v0, p2, p1, p0}, Landroidx/core/app/AppOpsManagerCompat$Api29Impl;->checkOpNoThrow(Landroid/app/AppOpsManager;Ljava/lang/String;ILjava/lang/String;)I
move-result p0
return p0
.line 207
:cond_1
invoke-static {p0, p2, p3}, Landroidx/core/app/AppOpsManagerCompat;->noteProxyOpNoThrow(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static noteOp(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)I
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "appops"
.line 107
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/AppOpsManager;
.line 108
invoke-virtual {p0, p1, p2, p3}, Landroid/app/AppOpsManager;->noteOp(Ljava/lang/String;ILjava/lang/String;)I
move-result p0
return p0
.end method
.method public static noteOpNoThrow(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)I
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "appops"
.line 123
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/AppOpsManager;
.line 124
invoke-virtual {p0, p1, p2, p3}, Landroid/app/AppOpsManager;->noteOpNoThrow(Ljava/lang/String;ILjava/lang/String;)I
move-result p0
return p0
.end method
.method public static noteProxyOp(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-class v0, Landroid/app/AppOpsManager;
.line 151
invoke-static {p0, v0}, Landroidx/core/app/AppOpsManagerCompat$Api23Impl;->getSystemService(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/AppOpsManager;
.line 152
invoke-static {p0, p1, p2}, Landroidx/core/app/AppOpsManagerCompat$Api23Impl;->noteProxyOp(Landroid/app/AppOpsManager;Ljava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static noteProxyOpNoThrow(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-class v0, Landroid/app/AppOpsManager;
.line 170
invoke-static {p0, v0}, Landroidx/core/app/AppOpsManagerCompat$Api23Impl;->getSystemService(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/AppOpsManager;
.line 171
invoke-static {p0, p1, p2}, Landroidx/core/app/AppOpsManagerCompat$Api23Impl;->noteProxyOpNoThrow(Landroid/app/AppOpsManager;Ljava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static permissionToOp(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 78
invoke-static {p0}, Landroidx/core/app/AppOpsManagerCompat$Api23Impl;->permissionToOp(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,74 @@
.class public final Landroidx/core/app/BundleCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getBinder(Landroid/os/Bundle;Ljava/lang/String;)Landroid/os/IBinder;
.locals 0
.param p0 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "bundle.getBinder(key)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 47
invoke-virtual {p0, p1}, Landroid/os/Bundle;->getBinder(Ljava/lang/String;)Landroid/os/IBinder;
move-result-object p0
return-object p0
.end method
.method public static putBinder(Landroid/os/Bundle;Ljava/lang/String;Landroid/os/IBinder;)V
.locals 0
.param p0 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroid/os/IBinder;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "bundle.putBinder(key, binder)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 62
invoke-virtual {p0, p1, p2}, Landroid/os/Bundle;->putBinder(Ljava/lang/String;Landroid/os/IBinder;)V
return-void
.end method

View File

@@ -0,0 +1,31 @@
.class public Landroidx/core/app/ComponentActivity$ExtraData;
.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/app/ComponentActivity;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ExtraData"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 152
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,434 @@
.class public Landroidx/core/app/ComponentActivity;
.super Landroid/app/Activity;
.source "SourceFile"
# interfaces
.implements Landroidx/lifecycle/LifecycleOwner;
.implements Landroidx/core/view/KeyEventDispatcher$Component;
# 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/app/ComponentActivity$ExtraData;
}
.end annotation
# instance fields
.field private final extraDataMap:Landroidx/collection/SimpleArrayMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/SimpleArrayMap<",
"Ljava/lang/Class<",
"+",
"Landroidx/core/app/ComponentActivity$ExtraData;",
">;",
"Landroidx/core/app/ComponentActivity$ExtraData;",
">;"
}
.end annotation
.end field
.field private final lifecycleRegistry:Landroidx/lifecycle/LifecycleRegistry;
# direct methods
.method public constructor <init>()V
.locals 4
.line 38
invoke-direct {p0}, Landroid/app/Activity;-><init>()V
.line 45
new-instance v0, Landroidx/collection/SimpleArrayMap;
const/4 v1, 0x1
const/4 v2, 0x0
const/4 v3, 0x0
invoke-direct {v0, v3, v1, v2}, Landroidx/collection/SimpleArrayMap;-><init>(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
iput-object v0, p0, Landroidx/core/app/ComponentActivity;->extraDataMap:Landroidx/collection/SimpleArrayMap;
.line 51
new-instance v0, Landroidx/lifecycle/LifecycleRegistry;
invoke-direct {v0, p0}, Landroidx/lifecycle/LifecycleRegistry;-><init>(Landroidx/lifecycle/LifecycleOwner;)V
iput-object v0, p0, Landroidx/core/app/ComponentActivity;->lifecycleRegistry:Landroidx/lifecycle/LifecycleRegistry;
return-void
.end method
.method private static synthetic getExtraDataMap$annotations()V
.locals 0
return-void
.end method
.method private static synthetic getLifecycleRegistry$annotations()V
.locals 0
return-void
.end method
.method private final shouldSkipDump([Ljava/lang/String;)Z
.locals 3
const/4 v0, 0x0
if-eqz p1, :cond_7
.line 139
array-length v1, p1
if-nez v1, :cond_0
goto :goto_0
.line 141
:cond_0
aget-object p1, p1, v0
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v1
const/4 v2, 0x1
sparse-switch v1, :sswitch_data_0
goto :goto_0
:sswitch_0
const-string v1, "--autofill"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_1
goto :goto_0
:cond_1
return v2
:sswitch_1
const-string v1, "--contentcapture"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_2
goto :goto_0
:cond_2
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1d
if-lt p1, v1, :cond_3
move v0, v2
:cond_3
return v0
:sswitch_2
const-string v1, "--list-dumpables"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_4
goto :goto_0
:sswitch_3
const-string v1, "--dump-dumpable"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_4
goto :goto_0
:cond_4
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x21
if-lt p1, v1, :cond_5
move v0, v2
:cond_5
return v0
:sswitch_4
const-string v1, "--translation"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_6
goto :goto_0
:cond_6
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1f
if-lt p1, v1, :cond_7
move v0, v2
:cond_7
:goto_0
return v0
:sswitch_data_0
.sparse-switch
-0x2673d6ef -> :sswitch_4
0x5fd0f67 -> :sswitch_3
0x1c2b8816 -> :sswitch_2
0x4519f64d -> :sswitch_1
0x56b9c952 -> :sswitch_0
.end sparse-switch
.end method
# virtual methods
.method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z
.locals 2
const-string v0, "event"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 107
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
const-string v1, "window.decorView"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 108
invoke-static {v0, p1}, Landroidx/core/view/KeyEventDispatcher;->dispatchBeforeHierarchy(Landroid/view/View;Landroid/view/KeyEvent;)Z
move-result v1
if-eqz v1, :cond_0
const/4 p1, 0x1
goto :goto_0
.line 110
:cond_0
invoke-static {p0, v0, p0, p1}, Landroidx/core/view/KeyEventDispatcher;->dispatchKeyEvent(Landroidx/core/view/KeyEventDispatcher$Component;Landroid/view/View;Landroid/view/Window$Callback;Landroid/view/KeyEvent;)Z
move-result p1
:goto_0
return p1
.end method
.method public dispatchKeyShortcutEvent(Landroid/view/KeyEvent;)Z
.locals 2
const-string v0, "event"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 100
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
const-string v1, "window.decorView"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 101
invoke-static {v0, p1}, Landroidx/core/view/KeyEventDispatcher;->dispatchBeforeHierarchy(Landroid/view/View;Landroid/view/KeyEvent;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p1, 0x1
goto :goto_0
.line 103
:cond_0
invoke-super {p0, p1}, Landroid/app/Activity;->dispatchKeyShortcutEvent(Landroid/view/KeyEvent;)Z
move-result p1
:goto_0
return p1
.end method
.method public getExtraData(Ljava/lang/Class;)Landroidx/core/app/ComponentActivity$ExtraData;
.locals 1
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Landroidx/core/app/ComponentActivity$ExtraData;",
">(",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
const-string v0, "extraDataClass"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Landroidx/core/app/ComponentActivity;->extraDataMap:Landroidx/collection/SimpleArrayMap;
.line 87
invoke-virtual {v0, p1}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroidx/core/app/ComponentActivity$ExtraData;
return-object p1
.end method
.method public getLifecycle()Landroidx/lifecycle/Lifecycle;
.locals 1
iget-object v0, p0, Landroidx/core/app/ComponentActivity;->lifecycleRegistry:Landroidx/lifecycle/LifecycleRegistry;
return-object v0
.end method
.method public onCreate(Landroid/os/Bundle;)V
.locals 0
.line 68
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
.line 69
sget-object p1, Landroidx/lifecycle/ReportFragment;->Companion:Landroidx/lifecycle/ReportFragment$Companion;
invoke-virtual {p1, p0}, Landroidx/lifecycle/ReportFragment$Companion;->injectIfNeededIn(Landroid/app/Activity;)V
return-void
.end method
.method public onSaveInstanceState(Landroid/os/Bundle;)V
.locals 2
.annotation build Landroidx/annotation/CallSuper;
.end annotation
const-string v0, "outState"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Landroidx/core/app/ComponentActivity;->lifecycleRegistry:Landroidx/lifecycle/LifecycleRegistry;
.line 74
sget-object v1, Landroidx/lifecycle/Lifecycle$State;->CREATED:Landroidx/lifecycle/Lifecycle$State;
invoke-virtual {v0, v1}, Landroidx/lifecycle/LifecycleRegistry;->setCurrentState(Landroidx/lifecycle/Lifecycle$State;)V
.line 75
invoke-super {p0, p1}, Landroid/app/Activity;->onSaveInstanceState(Landroid/os/Bundle;)V
return-void
.end method
.method public putExtraData(Landroidx/core/app/ComponentActivity$ExtraData;)V
.locals 2
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
const-string v0, "extraData"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Landroidx/core/app/ComponentActivity;->extraDataMap:Landroidx/collection/SimpleArrayMap;
.line 64
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v0, v1, p1}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public final shouldDumpInternalState([Ljava/lang/String;)Z
.locals 0
.line 135
invoke-direct {p0, p1}, Landroidx/core/app/ComponentActivity;->shouldSkipDump([Ljava/lang/String;)Z
move-result p1
xor-int/lit8 p1, p1, 0x1
return p1
.end method
.method public superDispatchKeyEvent(Landroid/view/KeyEvent;)Z
.locals 1
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
const-string v0, "event"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 96
invoke-super {p0, p1}, Landroid/app/Activity;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,25 @@
.class public interface abstract Landroidx/core/app/CoreComponentFactory$CompatWrapped;
.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/app/CoreComponentFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "CompatWrapped"
.end annotation
# virtual methods
.method public abstract getWrapper()Ljava/lang/Object;
.end method

View File

@@ -0,0 +1,253 @@
.class public Landroidx/core/app/CoreComponentFactory;
.super Landroid/app/AppComponentFactory;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
api = 0x1c
.end annotation
.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/app/CoreComponentFactory$CompatWrapped;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 38
invoke-direct {p0}, Landroid/app/AppComponentFactory;-><init>()V
return-void
.end method
.method public static checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;)TT;"
}
.end annotation
.line 79
instance-of v0, p0, Landroidx/core/app/CoreComponentFactory$CompatWrapped;
if-eqz v0, :cond_0
.line 80
move-object v0, p0
check-cast v0, Landroidx/core/app/CoreComponentFactory$CompatWrapped;
invoke-interface {v0}, Landroidx/core/app/CoreComponentFactory$CompatWrapped;->getWrapper()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
return-object v0
:cond_0
return-object p0
.end method
# virtual methods
.method public instantiateActivity(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 44
invoke-super {p0, p1, p2, p3}, Landroid/app/AppComponentFactory;->instantiateActivity(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;
move-result-object p1
invoke-static {p1}, Landroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/app/Activity;
return-object p1
.end method
.method public instantiateApplication(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/app/Application;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 51
invoke-super {p0, p1, p2}, Landroid/app/AppComponentFactory;->instantiateApplication(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/app/Application;
move-result-object p1
invoke-static {p1}, Landroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/app/Application;
return-object p1
.end method
.method public instantiateProvider(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/content/ContentProvider;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 66
invoke-super {p0, p1, p2}, Landroid/app/AppComponentFactory;->instantiateProvider(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/content/ContentProvider;
move-result-object p1
invoke-static {p1}, Landroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/ContentProvider;
return-object p1
.end method
.method public instantiateReceiver(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/content/BroadcastReceiver;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 59
invoke-super {p0, p1, p2, p3}, Landroid/app/AppComponentFactory;->instantiateReceiver(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/content/BroadcastReceiver;
move-result-object p1
invoke-static {p1}, Landroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/BroadcastReceiver;
return-object p1
.end method
.method public instantiateService(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service;
.locals 0
.param p1 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InstantiationException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/ClassNotFoundException;
}
.end annotation
.line 74
invoke-super {p0, p1, p2, p3}, Landroid/app/AppComponentFactory;->instantiateService(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service;
move-result-object p1
invoke-static {p1}, Landroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/app/Service;
return-object p1
.end method

View File

@@ -0,0 +1,49 @@
.class Landroidx/core/app/DialogCompat$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/app/DialogCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 70
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static requireViewById(Landroid/app/Dialog;I)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Landroid/app/Dialog;",
"I)TT;"
}
.end annotation
.line 76
invoke-virtual {p0, p1}, Landroid/app/Dialog;->requireViewById(I)Landroid/view/View;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,67 @@
.class public Landroidx/core/app/DialogCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/DialogCompat$Api28Impl;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static requireViewById(Landroid/app/Dialog;I)Landroid/view/View;
.locals 2
.param p0 # Landroid/app/Dialog;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
.line 57
invoke-static {p0, p1}, Landroidx/core/app/DialogCompat$Api28Impl;->requireViewById(Landroid/app/Dialog;I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/view/View;
return-object p0
.line 59
:cond_0
invoke-virtual {p0, p1}, Landroid/app/Dialog;->findViewById(I)Landroid/view/View;
move-result-object p0
if-eqz p0, :cond_1
return-object p0
.line 61
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "ID does not reference a View inside this Dialog"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method

View File

@@ -0,0 +1,267 @@
.class Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/view/Window$OnFrameMetricsAvailableListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
# direct methods
.method public constructor <init>(Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;)V
.locals 0
iput-object p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;->this$0:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.line 348
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onFrameMetricsAvailable(Landroid/view/Window;Landroid/view/FrameMetrics;I)V
.locals 8
iget-object p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;->this$0:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.line 352
iget p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mTrackingFlags:I
const/4 v0, 0x1
and-int/2addr p3, v0
const/4 v1, 0x0
const/16 v2, 0x8
if-eqz p3, :cond_0
.line 353
iget-object p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
aget-object p3, p3, v1
.line 354
invoke-virtual {p2, v2}, Landroid/view/FrameMetrics;->getMetric(I)J
move-result-wide v3
.line 353
invoke-virtual {p1, p3, v3, v4}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->addDurationItem(Landroid/util/SparseIntArray;J)V
:cond_0
iget-object p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;->this$0:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.line 356
iget p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mTrackingFlags:I
const/4 v3, 0x2
and-int/2addr p3, v3
if-eqz p3, :cond_1
.line 357
iget-object p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
aget-object p3, p3, v0
.line 358
invoke-virtual {p2, v0}, Landroid/view/FrameMetrics;->getMetric(I)J
move-result-wide v4
.line 357
invoke-virtual {p1, p3, v4, v5}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->addDurationItem(Landroid/util/SparseIntArray;J)V
:cond_1
iget-object p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;->this$0:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.line 361
iget p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mTrackingFlags:I
const/4 v0, 0x4
and-int/2addr p3, v0
const/4 v4, 0x3
if-eqz p3, :cond_2
.line 362
iget-object p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
aget-object p3, p3, v3
.line 363
invoke-virtual {p2, v4}, Landroid/view/FrameMetrics;->getMetric(I)J
move-result-wide v5
.line 362
invoke-virtual {p1, p3, v5, v6}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->addDurationItem(Landroid/util/SparseIntArray;J)V
:cond_2
iget-object p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;->this$0:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.line 366
iget p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mTrackingFlags:I
and-int/2addr p3, v2
if-eqz p3, :cond_3
.line 367
iget-object p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
aget-object p3, p3, v4
.line 368
invoke-virtual {p2, v0}, Landroid/view/FrameMetrics;->getMetric(I)J
move-result-wide v4
.line 367
invoke-virtual {p1, p3, v4, v5}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->addDurationItem(Landroid/util/SparseIntArray;J)V
:cond_3
iget-object p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;->this$0:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.line 370
iget p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mTrackingFlags:I
and-int/lit8 p3, p3, 0x10
const/4 v4, 0x5
if-eqz p3, :cond_4
.line 371
iget-object p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
aget-object p3, p3, v0
.line 372
invoke-virtual {p2, v4}, Landroid/view/FrameMetrics;->getMetric(I)J
move-result-wide v5
.line 371
invoke-virtual {p1, p3, v5, v6}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->addDurationItem(Landroid/util/SparseIntArray;J)V
:cond_4
iget-object p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;->this$0:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.line 374
iget p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mTrackingFlags:I
and-int/lit8 p3, p3, 0x40
const/4 v0, 0x7
const/4 v5, 0x6
if-eqz p3, :cond_5
.line 375
iget-object p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
aget-object p3, p3, v5
.line 376
invoke-virtual {p2, v0}, Landroid/view/FrameMetrics;->getMetric(I)J
move-result-wide v6
.line 375
invoke-virtual {p1, p3, v6, v7}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->addDurationItem(Landroid/util/SparseIntArray;J)V
:cond_5
iget-object p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;->this$0:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.line 379
iget p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mTrackingFlags:I
and-int/lit8 p3, p3, 0x20
if-eqz p3, :cond_6
.line 380
iget-object p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
aget-object p3, p3, v4
.line 381
invoke-virtual {p2, v5}, Landroid/view/FrameMetrics;->getMetric(I)J
move-result-wide v4
.line 380
invoke-virtual {p1, p3, v4, v5}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->addDurationItem(Landroid/util/SparseIntArray;J)V
:cond_6
iget-object p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;->this$0:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.line 384
iget p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mTrackingFlags:I
and-int/lit16 p3, p3, 0x80
if-eqz p3, :cond_7
.line 385
iget-object p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
aget-object p3, p3, v0
.line 386
invoke-virtual {p2, v1}, Landroid/view/FrameMetrics;->getMetric(I)J
move-result-wide v0
.line 385
invoke-virtual {p1, p3, v0, v1}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->addDurationItem(Landroid/util/SparseIntArray;J)V
:cond_7
iget-object p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;->this$0:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.line 389
iget p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mTrackingFlags:I
and-int/lit16 p3, p3, 0x100
if-eqz p3, :cond_8
.line 390
iget-object p3, p1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
aget-object p3, p3, v2
.line 391
invoke-virtual {p2, v3}, Landroid/view/FrameMetrics;->getMetric(I)J
move-result-wide v0
.line 390
invoke-virtual {p1, p3, v0, v1}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->addDurationItem(Landroid/util/SparseIntArray;J)V
:cond_8
return-void
.end method

View File

@@ -0,0 +1,352 @@
.class Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
.super Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/FrameMetricsAggregator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "FrameMetricsApi24Impl"
.end annotation
# static fields
.field private static final NANOS_PER_MS:I = 0xf4240
.field private static final NANOS_ROUNDING_VALUE:I = 0x7a120
.field private static sHandler:Landroid/os/Handler;
.field private static sHandlerThread:Landroid/os/HandlerThread;
# instance fields
.field private final mActivities:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/ref/WeakReference<",
"Landroid/app/Activity;",
">;>;"
}
.end annotation
.end field
.field mListener:Landroid/view/Window$OnFrameMetricsAvailableListener;
.field mMetrics:[Landroid/util/SparseIntArray;
.field mTrackingFlags:I
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>(I)V
.locals 1
.line 343
invoke-direct {p0}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;-><init>()V
const/16 v0, 0x9
new-array v0, v0, [Landroid/util/SparseIntArray;
iput-object v0, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
.line 339
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mActivities:Ljava/util/ArrayList;
.line 347
new-instance v0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;
invoke-direct {v0, p0}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl$1;-><init>(Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;)V
iput-object v0, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mListener:Landroid/view/Window$OnFrameMetricsAvailableListener;
iput p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mTrackingFlags:I
return-void
.end method
# virtual methods
.method public add(Landroid/app/Activity;)V
.locals 4
sget-object v0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->sHandlerThread:Landroid/os/HandlerThread;
if-nez v0, :cond_0
.line 411
new-instance v0, Landroid/os/HandlerThread;
const-string v1, "FrameMetricsAggregator"
invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
sput-object v0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->sHandlerThread:Landroid/os/HandlerThread;
.line 412
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 413
new-instance v0, Landroid/os/Handler;
sget-object v1, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->sHandlerThread:Landroid/os/HandlerThread;
invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
sput-object v0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->sHandler:Landroid/os/Handler;
:cond_0
const/4 v0, 0x0
:goto_0
const/16 v1, 0x8
if-gt v0, v1, :cond_2
iget-object v1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
.line 416
aget-object v2, v1, v0
if-nez v2, :cond_1
iget v2, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mTrackingFlags:I
const/4 v3, 0x1
shl-int/2addr v3, v0
and-int/2addr v2, v3
if-eqz v2, :cond_1
.line 417
new-instance v2, Landroid/util/SparseIntArray;
invoke-direct {v2}, Landroid/util/SparseIntArray;-><init>()V
aput-object v2, v1, v0
:cond_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
.line 420
:cond_2
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
iget-object v1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mListener:Landroid/view/Window$OnFrameMetricsAvailableListener;
sget-object v2, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->sHandler:Landroid/os/Handler;
invoke-virtual {v0, v1, v2}, Landroid/view/Window;->addOnFrameMetricsAvailableListener(Landroid/view/Window$OnFrameMetricsAvailableListener;Landroid/os/Handler;)V
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mActivities:Ljava/util/ArrayList;
.line 421
new-instance v1, Ljava/lang/ref/WeakReference;
invoke-direct {v1, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public addDurationItem(Landroid/util/SparseIntArray;J)V
.locals 4
if-eqz p1, :cond_0
const-wide/32 v0, 0x7a120
add-long/2addr v0, p2
const-wide/32 v2, 0xf4240
.line 399
div-long/2addr v0, v2
long-to-int v0, v0
const-wide/16 v1, 0x0
cmp-long p2, p2, v1
if-ltz p2, :cond_0
.line 402
invoke-virtual {p1, v0}, Landroid/util/SparseIntArray;->get(I)I
move-result p2
add-int/lit8 p2, p2, 0x1
.line 403
invoke-virtual {p1, v0, p2}, Landroid/util/SparseIntArray;->put(II)V
:cond_0
return-void
.end method
.method public getMetrics()[Landroid/util/SparseIntArray;
.locals 1
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
return-object v0
.end method
.method public remove(Landroid/app/Activity;)[Landroid/util/SparseIntArray;
.locals 3
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mActivities:Ljava/util/ArrayList;
.line 426
invoke-virtual {v0}, Ljava/util/ArrayList;->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, Ljava/lang/ref/WeakReference;
.line 427
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v2
if-ne v2, p1, :cond_0
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mActivities:Ljava/util/ArrayList;
.line 428
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 432
:cond_1
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object p1
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mListener:Landroid/view/Window$OnFrameMetricsAvailableListener;
invoke-virtual {p1, v0}, Landroid/view/Window;->removeOnFrameMetricsAvailableListener(Landroid/view/Window$OnFrameMetricsAvailableListener;)V
iget-object p1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
return-object p1
.end method
.method public reset()[Landroid/util/SparseIntArray;
.locals 2
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
const/16 v1, 0x9
new-array v1, v1, [Landroid/util/SparseIntArray;
iput-object v1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
return-object v0
.end method
.method public stop()[Landroid/util/SparseIntArray;
.locals 3
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mActivities:Ljava/util/ArrayList;
.line 438
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_0
if-ltz v0, :cond_1
iget-object v1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mActivities:Ljava/util/ArrayList;
.line 440
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/ref/WeakReference;
.line 441
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/app/Activity;
.line 442
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_0
.line 443
invoke-virtual {v2}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v1
iget-object v2, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mListener:Landroid/view/Window$OnFrameMetricsAvailableListener;
invoke-virtual {v1, v2}, Landroid/view/Window;->removeOnFrameMetricsAvailableListener(Landroid/view/Window$OnFrameMetricsAvailableListener;)V
iget-object v1, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mActivities:Ljava/util/ArrayList;
.line 444
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
:cond_0
add-int/lit8 v0, v0, -0x1
goto :goto_0
:cond_1
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;->mMetrics:[Landroid/util/SparseIntArray;
return-object v0
.end method

View File

@@ -0,0 +1,65 @@
.class Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/FrameMetricsAggregator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "FrameMetricsBaseImpl"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 308
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public add(Landroid/app/Activity;)V
.locals 0
return-void
.end method
.method public getMetrics()[Landroid/util/SparseIntArray;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public remove(Landroid/app/Activity;)[Landroid/util/SparseIntArray;
.locals 0
const/4 p1, 0x0
return-object p1
.end method
.method public reset()[Landroid/util/SparseIntArray;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public stop()[Landroid/util/SparseIntArray;
.locals 1
const/4 v0, 0x0
return-object v0
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/core/app/FrameMetricsAggregator$MetricType;
.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/app/FrameMetricsAggregator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "MetricType"
.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,169 @@
.class public Landroidx/core/app/FrameMetricsAggregator;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;,
Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;,
Landroidx/core/app/FrameMetricsAggregator$MetricType;
}
.end annotation
# static fields
.field public static final ANIMATION_DURATION:I = 0x100
.field public static final ANIMATION_INDEX:I = 0x8
.field public static final COMMAND_DURATION:I = 0x20
.field public static final COMMAND_INDEX:I = 0x5
.field public static final DELAY_DURATION:I = 0x80
.field public static final DELAY_INDEX:I = 0x7
.field public static final DRAW_DURATION:I = 0x8
.field public static final DRAW_INDEX:I = 0x3
.field public static final EVERY_DURATION:I = 0x1ff
.field public static final INPUT_DURATION:I = 0x2
.field public static final INPUT_INDEX:I = 0x1
.field private static final LAST_INDEX:I = 0x8
.field public static final LAYOUT_MEASURE_DURATION:I = 0x4
.field public static final LAYOUT_MEASURE_INDEX:I = 0x2
.field public static final SWAP_DURATION:I = 0x40
.field public static final SWAP_INDEX:I = 0x6
.field public static final SYNC_DURATION:I = 0x10
.field public static final SYNC_INDEX:I = 0x4
.field public static final TOTAL_DURATION:I = 0x1
.field public static final TOTAL_INDEX:I
# instance fields
.field private final mInstance:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
.line 198
invoke-direct {p0, v0}, Landroidx/core/app/FrameMetricsAggregator;-><init>(I)V
return-void
.end method
.method public constructor <init>(I)V
.locals 1
.line 211
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 213
new-instance v0, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;
invoke-direct {v0, p1}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsApi24Impl;-><init>(I)V
iput-object v0, p0, Landroidx/core/app/FrameMetricsAggregator;->mInstance:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;
return-void
.end method
# virtual methods
.method public add(Landroid/app/Activity;)V
.locals 1
.param p1 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator;->mInstance:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;
.line 225
invoke-virtual {v0, p1}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;->add(Landroid/app/Activity;)V
return-void
.end method
.method public getMetrics()[Landroid/util/SparseIntArray;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator;->mInstance:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;
.line 300
invoke-virtual {v0}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;->getMetrics()[Landroid/util/SparseIntArray;
move-result-object v0
return-object v0
.end method
.method public remove(Landroid/app/Activity;)[Landroid/util/SparseIntArray;
.locals 1
.param p1 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator;->mInstance:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;
.line 242
invoke-virtual {v0, p1}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;->remove(Landroid/app/Activity;)[Landroid/util/SparseIntArray;
move-result-object p1
return-object p1
.end method
.method public reset()[Landroid/util/SparseIntArray;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator;->mInstance:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;
.line 272
invoke-virtual {v0}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;->reset()[Landroid/util/SparseIntArray;
move-result-object v0
return-object v0
.end method
.method public stop()[Landroid/util/SparseIntArray;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/FrameMetricsAggregator;->mInstance:Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;
.line 259
invoke-virtual {v0}, Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl;->stop()[Landroid/util/SparseIntArray;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,73 @@
.class Landroidx/core/app/GrammaticalInflectionManagerCompat$Api34Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x22
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/GrammaticalInflectionManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api34Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 117
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getApplicationGrammaticalGender(Landroid/content/Context;)I
.locals 0
.line 120
invoke-static {p0}, Landroidx/core/app/GrammaticalInflectionManagerCompat$Api34Impl;->getGrammaticalInflectionManager(Landroid/content/Context;)Landroid/app/GrammaticalInflectionManager;
move-result-object p0
invoke-virtual {p0}, Landroid/app/GrammaticalInflectionManager;->getApplicationGrammaticalGender()I
move-result p0
return p0
.end method
.method private static getGrammaticalInflectionManager(Landroid/content/Context;)Landroid/app/GrammaticalInflectionManager;
.locals 1
.line 131
const-class v0, Landroid/app/GrammaticalInflectionManager;
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/GrammaticalInflectionManager;
return-object p0
.end method
.method public static setRequestedApplicationGrammaticalGender(Landroid/content/Context;I)V
.locals 0
.line 125
invoke-static {p0}, Landroidx/core/app/GrammaticalInflectionManagerCompat$Api34Impl;->getGrammaticalInflectionManager(Landroid/content/Context;)Landroid/app/GrammaticalInflectionManager;
move-result-object p0
.line 126
invoke-virtual {p0, p1}, Landroid/app/GrammaticalInflectionManager;->setRequestedApplicationGrammaticalGender(I)V
return-void
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/core/app/GrammaticalInflectionManagerCompat$GrammaticalGender;
.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/app/GrammaticalInflectionManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "GrammaticalGender"
.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,95 @@
.class public final Landroidx/core/app/GrammaticalInflectionManagerCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/GrammaticalInflectionManagerCompat$Api34Impl;,
Landroidx/core/app/GrammaticalInflectionManagerCompat$GrammaticalGender;
}
.end annotation
# static fields
.field public static final GRAMMATICAL_GENDER_FEMININE:I = 0x2
.field public static final GRAMMATICAL_GENDER_MASCULINE:I = 0x3
.field public static final GRAMMATICAL_GENDER_NEUTRAL:I = 0x1
.field public static final GRAMMATICAL_GENDER_NOT_SPECIFIED:I
# direct methods
.method private constructor <init>()V
.locals 0
.line 80
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getApplicationGrammaticalGender(Landroid/content/Context;)I
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/AnyThread;
.end annotation
.annotation build Landroidx/annotation/OptIn;
markerClass = {
Landroidx/core/os/BuildCompat$PrereleaseSdkCheck;
}
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x22
if-lt v0, v1, :cond_0
.line 93
invoke-static {p0}, Landroidx/core/app/GrammaticalInflectionManagerCompat$Api34Impl;->getApplicationGrammaticalGender(Landroid/content/Context;)I
move-result p0
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static setRequestedApplicationGrammaticalGender(Landroid/content/Context;I)V
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/AnyThread;
.end annotation
.annotation build Landroidx/annotation/OptIn;
markerClass = {
Landroidx/core/os/BuildCompat$PrereleaseSdkCheck;
}
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x22
if-lt v0, v1, :cond_0
.line 111
invoke-static {p0, p1}, Landroidx/core/app/GrammaticalInflectionManagerCompat$Api34Impl;->setRequestedApplicationGrammaticalGender(Landroid/content/Context;I)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,133 @@
.class final Landroidx/core/app/JobIntentService$CommandProcessor;
.super Landroid/os/AsyncTask;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/JobIntentService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "CommandProcessor"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/AsyncTask<",
"Ljava/lang/Void;",
"Ljava/lang/Void;",
"Ljava/lang/Void;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/core/app/JobIntentService;
# direct methods
.method public constructor <init>(Landroidx/core/app/JobIntentService;)V
.locals 0
iput-object p1, p0, Landroidx/core/app/JobIntentService$CommandProcessor;->this$0:Landroidx/core/app/JobIntentService;
.line 387
invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 387
check-cast p1, [Ljava/lang/Void;
invoke-virtual {p0, p1}, Landroidx/core/app/JobIntentService$CommandProcessor;->doInBackground([Ljava/lang/Void;)Ljava/lang/Void;
move-result-object p1
return-object p1
.end method
.method public varargs doInBackground([Ljava/lang/Void;)Ljava/lang/Void;
.locals 2
:goto_0
iget-object p1, p0, Landroidx/core/app/JobIntentService$CommandProcessor;->this$0:Landroidx/core/app/JobIntentService;
.line 394
invoke-virtual {p1}, Landroidx/core/app/JobIntentService;->dequeueWork()Landroidx/core/app/JobIntentService$GenericWorkItem;
move-result-object p1
if-eqz p1, :cond_0
iget-object v0, p0, Landroidx/core/app/JobIntentService$CommandProcessor;->this$0:Landroidx/core/app/JobIntentService;
.line 396
invoke-interface {p1}, Landroidx/core/app/JobIntentService$GenericWorkItem;->getIntent()Landroid/content/Intent;
move-result-object v1
invoke-virtual {v0, v1}, Landroidx/core/app/JobIntentService;->onHandleWork(Landroid/content/Intent;)V
.line 398
invoke-interface {p1}, Landroidx/core/app/JobIntentService$GenericWorkItem;->complete()V
goto :goto_0
:cond_0
const/4 p1, 0x0
return-object p1
.end method
.method public bridge synthetic onCancelled(Ljava/lang/Object;)V
.locals 0
.line 387
check-cast p1, Ljava/lang/Void;
invoke-virtual {p0, p1}, Landroidx/core/app/JobIntentService$CommandProcessor;->onCancelled(Ljava/lang/Void;)V
return-void
.end method
.method public onCancelled(Ljava/lang/Void;)V
.locals 0
iget-object p1, p0, Landroidx/core/app/JobIntentService$CommandProcessor;->this$0:Landroidx/core/app/JobIntentService;
.line 408
invoke-virtual {p1}, Landroidx/core/app/JobIntentService;->processorFinished()V
return-void
.end method
.method public bridge synthetic onPostExecute(Ljava/lang/Object;)V
.locals 0
.line 387
check-cast p1, Ljava/lang/Void;
invoke-virtual {p0, p1}, Landroidx/core/app/JobIntentService$CommandProcessor;->onPostExecute(Ljava/lang/Void;)V
return-void
.end method
.method public onPostExecute(Ljava/lang/Void;)V
.locals 0
iget-object p1, p0, Landroidx/core/app/JobIntentService$CommandProcessor;->this$0:Landroidx/core/app/JobIntentService;
.line 413
invoke-virtual {p1}, Landroidx/core/app/JobIntentService;->processorFinished()V
return-void
.end method

View File

@@ -0,0 +1,22 @@
.class interface abstract Landroidx/core/app/JobIntentService$CompatJobEngine;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/JobIntentService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "CompatJobEngine"
.end annotation
# virtual methods
.method public abstract compatGetBinder()Landroid/os/IBinder;
.end method
.method public abstract dequeueWork()Landroidx/core/app/JobIntentService$GenericWorkItem;
.end method

View File

@@ -0,0 +1,319 @@
.class final Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;
.super Landroidx/core/app/JobIntentService$WorkEnqueuer;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/JobIntentService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CompatWorkEnqueuer"
.end annotation
# instance fields
.field private final mContext:Landroid/content/Context;
.field private final mLaunchWakeLock:Landroid/os/PowerManager$WakeLock;
.field mLaunchingService:Z
.field private final mRunWakeLock:Landroid/os/PowerManager$WakeLock;
.field mServiceProcessing:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/content/ComponentName;)V
.locals 3
.line 167
invoke-direct {p0, p2}, Landroidx/core/app/JobIntentService$WorkEnqueuer;-><init>(Landroid/content/ComponentName;)V
.line 168
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mContext:Landroid/content/Context;
const-string v0, "power"
.line 172
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/os/PowerManager;
.line 173
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 174
invoke-virtual {p2}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ":launch"
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/4 v1, 0x1
.line 173
invoke-virtual {p1, v1, v0}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mLaunchWakeLock:Landroid/os/PowerManager$WakeLock;
const/4 v2, 0x0
.line 175
invoke-virtual {v0, v2}, Landroid/os/PowerManager$WakeLock;->setReferenceCounted(Z)V
.line 176
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 177
invoke-virtual {p2}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, ":run"
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 176
invoke-virtual {p1, v1, p2}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
move-result-object p1
iput-object p1, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mRunWakeLock:Landroid/os/PowerManager$WakeLock;
.line 178
invoke-virtual {p1, v2}, Landroid/os/PowerManager$WakeLock;->setReferenceCounted(Z)V
return-void
.end method
# virtual methods
.method public enqueueWork(Landroid/content/Intent;)V
.locals 2
.line 183
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
iget-object p1, p0, Landroidx/core/app/JobIntentService$WorkEnqueuer;->mComponentName:Landroid/content/ComponentName;
.line 184
invoke-virtual {v0, p1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
iget-object p1, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mContext:Landroid/content/Context;
.line 186
invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
move-result-object p1
if-eqz p1, :cond_1
.line 187
monitor-enter p0
:try_start_0
iget-boolean p1, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mLaunchingService:Z
if-nez p1, :cond_0
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mLaunchingService:Z
iget-boolean p1, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mServiceProcessing:Z
if-nez p1, :cond_0
iget-object p1, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mLaunchWakeLock:Landroid/os/PowerManager$WakeLock;
const-wide/32 v0, 0xea60
.line 196
invoke-virtual {p1, v0, v1}, Landroid/os/PowerManager$WakeLock;->acquire(J)V
goto :goto_0
:catchall_0
move-exception p1
goto :goto_1
.line 199
:cond_0
:goto_0
monitor-exit p0
goto :goto_2
:goto_1
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
:cond_1
:goto_2
return-void
.end method
.method public serviceProcessingFinished()V
.locals 3
.line 228
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mServiceProcessing:Z
if-eqz v0, :cond_1
iget-boolean v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mLaunchingService:Z
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mLaunchWakeLock:Landroid/os/PowerManager$WakeLock;
const-wide/32 v1, 0xea60
.line 233
invoke-virtual {v0, v1, v2}, Landroid/os/PowerManager$WakeLock;->acquire(J)V
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
:cond_0
:goto_0
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mServiceProcessing:Z
iget-object v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mRunWakeLock:Landroid/os/PowerManager$WakeLock;
.line 236
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
.line 238
:cond_1
monitor-exit p0
return-void
:goto_1
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v0
.end method
.method public serviceProcessingStarted()V
.locals 3
.line 214
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mServiceProcessing:Z
if-nez v0, :cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mServiceProcessing:Z
iget-object v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mRunWakeLock:Landroid/os/PowerManager$WakeLock;
const-wide/32 v1, 0x927c0
.line 220
invoke-virtual {v0, v1, v2}, Landroid/os/PowerManager$WakeLock;->acquire(J)V
iget-object v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mLaunchWakeLock:Landroid/os/PowerManager$WakeLock;
.line 221
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
.line 223
:cond_0
:goto_0
monitor-exit p0
return-void
:goto_1
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v0
.end method
.method public serviceStartReceived()V
.locals 1
.line 205
monitor-enter p0
const/4 v0, 0x0
:try_start_0
iput-boolean v0, p0, Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;->mLaunchingService:Z
.line 209
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v0
.end method

View File

@@ -0,0 +1,65 @@
.class final Landroidx/core/app/JobIntentService$CompatWorkItem;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/app/JobIntentService$GenericWorkItem;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/JobIntentService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "CompatWorkItem"
.end annotation
# instance fields
.field final mIntent:Landroid/content/Intent;
.field final mStartId:I
.field final synthetic this$0:Landroidx/core/app/JobIntentService;
# direct methods
.method public constructor <init>(Landroidx/core/app/JobIntentService;Landroid/content/Intent;I)V
.locals 0
iput-object p1, p0, Landroidx/core/app/JobIntentService$CompatWorkItem;->this$0:Landroidx/core/app/JobIntentService;
.line 367
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p2, p0, Landroidx/core/app/JobIntentService$CompatWorkItem;->mIntent:Landroid/content/Intent;
iput p3, p0, Landroidx/core/app/JobIntentService$CompatWorkItem;->mStartId:I
return-void
.end method
# virtual methods
.method public complete()V
.locals 2
iget-object v0, p0, Landroidx/core/app/JobIntentService$CompatWorkItem;->this$0:Landroidx/core/app/JobIntentService;
iget v1, p0, Landroidx/core/app/JobIntentService$CompatWorkItem;->mStartId:I
.line 380
invoke-virtual {v0, v1}, Landroid/app/Service;->stopSelf(I)V
return-void
.end method
.method public getIntent()Landroid/content/Intent;
.locals 1
iget-object v0, p0, Landroidx/core/app/JobIntentService$CompatWorkItem;->mIntent:Landroid/content/Intent;
return-object v0
.end method

View File

@@ -0,0 +1,22 @@
.class interface abstract Landroidx/core/app/JobIntentService$GenericWorkItem;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/JobIntentService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "GenericWorkItem"
.end annotation
# virtual methods
.method public abstract complete()V
.end method
.method public abstract getIntent()Landroid/content/Intent;
.end method

View File

@@ -0,0 +1,98 @@
.class final Landroidx/core/app/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/app/JobIntentService$GenericWorkItem;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/JobIntentService$JobServiceEngineImpl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "WrapperWorkItem"
.end annotation
# instance fields
.field final mJobWork:Landroid/app/job/JobWorkItem;
.field final synthetic this$0:Landroidx/core/app/JobIntentService$JobServiceEngineImpl;
# direct methods
.method public constructor <init>(Landroidx/core/app/JobIntentService$JobServiceEngineImpl;Landroid/app/job/JobWorkItem;)V
.locals 0
iput-object p1, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;->this$0:Landroidx/core/app/JobIntentService$JobServiceEngineImpl;
.line 259
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p2, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;->mJobWork:Landroid/app/job/JobWorkItem;
return-void
.end method
# virtual methods
.method public complete()V
.locals 3
iget-object v0, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;->this$0:Landroidx/core/app/JobIntentService$JobServiceEngineImpl;
.line 270
iget-object v0, v0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mLock:Ljava/lang/Object;
monitor-enter v0
:try_start_0
iget-object v1, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;->this$0:Landroidx/core/app/JobIntentService$JobServiceEngineImpl;
.line 271
iget-object v1, v1, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mParams:Landroid/app/job/JobParameters;
if-eqz v1, :cond_0
iget-object v2, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;->mJobWork:Landroid/app/job/JobWorkItem;
.line 272
invoke-virtual {v1, v2}, Landroid/app/job/JobParameters;->completeWork(Landroid/app/job/JobWorkItem;)V
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
.line 274
:cond_0
:goto_0
monitor-exit v0
return-void
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
.method public getIntent()Landroid/content/Intent;
.locals 1
iget-object v0, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;->mJobWork:Landroid/app/job/JobWorkItem;
.line 265
invoke-virtual {v0}, Landroid/app/job/JobWorkItem;->getIntent()Landroid/content/Intent;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,197 @@
.class final Landroidx/core/app/JobIntentService$JobServiceEngineImpl;
.super Landroid/app/job/JobServiceEngine;
.source "SourceFile"
# interfaces
.implements Landroidx/core/app/JobIntentService$CompatJobEngine;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/JobIntentService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "JobServiceEngineImpl"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;
}
.end annotation
# static fields
.field static final DEBUG:Z = false
.field static final TAG:Ljava/lang/String; = "JobServiceEngineImpl"
# instance fields
.field final mLock:Ljava/lang/Object;
.field mParams:Landroid/app/job/JobParameters;
.field final mService:Landroidx/core/app/JobIntentService;
# direct methods
.method public constructor <init>(Landroidx/core/app/JobIntentService;)V
.locals 1
.line 279
invoke-direct {p0, p1}, Landroid/app/job/JobServiceEngine;-><init>(Landroid/app/Service;)V
.line 253
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mLock:Ljava/lang/Object;
iput-object p1, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mService:Landroidx/core/app/JobIntentService;
return-void
.end method
# virtual methods
.method public compatGetBinder()Landroid/os/IBinder;
.locals 1
.line 285
invoke-virtual {p0}, Landroid/app/job/JobServiceEngine;->getBinder()Landroid/os/IBinder;
move-result-object v0
return-object v0
.end method
.method public dequeueWork()Landroidx/core/app/JobIntentService$GenericWorkItem;
.locals 3
iget-object v0, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mLock:Ljava/lang/Object;
.line 315
monitor-enter v0
:try_start_0
iget-object v1, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mParams:Landroid/app/job/JobParameters;
const/4 v2, 0x0
if-nez v1, :cond_0
.line 317
monitor-exit v0
return-object v2
:catchall_0
move-exception v1
goto :goto_0
.line 319
:cond_0
invoke-virtual {v1}, Landroid/app/job/JobParameters;->dequeueWork()Landroid/app/job/JobWorkItem;
move-result-object v1
.line 320
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v1, :cond_1
.line 322
invoke-virtual {v1}, Landroid/app/job/JobWorkItem;->getIntent()Landroid/content/Intent;
move-result-object v0
iget-object v2, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mService:Landroidx/core/app/JobIntentService;
invoke-virtual {v2}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/content/Intent;->setExtrasClassLoader(Ljava/lang/ClassLoader;)V
.line 323
new-instance v0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;
invoke-direct {v0, p0, v1}, Landroidx/core/app/JobIntentService$JobServiceEngineImpl$WrapperWorkItem;-><init>(Landroidx/core/app/JobIntentService$JobServiceEngineImpl;Landroid/app/job/JobWorkItem;)V
return-object v0
:cond_1
return-object v2
.line 320
:goto_0
:try_start_1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v1
.end method
.method public onStartJob(Landroid/app/job/JobParameters;)Z
.locals 1
iput-object p1, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mParams:Landroid/app/job/JobParameters;
iget-object p1, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mService:Landroidx/core/app/JobIntentService;
const/4 v0, 0x0
.line 293
invoke-virtual {p1, v0}, Landroidx/core/app/JobIntentService;->ensureProcessorRunningLocked(Z)V
const/4 p1, 0x1
return p1
.end method
.method public onStopJob(Landroid/app/job/JobParameters;)Z
.locals 2
iget-object p1, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mService:Landroidx/core/app/JobIntentService;
.line 300
invoke-virtual {p1}, Landroidx/core/app/JobIntentService;->doStopCurrentWork()Z
move-result p1
iget-object v0, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mLock:Ljava/lang/Object;
.line 301
monitor-enter v0
const/4 v1, 0x0
:try_start_0
iput-object v1, p0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;->mParams:Landroid/app/job/JobParameters;
.line 305
monitor-exit v0
return p1
:catchall_0
move-exception p1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
.end method

View File

@@ -0,0 +1,92 @@
.class final Landroidx/core/app/JobIntentService$JobWorkEnqueuer;
.super Landroidx/core/app/JobIntentService$WorkEnqueuer;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/JobIntentService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "JobWorkEnqueuer"
.end annotation
# instance fields
.field private final mJobInfo:Landroid/app/job/JobInfo;
.field private final mJobScheduler:Landroid/app/job/JobScheduler;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/content/ComponentName;I)V
.locals 2
.line 336
invoke-direct {p0, p2}, Landroidx/core/app/JobIntentService$WorkEnqueuer;-><init>(Landroid/content/ComponentName;)V
.line 337
invoke-virtual {p0, p3}, Landroidx/core/app/JobIntentService$WorkEnqueuer;->ensureJobId(I)V
.line 338
new-instance p2, Landroid/app/job/JobInfo$Builder;
iget-object v0, p0, Landroidx/core/app/JobIntentService$WorkEnqueuer;->mComponentName:Landroid/content/ComponentName;
invoke-direct {p2, p3, v0}, Landroid/app/job/JobInfo$Builder;-><init>(ILandroid/content/ComponentName;)V
const-wide/16 v0, 0x0
.line 339
invoke-virtual {p2, v0, v1}, Landroid/app/job/JobInfo$Builder;->setOverrideDeadline(J)Landroid/app/job/JobInfo$Builder;
move-result-object p2
invoke-virtual {p2}, Landroid/app/job/JobInfo$Builder;->build()Landroid/app/job/JobInfo;
move-result-object p2
iput-object p2, p0, Landroidx/core/app/JobIntentService$JobWorkEnqueuer;->mJobInfo:Landroid/app/job/JobInfo;
.line 340
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
const-string p2, "jobscheduler"
invoke-virtual {p1, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/app/job/JobScheduler;
iput-object p1, p0, Landroidx/core/app/JobIntentService$JobWorkEnqueuer;->mJobScheduler:Landroid/app/job/JobScheduler;
return-void
.end method
# virtual methods
.method public enqueueWork(Landroid/content/Intent;)V
.locals 3
iget-object v0, p0, Landroidx/core/app/JobIntentService$JobWorkEnqueuer;->mJobScheduler:Landroid/app/job/JobScheduler;
iget-object v1, p0, Landroidx/core/app/JobIntentService$JobWorkEnqueuer;->mJobInfo:Landroid/app/job/JobInfo;
.line 347
new-instance v2, Landroid/app/job/JobWorkItem;
invoke-direct {v2, p1}, Landroid/app/job/JobWorkItem;-><init>(Landroid/content/Intent;)V
invoke-virtual {v0, v1, v2}, Landroid/app/job/JobScheduler;->enqueue(Landroid/app/job/JobInfo;Landroid/app/job/JobWorkItem;)I
return-void
.end method

View File

@@ -0,0 +1,112 @@
.class abstract Landroidx/core/app/JobIntentService$WorkEnqueuer;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/JobIntentService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "WorkEnqueuer"
.end annotation
# instance fields
.field final mComponentName:Landroid/content/ComponentName;
.field mHasJobId:Z
.field mJobId:I
# direct methods
.method public constructor <init>(Landroid/content/ComponentName;)V
.locals 0
.line 122
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/app/JobIntentService$WorkEnqueuer;->mComponentName:Landroid/content/ComponentName;
return-void
.end method
# virtual methods
.method public abstract enqueueWork(Landroid/content/Intent;)V
.end method
.method public ensureJobId(I)V
.locals 3
iget-boolean v0, p0, Landroidx/core/app/JobIntentService$WorkEnqueuer;->mHasJobId:Z
if-nez v0, :cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/core/app/JobIntentService$WorkEnqueuer;->mHasJobId:Z
iput p1, p0, Landroidx/core/app/JobIntentService$WorkEnqueuer;->mJobId:I
goto :goto_0
:cond_0
iget v0, p0, Landroidx/core/app/JobIntentService$WorkEnqueuer;->mJobId:I
if-ne v0, p1, :cond_1
:goto_0
return-void
.line 131
:cond_1
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Given job ID "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " is different than previous "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget p1, p0, Landroidx/core/app/JobIntentService$WorkEnqueuer;->mJobId:I
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public serviceProcessingFinished()V
.locals 0
return-void
.end method
.method public serviceProcessingStarted()V
.locals 0
return-void
.end method
.method public serviceStartReceived()V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,629 @@
.class public abstract Landroidx/core/app/JobIntentService;
.super Landroid/app/Service;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/JobIntentService$JobServiceEngineImpl;,
Landroidx/core/app/JobIntentService$CompatJobEngine;,
Landroidx/core/app/JobIntentService$WorkEnqueuer;,
Landroidx/core/app/JobIntentService$CompatWorkItem;,
Landroidx/core/app/JobIntentService$JobWorkEnqueuer;,
Landroidx/core/app/JobIntentService$CompatWorkEnqueuer;,
Landroidx/core/app/JobIntentService$CommandProcessor;,
Landroidx/core/app/JobIntentService$GenericWorkItem;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# static fields
.field static final DEBUG:Z = false
.field static final TAG:Ljava/lang/String; = "JobIntentService"
.field static final sClassWorkEnqueuer:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Landroid/content/ComponentName;",
"Landroidx/core/app/JobIntentService$WorkEnqueuer;",
">;"
}
.end annotation
.end field
.field static final sLock:Ljava/lang/Object;
# instance fields
.field final mCompatQueue:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/core/app/JobIntentService$CompatWorkItem;",
">;"
}
.end annotation
.end field
.field mCompatWorkEnqueuer:Landroidx/core/app/JobIntentService$WorkEnqueuer;
.field mCurProcessor:Landroidx/core/app/JobIntentService$CommandProcessor;
.field mDestroyed:Z
.field mInterruptIfStopped:Z
.field mJobImpl:Landroidx/core/app/JobIntentService$CompatJobEngine;
.field mStopped:Z
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 109
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Landroidx/core/app/JobIntentService;->sLock:Ljava/lang/Object;
.line 110
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Landroidx/core/app/JobIntentService;->sClassWorkEnqueuer:Ljava/util/HashMap;
return-void
.end method
.method public constructor <init>()V
.locals 1
.line 420
invoke-direct {p0}, Landroid/app/Service;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/core/app/JobIntentService;->mInterruptIfStopped:Z
iput-boolean v0, p0, Landroidx/core/app/JobIntentService;->mStopped:Z
iput-boolean v0, p0, Landroidx/core/app/JobIntentService;->mDestroyed:Z
const/4 v0, 0x0
iput-object v0, p0, Landroidx/core/app/JobIntentService;->mCompatQueue:Ljava/util/ArrayList;
return-void
.end method
.method public static enqueueWork(Landroid/content/Context;Landroid/content/ComponentName;ILandroid/content/Intent;)V
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/ComponentName;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-eqz p3, :cond_0
sget-object v0, Landroidx/core/app/JobIntentService;->sLock:Ljava/lang/Object;
.line 524
monitor-enter v0
const/4 v1, 0x1
.line 525
:try_start_0
invoke-static {p0, p1, v1, p2}, Landroidx/core/app/JobIntentService;->getWorkEnqueuer(Landroid/content/Context;Landroid/content/ComponentName;ZI)Landroidx/core/app/JobIntentService$WorkEnqueuer;
move-result-object p0
.line 526
invoke-virtual {p0, p2}, Landroidx/core/app/JobIntentService$WorkEnqueuer;->ensureJobId(I)V
.line 527
invoke-virtual {p0, p3}, Landroidx/core/app/JobIntentService$WorkEnqueuer;->enqueueWork(Landroid/content/Intent;)V
.line 528
monitor-exit v0
return-void
:catchall_0
move-exception p0
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.line 522
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "work must not be null"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static enqueueWork(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/content/Intent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/Class<",
"*>;I",
"Landroid/content/Intent;",
")V"
}
.end annotation
.line 505
new-instance v0, Landroid/content/ComponentName;
invoke-direct {v0, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-static {p0, v0, p2, p3}, Landroidx/core/app/JobIntentService;->enqueueWork(Landroid/content/Context;Landroid/content/ComponentName;ILandroid/content/Intent;)V
return-void
.end method
.method public static getWorkEnqueuer(Landroid/content/Context;Landroid/content/ComponentName;ZI)Landroidx/core/app/JobIntentService$WorkEnqueuer;
.locals 2
sget-object v0, Landroidx/core/app/JobIntentService;->sClassWorkEnqueuer:Ljava/util/HashMap;
.line 533
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/core/app/JobIntentService$WorkEnqueuer;
if-nez v1, :cond_1
if-eqz p2, :cond_0
.line 539
new-instance v1, Landroidx/core/app/JobIntentService$JobWorkEnqueuer;
invoke-direct {v1, p0, p1, p3}, Landroidx/core/app/JobIntentService$JobWorkEnqueuer;-><init>(Landroid/content/Context;Landroid/content/ComponentName;I)V
.line 543
invoke-virtual {v0, p1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 537
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Can\'t be here without a job id"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
:cond_1
:goto_0
return-object v1
.end method
# virtual methods
.method public dequeueWork()Landroidx/core/app/JobIntentService$GenericWorkItem;
.locals 3
iget-object v0, p0, Landroidx/core/app/JobIntentService;->mJobImpl:Landroidx/core/app/JobIntentService$CompatJobEngine;
if-eqz v0, :cond_0
.line 645
invoke-interface {v0}, Landroidx/core/app/JobIntentService$CompatJobEngine;->dequeueWork()Landroidx/core/app/JobIntentService$GenericWorkItem;
move-result-object v0
return-object v0
:cond_0
iget-object v0, p0, Landroidx/core/app/JobIntentService;->mCompatQueue:Ljava/util/ArrayList;
.line 647
monitor-enter v0
:try_start_0
iget-object v1, p0, Landroidx/core/app/JobIntentService;->mCompatQueue:Ljava/util/ArrayList;
.line 648
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-lez v1, :cond_1
iget-object v1, p0, Landroidx/core/app/JobIntentService;->mCompatQueue:Ljava/util/ArrayList;
const/4 v2, 0x0
.line 649
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/core/app/JobIntentService$GenericWorkItem;
monitor-exit v0
return-object v1
:catchall_0
move-exception v1
goto :goto_0
.line 651
:cond_1
monitor-exit v0
const/4 v0, 0x0
return-object v0
.line 653
:goto_0
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
.method public doStopCurrentWork()Z
.locals 2
iget-object v0, p0, Landroidx/core/app/JobIntentService;->mCurProcessor:Landroidx/core/app/JobIntentService$CommandProcessor;
if-eqz v0, :cond_0
iget-boolean v1, p0, Landroidx/core/app/JobIntentService;->mInterruptIfStopped:Z
.line 604
invoke-virtual {v0, v1}, Landroid/os/AsyncTask;->cancel(Z)Z
:cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/core/app/JobIntentService;->mStopped:Z
.line 607
invoke-virtual {p0}, Landroidx/core/app/JobIntentService;->onStopCurrentWork()Z
move-result v0
return v0
.end method
.method public ensureProcessorRunningLocked(Z)V
.locals 2
iget-object v0, p0, Landroidx/core/app/JobIntentService;->mCurProcessor:Landroidx/core/app/JobIntentService$CommandProcessor;
if-nez v0, :cond_1
.line 613
new-instance v0, Landroidx/core/app/JobIntentService$CommandProcessor;
invoke-direct {v0, p0}, Landroidx/core/app/JobIntentService$CommandProcessor;-><init>(Landroidx/core/app/JobIntentService;)V
iput-object v0, p0, Landroidx/core/app/JobIntentService;->mCurProcessor:Landroidx/core/app/JobIntentService$CommandProcessor;
iget-object v0, p0, Landroidx/core/app/JobIntentService;->mCompatWorkEnqueuer:Landroidx/core/app/JobIntentService$WorkEnqueuer;
if-eqz v0, :cond_0
if-eqz p1, :cond_0
.line 615
invoke-virtual {v0}, Landroidx/core/app/JobIntentService$WorkEnqueuer;->serviceProcessingStarted()V
:cond_0
iget-object p1, p0, Landroidx/core/app/JobIntentService;->mCurProcessor:Landroidx/core/app/JobIntentService$CommandProcessor;
.line 618
sget-object v0, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Void;
invoke-virtual {p1, v0, v1}, Landroid/os/AsyncTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
:cond_1
return-void
.end method
.method public isStopped()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/JobIntentService;->mStopped:Z
return v0
.end method
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.locals 0
.param p1 # Landroid/content/Intent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object p1, p0, Landroidx/core/app/JobIntentService;->mJobImpl:Landroidx/core/app/JobIntentService$CompatJobEngine;
if-eqz p1, :cond_0
.line 470
invoke-interface {p1}, Landroidx/core/app/JobIntentService$CompatJobEngine;->compatGetBinder()Landroid/os/IBinder;
move-result-object p1
return-object p1
:cond_0
const/4 p1, 0x0
return-object p1
.end method
.method public onCreate()V
.locals 1
.line 430
invoke-super {p0}, Landroid/app/Service;->onCreate()V
.line 433
new-instance v0, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;
invoke-direct {v0, p0}, Landroidx/core/app/JobIntentService$JobServiceEngineImpl;-><init>(Landroidx/core/app/JobIntentService;)V
iput-object v0, p0, Landroidx/core/app/JobIntentService;->mJobImpl:Landroidx/core/app/JobIntentService$CompatJobEngine;
const/4 v0, 0x0
iput-object v0, p0, Landroidx/core/app/JobIntentService;->mCompatWorkEnqueuer:Landroidx/core/app/JobIntentService$WorkEnqueuer;
return-void
.end method
.method public onDestroy()V
.locals 2
.line 480
invoke-super {p0}, Landroid/app/Service;->onDestroy()V
iget-object v0, p0, Landroidx/core/app/JobIntentService;->mCompatQueue:Ljava/util/ArrayList;
if-eqz v0, :cond_0
.line 482
monitor-enter v0
const/4 v1, 0x1
:try_start_0
iput-boolean v1, p0, Landroidx/core/app/JobIntentService;->mDestroyed:Z
iget-object v1, p0, Landroidx/core/app/JobIntentService;->mCompatWorkEnqueuer:Landroidx/core/app/JobIntentService$WorkEnqueuer;
.line 484
invoke-virtual {v1}, Landroidx/core/app/JobIntentService$WorkEnqueuer;->serviceProcessingFinished()V
.line 485
monitor-exit v0
goto :goto_0
:catchall_0
move-exception v1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
:cond_0
:goto_0
return-void
.end method
.method public abstract onHandleWork(Landroid/content/Intent;)V
.param p1 # Landroid/content/Intent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public onStartCommand(Landroid/content/Intent;II)I
.locals 2
.param p1 # Landroid/content/Intent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object p2, p0, Landroidx/core/app/JobIntentService;->mCompatQueue:Ljava/util/ArrayList;
if-eqz p2, :cond_1
iget-object p2, p0, Landroidx/core/app/JobIntentService;->mCompatWorkEnqueuer:Landroidx/core/app/JobIntentService$WorkEnqueuer;
.line 449
invoke-virtual {p2}, Landroidx/core/app/JobIntentService$WorkEnqueuer;->serviceStartReceived()V
iget-object p2, p0, Landroidx/core/app/JobIntentService;->mCompatQueue:Ljava/util/ArrayList;
.line 451
monitor-enter p2
:try_start_0
iget-object v0, p0, Landroidx/core/app/JobIntentService;->mCompatQueue:Ljava/util/ArrayList;
.line 452
new-instance v1, Landroidx/core/app/JobIntentService$CompatWorkItem;
if-eqz p1, :cond_0
goto :goto_0
:cond_0
new-instance p1, Landroid/content/Intent;
invoke-direct {p1}, Landroid/content/Intent;-><init>()V
:goto_0
invoke-direct {v1, p0, p1, p3}, Landroidx/core/app/JobIntentService$CompatWorkItem;-><init>(Landroidx/core/app/JobIntentService;Landroid/content/Intent;I)V
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
const/4 p1, 0x1
.line 454
invoke-virtual {p0, p1}, Landroidx/core/app/JobIntentService;->ensureProcessorRunningLocked(Z)V
.line 455
monitor-exit p2
const/4 p1, 0x3
return p1
:catchall_0
move-exception p1
monitor-exit p2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
:cond_1
const/4 p1, 0x2
return p1
.end method
.method public onStopCurrentWork()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public processorFinished()V
.locals 2
iget-object v0, p0, Landroidx/core/app/JobIntentService;->mCompatQueue:Ljava/util/ArrayList;
if-eqz v0, :cond_2
.line 624
monitor-enter v0
const/4 v1, 0x0
:try_start_0
iput-object v1, p0, Landroidx/core/app/JobIntentService;->mCurProcessor:Landroidx/core/app/JobIntentService$CommandProcessor;
iget-object v1, p0, Landroidx/core/app/JobIntentService;->mCompatQueue:Ljava/util/ArrayList;
if-eqz v1, :cond_0
.line 634
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-lez v1, :cond_0
const/4 v1, 0x0
.line 635
invoke-virtual {p0, v1}, Landroidx/core/app/JobIntentService;->ensureProcessorRunningLocked(Z)V
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
iget-boolean v1, p0, Landroidx/core/app/JobIntentService;->mDestroyed:Z
if-nez v1, :cond_1
iget-object v1, p0, Landroidx/core/app/JobIntentService;->mCompatWorkEnqueuer:Landroidx/core/app/JobIntentService$WorkEnqueuer;
.line 637
invoke-virtual {v1}, Landroidx/core/app/JobIntentService$WorkEnqueuer;->serviceProcessingFinished()V
.line 639
:cond_1
:goto_0
monitor-exit v0
goto :goto_2
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
:cond_2
:goto_2
return-void
.end method
.method public setInterruptIfStopped(Z)V
.locals 0
iput-boolean p1, p0, Landroidx/core/app/JobIntentService;->mInterruptIfStopped:Z
return-void
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/LocaleManagerCompat$Api21Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/LocaleManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api21Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 116
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static toLanguageTag(Ljava/util/Locale;)Ljava/lang/String;
.locals 0
.line 119
invoke-virtual {p0}, Ljava/util/Locale;->toLanguageTag()Ljava/lang/String;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,48 @@
.class Landroidx/core/app/LocaleManagerCompat$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/app/LocaleManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api24Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 125
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat;
.locals 0
.line 128
invoke-virtual {p0}, Landroid/content/res/Configuration;->getLocales()Landroid/os/LocaleList;
move-result-object p0
invoke-virtual {p0}, Landroid/os/LocaleList;->toLanguageTags()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Landroidx/core/os/LocaleListCompat;->forLanguageTags(Ljava/lang/String;)Landroidx/core/os/LocaleListCompat;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,57 @@
.class Landroidx/core/app/LocaleManagerCompat$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/app/LocaleManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api33Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 134
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static localeManagerGetApplicationLocales(Ljava/lang/Object;)Landroid/os/LocaleList;
.locals 0
.line 142
check-cast p0, Landroid/app/LocaleManager;
.line 143
invoke-virtual {p0}, Landroid/app/LocaleManager;->getApplicationLocales()Landroid/os/LocaleList;
move-result-object p0
return-object p0
.end method
.method public static localeManagerGetSystemLocales(Ljava/lang/Object;)Landroid/os/LocaleList;
.locals 0
.line 137
check-cast p0, Landroid/app/LocaleManager;
.line 138
invoke-virtual {p0}, Landroid/app/LocaleManager;->getSystemLocales()Landroid/os/LocaleList;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,170 @@
.class public final Landroidx/core/app/LocaleManagerCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/LocaleManagerCompat$Api33Impl;,
Landroidx/core/app/LocaleManagerCompat$Api24Impl;,
Landroidx/core/app/LocaleManagerCompat$Api21Impl;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getApplicationLocales(Landroid/content/Context;)Landroidx/core/os/LocaleListCompat;
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/AnyThread;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x21
if-lt v0, v1, :cond_1
.line 81
invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat;->getLocaleManagerForApplication(Landroid/content/Context;)Ljava/lang/Object;
move-result-object p0
if-eqz p0, :cond_0
.line 83
invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat$Api33Impl;->localeManagerGetApplicationLocales(Ljava/lang/Object;)Landroid/os/LocaleList;
move-result-object p0
invoke-static {p0}, Landroidx/core/os/LocaleListCompat;->wrap(Landroid/os/LocaleList;)Landroidx/core/os/LocaleListCompat;
move-result-object p0
return-object p0
.line 86
:cond_0
invoke-static {}, Landroidx/core/os/LocaleListCompat;->getEmptyLocaleList()Landroidx/core/os/LocaleListCompat;
move-result-object p0
return-object p0
.line 89
:cond_1
invoke-static {p0}, Landroidx/core/app/AppLocalesStorageHelper;->readLocales(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Landroidx/core/os/LocaleListCompat;->forLanguageTags(Ljava/lang/String;)Landroidx/core/os/LocaleListCompat;
move-result-object p0
return-object p0
.end method
.method public static getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat;
.locals 0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 104
invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat$Api24Impl;->getLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat;
move-result-object p0
return-object p0
.end method
.method private static getLocaleManagerForApplication(Landroid/content/Context;)Ljava/lang/Object;
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
value = 0x21
.end annotation
const-string v0, "locale"
.line 98
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static getSystemLocales(Landroid/content/Context;)Landroidx/core/os/LocaleListCompat;
.locals 3
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/AnyThread;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 53
invoke-static {}, Landroidx/core/os/LocaleListCompat;->getEmptyLocaleList()Landroidx/core/os/LocaleListCompat;
move-result-object v0
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x21
if-lt v1, v2, :cond_0
.line 57
invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat;->getLocaleManagerForApplication(Landroid/content/Context;)Ljava/lang/Object;
move-result-object p0
if-eqz p0, :cond_1
.line 59
invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat$Api33Impl;->localeManagerGetSystemLocales(Ljava/lang/Object;)Landroid/os/LocaleList;
move-result-object p0
invoke-static {p0}, Landroidx/core/os/LocaleListCompat;->wrap(Landroid/os/LocaleList;)Landroidx/core/os/LocaleListCompat;
move-result-object v0
goto :goto_0
.line 63
:cond_0
invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
move-result-object p0
invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p0
invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat;->getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat;
move-result-object v0
:cond_1
:goto_0
return-object v0
.end method

View File

@@ -0,0 +1,81 @@
.class public final Landroidx/core/app/MultiWindowModeChangedInfo;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final isInMultiWindowMode:Z
.field private newConfiguration:Landroid/content/res/Configuration;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.end field
# direct methods
.method public constructor <init>(Z)V
.locals 0
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-boolean p1, p0, Landroidx/core/app/MultiWindowModeChangedInfo;->isInMultiWindowMode:Z
return-void
.end method
.method public constructor <init>(ZLandroid/content/res/Configuration;)V
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
const-string v0, "newConfig"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 48
invoke-direct {p0, p1}, Landroidx/core/app/MultiWindowModeChangedInfo;-><init>(Z)V
iput-object p2, p0, Landroidx/core/app/MultiWindowModeChangedInfo;->newConfiguration:Landroid/content/res/Configuration;
return-void
.end method
# virtual methods
.method public final getNewConfig()Landroid/content/res/Configuration;
.locals 2
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
iget-object v0, p0, Landroidx/core/app/MultiWindowModeChangedInfo;->newConfiguration:Landroid/content/res/Configuration;
if-eqz v0, :cond_0
return-object v0
.line 67
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "MultiWindowModeChangedInfo must be constructed with the constructor that takes a Configuration to access the newConfig. Are you running on an API 26 or higher device that makes this information available?"
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final isInMultiWindowMode()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/MultiWindowModeChangedInfo;->isInMultiWindowMode:Z
return v0
.end method

View File

@@ -0,0 +1,502 @@
.class public final Landroidx/core/app/NavUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final PARENT_ACTIVITY:Ljava/lang/String; = "android.support.PARENT_ACTIVITY"
.field private static final TAG:Ljava/lang/String; = "NavUtils"
# direct methods
.method private constructor <init>()V
.locals 0
.line 272
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent;
.locals 3
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 124
invoke-virtual {p0}, Landroid/app/Activity;->getParentActivityIntent()Landroid/content/Intent;
move-result-object v0
if-eqz v0, :cond_0
return-object v0
.line 129
:cond_0
invoke-static {p0}, Landroidx/core/app/NavUtils;->getParentActivityName(Landroid/app/Activity;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_1
return-object v1
.line 133
:cond_1
new-instance v2, Landroid/content/ComponentName;
invoke-direct {v2, p0, v0}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/String;)V
.line 135
:try_start_0
invoke-static {p0, v2}, Landroidx/core/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String;
move-result-object p0
if-nez p0, :cond_2
.line 137
invoke-static {v2}, Landroid/content/Intent;->makeMainActivity(Landroid/content/ComponentName;)Landroid/content/Intent;
move-result-object p0
goto :goto_0
.line 138
:cond_2
new-instance p0, Landroid/content/Intent;
invoke-direct {p0}, Landroid/content/Intent;-><init>()V
invoke-virtual {p0, v2}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
move-result-object p0
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
:goto_0
return-object p0
.line 140
:catch_0
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "getParentActivityIntent: bad parentActivityName \'"
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\' in manifest"
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string v0, "NavUtils"
invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-object v1
.end method
.method public static getParentActivityIntent(Landroid/content/Context;Landroid/content/ComponentName;)Landroid/content/Intent;
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/ComponentName;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.line 187
invoke-static {p0, p1}, Landroidx/core/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
const/4 p0, 0x0
return-object p0
.line 191
:cond_0
new-instance v1, Landroid/content/ComponentName;
.line 192
invoke-virtual {p1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p1, v0}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 193
invoke-static {p0, v1}, Landroidx/core/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String;
move-result-object p0
if-nez p0, :cond_1
.line 195
invoke-static {v1}, Landroid/content/Intent;->makeMainActivity(Landroid/content/ComponentName;)Landroid/content/Intent;
move-result-object p0
goto :goto_0
.line 196
:cond_1
new-instance p0, Landroid/content/Intent;
invoke-direct {p0}, Landroid/content/Intent;-><init>()V
invoke-virtual {p0, v1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static getParentActivityIntent(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/Class<",
"*>;)",
"Landroid/content/Intent;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.line 160
new-instance v0, Landroid/content/ComponentName;
invoke-direct {v0, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-static {p0, v0}, Landroidx/core/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_0
const/4 p0, 0x0
return-object p0
.line 165
:cond_0
new-instance v0, Landroid/content/ComponentName;
invoke-direct {v0, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/String;)V
.line 166
invoke-static {p0, v0}, Landroidx/core/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String;
move-result-object p0
if-nez p0, :cond_1
.line 168
invoke-static {v0}, Landroid/content/Intent;->makeMainActivity(Landroid/content/ComponentName;)Landroid/content/Intent;
move-result-object p0
goto :goto_0
.line 169
:cond_1
new-instance p0, Landroid/content/Intent;
invoke-direct {p0}, Landroid/content/Intent;-><init>()V
invoke-virtual {p0, v0}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static getParentActivityName(Landroid/app/Activity;)Ljava/lang/String;
.locals 1
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 212
:try_start_0
invoke-virtual {p0}, Landroid/app/Activity;->getComponentName()Landroid/content/ComponentName;
move-result-object v0
invoke-static {p0, v0}, Landroidx/core/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 215
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public static getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String;
.locals 3
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/ComponentName;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.line 232
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1d
if-lt v1, v2, :cond_0
const v1, 0x100c0280
goto :goto_0
:cond_0
const v1, 0xc0280
.line 253
:goto_0
invoke-virtual {v0, p1, v1}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
move-result-object p1
.line 254
iget-object v0, p1, Landroid/content/pm/ActivityInfo;->parentActivityName:Ljava/lang/String;
if-eqz v0, :cond_1
return-object v0
.line 258
:cond_1
iget-object p1, p1, Landroid/content/pm/ActivityInfo;->metaData:Landroid/os/Bundle;
const/4 v0, 0x0
if-nez p1, :cond_2
return-object v0
:cond_2
const-string v1, "android.support.PARENT_ACTIVITY"
.line 261
invoke-virtual {p1, v1}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_3
return-object v0
:cond_3
const/4 v0, 0x0
.line 265
invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v1, 0x2e
if-ne v0, v1, :cond_4
.line 266
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
:cond_4
return-object p1
.end method
.method public static navigateUpFromSameTask(Landroid/app/Activity;)V
.locals 3
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 79
invoke-static {p0}, Landroidx/core/app/NavUtils;->getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent;
move-result-object v0
if-eqz v0, :cond_0
.line 89
invoke-static {p0, v0}, Landroidx/core/app/NavUtils;->navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V
return-void
.line 82
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Activity "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 83
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " does not have a parent activity name specified. (Did you forget to add the android.support.PARENT_ACTIVITY <meta-data> element in your manifest?)"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/Intent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "sourceActivity.navigateUpTo(upIntent)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 109
invoke-virtual {p0, p1}, Landroid/app/Activity;->navigateUpTo(Landroid/content/Intent;)Z
return-void
.end method
.method public static shouldUpRecreateTask(Landroid/app/Activity;Landroid/content/Intent;)Z
.locals 0
.param p0 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/Intent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "sourceActivity.shouldUpRecreateTask(targetIntent)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 63
invoke-virtual {p0, p1}, Landroid/app/Activity;->shouldUpRecreateTask(Landroid/content/Intent;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,16 @@
.class public interface abstract Landroidx/core/app/NotificationBuilderWithBuilderAccessor;
.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
# virtual methods
.method public abstract getBuilder()Landroid/app/Notification$Builder;
.end method

View File

@@ -0,0 +1,266 @@
.class Landroidx/core/app/NotificationChannelCompat$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/app/NotificationChannelCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api26Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 533
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static canBypassDnd(Landroid/app/NotificationChannel;)Z
.locals 0
.line 623
invoke-virtual {p0}, Landroid/app/NotificationChannel;->canBypassDnd()Z
move-result p0
return p0
.end method
.method public static canShowBadge(Landroid/app/NotificationChannel;)Z
.locals 0
.line 569
invoke-virtual {p0}, Landroid/app/NotificationChannel;->canShowBadge()Z
move-result p0
return p0
.end method
.method public static createNotificationChannel(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel;
.locals 1
.line 537
new-instance v0, Landroid/app/NotificationChannel;
invoke-direct {v0, p0, p1, p2}, Landroid/app/NotificationChannel;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V
return-object v0
.end method
.method public static enableLights(Landroid/app/NotificationChannel;Z)V
.locals 0
.line 594
invoke-virtual {p0, p1}, Landroid/app/NotificationChannel;->enableLights(Z)V
return-void
.end method
.method public static enableVibration(Landroid/app/NotificationChannel;Z)V
.locals 0
.line 610
invoke-virtual {p0, p1}, Landroid/app/NotificationChannel;->enableVibration(Z)V
return-void
.end method
.method public static getAudioAttributes(Landroid/app/NotificationChannel;)Landroid/media/AudioAttributes;
.locals 0
.line 586
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getAudioAttributes()Landroid/media/AudioAttributes;
move-result-object p0
return-object p0
.end method
.method public static getDescription(Landroid/app/NotificationChannel;)Ljava/lang/String;
.locals 0
.line 553
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getDescription()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getGroup(Landroid/app/NotificationChannel;)Ljava/lang/String;
.locals 0
.line 561
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getGroup()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getId(Landroid/app/NotificationChannel;)Ljava/lang/String;
.locals 0
.line 541
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getId()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getImportance(Landroid/app/NotificationChannel;)I
.locals 0
.line 545
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getImportance()I
move-result p0
return p0
.end method
.method public static getLightColor(Landroid/app/NotificationChannel;)I
.locals 0
.line 598
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getLightColor()I
move-result p0
return p0
.end method
.method public static getLockscreenVisibility(Landroid/app/NotificationChannel;)I
.locals 0
.line 627
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getLockscreenVisibility()I
move-result p0
return p0
.end method
.method public static getName(Landroid/app/NotificationChannel;)Ljava/lang/CharSequence;
.locals 0
.line 549
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getName()Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.end method
.method public static getSound(Landroid/app/NotificationChannel;)Landroid/net/Uri;
.locals 0
.line 577
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getSound()Landroid/net/Uri;
move-result-object p0
return-object p0
.end method
.method public static getVibrationPattern(Landroid/app/NotificationChannel;)[J
.locals 0
.line 614
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getVibrationPattern()[J
move-result-object p0
return-object p0
.end method
.method public static setDescription(Landroid/app/NotificationChannel;Ljava/lang/String;)V
.locals 0
.line 557
invoke-virtual {p0, p1}, Landroid/app/NotificationChannel;->setDescription(Ljava/lang/String;)V
return-void
.end method
.method public static setGroup(Landroid/app/NotificationChannel;Ljava/lang/String;)V
.locals 0
.line 565
invoke-virtual {p0, p1}, Landroid/app/NotificationChannel;->setGroup(Ljava/lang/String;)V
return-void
.end method
.method public static setLightColor(Landroid/app/NotificationChannel;I)V
.locals 0
.line 602
invoke-virtual {p0, p1}, Landroid/app/NotificationChannel;->setLightColor(I)V
return-void
.end method
.method public static setShowBadge(Landroid/app/NotificationChannel;Z)V
.locals 0
.line 573
invoke-virtual {p0, p1}, Landroid/app/NotificationChannel;->setShowBadge(Z)V
return-void
.end method
.method public static setSound(Landroid/app/NotificationChannel;Landroid/net/Uri;Landroid/media/AudioAttributes;)V
.locals 0
.line 582
invoke-virtual {p0, p1, p2}, Landroid/app/NotificationChannel;->setSound(Landroid/net/Uri;Landroid/media/AudioAttributes;)V
return-void
.end method
.method public static setVibrationPattern(Landroid/app/NotificationChannel;[J)V
.locals 0
.line 619
invoke-virtual {p0, p1}, Landroid/app/NotificationChannel;->setVibrationPattern([J)V
return-void
.end method
.method public static shouldShowLights(Landroid/app/NotificationChannel;)Z
.locals 0
.line 590
invoke-virtual {p0}, Landroid/app/NotificationChannel;->shouldShowLights()Z
move-result p0
return p0
.end method
.method public static shouldVibrate(Landroid/app/NotificationChannel;)Z
.locals 0
.line 606
invoke-virtual {p0}, Landroid/app/NotificationChannel;->shouldVibrate()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/NotificationChannelCompat$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/app/NotificationChannelCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 639
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static canBubble(Landroid/app/NotificationChannel;)Z
.locals 0
.line 642
invoke-virtual {p0}, Landroid/app/NotificationChannel;->canBubble()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,71 @@
.class Landroidx/core/app/NotificationChannelCompat$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/app/NotificationChannelCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api30Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 653
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getConversationId(Landroid/app/NotificationChannel;)Ljava/lang/String;
.locals 0
.line 660
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getConversationId()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getParentChannelId(Landroid/app/NotificationChannel;)Ljava/lang/String;
.locals 0
.line 656
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getParentChannelId()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static isImportantConversation(Landroid/app/NotificationChannel;)Z
.locals 0
.line 669
invoke-virtual {p0}, Landroid/app/NotificationChannel;->isImportantConversation()Z
move-result p0
return p0
.end method
.method public static setConversationId(Landroid/app/NotificationChannel;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 665
invoke-virtual {p0, p1, p2}, Landroid/app/NotificationChannel;->setConversationId(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,257 @@
.class public Landroidx/core/app/NotificationChannelCompat$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/NotificationChannelCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
# instance fields
.field private final mChannel:Landroidx/core/app/NotificationChannelCompat;
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 89
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 90
new-instance v0, Landroidx/core/app/NotificationChannelCompat;
invoke-direct {v0, p1, p2}, Landroidx/core/app/NotificationChannelCompat;-><init>(Ljava/lang/String;I)V
iput-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
return-void
.end method
# virtual methods
.method public build()Landroidx/core/app/NotificationChannelCompat;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
return-object v0
.end method
.method public setConversationId(Ljava/lang/String;Ljava/lang/String;)Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 2
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.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/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
.line 259
iput-object p1, v0, Landroidx/core/app/NotificationChannelCompat;->mParentId:Ljava/lang/String;
.line 260
iput-object p2, v0, Landroidx/core/app/NotificationChannelCompat;->mConversationId:Ljava/lang/String;
:cond_0
return-object p0
.end method
.method public setDescription(Ljava/lang/String;)Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
.line 131
iput-object p1, v0, Landroidx/core/app/NotificationChannelCompat;->mDescription:Ljava/lang/String;
return-object p0
.end method
.method public setGroup(Ljava/lang/String;)Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
.line 149
iput-object p1, v0, Landroidx/core/app/NotificationChannelCompat;->mGroupId:Ljava/lang/String;
return-object p0
.end method
.method public setImportance(I)Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
.line 119
iput p1, v0, Landroidx/core/app/NotificationChannelCompat;->mImportance:I
return-object p0
.end method
.method public setLightColor(I)Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
.line 207
iput p1, v0, Landroidx/core/app/NotificationChannelCompat;->mLightColor:I
return-object p0
.end method
.method public setLightsEnabled(Z)Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
.line 193
iput-boolean p1, v0, Landroidx/core/app/NotificationChannelCompat;->mLights:Z
return-object p0
.end method
.method public setName(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 1
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
.line 104
iput-object p1, v0, Landroidx/core/app/NotificationChannelCompat;->mName:Ljava/lang/CharSequence;
return-object p0
.end method
.method public setShowBadge(Z)Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
.line 164
iput-boolean p1, v0, Landroidx/core/app/NotificationChannelCompat;->mShowBadge:Z
return-object p0
.end method
.method public setSound(Landroid/net/Uri;Landroid/media/AudioAttributes;)Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 1
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroid/media/AudioAttributes;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
.line 179
iput-object p1, v0, Landroidx/core/app/NotificationChannelCompat;->mSound:Landroid/net/Uri;
.line 180
iput-object p2, v0, Landroidx/core/app/NotificationChannelCompat;->mAudioAttributes:Landroid/media/AudioAttributes;
return-object p0
.end method
.method public setVibrationEnabled(Z)Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
.line 220
iput-boolean p1, v0, Landroidx/core/app/NotificationChannelCompat;->mVibrationEnabled:Z
return-object p0
.end method
.method public setVibrationPattern([J)Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 2
.param p1 # [J
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat$Builder;->mChannel:Landroidx/core/app/NotificationChannelCompat;
if-eqz p1, :cond_0
.line 234
array-length v1, p1
if-lez v1, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
iput-boolean v1, v0, Landroidx/core/app/NotificationChannelCompat;->mVibrationEnabled:Z
.line 235
iput-object p1, v0, Landroidx/core/app/NotificationChannelCompat;->mVibrationPattern:[J
return-object p0
.end method

View File

@@ -0,0 +1,590 @@
.class public Landroidx/core/app/NotificationChannelCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/NotificationChannelCompat$Api26Impl;,
Landroidx/core/app/NotificationChannelCompat$Api30Impl;,
Landroidx/core/app/NotificationChannelCompat$Api29Impl;,
Landroidx/core/app/NotificationChannelCompat$Builder;
}
.end annotation
# static fields
.field public static final DEFAULT_CHANNEL_ID:Ljava/lang/String; = "miscellaneous"
.field private static final DEFAULT_LIGHT_COLOR:I = 0x0
.field private static final DEFAULT_SHOW_BADGE:Z = true
# instance fields
.field mAudioAttributes:Landroid/media/AudioAttributes;
.field private mBypassDnd:Z
.field private mCanBubble:Z
.field mConversationId:Ljava/lang/String;
.field mDescription:Ljava/lang/String;
.field mGroupId:Ljava/lang/String;
.field final mId:Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field mImportance:I
.field private mImportantConversation:Z
.field mLightColor:I
.field mLights:Z
.field private mLockscreenVisibility:I
.field mName:Ljava/lang/CharSequence;
.field mParentId:Ljava/lang/String;
.field mShowBadge:Z
.field mSound:Landroid/net/Uri;
.field mVibrationEnabled:Z
.field mVibrationPattern:[J
# direct methods
.method public constructor <init>(Landroid/app/NotificationChannel;)V
.locals 3
.param p1 # Landroid/app/NotificationChannel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 284
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->getId(Landroid/app/NotificationChannel;)Ljava/lang/String;
move-result-object v0
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->getImportance(Landroid/app/NotificationChannel;)I
move-result v1
invoke-direct {p0, v0, v1}, Landroidx/core/app/NotificationChannelCompat;-><init>(Ljava/lang/String;I)V
.line 286
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->getName(Landroid/app/NotificationChannel;)Ljava/lang/CharSequence;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mName:Ljava/lang/CharSequence;
.line 287
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->getDescription(Landroid/app/NotificationChannel;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mDescription:Ljava/lang/String;
.line 288
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->getGroup(Landroid/app/NotificationChannel;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mGroupId:Ljava/lang/String;
.line 289
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->canShowBadge(Landroid/app/NotificationChannel;)Z
move-result v0
iput-boolean v0, p0, Landroidx/core/app/NotificationChannelCompat;->mShowBadge:Z
.line 290
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->getSound(Landroid/app/NotificationChannel;)Landroid/net/Uri;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mSound:Landroid/net/Uri;
.line 291
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->getAudioAttributes(Landroid/app/NotificationChannel;)Landroid/media/AudioAttributes;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mAudioAttributes:Landroid/media/AudioAttributes;
.line 292
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->shouldShowLights(Landroid/app/NotificationChannel;)Z
move-result v0
iput-boolean v0, p0, Landroidx/core/app/NotificationChannelCompat;->mLights:Z
.line 293
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->getLightColor(Landroid/app/NotificationChannel;)I
move-result v0
iput v0, p0, Landroidx/core/app/NotificationChannelCompat;->mLightColor:I
.line 294
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->shouldVibrate(Landroid/app/NotificationChannel;)Z
move-result v0
iput-boolean v0, p0, Landroidx/core/app/NotificationChannelCompat;->mVibrationEnabled:Z
.line 295
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->getVibrationPattern(Landroid/app/NotificationChannel;)[J
move-result-object v0
iput-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mVibrationPattern:[J
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1e
if-lt v0, v1, :cond_0
.line 297
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api30Impl;->getParentChannelId(Landroid/app/NotificationChannel;)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Landroidx/core/app/NotificationChannelCompat;->mParentId:Ljava/lang/String;
.line 298
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api30Impl;->getConversationId(Landroid/app/NotificationChannel;)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Landroidx/core/app/NotificationChannelCompat;->mConversationId:Ljava/lang/String;
.line 301
:cond_0
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->canBypassDnd(Landroid/app/NotificationChannel;)Z
move-result v2
iput-boolean v2, p0, Landroidx/core/app/NotificationChannelCompat;->mBypassDnd:Z
.line 302
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->getLockscreenVisibility(Landroid/app/NotificationChannel;)I
move-result v2
iput v2, p0, Landroidx/core/app/NotificationChannelCompat;->mLockscreenVisibility:I
const/16 v2, 0x1d
if-lt v0, v2, :cond_1
.line 304
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api29Impl;->canBubble(Landroid/app/NotificationChannel;)Z
move-result v2
iput-boolean v2, p0, Landroidx/core/app/NotificationChannelCompat;->mCanBubble:Z
:cond_1
if-lt v0, v1, :cond_2
.line 307
invoke-static {p1}, Landroidx/core/app/NotificationChannelCompat$Api30Impl;->isImportantConversation(Landroid/app/NotificationChannel;)Z
move-result p1
iput-boolean p1, p0, Landroidx/core/app/NotificationChannelCompat;->mImportantConversation:Z
:cond_2
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 274
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/core/app/NotificationChannelCompat;->mShowBadge:Z
.line 60
sget-object v0, Landroid/provider/Settings$System;->DEFAULT_NOTIFICATION_URI:Landroid/net/Uri;
iput-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mSound:Landroid/net/Uri;
const/4 v0, 0x0
iput v0, p0, Landroidx/core/app/NotificationChannelCompat;->mLightColor:I
.line 275
invoke-static {p1}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Landroidx/core/app/NotificationChannelCompat;->mId:Ljava/lang/String;
iput p2, p0, Landroidx/core/app/NotificationChannelCompat;->mImportance:I
.line 278
sget-object p1, Landroid/app/Notification;->AUDIO_ATTRIBUTES_DEFAULT:Landroid/media/AudioAttributes;
iput-object p1, p0, Landroidx/core/app/NotificationChannelCompat;->mAudioAttributes:Landroid/media/AudioAttributes;
return-void
.end method
# virtual methods
.method public canBubble()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/NotificationChannelCompat;->mCanBubble:Z
return v0
.end method
.method public canBypassDnd()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/NotificationChannelCompat;->mBypassDnd:Z
return v0
.end method
.method public canShowBadge()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/NotificationChannelCompat;->mShowBadge:Z
return v0
.end method
.method public getAudioAttributes()Landroid/media/AudioAttributes;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mAudioAttributes:Landroid/media/AudioAttributes;
return-object v0
.end method
.method public getConversationId()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mConversationId:Ljava/lang/String;
return-object v0
.end method
.method public getDescription()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mDescription:Ljava/lang/String;
return-object v0
.end method
.method public getGroup()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mGroupId:Ljava/lang/String;
return-object v0
.end method
.method public getId()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mId:Ljava/lang/String;
return-object v0
.end method
.method public getImportance()I
.locals 1
iget v0, p0, Landroidx/core/app/NotificationChannelCompat;->mImportance:I
return v0
.end method
.method public getLightColor()I
.locals 1
iget v0, p0, Landroidx/core/app/NotificationChannelCompat;->mLightColor:I
return v0
.end method
.method public getLockscreenVisibility()I
.locals 1
iget v0, p0, Landroidx/core/app/NotificationChannelCompat;->mLockscreenVisibility:I
return v0
.end method
.method public getName()Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mName:Ljava/lang/CharSequence;
return-object v0
.end method
.method public getNotificationChannel()Landroid/app/NotificationChannel;
.locals 4
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
iget-object v1, p0, Landroidx/core/app/NotificationChannelCompat;->mId:Ljava/lang/String;
iget-object v2, p0, Landroidx/core/app/NotificationChannelCompat;->mName:Ljava/lang/CharSequence;
iget v3, p0, Landroidx/core/app/NotificationChannelCompat;->mImportance:I
.line 320
invoke-static {v1, v2, v3}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->createNotificationChannel(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel;
move-result-object v1
iget-object v2, p0, Landroidx/core/app/NotificationChannelCompat;->mDescription:Ljava/lang/String;
.line 321
invoke-static {v1, v2}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->setDescription(Landroid/app/NotificationChannel;Ljava/lang/String;)V
iget-object v2, p0, Landroidx/core/app/NotificationChannelCompat;->mGroupId:Ljava/lang/String;
.line 322
invoke-static {v1, v2}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->setGroup(Landroid/app/NotificationChannel;Ljava/lang/String;)V
iget-boolean v2, p0, Landroidx/core/app/NotificationChannelCompat;->mShowBadge:Z
.line 323
invoke-static {v1, v2}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->setShowBadge(Landroid/app/NotificationChannel;Z)V
iget-object v2, p0, Landroidx/core/app/NotificationChannelCompat;->mSound:Landroid/net/Uri;
iget-object v3, p0, Landroidx/core/app/NotificationChannelCompat;->mAudioAttributes:Landroid/media/AudioAttributes;
.line 324
invoke-static {v1, v2, v3}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->setSound(Landroid/app/NotificationChannel;Landroid/net/Uri;Landroid/media/AudioAttributes;)V
iget-boolean v2, p0, Landroidx/core/app/NotificationChannelCompat;->mLights:Z
.line 325
invoke-static {v1, v2}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->enableLights(Landroid/app/NotificationChannel;Z)V
iget v2, p0, Landroidx/core/app/NotificationChannelCompat;->mLightColor:I
.line 326
invoke-static {v1, v2}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->setLightColor(Landroid/app/NotificationChannel;I)V
iget-object v2, p0, Landroidx/core/app/NotificationChannelCompat;->mVibrationPattern:[J
.line 327
invoke-static {v1, v2}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->setVibrationPattern(Landroid/app/NotificationChannel;[J)V
iget-boolean v2, p0, Landroidx/core/app/NotificationChannelCompat;->mVibrationEnabled:Z
.line 328
invoke-static {v1, v2}, Landroidx/core/app/NotificationChannelCompat$Api26Impl;->enableVibration(Landroid/app/NotificationChannel;Z)V
const/16 v2, 0x1e
if-lt v0, v2, :cond_0
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mParentId:Ljava/lang/String;
if-eqz v0, :cond_0
iget-object v2, p0, Landroidx/core/app/NotificationChannelCompat;->mConversationId:Ljava/lang/String;
if-eqz v2, :cond_0
.line 330
invoke-static {v1, v0, v2}, Landroidx/core/app/NotificationChannelCompat$Api30Impl;->setConversationId(Landroid/app/NotificationChannel;Ljava/lang/String;Ljava/lang/String;)V
:cond_0
return-object v1
.end method
.method public getParentChannelId()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mParentId:Ljava/lang/String;
return-object v0
.end method
.method public getSound()Landroid/net/Uri;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mSound:Landroid/net/Uri;
return-object v0
.end method
.method public getVibrationPattern()[J
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelCompat;->mVibrationPattern:[J
return-object v0
.end method
.method public isImportantConversation()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/NotificationChannelCompat;->mImportantConversation:Z
return v0
.end method
.method public shouldShowLights()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/NotificationChannelCompat;->mLights:Z
return v0
.end method
.method public shouldVibrate()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/NotificationChannelCompat;->mVibrationEnabled:Z
return v0
.end method
.method public toBuilder()Landroidx/core/app/NotificationChannelCompat$Builder;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 340
new-instance v0, Landroidx/core/app/NotificationChannelCompat$Builder;
iget-object v1, p0, Landroidx/core/app/NotificationChannelCompat;->mId:Ljava/lang/String;
iget v2, p0, Landroidx/core/app/NotificationChannelCompat;->mImportance:I
invoke-direct {v0, v1, v2}, Landroidx/core/app/NotificationChannelCompat$Builder;-><init>(Ljava/lang/String;I)V
iget-object v1, p0, Landroidx/core/app/NotificationChannelCompat;->mName:Ljava/lang/CharSequence;
.line 341
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationChannelCompat$Builder;->setName(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationChannelCompat$Builder;
move-result-object v0
iget-object v1, p0, Landroidx/core/app/NotificationChannelCompat;->mDescription:Ljava/lang/String;
.line 342
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationChannelCompat$Builder;->setDescription(Ljava/lang/String;)Landroidx/core/app/NotificationChannelCompat$Builder;
move-result-object v0
iget-object v1, p0, Landroidx/core/app/NotificationChannelCompat;->mGroupId:Ljava/lang/String;
.line 343
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationChannelCompat$Builder;->setGroup(Ljava/lang/String;)Landroidx/core/app/NotificationChannelCompat$Builder;
move-result-object v0
iget-boolean v1, p0, Landroidx/core/app/NotificationChannelCompat;->mShowBadge:Z
.line 344
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationChannelCompat$Builder;->setShowBadge(Z)Landroidx/core/app/NotificationChannelCompat$Builder;
move-result-object v0
iget-object v1, p0, Landroidx/core/app/NotificationChannelCompat;->mSound:Landroid/net/Uri;
iget-object v2, p0, Landroidx/core/app/NotificationChannelCompat;->mAudioAttributes:Landroid/media/AudioAttributes;
.line 345
invoke-virtual {v0, v1, v2}, Landroidx/core/app/NotificationChannelCompat$Builder;->setSound(Landroid/net/Uri;Landroid/media/AudioAttributes;)Landroidx/core/app/NotificationChannelCompat$Builder;
move-result-object v0
iget-boolean v1, p0, Landroidx/core/app/NotificationChannelCompat;->mLights:Z
.line 346
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationChannelCompat$Builder;->setLightsEnabled(Z)Landroidx/core/app/NotificationChannelCompat$Builder;
move-result-object v0
iget v1, p0, Landroidx/core/app/NotificationChannelCompat;->mLightColor:I
.line 347
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationChannelCompat$Builder;->setLightColor(I)Landroidx/core/app/NotificationChannelCompat$Builder;
move-result-object v0
iget-boolean v1, p0, Landroidx/core/app/NotificationChannelCompat;->mVibrationEnabled:Z
.line 348
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationChannelCompat$Builder;->setVibrationEnabled(Z)Landroidx/core/app/NotificationChannelCompat$Builder;
move-result-object v0
iget-object v1, p0, Landroidx/core/app/NotificationChannelCompat;->mVibrationPattern:[J
.line 349
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationChannelCompat$Builder;->setVibrationPattern([J)Landroidx/core/app/NotificationChannelCompat$Builder;
move-result-object v0
iget-object v1, p0, Landroidx/core/app/NotificationChannelCompat;->mParentId:Ljava/lang/String;
iget-object v2, p0, Landroidx/core/app/NotificationChannelCompat;->mConversationId:Ljava/lang/String;
.line 350
invoke-virtual {v0, v1, v2}, Landroidx/core/app/NotificationChannelCompat$Builder;->setConversationId(Ljava/lang/String;Ljava/lang/String;)Landroidx/core/app/NotificationChannelCompat$Builder;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,94 @@
.class Landroidx/core/app/NotificationChannelGroupCompat$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/app/NotificationChannelGroupCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api26Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 226
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createNotificationChannelGroup(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/app/NotificationChannelGroup;
.locals 1
.line 230
new-instance v0, Landroid/app/NotificationChannelGroup;
invoke-direct {v0, p0, p1}, Landroid/app/NotificationChannelGroup;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;)V
return-object v0
.end method
.method public static getChannels(Landroid/app/NotificationChannelGroup;)Ljava/util/List;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/app/NotificationChannelGroup;",
")",
"Ljava/util/List<",
"Landroid/app/NotificationChannel;",
">;"
}
.end annotation
.line 243
invoke-virtual {p0}, Landroid/app/NotificationChannelGroup;->getChannels()Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static getGroup(Landroid/app/NotificationChannel;)Ljava/lang/String;
.locals 0
.line 247
invoke-virtual {p0}, Landroid/app/NotificationChannel;->getGroup()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getId(Landroid/app/NotificationChannelGroup;)Ljava/lang/String;
.locals 0
.line 234
invoke-virtual {p0}, Landroid/app/NotificationChannelGroup;->getId()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getName(Landroid/app/NotificationChannelGroup;)Ljava/lang/CharSequence;
.locals 0
.line 238
invoke-virtual {p0}, Landroid/app/NotificationChannelGroup;->getName()Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,60 @@
.class Landroidx/core/app/NotificationChannelGroupCompat$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/app/NotificationChannelGroupCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 258
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getDescription(Landroid/app/NotificationChannelGroup;)Ljava/lang/String;
.locals 0
.line 265
invoke-virtual {p0}, Landroid/app/NotificationChannelGroup;->getDescription()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static isBlocked(Landroid/app/NotificationChannelGroup;)Z
.locals 0
.line 261
invoke-virtual {p0}, Landroid/app/NotificationChannelGroup;->isBlocked()Z
move-result p0
return p0
.end method
.method public static setDescription(Landroid/app/NotificationChannelGroup;Ljava/lang/String;)V
.locals 0
.line 270
invoke-virtual {p0, p1}, Landroid/app/NotificationChannelGroup;->setDescription(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,86 @@
.class public Landroidx/core/app/NotificationChannelGroupCompat$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/NotificationChannelGroupCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
# instance fields
.field final mGroup:Landroidx/core/app/NotificationChannelGroupCompat;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 62
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 63
new-instance v0, Landroidx/core/app/NotificationChannelGroupCompat;
invoke-direct {v0, p1}, Landroidx/core/app/NotificationChannelGroupCompat;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Landroidx/core/app/NotificationChannelGroupCompat$Builder;->mGroup:Landroidx/core/app/NotificationChannelGroupCompat;
return-void
.end method
# virtual methods
.method public build()Landroidx/core/app/NotificationChannelGroupCompat;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelGroupCompat$Builder;->mGroup:Landroidx/core/app/NotificationChannelGroupCompat;
return-object v0
.end method
.method public setDescription(Ljava/lang/String;)Landroidx/core/app/NotificationChannelGroupCompat$Builder;
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelGroupCompat$Builder;->mGroup:Landroidx/core/app/NotificationChannelGroupCompat;
.line 90
iput-object p1, v0, Landroidx/core/app/NotificationChannelGroupCompat;->mDescription:Ljava/lang/String;
return-object p0
.end method
.method public setName(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationChannelGroupCompat$Builder;
.locals 1
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelGroupCompat$Builder;->mGroup:Landroidx/core/app/NotificationChannelGroupCompat;
.line 77
iput-object p1, v0, Landroidx/core/app/NotificationChannelGroupCompat;->mName:Ljava/lang/CharSequence;
return-object p0
.end method

View File

@@ -0,0 +1,353 @@
.class public Landroidx/core/app/NotificationChannelGroupCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/NotificationChannelGroupCompat$Api26Impl;,
Landroidx/core/app/NotificationChannelGroupCompat$Api28Impl;,
Landroidx/core/app/NotificationChannelGroupCompat$Builder;
}
.end annotation
# instance fields
.field private mBlocked:Z
.field private mChannels:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/core/app/NotificationChannelCompat;",
">;"
}
.end annotation
.end field
.field mDescription:Ljava/lang/String;
.field final mId:Ljava/lang/String;
.field mName:Ljava/lang/CharSequence;
# direct methods
.method public constructor <init>(Landroid/app/NotificationChannelGroup;)V
.locals 1
.param p1 # Landroid/app/NotificationChannelGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
.line 109
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
invoke-direct {p0, p1, v0}, Landroidx/core/app/NotificationChannelGroupCompat;-><init>(Landroid/app/NotificationChannelGroup;Ljava/util/List;)V
return-void
.end method
.method public constructor <init>(Landroid/app/NotificationChannelGroup;Ljava/util/List;)V
.locals 3
.param p1 # Landroid/app/NotificationChannelGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/app/NotificationChannelGroup;",
"Ljava/util/List<",
"Landroid/app/NotificationChannel;",
">;)V"
}
.end annotation
.line 115
invoke-static {p1}, Landroidx/core/app/NotificationChannelGroupCompat$Api26Impl;->getId(Landroid/app/NotificationChannelGroup;)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Landroidx/core/app/NotificationChannelGroupCompat;-><init>(Ljava/lang/String;)V
.line 117
invoke-static {p1}, Landroidx/core/app/NotificationChannelGroupCompat$Api26Impl;->getName(Landroid/app/NotificationChannelGroup;)Ljava/lang/CharSequence;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mName:Ljava/lang/CharSequence;
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
.line 119
invoke-static {p1}, Landroidx/core/app/NotificationChannelGroupCompat$Api28Impl;->getDescription(Landroid/app/NotificationChannelGroup;)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mDescription:Ljava/lang/String;
:cond_0
if-lt v0, v1, :cond_1
.line 123
invoke-static {p1}, Landroidx/core/app/NotificationChannelGroupCompat$Api28Impl;->isBlocked(Landroid/app/NotificationChannelGroup;)Z
move-result p2
iput-boolean p2, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mBlocked:Z
.line 124
invoke-static {p1}, Landroidx/core/app/NotificationChannelGroupCompat$Api26Impl;->getChannels(Landroid/app/NotificationChannelGroup;)Ljava/util/List;
move-result-object p1
invoke-direct {p0, p1}, Landroidx/core/app/NotificationChannelGroupCompat;->getChannelsCompat(Ljava/util/List;)Ljava/util/List;
move-result-object p1
iput-object p1, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mChannels:Ljava/util/List;
goto :goto_0
.line 128
:cond_1
invoke-direct {p0, p2}, Landroidx/core/app/NotificationChannelGroupCompat;->getChannelsCompat(Ljava/util/List;)Ljava/util/List;
move-result-object p1
iput-object p1, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mChannels:Ljava/util/List;
:goto_0
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 103
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 48
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mChannels:Ljava/util/List;
.line 104
invoke-static {p1}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mId:Ljava/lang/String;
return-void
.end method
.method private getChannelsCompat(Ljava/util/List;)Ljava/util/List;
.locals 4
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroid/app/NotificationChannel;",
">;)",
"Ljava/util/List<",
"Landroidx/core/app/NotificationChannelCompat;",
">;"
}
.end annotation
.line 134
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 135
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_0
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/NotificationChannel;
iget-object v2, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mId:Ljava/lang/String;
.line 136
invoke-static {v1}, Landroidx/core/app/NotificationChannelGroupCompat$Api26Impl;->getGroup(Landroid/app/NotificationChannel;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_0
.line 137
new-instance v2, Landroidx/core/app/NotificationChannelCompat;
invoke-direct {v2, v1}, Landroidx/core/app/NotificationChannelCompat;-><init>(Landroid/app/NotificationChannel;)V
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_1
return-object v0
.end method
# virtual methods
.method public getChannels()Ljava/util/List;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/core/app/NotificationChannelCompat;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mChannels:Ljava/util/List;
return-object v0
.end method
.method public getDescription()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mDescription:Ljava/lang/String;
return-object v0
.end method
.method public getId()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mId:Ljava/lang/String;
return-object v0
.end method
.method public getName()Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mName:Ljava/lang/CharSequence;
return-object v0
.end method
.method public getNotificationChannelGroup()Landroid/app/NotificationChannelGroup;
.locals 3
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
iget-object v1, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mId:Ljava/lang/String;
iget-object v2, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mName:Ljava/lang/CharSequence;
.line 152
invoke-static {v1, v2}, Landroidx/core/app/NotificationChannelGroupCompat$Api26Impl;->createNotificationChannelGroup(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/app/NotificationChannelGroup;
move-result-object v1
const/16 v2, 0x1c
if-lt v0, v2, :cond_0
iget-object v0, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mDescription:Ljava/lang/String;
.line 154
invoke-static {v1, v0}, Landroidx/core/app/NotificationChannelGroupCompat$Api28Impl;->setDescription(Landroid/app/NotificationChannelGroup;Ljava/lang/String;)V
:cond_0
return-object v1
.end method
.method public isBlocked()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mBlocked:Z
return v0
.end method
.method public toBuilder()Landroidx/core/app/NotificationChannelGroupCompat$Builder;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 164
new-instance v0, Landroidx/core/app/NotificationChannelGroupCompat$Builder;
iget-object v1, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mId:Ljava/lang/String;
invoke-direct {v0, v1}, Landroidx/core/app/NotificationChannelGroupCompat$Builder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mName:Ljava/lang/CharSequence;
.line 165
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationChannelGroupCompat$Builder;->setName(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationChannelGroupCompat$Builder;
move-result-object v0
iget-object v1, p0, Landroidx/core/app/NotificationChannelGroupCompat;->mDescription:Ljava/lang/String;
.line 166
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationChannelGroupCompat$Builder;->setDescription(Ljava/lang/String;)Landroidx/core/app/NotificationChannelGroupCompat$Builder;
move-result-object v0
return-object v0
.end method

View File

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

View File

@@ -0,0 +1,14 @@
.class synthetic Landroidx/core/app/NotificationCompat$1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/NotificationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation

View File

@@ -0,0 +1,51 @@
.class Landroidx/core/app/NotificationCompat$Action$Builder$Api20Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x14
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/NotificationCompat$Action$Builder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api20Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 6169
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getExtras(Landroid/app/Notification$Action;)Landroid/os/Bundle;
.locals 0
.line 6176
invoke-virtual {p0}, Landroid/app/Notification$Action;->getExtras()Landroid/os/Bundle;
move-result-object p0
return-object p0
.end method
.method public static getRemoteInputs(Landroid/app/Notification$Action;)[Landroid/app/RemoteInput;
.locals 0
.line 6172
invoke-virtual {p0}, Landroid/app/Notification$Action;->getRemoteInputs()[Landroid/app/RemoteInput;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/NotificationCompat$Action$Builder$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/app/NotificationCompat$Action$Builder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 6187
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getIcon(Landroid/app/Notification$Action;)Landroid/graphics/drawable/Icon;
.locals 0
.line 6190
invoke-virtual {p0}, Landroid/app/Notification$Action;->getIcon()Landroid/graphics/drawable/Icon;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/NotificationCompat$Action$Builder$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/app/NotificationCompat$Action$Builder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api24Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 6201
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAllowGeneratedReplies(Landroid/app/Notification$Action;)Z
.locals 0
.line 6204
invoke-virtual {p0}, Landroid/app/Notification$Action;->getAllowGeneratedReplies()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/NotificationCompat$Action$Builder$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/app/NotificationCompat$Action$Builder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 6215
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getSemanticAction(Landroid/app/Notification$Action;)I
.locals 0
.line 6218
invoke-virtual {p0}, Landroid/app/Notification$Action;->getSemanticAction()I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/NotificationCompat$Action$Builder$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/app/NotificationCompat$Action$Builder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 6229
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isContextual(Landroid/app/Notification$Action;)Z
.locals 0
.line 6232
invoke-virtual {p0}, Landroid/app/Notification$Action;->isContextual()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/NotificationCompat$Action$Builder$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/app/NotificationCompat$Action$Builder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api31Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 6243
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isAuthenticationRequired(Landroid/app/Notification$Action;)Z
.locals 0
.line 6246
invoke-virtual {p0}, Landroid/app/Notification$Action;->isAuthenticationRequired()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,746 @@
.class public final Landroidx/core/app/NotificationCompat$Action$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/NotificationCompat$Action;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/NotificationCompat$Action$Builder$Api23Impl;,
Landroidx/core/app/NotificationCompat$Action$Builder$Api20Impl;,
Landroidx/core/app/NotificationCompat$Action$Builder$Api24Impl;,
Landroidx/core/app/NotificationCompat$Action$Builder$Api28Impl;,
Landroidx/core/app/NotificationCompat$Action$Builder$Api29Impl;,
Landroidx/core/app/NotificationCompat$Action$Builder$Api31Impl;
}
.end annotation
# instance fields
.field private mAllowGeneratedReplies:Z
.field private mAuthenticationRequired:Z
.field private final mExtras:Landroid/os/Bundle;
.field private final mIcon:Landroidx/core/graphics/drawable/IconCompat;
.field private final mIntent:Landroid/app/PendingIntent;
.field private mIsContextual:Z
.field private mRemoteInputs:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/core/app/RemoteInput;",
">;"
}
.end annotation
.end field
.field private mSemanticAction:I
.field private mShowsUserInterface:Z
.field private final mTitle:Ljava/lang/CharSequence;
# direct methods
.method public constructor <init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
.locals 12
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
if-nez p1, :cond_0
:goto_0
move-object v2, v0
goto :goto_1
:cond_0
const-string v1, ""
.line 5964
invoke-static {v0, v1, p1}, Landroidx/core/graphics/drawable/IconCompat;->createWithResource(Landroid/content/res/Resources;Ljava/lang/String;I)Landroidx/core/graphics/drawable/IconCompat;
move-result-object v0
goto :goto_0
:goto_1
new-instance v5, Landroid/os/Bundle;
invoke-direct {v5}, Landroid/os/Bundle;-><init>()V
const/4 v6, 0x0
const/4 v7, 0x1
const/4 v8, 0x0
const/4 v9, 0x1
const/4 v10, 0x0
const/4 v11, 0x0
move-object v1, p0
move-object v3, p2
move-object v4, p3
invoke-direct/range {v1 .. v11}, Landroidx/core/app/NotificationCompat$Action$Builder;-><init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroidx/core/app/RemoteInput;ZIZZZ)V
return-void
.end method
.method public constructor <init>(Landroidx/core/app/NotificationCompat$Action;)V
.locals 11
.param p1 # Landroidx/core/app/NotificationCompat$Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 5980
invoke-virtual {p1}, Landroidx/core/app/NotificationCompat$Action;->getIconCompat()Landroidx/core/graphics/drawable/IconCompat;
move-result-object v1
iget-object v2, p1, Landroidx/core/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence;
iget-object v3, p1, Landroidx/core/app/NotificationCompat$Action;->actionIntent:Landroid/app/PendingIntent;
new-instance v4, Landroid/os/Bundle;
iget-object v0, p1, Landroidx/core/app/NotificationCompat$Action;->mExtras:Landroid/os/Bundle;
invoke-direct {v4, v0}, Landroid/os/Bundle;-><init>(Landroid/os/Bundle;)V
.line 5982
invoke-virtual {p1}, Landroidx/core/app/NotificationCompat$Action;->getRemoteInputs()[Landroidx/core/app/RemoteInput;
move-result-object v5
invoke-virtual {p1}, Landroidx/core/app/NotificationCompat$Action;->getAllowGeneratedReplies()Z
move-result v6
.line 5983
invoke-virtual {p1}, Landroidx/core/app/NotificationCompat$Action;->getSemanticAction()I
move-result v7
iget-boolean v8, p1, Landroidx/core/app/NotificationCompat$Action;->mShowsUserInterface:Z
.line 5984
invoke-virtual {p1}, Landroidx/core/app/NotificationCompat$Action;->isContextual()Z
move-result v9
invoke-virtual {p1}, Landroidx/core/app/NotificationCompat$Action;->isAuthenticationRequired()Z
move-result v10
move-object v0, p0
.line 5980
invoke-direct/range {v0 .. v10}, Landroidx/core/app/NotificationCompat$Action$Builder;-><init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroidx/core/app/RemoteInput;ZIZZZ)V
return-void
.end method
.method public constructor <init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V
.locals 11
.param p1 # Landroidx/core/graphics/drawable/IconCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 5953
new-instance v4, Landroid/os/Bundle;
invoke-direct {v4}, Landroid/os/Bundle;-><init>()V
const/4 v5, 0x0
const/4 v6, 0x1
const/4 v7, 0x0
const/4 v8, 0x1
const/4 v9, 0x0
const/4 v10, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
invoke-direct/range {v0 .. v10}, Landroidx/core/app/NotificationCompat$Action$Builder;-><init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroidx/core/app/RemoteInput;ZIZZZ)V
return-void
.end method
.method private constructor <init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroidx/core/app/RemoteInput;ZIZZZ)V
.locals 1
.param p1 # Landroidx/core/graphics/drawable/IconCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p5 # [Landroidx/core/app/RemoteInput;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 5991
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mAllowGeneratedReplies:Z
iput-boolean v0, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mShowsUserInterface:Z
iput-object p1, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mIcon:Landroidx/core/graphics/drawable/IconCompat;
.line 5993
invoke-static {p2}, Landroidx/core/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
move-result-object p1
iput-object p1, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mTitle:Ljava/lang/CharSequence;
iput-object p3, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mIntent:Landroid/app/PendingIntent;
iput-object p4, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mExtras:Landroid/os/Bundle;
if-nez p5, :cond_0
const/4 p1, 0x0
goto :goto_0
.line 5996
:cond_0
new-instance p1, Ljava/util/ArrayList;
.line 5997
invoke-static {p5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p2
invoke-direct {p1, p2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
:goto_0
iput-object p1, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mRemoteInputs:Ljava/util/ArrayList;
iput-boolean p6, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mAllowGeneratedReplies:Z
iput p7, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mSemanticAction:I
iput-boolean p8, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mShowsUserInterface:Z
iput-boolean p9, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mIsContextual:Z
iput-boolean p10, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mAuthenticationRequired:Z
return-void
.end method
.method private checkContextualActionNullFields()V
.locals 2
iget-boolean v0, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mIsContextual:Z
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mIntent:Landroid/app/PendingIntent;
if-eqz v0, :cond_1
return-void
.line 6127
:cond_1
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Contextual Actions must contain a valid PendingIntent"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static fromAndroidAction(Landroid/app/Notification$Action;)Landroidx/core/app/NotificationCompat$Action$Builder;
.locals 5
.param p0 # Landroid/app/Notification$Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.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
.line 5907
invoke-static {p0}, Landroidx/core/app/NotificationCompat$Action$Builder$Api23Impl;->getIcon(Landroid/app/Notification$Action;)Landroid/graphics/drawable/Icon;
move-result-object v0
if-eqz v0, :cond_0
.line 5909
invoke-static {p0}, Landroidx/core/app/NotificationCompat$Action$Builder$Api23Impl;->getIcon(Landroid/app/Notification$Action;)Landroid/graphics/drawable/Icon;
move-result-object v0
.line 5908
invoke-static {v0}, Landroidx/core/graphics/drawable/IconCompat;->createFromIconOrNullIfZeroResId(Landroid/graphics/drawable/Icon;)Landroidx/core/graphics/drawable/IconCompat;
move-result-object v0
.line 5910
new-instance v1, Landroidx/core/app/NotificationCompat$Action$Builder;
iget-object v2, p0, Landroid/app/Notification$Action;->title:Ljava/lang/CharSequence;
iget-object v3, p0, Landroid/app/Notification$Action;->actionIntent:Landroid/app/PendingIntent;
invoke-direct {v1, v0, v2, v3}, Landroidx/core/app/NotificationCompat$Action$Builder;-><init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V
goto :goto_0
.line 5913
:cond_0
new-instance v1, Landroidx/core/app/NotificationCompat$Action$Builder;
iget v0, p0, Landroid/app/Notification$Action;->icon:I
iget-object v2, p0, Landroid/app/Notification$Action;->title:Ljava/lang/CharSequence;
iget-object v3, p0, Landroid/app/Notification$Action;->actionIntent:Landroid/app/PendingIntent;
invoke-direct {v1, v0, v2, v3}, Landroidx/core/app/NotificationCompat$Action$Builder;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
.line 5917
:goto_0
invoke-static {p0}, Landroidx/core/app/NotificationCompat$Action$Builder$Api20Impl;->getRemoteInputs(Landroid/app/Notification$Action;)[Landroid/app/RemoteInput;
move-result-object v0
if-eqz v0, :cond_1
.line 5918
array-length v2, v0
if-eqz v2, :cond_1
.line 5919
array-length v2, v0
const/4 v3, 0x0
:goto_1
if-ge v3, v2, :cond_1
aget-object v4, v0, v3
.line 5920
invoke-static {v4}, Landroidx/core/app/RemoteInput;->fromPlatform(Landroid/app/RemoteInput;)Landroidx/core/app/RemoteInput;
move-result-object v4
invoke-virtual {v1, v4}, Landroidx/core/app/NotificationCompat$Action$Builder;->addRemoteInput(Landroidx/core/app/RemoteInput;)Landroidx/core/app/NotificationCompat$Action$Builder;
add-int/lit8 v3, v3, 0x1
goto :goto_1
:cond_1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
.line 5925
invoke-static {p0}, Landroidx/core/app/NotificationCompat$Action$Builder$Api24Impl;->getAllowGeneratedReplies(Landroid/app/Notification$Action;)Z
move-result v2
iput-boolean v2, v1, Landroidx/core/app/NotificationCompat$Action$Builder;->mAllowGeneratedReplies:Z
const/16 v2, 0x1c
if-lt v0, v2, :cond_2
.line 5928
invoke-static {p0}, Landroidx/core/app/NotificationCompat$Action$Builder$Api28Impl;->getSemanticAction(Landroid/app/Notification$Action;)I
move-result v2
invoke-virtual {v1, v2}, Landroidx/core/app/NotificationCompat$Action$Builder;->setSemanticAction(I)Landroidx/core/app/NotificationCompat$Action$Builder;
:cond_2
const/16 v2, 0x1d
if-lt v0, v2, :cond_3
.line 5931
invoke-static {p0}, Landroidx/core/app/NotificationCompat$Action$Builder$Api29Impl;->isContextual(Landroid/app/Notification$Action;)Z
move-result v2
invoke-virtual {v1, v2}, Landroidx/core/app/NotificationCompat$Action$Builder;->setContextual(Z)Landroidx/core/app/NotificationCompat$Action$Builder;
:cond_3
const/16 v2, 0x1f
if-lt v0, v2, :cond_4
.line 5934
invoke-static {p0}, Landroidx/core/app/NotificationCompat$Action$Builder$Api31Impl;->isAuthenticationRequired(Landroid/app/Notification$Action;)Z
move-result v0
invoke-virtual {v1, v0}, Landroidx/core/app/NotificationCompat$Action$Builder;->setAuthenticationRequired(Z)Landroidx/core/app/NotificationCompat$Action$Builder;
.line 5937
:cond_4
invoke-static {p0}, Landroidx/core/app/NotificationCompat$Action$Builder$Api20Impl;->getExtras(Landroid/app/Notification$Action;)Landroid/os/Bundle;
move-result-object p0
invoke-virtual {v1, p0}, Landroidx/core/app/NotificationCompat$Action$Builder;->addExtras(Landroid/os/Bundle;)Landroidx/core/app/NotificationCompat$Action$Builder;
return-object v1
.end method
# virtual methods
.method public addExtras(Landroid/os/Bundle;)Landroidx/core/app/NotificationCompat$Action$Builder;
.locals 1
.param p1 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
if-eqz p1, :cond_0
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mExtras:Landroid/os/Bundle;
.line 6014
invoke-virtual {v0, p1}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V
:cond_0
return-object p0
.end method
.method public addRemoteInput(Landroidx/core/app/RemoteInput;)Landroidx/core/app/NotificationCompat$Action$Builder;
.locals 1
.param p1 # Landroidx/core/app/RemoteInput;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mRemoteInputs:Ljava/util/ArrayList;
if-nez v0, :cond_0
.line 6037
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mRemoteInputs:Ljava/util/ArrayList;
:cond_0
if-eqz p1, :cond_1
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mRemoteInputs:Ljava/util/ArrayList;
.line 6040
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_1
return-object p0
.end method
.method public build()Landroidx/core/app/NotificationCompat$Action;
.locals 17
.annotation build Landroidx/annotation/NonNull;
.end annotation
move-object/from16 v0, p0
.line 6140
invoke-direct/range {p0 .. p0}, Landroidx/core/app/NotificationCompat$Action$Builder;->checkContextualActionNullFields()V
.line 6142
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 6143
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iget-object v3, v0, Landroidx/core/app/NotificationCompat$Action$Builder;->mRemoteInputs:Ljava/util/ArrayList;
if-eqz v3, :cond_1
.line 6145
invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_0
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_1
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroidx/core/app/RemoteInput;
.line 6146
invoke-virtual {v4}, Landroidx/core/app/RemoteInput;->isDataOnly()Z
move-result v5
if-eqz v5, :cond_0
.line 6147
invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
.line 6149
:cond_0
invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
.line 6153
:cond_1
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v3
const/4 v4, 0x0
if-eqz v3, :cond_2
move-object v11, v4
goto :goto_1
.line 6154
:cond_2
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v3
new-array v3, v3, [Landroidx/core/app/RemoteInput;
invoke-interface {v1, v3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v1
check-cast v1, [Landroidx/core/app/RemoteInput;
move-object v11, v1
.line 6155
:goto_1
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v1
if-eqz v1, :cond_3
:goto_2
move-object v10, v4
goto :goto_3
.line 6156
:cond_3
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v1
new-array v1, v1, [Landroidx/core/app/RemoteInput;
invoke-interface {v2, v1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v1
move-object v4, v1
check-cast v4, [Landroidx/core/app/RemoteInput;
goto :goto_2
.line 6157
:goto_3
new-instance v1, Landroidx/core/app/NotificationCompat$Action;
iget-object v6, v0, Landroidx/core/app/NotificationCompat$Action$Builder;->mIcon:Landroidx/core/graphics/drawable/IconCompat;
iget-object v7, v0, Landroidx/core/app/NotificationCompat$Action$Builder;->mTitle:Ljava/lang/CharSequence;
iget-object v8, v0, Landroidx/core/app/NotificationCompat$Action$Builder;->mIntent:Landroid/app/PendingIntent;
iget-object v9, v0, Landroidx/core/app/NotificationCompat$Action$Builder;->mExtras:Landroid/os/Bundle;
iget-boolean v12, v0, Landroidx/core/app/NotificationCompat$Action$Builder;->mAllowGeneratedReplies:Z
iget v13, v0, Landroidx/core/app/NotificationCompat$Action$Builder;->mSemanticAction:I
iget-boolean v14, v0, Landroidx/core/app/NotificationCompat$Action$Builder;->mShowsUserInterface:Z
iget-boolean v15, v0, Landroidx/core/app/NotificationCompat$Action$Builder;->mIsContextual:Z
iget-boolean v2, v0, Landroidx/core/app/NotificationCompat$Action$Builder;->mAuthenticationRequired:Z
move-object v5, v1
move/from16 v16, v2
invoke-direct/range {v5 .. v16}, Landroidx/core/app/NotificationCompat$Action;-><init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroidx/core/app/RemoteInput;[Landroidx/core/app/RemoteInput;ZIZZZ)V
return-object v1
.end method
.method public extend(Landroidx/core/app/NotificationCompat$Action$Extender;)Landroidx/core/app/NotificationCompat$Action$Builder;
.locals 0
.param p1 # Landroidx/core/app/NotificationCompat$Action$Extender;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 6115
invoke-interface {p1, p0}, Landroidx/core/app/NotificationCompat$Action$Extender;->extend(Landroidx/core/app/NotificationCompat$Action$Builder;)Landroidx/core/app/NotificationCompat$Action$Builder;
return-object p0
.end method
.method public getExtras()Landroid/os/Bundle;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mExtras:Landroid/os/Bundle;
return-object v0
.end method
.method public setAllowGeneratedReplies(Z)Landroidx/core/app/NotificationCompat$Action$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-boolean p1, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mAllowGeneratedReplies:Z
return-object p0
.end method
.method public setAuthenticationRequired(Z)Landroidx/core/app/NotificationCompat$Action$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-boolean p1, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mAuthenticationRequired:Z
return-object p0
.end method
.method public setContextual(Z)Landroidx/core/app/NotificationCompat$Action$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-boolean p1, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mIsContextual:Z
return-object p0
.end method
.method public setSemanticAction(I)Landroidx/core/app/NotificationCompat$Action$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput p1, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mSemanticAction:I
return-object p0
.end method
.method public setShowsUserInterface(Z)Landroidx/core/app/NotificationCompat$Action$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-boolean p1, p0, Landroidx/core/app/NotificationCompat$Action$Builder;->mShowsUserInterface:Z
return-object p0
.end method

View File

@@ -0,0 +1,25 @@
.class public interface abstract Landroidx/core/app/NotificationCompat$Action$Extender;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/NotificationCompat$Action;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "Extender"
.end annotation
# virtual methods
.method public abstract extend(Landroidx/core/app/NotificationCompat$Action$Builder;)Landroidx/core/app/NotificationCompat$Action$Builder;
.param p1 # Landroidx/core/app/NotificationCompat$Action$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method

View File

@@ -0,0 +1,21 @@
.class public interface abstract annotation Landroidx/core/app/NotificationCompat$Action$SemanticAction;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/NotificationCompat$Action;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "SemanticAction"
.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,462 @@
.class public final Landroidx/core/app/NotificationCompat$Action$WearableExtender;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/app/NotificationCompat$Action$Extender;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/NotificationCompat$Action;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "WearableExtender"
.end annotation
# static fields
.field private static final DEFAULT_FLAGS:I = 0x1
.field private static final EXTRA_WEARABLE_EXTENSIONS:Ljava/lang/String; = "android.wearable.EXTENSIONS"
.field private static final FLAG_AVAILABLE_OFFLINE:I = 0x1
.field private static final FLAG_HINT_DISPLAY_INLINE:I = 0x4
.field private static final FLAG_HINT_LAUNCHES_ACTIVITY:I = 0x2
.field private static final KEY_CANCEL_LABEL:Ljava/lang/String; = "cancelLabel"
.field private static final KEY_CONFIRM_LABEL:Ljava/lang/String; = "confirmLabel"
.field private static final KEY_FLAGS:Ljava/lang/String; = "flags"
.field private static final KEY_IN_PROGRESS_LABEL:Ljava/lang/String; = "inProgressLabel"
# instance fields
.field private mCancelLabel:Ljava/lang/CharSequence;
.field private mConfirmLabel:Ljava/lang/CharSequence;
.field private mFlags:I
.field private mInProgressLabel:Ljava/lang/CharSequence;
# direct methods
.method public constructor <init>()V
.locals 1
.line 6308
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
iput v0, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
return-void
.end method
.method public constructor <init>(Landroidx/core/app/NotificationCompat$Action;)V
.locals 2
.param p1 # Landroidx/core/app/NotificationCompat$Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 6316
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
iput v0, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
.line 6317
invoke-virtual {p1}, Landroidx/core/app/NotificationCompat$Action;->getExtras()Landroid/os/Bundle;
move-result-object p1
const-string v1, "android.wearable.EXTENSIONS"
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object p1
if-eqz p1, :cond_0
const-string v1, "flags"
.line 6319
invoke-virtual {p1, v1, v0}, Landroid/os/BaseBundle;->getInt(Ljava/lang/String;I)I
move-result v0
iput v0, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
const-string v0, "inProgressLabel"
.line 6320
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
const-string v0, "confirmLabel"
.line 6321
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
const-string v0, "cancelLabel"
.line 6322
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object p1
iput-object p1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
:cond_0
return-void
.end method
.method private setFlag(IZ)V
.locals 0
if-eqz p2, :cond_0
iget p2, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
or-int/2addr p1, p2
iput p1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
goto :goto_0
:cond_0
iget p2, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
not-int p1, p1
and-int/2addr p1, p2
iput p1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
:goto_0
return-void
.end method
# virtual methods
.method public clone()Landroidx/core/app/NotificationCompat$Action$WearableExtender;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 6354
new-instance v0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;
invoke-direct {v0}, Landroidx/core/app/NotificationCompat$Action$WearableExtender;-><init>()V
iget v1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
iput v1, v0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
iget-object v1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
iput-object v1, v0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
iget-object v1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
iput-object v1, v0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
iget-object v1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
iput-object v1, v0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
return-object v0
.end method
.method public bridge synthetic clone()Ljava/lang/Object;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 6280
invoke-virtual {p0}, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->clone()Landroidx/core/app/NotificationCompat$Action$WearableExtender;
move-result-object v0
return-object v0
.end method
.method public extend(Landroidx/core/app/NotificationCompat$Action$Builder;)Landroidx/core/app/NotificationCompat$Action$Builder;
.locals 3
.param p1 # Landroidx/core/app/NotificationCompat$Action$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 6333
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
iget v1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
const/4 v2, 0x1
if-eq v1, v2, :cond_0
const-string v2, "flags"
.line 6336
invoke-virtual {v0, v2, v1}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V
:cond_0
iget-object v1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
if-eqz v1, :cond_1
const-string v2, "inProgressLabel"
.line 6339
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
:cond_1
iget-object v1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
if-eqz v1, :cond_2
const-string v2, "confirmLabel"
.line 6342
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
:cond_2
iget-object v1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
if-eqz v1, :cond_3
const-string v2, "cancelLabel"
.line 6345
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
.line 6348
:cond_3
invoke-virtual {p1}, Landroidx/core/app/NotificationCompat$Action$Builder;->getExtras()Landroid/os/Bundle;
move-result-object v1
const-string v2, "android.wearable.EXTENSIONS"
invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
return-object p1
.end method
.method public getCancelLabel()Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
return-object v0
.end method
.method public getConfirmLabel()Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
return-object v0
.end method
.method public getHintDisplayActionInline()Z
.locals 1
iget v0, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
and-int/lit8 v0, v0, 0x4
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public getHintLaunchesActivity()Z
.locals 1
iget v0, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public getInProgressLabel()Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
return-object v0
.end method
.method public isAvailableOffline()Z
.locals 2
iget v0, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mFlags:I
const/4 v1, 0x1
and-int/2addr v0, v1
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
return v1
.end method
.method public setAvailableOffline(Z)Landroidx/core/app/NotificationCompat$Action$WearableExtender;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 v0, 0x1
.line 6369
invoke-direct {p0, v0, p1}, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->setFlag(IZ)V
return-object p0
.end method
.method public setCancelLabel(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Action$WearableExtender;
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iput-object p1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
return-object p0
.end method
.method public setConfirmLabel(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Action$WearableExtender;
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iput-object p1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
return-object p0
.end method
.method public setHintDisplayActionInline(Z)Landroidx/core/app/NotificationCompat$Action$WearableExtender;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 v0, 0x4
.line 6511
invoke-direct {p0, v0, p1}, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->setFlag(IZ)V
return-object p0
.end method
.method public setHintLaunchesActivity(Z)Landroidx/core/app/NotificationCompat$Action$WearableExtender;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 v0, 0x2
.line 6485
invoke-direct {p0, v0, p1}, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->setFlag(IZ)V
return-object p0
.end method
.method public setInProgressLabel(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Action$WearableExtender;
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iput-object p1, p0, Landroidx/core/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
return-object p0
.end method

View File

@@ -0,0 +1,464 @@
.class public Landroidx/core/app/NotificationCompat$Action;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/NotificationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Action"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/app/NotificationCompat$Action$SemanticAction;,
Landroidx/core/app/NotificationCompat$Action$WearableExtender;,
Landroidx/core/app/NotificationCompat$Action$Extender;,
Landroidx/core/app/NotificationCompat$Action$Builder;
}
.end annotation
# static fields
.field static final EXTRA_SEMANTIC_ACTION:Ljava/lang/String; = "android.support.action.semanticAction"
.field static final EXTRA_SHOWS_USER_INTERFACE:Ljava/lang/String; = "android.support.action.showsUserInterface"
.field public static final SEMANTIC_ACTION_ARCHIVE:I = 0x5
.field public static final SEMANTIC_ACTION_CALL:I = 0xa
.field public static final SEMANTIC_ACTION_DELETE:I = 0x4
.field public static final SEMANTIC_ACTION_MARK_AS_READ:I = 0x2
.field public static final SEMANTIC_ACTION_MARK_AS_UNREAD:I = 0x3
.field public static final SEMANTIC_ACTION_MUTE:I = 0x6
.field public static final SEMANTIC_ACTION_NONE:I = 0x0
.field public static final SEMANTIC_ACTION_REPLY:I = 0x1
.field public static final SEMANTIC_ACTION_THUMBS_DOWN:I = 0x9
.field public static final SEMANTIC_ACTION_THUMBS_UP:I = 0x8
.field public static final SEMANTIC_ACTION_UNMUTE:I = 0x7
# instance fields
.field public actionIntent:Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public icon:I
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field private mAllowGeneratedReplies:Z
.field private mAuthenticationRequired:Z
.field private final mDataOnlyRemoteInputs:[Landroidx/core/app/RemoteInput;
.field final mExtras:Landroid/os/Bundle;
.field private mIcon:Landroidx/core/graphics/drawable/IconCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mIsContextual:Z
.field private final mRemoteInputs:[Landroidx/core/app/RemoteInput;
.field private final mSemanticAction:I
.field mShowsUserInterface:Z
.field public title:Ljava/lang/CharSequence;
# direct methods
.method public constructor <init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
.locals 2
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
if-nez p1, :cond_0
goto :goto_0
:cond_0
const-string v1, ""
.line 5733
invoke-static {v0, v1, p1}, Landroidx/core/graphics/drawable/IconCompat;->createWithResource(Landroid/content/res/Resources;Ljava/lang/String;I)Landroidx/core/graphics/drawable/IconCompat;
move-result-object v0
:goto_0
invoke-direct {p0, v0, p2, p3}, Landroidx/core/app/NotificationCompat$Action;-><init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V
return-void
.end method
.method public constructor <init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroidx/core/app/RemoteInput;[Landroidx/core/app/RemoteInput;ZIZZZ)V
.locals 14
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p5 # [Landroidx/core/app/RemoteInput;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p6 # [Landroidx/core/app/RemoteInput;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
move v0, p1
const/4 v1, 0x0
if-nez v0, :cond_0
:goto_0
move-object v3, v1
goto :goto_1
:cond_0
const-string v2, ""
.line 5751
invoke-static {v1, v2, p1}, Landroidx/core/graphics/drawable/IconCompat;->createWithResource(Landroid/content/res/Resources;Ljava/lang/String;I)Landroidx/core/graphics/drawable/IconCompat;
move-result-object v1
goto :goto_0
:goto_1
move-object v2, p0
move-object/from16 v4, p2
move-object/from16 v5, p3
move-object/from16 v6, p4
move-object/from16 v7, p5
move-object/from16 v8, p6
move/from16 v9, p7
move/from16 v10, p8
move/from16 v11, p9
move/from16 v12, p10
move/from16 v13, p11
invoke-direct/range {v2 .. v13}, Landroidx/core/app/NotificationCompat$Action;-><init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroidx/core/app/RemoteInput;[Landroidx/core/app/RemoteInput;ZIZZZ)V
return-void
.end method
.method public constructor <init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V
.locals 12
.param p1 # Landroidx/core/graphics/drawable/IconCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 5742
new-instance v4, Landroid/os/Bundle;
invoke-direct {v4}, Landroid/os/Bundle;-><init>()V
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
const/4 v8, 0x0
const/4 v9, 0x1
const/4 v10, 0x0
const/4 v11, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
invoke-direct/range {v0 .. v11}, Landroidx/core/app/NotificationCompat$Action;-><init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroidx/core/app/RemoteInput;[Landroidx/core/app/RemoteInput;ZIZZZ)V
return-void
.end method
.method public constructor <init>(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroidx/core/app/RemoteInput;[Landroidx/core/app/RemoteInput;ZIZZZ)V
.locals 2
.param p1 # Landroidx/core/graphics/drawable/IconCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p5 # [Landroidx/core/app/RemoteInput;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p6 # [Landroidx/core/app/RemoteInput;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 5762
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/core/app/NotificationCompat$Action;->mShowsUserInterface:Z
iput-object p1, p0, Landroidx/core/app/NotificationCompat$Action;->mIcon:Landroidx/core/graphics/drawable/IconCompat;
if-eqz p1, :cond_0
.line 5764
invoke-virtual {p1}, Landroidx/core/graphics/drawable/IconCompat;->getType()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_0
.line 5765
invoke-virtual {p1}, Landroidx/core/graphics/drawable/IconCompat;->getResId()I
move-result p1
iput p1, p0, Landroidx/core/app/NotificationCompat$Action;->icon:I
.line 5767
:cond_0
invoke-static {p2}, Landroidx/core/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
move-result-object p1
iput-object p1, p0, Landroidx/core/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence;
iput-object p3, p0, Landroidx/core/app/NotificationCompat$Action;->actionIntent:Landroid/app/PendingIntent;
if-eqz p4, :cond_1
goto :goto_0
.line 5769
:cond_1
new-instance p4, Landroid/os/Bundle;
invoke-direct {p4}, Landroid/os/Bundle;-><init>()V
:goto_0
iput-object p4, p0, Landroidx/core/app/NotificationCompat$Action;->mExtras:Landroid/os/Bundle;
iput-object p5, p0, Landroidx/core/app/NotificationCompat$Action;->mRemoteInputs:[Landroidx/core/app/RemoteInput;
iput-object p6, p0, Landroidx/core/app/NotificationCompat$Action;->mDataOnlyRemoteInputs:[Landroidx/core/app/RemoteInput;
iput-boolean p7, p0, Landroidx/core/app/NotificationCompat$Action;->mAllowGeneratedReplies:Z
iput p8, p0, Landroidx/core/app/NotificationCompat$Action;->mSemanticAction:I
iput-boolean p9, p0, Landroidx/core/app/NotificationCompat$Action;->mShowsUserInterface:Z
iput-boolean p10, p0, Landroidx/core/app/NotificationCompat$Action;->mIsContextual:Z
iput-boolean p11, p0, Landroidx/core/app/NotificationCompat$Action;->mAuthenticationRequired:Z
return-void
.end method
# virtual methods
.method public getActionIntent()Landroid/app/PendingIntent;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action;->actionIntent:Landroid/app/PendingIntent;
return-object v0
.end method
.method public getAllowGeneratedReplies()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/NotificationCompat$Action;->mAllowGeneratedReplies:Z
return v0
.end method
.method public getDataOnlyRemoteInputs()[Landroidx/core/app/RemoteInput;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action;->mDataOnlyRemoteInputs:[Landroidx/core/app/RemoteInput;
return-object v0
.end method
.method public getExtras()Landroid/os/Bundle;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action;->mExtras:Landroid/os/Bundle;
return-object v0
.end method
.method public getIcon()I
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget v0, p0, Landroidx/core/app/NotificationCompat$Action;->icon:I
return v0
.end method
.method public getIconCompat()Landroidx/core/graphics/drawable/IconCompat;
.locals 3
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action;->mIcon:Landroidx/core/graphics/drawable/IconCompat;
if-nez v0, :cond_0
iget v0, p0, Landroidx/core/app/NotificationCompat$Action;->icon:I
if-eqz v0, :cond_0
const/4 v1, 0x0
const-string v2, ""
.line 5794
invoke-static {v1, v2, v0}, Landroidx/core/graphics/drawable/IconCompat;->createWithResource(Landroid/content/res/Resources;Ljava/lang/String;I)Landroidx/core/graphics/drawable/IconCompat;
move-result-object v0
iput-object v0, p0, Landroidx/core/app/NotificationCompat$Action;->mIcon:Landroidx/core/graphics/drawable/IconCompat;
:cond_0
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action;->mIcon:Landroidx/core/graphics/drawable/IconCompat;
return-object v0
.end method
.method public getRemoteInputs()[Landroidx/core/app/RemoteInput;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action;->mRemoteInputs:[Landroidx/core/app/RemoteInput;
return-object v0
.end method
.method public getSemanticAction()I
.locals 1
iget v0, p0, Landroidx/core/app/NotificationCompat$Action;->mSemanticAction:I
return v0
.end method
.method public getShowsUserInterface()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/NotificationCompat$Action;->mShowsUserInterface:Z
return v0
.end method
.method public getTitle()Ljava/lang/CharSequence;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence;
return-object v0
.end method
.method public isAuthenticationRequired()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/NotificationCompat$Action;->mAuthenticationRequired:Z
return v0
.end method
.method public isContextual()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/app/NotificationCompat$Action;->mIsContextual:Z
return v0
.end method

View File

@@ -0,0 +1,128 @@
.class Landroidx/core/app/NotificationCompat$Api20Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x14
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/app/NotificationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api20Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 9442
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAllowFreeFormInput(Landroid/app/RemoteInput;)Z
.locals 0
.line 9445
invoke-virtual {p0}, Landroid/app/RemoteInput;->getAllowFreeFormInput()Z
move-result p0
return p0
.end method
.method public static getChoices(Landroid/app/RemoteInput;)[Ljava/lang/CharSequence;
.locals 0
.line 9449
invoke-virtual {p0}, Landroid/app/RemoteInput;->getChoices()[Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.end method
.method public static getExtras(Landroid/app/Notification$Action;)Landroid/os/Bundle;
.locals 0
.line 9473
invoke-virtual {p0}, Landroid/app/Notification$Action;->getExtras()Landroid/os/Bundle;
move-result-object p0
return-object p0
.end method
.method public static getExtras(Landroid/app/RemoteInput;)Landroid/os/Bundle;
.locals 0
.line 9477
invoke-virtual {p0}, Landroid/app/RemoteInput;->getExtras()Landroid/os/Bundle;
move-result-object p0
return-object p0
.end method
.method public static getGroup(Landroid/app/Notification;)Ljava/lang/String;
.locals 0
.line 9469
invoke-virtual {p0}, Landroid/app/Notification;->getGroup()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getLabel(Landroid/app/RemoteInput;)Ljava/lang/CharSequence;
.locals 0
.line 9453
invoke-virtual {p0}, Landroid/app/RemoteInput;->getLabel()Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.end method
.method public static getRemoteInputs(Landroid/app/Notification$Action;)[Landroid/app/RemoteInput;
.locals 0
.line 9461
invoke-virtual {p0}, Landroid/app/Notification$Action;->getRemoteInputs()[Landroid/app/RemoteInput;
move-result-object p0
return-object p0
.end method
.method public static getResultKey(Landroid/app/RemoteInput;)Ljava/lang/String;
.locals 0
.line 9457
invoke-virtual {p0}, Landroid/app/RemoteInput;->getResultKey()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getSortKey(Landroid/app/Notification;)Ljava/lang/String;
.locals 0
.line 9465
invoke-virtual {p0}, Landroid/app/Notification;->getSortKey()Ljava/lang/String;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/NotificationCompat$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/app/NotificationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 9488
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getIcon(Landroid/app/Notification$Action;)Landroid/graphics/drawable/Icon;
.locals 0
.line 9491
invoke-virtual {p0}, Landroid/app/Notification$Action;->getIcon()Landroid/graphics/drawable/Icon;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/NotificationCompat$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/app/NotificationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api24Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 9502
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAllowGeneratedReplies(Landroid/app/Notification$Action;)Z
.locals 0
.line 9505
invoke-virtual {p0}, Landroid/app/Notification$Action;->getAllowGeneratedReplies()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,95 @@
.class Landroidx/core/app/NotificationCompat$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/app/NotificationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api26Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 9517
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getBadgeIconType(Landroid/app/Notification;)I
.locals 0
.line 9532
invoke-virtual {p0}, Landroid/app/Notification;->getBadgeIconType()I
move-result p0
return p0
.end method
.method public static getChannelId(Landroid/app/Notification;)Ljava/lang/String;
.locals 0
.line 9540
invoke-virtual {p0}, Landroid/app/Notification;->getChannelId()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getGroupAlertBehavior(Landroid/app/Notification;)I
.locals 0
.line 9520
invoke-virtual {p0}, Landroid/app/Notification;->getGroupAlertBehavior()I
move-result p0
return p0
.end method
.method public static getSettingsText(Landroid/app/Notification;)Ljava/lang/CharSequence;
.locals 0
.line 9524
invoke-virtual {p0}, Landroid/app/Notification;->getSettingsText()Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.end method
.method public static getShortcutId(Landroid/app/Notification;)Ljava/lang/String;
.locals 0
.line 9528
invoke-virtual {p0}, Landroid/app/Notification;->getShortcutId()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getTimeoutAfter(Landroid/app/Notification;)J
.locals 2
.line 9536
invoke-virtual {p0}, Landroid/app/Notification;->getTimeoutAfter()J
move-result-wide v0
return-wide v0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/NotificationCompat$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/app/NotificationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 9551
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getSemanticAction(Landroid/app/Notification$Action;)I
.locals 0
.line 9554
invoke-virtual {p0}, Landroid/app/Notification$Action;->getSemanticAction()I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,84 @@
.class Landroidx/core/app/NotificationCompat$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/app/NotificationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 9565
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAllowSystemGeneratedContextualActions(Landroid/app/Notification;)Z
.locals 0
.line 9568
invoke-virtual {p0}, Landroid/app/Notification;->getAllowSystemGeneratedContextualActions()Z
move-result p0
return p0
.end method
.method public static getBubbleMetadata(Landroid/app/Notification;)Landroid/app/Notification$BubbleMetadata;
.locals 0
.line 9584
invoke-virtual {p0}, Landroid/app/Notification;->getBubbleMetadata()Landroid/app/Notification$BubbleMetadata;
move-result-object p0
return-object p0
.end method
.method public static getEditChoicesBeforeSending(Landroid/app/RemoteInput;)I
.locals 0
.line 9580
invoke-virtual {p0}, Landroid/app/RemoteInput;->getEditChoicesBeforeSending()I
move-result p0
return p0
.end method
.method public static getLocusId(Landroid/app/Notification;)Landroid/content/LocusId;
.locals 0
.line 9572
invoke-virtual {p0}, Landroid/app/Notification;->getLocusId()Landroid/content/LocusId;
move-result-object p0
return-object p0
.end method
.method public static isContextual(Landroid/app/Notification$Action;)Z
.locals 0
.line 9576
invoke-virtual {p0}, Landroid/app/Notification$Action;->isContextual()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/app/NotificationCompat$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/app/NotificationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api31Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 9595
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isAuthenticationRequired(Landroid/app/Notification$Action;)Z
.locals 0
.line 9598
invoke-virtual {p0}, Landroid/app/Notification$Action;->isAuthenticationRequired()Z
move-result p0
return p0
.end method

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