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,60 @@
.class public abstract Landroidx/core/location/GnssStatusCompat$Callback;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/GnssStatusCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "Callback"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 87
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onFirstFix(I)V
.locals 0
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
return-void
.end method
.method public onSatelliteStatusChanged(Landroidx/core/location/GnssStatusCompat;)V
.locals 0
.param p1 # Landroidx/core/location/GnssStatusCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
.method public onStarted()V
.locals 0
return-void
.end method
.method public onStopped()V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/core/location/GnssStatusCompat$ConstellationType;
.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/location/GnssStatusCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "ConstellationType"
.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,260 @@
.class public abstract Landroidx/core/location/GnssStatusCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/location/GnssStatusCompat$Callback;,
Landroidx/core/location/GnssStatusCompat$ConstellationType;
}
.end annotation
# static fields
.field public static final CONSTELLATION_BEIDOU:I = 0x5
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
.end field
.field public static final CONSTELLATION_GALILEO:I = 0x6
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
.end field
.field public static final CONSTELLATION_GLONASS:I = 0x3
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
.end field
.field public static final CONSTELLATION_GPS:I = 0x1
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
.end field
.field public static final CONSTELLATION_IRNSS:I = 0x7
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
.end field
.field public static final CONSTELLATION_QZSS:I = 0x4
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
.end field
.field public static final CONSTELLATION_SBAS:I = 0x2
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
.end field
.field public static final CONSTELLATION_UNKNOWN:I
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
.line 129
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static wrap(Landroid/location/GnssStatus;)Landroidx/core/location/GnssStatusCompat;
.locals 1
.param p0 # Landroid/location/GnssStatus;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
.line 116
new-instance v0, Landroidx/core/location/GnssStatusWrapper;
invoke-direct {v0, p0}, Landroidx/core/location/GnssStatusWrapper;-><init>(Ljava/lang/Object;)V
return-object v0
.end method
.method public static wrap(Landroid/location/GpsStatus;)Landroidx/core/location/GnssStatusCompat;
.locals 1
.param p0 # Landroid/location/GpsStatus;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"ReferencesDeprecated"
}
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 125
new-instance v0, Landroidx/core/location/GpsStatusWrapper;
invoke-direct {v0, p0}, Landroidx/core/location/GpsStatusWrapper;-><init>(Landroid/location/GpsStatus;)V
return-object v0
.end method
# virtual methods
.method public abstract getAzimuthDegrees(I)F
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 360.0
.end annotation
.end method
.method public abstract getBasebandCn0DbHz(I)F
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 63.0
.end annotation
.end method
.method public abstract getCarrierFrequencyHz(I)F
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
.end annotation
.end method
.method public abstract getCn0DbHz(I)F
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 63.0
.end annotation
.end method
.method public abstract getConstellationType(I)I
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.end method
.method public abstract getElevationDegrees(I)F
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/FloatRange;
from = -90.0
to = 90.0
.end annotation
.end method
.method public abstract getSatelliteCount()I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end method
.method public abstract getSvid(I)I
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/IntRange;
from = 0x1L
to = 0xc8L
.end annotation
.end method
.method public abstract hasAlmanacData(I)Z
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.end method
.method public abstract hasBasebandCn0DbHz(I)Z
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.end method
.method public abstract hasCarrierFrequencyHz(I)Z
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.end method
.method public abstract hasEphemerisData(I)Z
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.end method
.method public abstract usedInFix(I)Z
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.end method

View File

@@ -0,0 +1,51 @@
.class Landroidx/core/location/GnssStatusWrapper$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/location/GnssStatusWrapper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api26Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 139
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getCarrierFrequencyHz(Landroid/location/GnssStatus;I)F
.locals 0
.line 144
invoke-virtual {p0, p1}, Landroid/location/GnssStatus;->getCarrierFrequencyHz(I)F
move-result p0
return p0
.end method
.method public static hasCarrierFrequencyHz(Landroid/location/GnssStatus;I)Z
.locals 0
.line 148
invoke-virtual {p0, p1}, Landroid/location/GnssStatus;->hasCarrierFrequencyHz(I)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,51 @@
.class Landroidx/core/location/GnssStatusWrapper$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/location/GnssStatusWrapper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api30Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 154
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getBasebandCn0DbHz(Landroid/location/GnssStatus;I)F
.locals 0
.line 163
invoke-virtual {p0, p1}, Landroid/location/GnssStatus;->getBasebandCn0DbHz(I)F
move-result p0
return p0
.end method
.method public static hasBasebandCn0DbHz(Landroid/location/GnssStatus;I)Z
.locals 0
.line 159
invoke-virtual {p0, p1}, Landroid/location/GnssStatus;->hasBasebandCn0DbHz(I)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,292 @@
.class Landroidx/core/location/GnssStatusWrapper;
.super Landroidx/core/location/GnssStatusCompat;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
.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/location/GnssStatusWrapper$Api26Impl;,
Landroidx/core/location/GnssStatusWrapper$Api30Impl;
}
.end annotation
# instance fields
.field private final mWrapped:Landroid/location/GnssStatus;
# direct methods
.method public constructor <init>(Ljava/lang/Object;)V
.locals 0
.line 35
invoke-direct {p0}, Landroidx/core/location/GnssStatusCompat;-><init>()V
.line 36
check-cast p1, Landroid/location/GnssStatus;
invoke-static {p1}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/location/GnssStatus;
iput-object p1, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 1
if-ne p0, p1, :cond_0
const/4 p1, 0x1
return p1
.line 125
:cond_0
instance-of v0, p1, Landroidx/core/location/GnssStatusWrapper;
if-nez v0, :cond_1
const/4 p1, 0x0
return p1
.line 128
:cond_1
check-cast p1, Landroidx/core/location/GnssStatusWrapper;
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 129
iget-object p1, p1, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
invoke-virtual {v0, p1}, Landroid/location/GnssStatus;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public getAzimuthDegrees(I)F
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 66
invoke-virtual {v0, p1}, Landroid/location/GnssStatus;->getAzimuthDegrees(I)F
move-result p1
return p1
.end method
.method public getBasebandCn0DbHz(I)F
.locals 2
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/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 114
invoke-static {v0, p1}, Landroidx/core/location/GnssStatusWrapper$Api30Impl;->getBasebandCn0DbHz(Landroid/location/GnssStatus;I)F
move-result p1
return p1
.line 116
:cond_0
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public getCarrierFrequencyHz(I)F
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 96
invoke-static {v0, p1}, Landroidx/core/location/GnssStatusWrapper$Api26Impl;->getCarrierFrequencyHz(Landroid/location/GnssStatus;I)F
move-result p1
return p1
.end method
.method public getCn0DbHz(I)F
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 56
invoke-virtual {v0, p1}, Landroid/location/GnssStatus;->getCn0DbHz(I)F
move-result p1
return p1
.end method
.method public getConstellationType(I)I
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 46
invoke-virtual {v0, p1}, Landroid/location/GnssStatus;->getConstellationType(I)I
move-result p1
return p1
.end method
.method public getElevationDegrees(I)F
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 61
invoke-virtual {v0, p1}, Landroid/location/GnssStatus;->getElevationDegrees(I)F
move-result p1
return p1
.end method
.method public getSatelliteCount()I
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 41
invoke-virtual {v0}, Landroid/location/GnssStatus;->getSatelliteCount()I
move-result v0
return v0
.end method
.method public getSvid(I)I
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 51
invoke-virtual {v0, p1}, Landroid/location/GnssStatus;->getSvid(I)I
move-result p1
return p1
.end method
.method public hasAlmanacData(I)Z
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 76
invoke-virtual {v0, p1}, Landroid/location/GnssStatus;->hasAlmanacData(I)Z
move-result p1
return p1
.end method
.method public hasBasebandCn0DbHz(I)Z
.locals 2
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/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 105
invoke-static {v0, p1}, Landroidx/core/location/GnssStatusWrapper$Api30Impl;->hasBasebandCn0DbHz(Landroid/location/GnssStatus;I)Z
move-result p1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public hasCarrierFrequencyHz(I)Z
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 87
invoke-static {v0, p1}, Landroidx/core/location/GnssStatusWrapper$Api26Impl;->hasCarrierFrequencyHz(Landroid/location/GnssStatus;I)Z
move-result p1
return p1
.end method
.method public hasEphemerisData(I)Z
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 71
invoke-virtual {v0, p1}, Landroid/location/GnssStatus;->hasEphemerisData(I)Z
move-result p1
return p1
.end method
.method public hashCode()I
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 134
invoke-virtual {v0}, Landroid/location/GnssStatus;->hashCode()I
move-result v0
return v0
.end method
.method public usedInFix(I)Z
.locals 1
iget-object v0, p0, Landroidx/core/location/GnssStatusWrapper;->mWrapped:Landroid/location/GnssStatus;
.line 81
invoke-virtual {v0, p1}, Landroid/location/GnssStatus;->usedInFix(I)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,614 @@
.class Landroidx/core/location/GpsStatusWrapper;
.super Landroidx/core/location/GnssStatusCompat;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final BEIDOU_PRN_COUNT:I = 0x23
.field private static final BEIDOU_PRN_OFFSET:I = 0xc8
.field private static final GLONASS_PRN_COUNT:I = 0x18
.field private static final GLONASS_PRN_OFFSET:I = 0x40
.field private static final GPS_PRN_COUNT:I = 0x20
.field private static final GPS_PRN_OFFSET:I = 0x0
.field private static final QZSS_SVID_MAX:I = 0xc8
.field private static final QZSS_SVID_MIN:I = 0xc1
.field private static final SBAS_PRN_MAX:I = 0x40
.field private static final SBAS_PRN_MIN:I = 0x21
.field private static final SBAS_PRN_OFFSET:I = -0x57
# instance fields
.field private mCachedIterator:Ljava/util/Iterator;
.annotation build Landroidx/annotation/GuardedBy;
value = "mWrapped"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Iterator<",
"Landroid/location/GpsSatellite;",
">;"
}
.end annotation
.end field
.field private mCachedIteratorPosition:I
.annotation build Landroidx/annotation/GuardedBy;
value = "mWrapped"
.end annotation
.end field
.field private mCachedSatellite:Landroid/location/GpsSatellite;
.annotation build Landroidx/annotation/GuardedBy;
value = "mWrapped"
.end annotation
.end field
.field private mCachedSatelliteCount:I
.annotation build Landroidx/annotation/GuardedBy;
value = "mWrapped"
.end annotation
.end field
.field private final mWrapped:Landroid/location/GpsStatus;
# direct methods
.method public constructor <init>(Landroid/location/GpsStatus;)V
.locals 1
.line 59
invoke-direct {p0}, Landroidx/core/location/GnssStatusCompat;-><init>()V
.line 60
invoke-static {p1}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/location/GpsStatus;
iput-object p1, p0, Landroidx/core/location/GpsStatusWrapper;->mWrapped:Landroid/location/GpsStatus;
const/4 v0, -0x1
iput v0, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedSatelliteCount:I
.line 62
invoke-virtual {p1}, Landroid/location/GpsStatus;->getSatellites()Ljava/lang/Iterable;
move-result-object p1
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
iput-object p1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedIterator:Ljava/util/Iterator;
iput v0, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedIteratorPosition:I
const/4 p1, 0x0
iput-object p1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedSatellite:Landroid/location/GpsSatellite;
return-void
.end method
.method private static getConstellationFromPrn(I)I
.locals 2
if-lez p0, :cond_0
const/16 v0, 0x20
if-gt p0, v0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/16 v0, 0x21
const/16 v1, 0x40
if-lt p0, v0, :cond_1
if-gt p0, v1, :cond_1
const/4 p0, 0x2
return p0
:cond_1
if-le p0, v1, :cond_2
const/16 v0, 0x58
if-gt p0, v0, :cond_2
const/4 p0, 0x3
return p0
:cond_2
const/16 v0, 0xc8
if-le p0, v0, :cond_3
const/16 v1, 0xeb
if-gt p0, v1, :cond_3
const/4 p0, 0x5
return p0
:cond_3
const/16 v1, 0xc1
if-lt p0, v1, :cond_4
if-gt p0, v0, :cond_4
const/4 p0, 0x4
return p0
:cond_4
const/4 p0, 0x0
return p0
.end method
.method private getSatellite(I)Landroid/location/GpsSatellite;
.locals 2
iget-object v0, p0, Landroidx/core/location/GpsStatusWrapper;->mWrapped:Landroid/location/GpsStatus;
.line 151
monitor-enter v0
:try_start_0
iget v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedIteratorPosition:I
if-ge p1, v1, :cond_0
iget-object v1, p0, Landroidx/core/location/GpsStatusWrapper;->mWrapped:Landroid/location/GpsStatus;
.line 153
invoke-virtual {v1}, Landroid/location/GpsStatus;->getSatellites()Ljava/lang/Iterable;
move-result-object v1
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
iput-object v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedIterator:Ljava/util/Iterator;
const/4 v1, -0x1
iput v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedIteratorPosition:I
goto :goto_0
:catchall_0
move-exception p1
goto :goto_2
:cond_0
:goto_0
iget v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedIteratorPosition:I
if-ge v1, p1, :cond_2
add-int/lit8 v1, v1, 0x1
iput v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedIteratorPosition:I
iget-object v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedIterator:Ljava/util/Iterator;
.line 158
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-nez v1, :cond_1
const/4 p1, 0x0
iput-object p1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedSatellite:Landroid/location/GpsSatellite;
goto :goto_1
:cond_1
iget-object v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedIterator:Ljava/util/Iterator;
.line 162
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/location/GpsSatellite;
iput-object v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedSatellite:Landroid/location/GpsSatellite;
goto :goto_0
:cond_2
:goto_1
iget-object p1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedSatellite:Landroid/location/GpsSatellite;
.line 166
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 167
invoke-static {p1}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/location/GpsSatellite;
return-object p1
.line 166
:goto_2
:try_start_1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
.method private static getSvidFromPrn(I)I
.locals 2
.line 204
invoke-static {p0}, Landroidx/core/location/GpsStatusWrapper;->getConstellationFromPrn(I)I
move-result v0
const/4 v1, 0x2
if-eq v0, v1, :cond_2
const/4 v1, 0x3
if-eq v0, v1, :cond_1
const/4 v1, 0x5
if-eq v0, v1, :cond_0
goto :goto_0
:cond_0
add-int/lit16 p0, p0, -0xc8
goto :goto_0
:cond_1
add-int/lit8 p0, p0, -0x40
goto :goto_0
:cond_2
add-int/lit8 p0, p0, 0x57
:goto_0
return p0
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 1
if-ne p0, p1, :cond_0
const/4 p1, 0x1
return p1
.line 175
:cond_0
instance-of v0, p1, Landroidx/core/location/GpsStatusWrapper;
if-nez v0, :cond_1
const/4 p1, 0x0
return p1
.line 178
:cond_1
check-cast p1, Landroidx/core/location/GpsStatusWrapper;
iget-object v0, p0, Landroidx/core/location/GpsStatusWrapper;->mWrapped:Landroid/location/GpsStatus;
.line 179
iget-object p1, p1, Landroidx/core/location/GpsStatusWrapper;->mWrapped:Landroid/location/GpsStatus;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public getAzimuthDegrees(I)F
.locals 0
.line 111
invoke-direct {p0, p1}, Landroidx/core/location/GpsStatusWrapper;->getSatellite(I)Landroid/location/GpsSatellite;
move-result-object p1
invoke-virtual {p1}, Landroid/location/GpsSatellite;->getAzimuth()F
move-result p1
return p1
.end method
.method public getBasebandCn0DbHz(I)F
.locals 0
.line 146
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public getCarrierFrequencyHz(I)F
.locals 0
.line 136
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public getCn0DbHz(I)F
.locals 0
.line 101
invoke-direct {p0, p1}, Landroidx/core/location/GpsStatusWrapper;->getSatellite(I)Landroid/location/GpsSatellite;
move-result-object p1
invoke-virtual {p1}, Landroid/location/GpsSatellite;->getSnr()F
move-result p1
return p1
.end method
.method public getConstellationType(I)I
.locals 0
.line 86
invoke-direct {p0, p1}, Landroidx/core/location/GpsStatusWrapper;->getSatellite(I)Landroid/location/GpsSatellite;
move-result-object p1
invoke-virtual {p1}, Landroid/location/GpsSatellite;->getPrn()I
move-result p1
invoke-static {p1}, Landroidx/core/location/GpsStatusWrapper;->getConstellationFromPrn(I)I
move-result p1
return p1
.end method
.method public getElevationDegrees(I)F
.locals 0
.line 106
invoke-direct {p0, p1}, Landroidx/core/location/GpsStatusWrapper;->getSatellite(I)Landroid/location/GpsSatellite;
move-result-object p1
invoke-virtual {p1}, Landroid/location/GpsSatellite;->getElevation()F
move-result p1
return p1
.end method
.method public getSatelliteCount()I
.locals 3
iget-object v0, p0, Landroidx/core/location/GpsStatusWrapper;->mWrapped:Landroid/location/GpsStatus;
.line 69
monitor-enter v0
:try_start_0
iget v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedSatelliteCount:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1
iget-object v1, p0, Landroidx/core/location/GpsStatusWrapper;->mWrapped:Landroid/location/GpsStatus;
.line 71
invoke-virtual {v1}, Landroid/location/GpsStatus;->getSatellites()Ljava/lang/Iterable;
move-result-object v1
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/location/GpsSatellite;
iget v2, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedSatelliteCount:I
add-int/lit8 v2, v2, 0x1
iput v2, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedSatelliteCount:I
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
iget v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedSatelliteCount:I
add-int/lit8 v1, v1, 0x1
iput v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedSatelliteCount:I
:cond_1
iget v1, p0, Landroidx/core/location/GpsStatusWrapper;->mCachedSatelliteCount:I
.line 77
monitor-exit v0
return v1
.line 78
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
.method public getSvid(I)I
.locals 0
.line 95
invoke-direct {p0, p1}, Landroidx/core/location/GpsStatusWrapper;->getSatellite(I)Landroid/location/GpsSatellite;
move-result-object p1
invoke-virtual {p1}, Landroid/location/GpsSatellite;->getPrn()I
move-result p1
invoke-static {p1}, Landroidx/core/location/GpsStatusWrapper;->getSvidFromPrn(I)I
move-result p1
return p1
.end method
.method public hasAlmanacData(I)Z
.locals 0
.line 121
invoke-direct {p0, p1}, Landroidx/core/location/GpsStatusWrapper;->getSatellite(I)Landroid/location/GpsSatellite;
move-result-object p1
invoke-virtual {p1}, Landroid/location/GpsSatellite;->hasAlmanac()Z
move-result p1
return p1
.end method
.method public hasBasebandCn0DbHz(I)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public hasCarrierFrequencyHz(I)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public hasEphemerisData(I)Z
.locals 0
.line 116
invoke-direct {p0, p1}, Landroidx/core/location/GpsStatusWrapper;->getSatellite(I)Landroid/location/GpsSatellite;
move-result-object p1
invoke-virtual {p1}, Landroid/location/GpsSatellite;->hasEphemeris()Z
move-result p1
return p1
.end method
.method public hashCode()I
.locals 1
iget-object v0, p0, Landroidx/core/location/GpsStatusWrapper;->mWrapped:Landroid/location/GpsStatus;
.line 184
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
.end method
.method public usedInFix(I)Z
.locals 0
.line 126
invoke-direct {p0, p1}, Landroidx/core/location/GpsStatusWrapper;->getSatellite(I)Landroid/location/GpsSatellite;
move-result-object p1
invoke-virtual {p1}, Landroid/location/GpsSatellite;->usedInFix()Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,321 @@
.class Landroidx/core/location/LocationCompat$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/location/LocationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api26Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 805
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getBearingAccuracyDegrees(Landroid/location/Location;)F
.locals 0
.line 865
invoke-virtual {p0}, Landroid/location/Location;->getBearingAccuracyDegrees()F
move-result p0
return p0
.end method
.method public static getSpeedAccuracyMetersPerSecond(Landroid/location/Location;)F
.locals 0
.line 837
invoke-virtual {p0}, Landroid/location/Location;->getSpeedAccuracyMetersPerSecond()F
move-result p0
return p0
.end method
.method public static getVerticalAccuracyMeters(Landroid/location/Location;)F
.locals 0
.line 813
invoke-virtual {p0}, Landroid/location/Location;->getVerticalAccuracyMeters()F
move-result p0
return p0
.end method
.method public static hasBearingAccuracy(Landroid/location/Location;)Z
.locals 0
.line 861
invoke-virtual {p0}, Landroid/location/Location;->hasBearingAccuracy()Z
move-result p0
return p0
.end method
.method public static hasSpeedAccuracy(Landroid/location/Location;)Z
.locals 0
.line 833
invoke-virtual {p0}, Landroid/location/Location;->hasSpeedAccuracy()Z
move-result p0
return p0
.end method
.method public static hasVerticalAccuracy(Landroid/location/Location;)Z
.locals 0
.line 809
invoke-virtual {p0}, Landroid/location/Location;->hasVerticalAccuracy()Z
move-result p0
return p0
.end method
.method public static removeBearingAccuracy(Landroid/location/Location;)V
.locals 2
.line 874
:try_start_0
invoke-static {}, Landroidx/core/location/LocationCompat;->getFieldsMaskField()Ljava/lang/reflect/Field;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->getByte(Ljava/lang/Object;)B
move-result v0
.line 875
invoke-static {}, Landroidx/core/location/LocationCompat;->getHasBearingAccuracyMask()I
move-result v1
not-int v1, v1
and-int/2addr v0, v1
int-to-byte v0, v0
.line 876
invoke-static {}, Landroidx/core/location/LocationCompat;->getFieldsMaskField()Ljava/lang/reflect/Field;
move-result-object v1
invoke-virtual {v1, p0, v0}, Ljava/lang/reflect/Field;->setByte(Ljava/lang/Object;B)V
:try_end_0
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_1
.line 882
:goto_0
new-instance v0, Ljava/lang/IllegalAccessError;
invoke-direct {v0}, Ljava/lang/IllegalAccessError;-><init>()V
.line 883
invoke-virtual {v0, p0}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 884
throw v0
.line 878
:goto_1
new-instance v0, Ljava/lang/NoSuchFieldError;
invoke-direct {v0}, Ljava/lang/NoSuchFieldError;-><init>()V
.line 879
invoke-virtual {v0, p0}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 880
throw v0
.end method
.method public static removeSpeedAccuracy(Landroid/location/Location;)V
.locals 2
.line 846
:try_start_0
invoke-static {}, Landroidx/core/location/LocationCompat;->getFieldsMaskField()Ljava/lang/reflect/Field;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->getByte(Ljava/lang/Object;)B
move-result v0
.line 847
invoke-static {}, Landroidx/core/location/LocationCompat;->getHasSpeedAccuracyMask()I
move-result v1
not-int v1, v1
and-int/2addr v0, v1
int-to-byte v0, v0
.line 848
invoke-static {}, Landroidx/core/location/LocationCompat;->getFieldsMaskField()Ljava/lang/reflect/Field;
move-result-object v1
invoke-virtual {v1, p0, v0}, Ljava/lang/reflect/Field;->setByte(Ljava/lang/Object;B)V
:try_end_0
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_1
.line 854
:goto_0
new-instance v0, Ljava/lang/IllegalAccessError;
invoke-direct {v0}, Ljava/lang/IllegalAccessError;-><init>()V
.line 855
invoke-virtual {v0, p0}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 856
throw v0
.line 850
:goto_1
new-instance v0, Ljava/lang/NoSuchFieldError;
invoke-direct {v0}, Ljava/lang/NoSuchFieldError;-><init>()V
.line 851
invoke-virtual {v0, p0}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 852
throw v0
.end method
.method public static removeVerticalAccuracy(Landroid/location/Location;)V
.locals 2
.line 822
:try_start_0
invoke-static {}, Landroidx/core/location/LocationCompat;->getFieldsMaskField()Ljava/lang/reflect/Field;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->getByte(Ljava/lang/Object;)B
move-result v0
.line 823
invoke-static {}, Landroidx/core/location/LocationCompat;->getHasVerticalAccuracyMask()I
move-result v1
not-int v1, v1
and-int/2addr v0, v1
int-to-byte v0, v0
.line 824
invoke-static {}, Landroidx/core/location/LocationCompat;->getFieldsMaskField()Ljava/lang/reflect/Field;
move-result-object v1
invoke-virtual {v1, p0, v0}, Ljava/lang/reflect/Field;->setByte(Ljava/lang/Object;B)V
:try_end_0
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
.line 826
:goto_0
new-instance v0, Ljava/lang/IllegalAccessError;
invoke-direct {v0}, Ljava/lang/IllegalAccessError;-><init>()V
.line 827
invoke-virtual {v0, p0}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 828
throw v0
.end method
.method public static setBearingAccuracyDegrees(Landroid/location/Location;F)V
.locals 0
.line 869
invoke-virtual {p0, p1}, Landroid/location/Location;->setBearingAccuracyDegrees(F)V
return-void
.end method
.method public static setSpeedAccuracyMetersPerSecond(Landroid/location/Location;F)V
.locals 0
.line 841
invoke-virtual {p0, p1}, Landroid/location/Location;->setSpeedAccuracyMetersPerSecond(F)V
return-void
.end method
.method public static setVerticalAccuracyMeters(Landroid/location/Location;F)V
.locals 0
.line 817
invoke-virtual {p0, p1}, Landroid/location/Location;->setVerticalAccuracyMeters(F)V
return-void
.end method

View File

@@ -0,0 +1,587 @@
.class Landroidx/core/location/LocationCompat$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/location/LocationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 631
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static removeBearingAccuracy(Landroid/location/Location;)V
.locals 24
move-object/from16 v0, p0
.line 746
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasBearingAccuracy()Z
move-result v1
if-nez v1, :cond_0
return-void
.line 753
:cond_0
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getProvider()Ljava/lang/String;
move-result-object v1
.line 754
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getTime()J
move-result-wide v2
.line 755
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getElapsedRealtimeNanos()J
move-result-wide v4
.line 756
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getLatitude()D
move-result-wide v6
.line 757
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getLongitude()D
move-result-wide v8
.line 758
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasAltitude()Z
move-result v10
.line 759
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getAltitude()D
move-result-wide v11
.line 760
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasSpeed()Z
move-result v13
.line 761
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getSpeed()F
move-result v14
.line 762
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasBearing()Z
move-result v15
move/from16 v16, v15
.line 763
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getBearing()F
move-result v15
.line 764
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasAccuracy()Z
move-result v17
move/from16 v18, v15
.line 765
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getAccuracy()F
move-result v15
.line 766
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasVerticalAccuracy()Z
move-result v19
move/from16 v20, v15
.line 767
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getVerticalAccuracyMeters()F
move-result v15
.line 768
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasSpeedAccuracy()Z
move-result v21
move/from16 v22, v15
.line 769
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getSpeedAccuracyMetersPerSecond()F
move-result v15
move/from16 v23, v15
.line 770
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getExtras()Landroid/os/Bundle;
move-result-object v15
.line 772
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->reset()V
.line 773
invoke-virtual {v0, v1}, Landroid/location/Location;->setProvider(Ljava/lang/String;)V
.line 774
invoke-virtual {v0, v2, v3}, Landroid/location/Location;->setTime(J)V
.line 775
invoke-virtual {v0, v4, v5}, Landroid/location/Location;->setElapsedRealtimeNanos(J)V
.line 776
invoke-virtual {v0, v6, v7}, Landroid/location/Location;->setLatitude(D)V
.line 777
invoke-virtual {v0, v8, v9}, Landroid/location/Location;->setLongitude(D)V
if-eqz v10, :cond_1
.line 779
invoke-virtual {v0, v11, v12}, Landroid/location/Location;->setAltitude(D)V
:cond_1
if-eqz v13, :cond_2
.line 782
invoke-virtual {v0, v14}, Landroid/location/Location;->setSpeed(F)V
:cond_2
if-eqz v16, :cond_3
move/from16 v1, v18
.line 785
invoke-virtual {v0, v1}, Landroid/location/Location;->setBearing(F)V
:cond_3
if-eqz v17, :cond_4
move/from16 v1, v20
.line 788
invoke-virtual {v0, v1}, Landroid/location/Location;->setAccuracy(F)V
:cond_4
if-eqz v19, :cond_5
move/from16 v1, v22
.line 791
invoke-virtual {v0, v1}, Landroid/location/Location;->setVerticalAccuracyMeters(F)V
:cond_5
if-eqz v21, :cond_6
move/from16 v1, v23
.line 794
invoke-virtual {v0, v1}, Landroid/location/Location;->setBearingAccuracyDegrees(F)V
:cond_6
if-eqz v15, :cond_7
.line 797
invoke-virtual {v0, v15}, Landroid/location/Location;->setExtras(Landroid/os/Bundle;)V
:cond_7
return-void
.end method
.method public static removeSpeedAccuracy(Landroid/location/Location;)V
.locals 24
move-object/from16 v0, p0
.line 690
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasSpeedAccuracy()Z
move-result v1
if-nez v1, :cond_0
return-void
.line 697
:cond_0
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getProvider()Ljava/lang/String;
move-result-object v1
.line 698
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getTime()J
move-result-wide v2
.line 699
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getElapsedRealtimeNanos()J
move-result-wide v4
.line 700
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getLatitude()D
move-result-wide v6
.line 701
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getLongitude()D
move-result-wide v8
.line 702
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasAltitude()Z
move-result v10
.line 703
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getAltitude()D
move-result-wide v11
.line 704
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasSpeed()Z
move-result v13
.line 705
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getSpeed()F
move-result v14
.line 706
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasBearing()Z
move-result v15
move/from16 v16, v15
.line 707
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getBearing()F
move-result v15
.line 708
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasAccuracy()Z
move-result v17
move/from16 v18, v15
.line 709
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getAccuracy()F
move-result v15
.line 710
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasVerticalAccuracy()Z
move-result v19
move/from16 v20, v15
.line 711
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getVerticalAccuracyMeters()F
move-result v15
.line 712
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasBearingAccuracy()Z
move-result v21
move/from16 v22, v15
.line 713
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getBearingAccuracyDegrees()F
move-result v15
move/from16 v23, v15
.line 714
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getExtras()Landroid/os/Bundle;
move-result-object v15
.line 716
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->reset()V
.line 717
invoke-virtual {v0, v1}, Landroid/location/Location;->setProvider(Ljava/lang/String;)V
.line 718
invoke-virtual {v0, v2, v3}, Landroid/location/Location;->setTime(J)V
.line 719
invoke-virtual {v0, v4, v5}, Landroid/location/Location;->setElapsedRealtimeNanos(J)V
.line 720
invoke-virtual {v0, v6, v7}, Landroid/location/Location;->setLatitude(D)V
.line 721
invoke-virtual {v0, v8, v9}, Landroid/location/Location;->setLongitude(D)V
if-eqz v10, :cond_1
.line 723
invoke-virtual {v0, v11, v12}, Landroid/location/Location;->setAltitude(D)V
:cond_1
if-eqz v13, :cond_2
.line 726
invoke-virtual {v0, v14}, Landroid/location/Location;->setSpeed(F)V
:cond_2
if-eqz v16, :cond_3
move/from16 v1, v18
.line 729
invoke-virtual {v0, v1}, Landroid/location/Location;->setBearing(F)V
:cond_3
if-eqz v17, :cond_4
move/from16 v1, v20
.line 732
invoke-virtual {v0, v1}, Landroid/location/Location;->setAccuracy(F)V
:cond_4
if-eqz v19, :cond_5
move/from16 v1, v22
.line 735
invoke-virtual {v0, v1}, Landroid/location/Location;->setVerticalAccuracyMeters(F)V
:cond_5
if-eqz v21, :cond_6
move/from16 v1, v23
.line 738
invoke-virtual {v0, v1}, Landroid/location/Location;->setBearingAccuracyDegrees(F)V
:cond_6
if-eqz v15, :cond_7
.line 741
invoke-virtual {v0, v15}, Landroid/location/Location;->setExtras(Landroid/os/Bundle;)V
:cond_7
return-void
.end method
.method public static removeVerticalAccuracy(Landroid/location/Location;)V
.locals 24
move-object/from16 v0, p0
.line 634
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasVerticalAccuracy()Z
move-result v1
if-nez v1, :cond_0
return-void
.line 641
:cond_0
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getProvider()Ljava/lang/String;
move-result-object v1
.line 642
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getTime()J
move-result-wide v2
.line 643
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getElapsedRealtimeNanos()J
move-result-wide v4
.line 644
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getLatitude()D
move-result-wide v6
.line 645
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getLongitude()D
move-result-wide v8
.line 646
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasAltitude()Z
move-result v10
.line 647
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getAltitude()D
move-result-wide v11
.line 648
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasSpeed()Z
move-result v13
.line 649
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getSpeed()F
move-result v14
.line 650
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasBearing()Z
move-result v15
move/from16 v16, v15
.line 651
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getBearing()F
move-result v15
.line 652
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasAccuracy()Z
move-result v17
move/from16 v18, v15
.line 653
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getAccuracy()F
move-result v15
.line 654
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasSpeedAccuracy()Z
move-result v19
move/from16 v20, v15
.line 655
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getSpeedAccuracyMetersPerSecond()F
move-result v15
.line 656
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->hasBearingAccuracy()Z
move-result v21
move/from16 v22, v15
.line 657
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getBearingAccuracyDegrees()F
move-result v15
move/from16 v23, v15
.line 658
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->getExtras()Landroid/os/Bundle;
move-result-object v15
.line 660
invoke-virtual/range {p0 .. p0}, Landroid/location/Location;->reset()V
.line 661
invoke-virtual {v0, v1}, Landroid/location/Location;->setProvider(Ljava/lang/String;)V
.line 662
invoke-virtual {v0, v2, v3}, Landroid/location/Location;->setTime(J)V
.line 663
invoke-virtual {v0, v4, v5}, Landroid/location/Location;->setElapsedRealtimeNanos(J)V
.line 664
invoke-virtual {v0, v6, v7}, Landroid/location/Location;->setLatitude(D)V
.line 665
invoke-virtual {v0, v8, v9}, Landroid/location/Location;->setLongitude(D)V
if-eqz v10, :cond_1
.line 667
invoke-virtual {v0, v11, v12}, Landroid/location/Location;->setAltitude(D)V
:cond_1
if-eqz v13, :cond_2
.line 670
invoke-virtual {v0, v14}, Landroid/location/Location;->setSpeed(F)V
:cond_2
if-eqz v16, :cond_3
move/from16 v1, v18
.line 673
invoke-virtual {v0, v1}, Landroid/location/Location;->setBearing(F)V
:cond_3
if-eqz v17, :cond_4
move/from16 v1, v20
.line 676
invoke-virtual {v0, v1}, Landroid/location/Location;->setAccuracy(F)V
:cond_4
if-eqz v19, :cond_5
move/from16 v1, v22
.line 679
invoke-virtual {v0, v1}, Landroid/location/Location;->setSpeedAccuracyMetersPerSecond(F)V
:cond_5
if-eqz v21, :cond_6
move/from16 v1, v23
.line 682
invoke-virtual {v0, v1}, Landroid/location/Location;->setBearingAccuracyDegrees(F)V
:cond_6
if-eqz v15, :cond_7
.line 685
invoke-virtual {v0, v15}, Landroid/location/Location;->setExtras(Landroid/os/Bundle;)V
:cond_7
return-void
.end method

View File

@@ -0,0 +1,110 @@
.class Landroidx/core/location/LocationCompat$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/location/LocationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 592
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static removeBearingAccuracy(Landroid/location/Location;)V
.locals 2
.line 617
invoke-virtual {p0}, Landroid/location/Location;->hasBearingAccuracy()Z
move-result v0
if-nez v0, :cond_0
return-void
.line 622
:cond_0
invoke-virtual {p0}, Landroid/location/Location;->getElapsedRealtimeUncertaintyNanos()D
move-result-wide v0
.line 623
invoke-static {p0}, Landroidx/core/location/LocationCompat$Api28Impl;->removeBearingAccuracy(Landroid/location/Location;)V
.line 624
invoke-virtual {p0, v0, v1}, Landroid/location/Location;->setElapsedRealtimeUncertaintyNanos(D)V
return-void
.end method
.method public static removeSpeedAccuracy(Landroid/location/Location;)V
.locals 2
.line 606
invoke-virtual {p0}, Landroid/location/Location;->hasSpeedAccuracy()Z
move-result v0
if-nez v0, :cond_0
return-void
.line 611
:cond_0
invoke-virtual {p0}, Landroid/location/Location;->getElapsedRealtimeUncertaintyNanos()D
move-result-wide v0
.line 612
invoke-static {p0}, Landroidx/core/location/LocationCompat$Api28Impl;->removeSpeedAccuracy(Landroid/location/Location;)V
.line 613
invoke-virtual {p0, v0, v1}, Landroid/location/Location;->setElapsedRealtimeUncertaintyNanos(D)V
return-void
.end method
.method public static removeVerticalAccuracy(Landroid/location/Location;)V
.locals 2
.line 595
invoke-virtual {p0}, Landroid/location/Location;->hasVerticalAccuracy()Z
move-result v0
if-nez v0, :cond_0
return-void
.line 600
:cond_0
invoke-virtual {p0}, Landroid/location/Location;->getElapsedRealtimeUncertaintyNanos()D
move-result-wide v0
.line 601
invoke-static {p0}, Landroidx/core/location/LocationCompat$Api28Impl;->removeVerticalAccuracy(Landroid/location/Location;)V
.line 602
invoke-virtual {p0, v0, v1}, Landroid/location/Location;->setElapsedRealtimeUncertaintyNanos(D)V
return-void
.end method

View File

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

View File

@@ -0,0 +1,56 @@
.class Landroidx/core/location/LocationCompat$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/location/LocationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api33Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 574
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static removeBearingAccuracy(Landroid/location/Location;)V
.locals 0
.line 585
invoke-virtual {p0}, Landroid/location/Location;->removeBearingAccuracy()V
return-void
.end method
.method public static removeSpeedAccuracy(Landroid/location/Location;)V
.locals 0
.line 581
invoke-virtual {p0}, Landroid/location/Location;->removeSpeedAccuracy()V
return-void
.end method
.method public static removeVerticalAccuracy(Landroid/location/Location;)V
.locals 0
.line 577
invoke-virtual {p0}, Landroid/location/Location;->removeVerticalAccuracy()V
return-void
.end method

View File

@@ -0,0 +1,109 @@
.class Landroidx/core/location/LocationCompat$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/location/LocationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api34Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 534
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getMslAltitudeAccuracyMeters(Landroid/location/Location;)F
.locals 0
.line 554
invoke-virtual {p0}, Landroid/location/Location;->getMslAltitudeAccuracyMeters()F
move-result p0
return p0
.end method
.method public static getMslAltitudeMeters(Landroid/location/Location;)D
.locals 2
.line 538
invoke-virtual {p0}, Landroid/location/Location;->getMslAltitudeMeters()D
move-result-wide v0
return-wide v0
.end method
.method public static hasMslAltitude(Landroid/location/Location;)Z
.locals 0
.line 546
invoke-virtual {p0}, Landroid/location/Location;->hasMslAltitude()Z
move-result p0
return p0
.end method
.method public static hasMslAltitudeAccuracy(Landroid/location/Location;)Z
.locals 0
.line 563
invoke-virtual {p0}, Landroid/location/Location;->hasMslAltitudeAccuracy()Z
move-result p0
return p0
.end method
.method public static removeMslAltitude(Landroid/location/Location;)V
.locals 0
.line 550
invoke-virtual {p0}, Landroid/location/Location;->removeMslAltitude()V
return-void
.end method
.method public static removeMslAltitudeAccuracy(Landroid/location/Location;)V
.locals 0
.line 567
invoke-virtual {p0}, Landroid/location/Location;->removeMslAltitudeAccuracy()V
return-void
.end method
.method public static setMslAltitudeAccuracyMeters(Landroid/location/Location;F)V
.locals 0
.line 559
invoke-virtual {p0, p1}, Landroid/location/Location;->setMslAltitudeAccuracyMeters(F)V
return-void
.end method
.method public static setMslAltitudeMeters(Landroid/location/Location;D)V
.locals 0
.line 542
invoke-virtual {p0, p1, p2}, Landroid/location/Location;->setMslAltitudeMeters(D)V
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,27 @@
.class public final Landroidx/core/location/LocationKt;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final component1(Landroid/location/Location;)D
.locals 2
.line 31
invoke-virtual {p0}, Landroid/location/Location;->getLatitude()D
move-result-wide v0
return-wide v0
.end method
.method public static final component2(Landroid/location/Location;)D
.locals 2
.line 41
invoke-virtual {p0}, Landroid/location/Location;->getLongitude()D
move-result-wide v0
return-wide v0
.end method

View File

@@ -0,0 +1,90 @@
.class public interface abstract Landroidx/core/location/LocationListenerCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/location/LocationListener;
# virtual methods
.method public onFlushComplete(I)V
.locals 0
return-void
.end method
.method public onLocationChanged(Ljava/util/List;)V
.locals 3
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroid/location/Location;",
">;)V"
}
.end annotation
.line 44
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
.line 46
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/location/Location;
invoke-interface {p0, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public onProviderDisabled(Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
.method public onProviderEnabled(Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
.method public onStatusChanged(Ljava/lang/String;ILandroid/os/Bundle;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/util/Consumer;
.field public final synthetic f$1:Landroid/location/Location;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/util/Consumer;Landroid/location/Location;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$$ExternalSyntheticLambda0;->f$0:Landroidx/core/util/Consumer;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$$ExternalSyntheticLambda0;->f$1:Landroid/location/Location;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$$ExternalSyntheticLambda0;->f$0:Landroidx/core/util/Consumer;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$$ExternalSyntheticLambda0;->f$1:Landroid/location/Location;
invoke-static {v0, v1}, Landroidx/core/location/LocationManagerCompat;->$r8$lambda$BuDFX8p4cZynZHSiCJ1nwl98OSc(Landroidx/core/util/Consumer;Landroid/location/Location;)V
return-void
.end method

View File

@@ -0,0 +1,36 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/CancellationSignal$OnCancelListener;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$$ExternalSyntheticLambda1;->f$0:Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;
return-void
.end method
# virtual methods
.method public final onCancel()V
.locals 1
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$$ExternalSyntheticLambda1;->f$0:Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;
invoke-virtual {v0}, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->cancel()V
return-void
.end method

View File

@@ -0,0 +1,269 @@
.class Landroidx/core/location/LocationManagerCompat$Api19Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api19Impl"
.end annotation
# static fields
.field private static sLocationRequestClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end field
.field private static sRequestLocationUpdatesLooperMethod:Ljava/lang/reflect/Method;
# direct methods
.method private constructor <init>()V
.locals 0
.line 1313
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static tryRequestLocationUpdates(Landroid/location/LocationManager;Ljava/lang/String;Landroidx/core/location/LocationRequestCompat;Landroidx/core/location/LocationListenerCompat;Landroid/os/Looper;)Z
.locals 7
.annotation build Landroid/annotation/SuppressLint;
value = {
"BanUncheckedReflection"
}
.end annotation
const/4 v0, 0x0
:try_start_0
sget-object v1, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
if-nez v1, :cond_0
const-string v1, "android.location.LocationRequest"
.line 1364
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
sput-object v1, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
:cond_0
sget-object v1, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sRequestLocationUpdatesLooperMethod:Ljava/lang/reflect/Method;
const/4 v2, 0x1
if-nez v1, :cond_1
const-class v1, Landroid/location/LocationManager;
const-string v3, "requestLocationUpdates"
const/4 v4, 0x3
new-array v4, v4, [Ljava/lang/Class;
sget-object v5, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
aput-object v5, v4, v0
const-class v5, Landroid/location/LocationListener;
aput-object v5, v4, v2
const-class v5, Landroid/os/Looper;
const/4 v6, 0x2
aput-object v5, v4, v6
.line 1369
invoke-virtual {v1, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sRequestLocationUpdatesLooperMethod:Ljava/lang/reflect/Method;
.line 1373
invoke-virtual {v1, v2}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
.line 1376
:cond_1
invoke-virtual {p2, p1}, Landroidx/core/location/LocationRequestCompat;->toLocationRequest(Ljava/lang/String;)Landroid/location/LocationRequest;
move-result-object p1
if-eqz p1, :cond_2
sget-object p2, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sRequestLocationUpdatesLooperMethod:Ljava/lang/reflect/Method;
filled-new-array {p1, p3, p4}, [Ljava/lang/Object;
move-result-object p1
.line 1378
invoke-virtual {p2, p0, p1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
: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
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/UnsupportedOperationException; {:try_start_0 .. :try_end_0} :catch_0
return v2
:catch_0
:cond_2
return v0
.end method
.method public static tryRequestLocationUpdates(Landroid/location/LocationManager;Ljava/lang/String;Landroidx/core/location/LocationRequestCompat;Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;)Z
.locals 8
.annotation build Landroid/annotation/SuppressLint;
value = {
"BanUncheckedReflection"
}
.end annotation
.annotation build Landroidx/annotation/RequiresPermission;
anyOf = {
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
}
.end annotation
const/4 v0, 0x0
:try_start_0
sget-object v1, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
if-nez v1, :cond_0
const-string v1, "android.location.LocationRequest"
.line 1326
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
sput-object v1, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
:cond_0
sget-object v1, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sRequestLocationUpdatesLooperMethod:Ljava/lang/reflect/Method;
const/4 v2, 0x2
const/4 v3, 0x3
const/4 v4, 0x1
if-nez v1, :cond_1
const-class v1, Landroid/location/LocationManager;
const-string v5, "requestLocationUpdates"
new-array v6, v3, [Ljava/lang/Class;
sget-object v7, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
aput-object v7, v6, v0
const-class v7, Landroid/location/LocationListener;
aput-object v7, v6, v4
const-class v7, Landroid/os/Looper;
aput-object v7, v6, v2
.line 1330
invoke-virtual {v1, v5, v6}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sRequestLocationUpdatesLooperMethod:Ljava/lang/reflect/Method;
.line 1334
invoke-virtual {v1, v4}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
.line 1337
:cond_1
invoke-virtual {p2, p1}, Landroidx/core/location/LocationRequestCompat;->toLocationRequest(Ljava/lang/String;)Landroid/location/LocationRequest;
move-result-object p1
if-eqz p1, :cond_2
.line 1339
sget-object p2, Landroidx/core/location/LocationManagerCompat;->sLocationListeners:Ljava/util/WeakHashMap;
monitor-enter p2
: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
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/UnsupportedOperationException; {:try_start_0 .. :try_end_0} :catch_0
:try_start_1
sget-object v1, Landroidx/core/location/LocationManagerCompat$Api19Impl;->sRequestLocationUpdatesLooperMethod:Ljava/lang/reflect/Method;
new-array v3, v3, [Ljava/lang/Object;
aput-object p1, v3, v0
aput-object p3, v3, v4
.line 1341
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object p1
aput-object p1, v3, v2
.line 1340
invoke-virtual {v1, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 1342
invoke-static {p0, p3}, Landroidx/core/location/LocationManagerCompat;->registerLocationListenerTransport(Landroid/location/LocationManager;Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;)V
.line 1343
monitor-exit p2
return v4
:catchall_0
move-exception p0
.line 1344
monitor-exit p2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
throw p0
:try_end_2
.catch Ljava/lang/NoSuchMethodException; {:try_start_2 .. :try_end_2} :catch_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_2 .. :try_end_2} :catch_0
.catch Ljava/lang/IllegalAccessException; {:try_start_2 .. :try_end_2} :catch_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_2 .. :try_end_2} :catch_0
.catch Ljava/lang/UnsupportedOperationException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
:cond_2
return v0
.end method

View File

@@ -0,0 +1,209 @@
.class Landroidx/core/location/LocationManagerCompat$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/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api24Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1395
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static registerGnssMeasurementsCallback(Landroid/location/LocationManager;Landroid/location/GnssMeasurementsEvent$Callback;)Z
.locals 0
.param p0 # Landroid/location/LocationManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/location/GnssMeasurementsEvent$Callback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresPermission;
value = "android.permission.ACCESS_FINE_LOCATION"
.end annotation
.line 1402
invoke-virtual {p0, p1}, Landroid/location/LocationManager;->registerGnssMeasurementsCallback(Landroid/location/GnssMeasurementsEvent$Callback;)Z
move-result p0
return p0
.end method
.method public static registerGnssMeasurementsCallback(Landroid/location/LocationManager;Landroid/location/GnssMeasurementsEvent$Callback;Landroid/os/Handler;)Z
.locals 0
.param p0 # Landroid/location/LocationManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/location/GnssMeasurementsEvent$Callback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/Handler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresPermission;
value = "android.permission.ACCESS_FINE_LOCATION"
.end annotation
.line 1408
invoke-virtual {p0, p1, p2}, Landroid/location/LocationManager;->registerGnssMeasurementsCallback(Landroid/location/GnssMeasurementsEvent$Callback;Landroid/os/Handler;)Z
move-result p0
return p0
.end method
.method public static registerGnssStatusCallback(Landroid/location/LocationManager;Landroid/os/Handler;Ljava/util/concurrent/Executor;Landroidx/core/location/GnssStatusCompat$Callback;)Z
.locals 4
.annotation build Landroidx/annotation/RequiresPermission;
anyOf = {
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
}
.end annotation
const/4 v0, 0x0
const/4 v1, 0x1
if-eqz p1, :cond_0
move v2, v1
goto :goto_0
:cond_0
move v2, v0
.line 1419
:goto_0
invoke-static {v2}, Landroidx/core/util/Preconditions;->checkArgument(Z)V
.line 1421
sget-object v2, Landroidx/core/location/LocationManagerCompat$GnssListenersHolder;->sGnssStatusListeners:Landroidx/collection/SimpleArrayMap;
monitor-enter v2
.line 1423
:try_start_0
invoke-virtual {v2, p3}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
if-nez v3, :cond_1
.line 1426
new-instance v3, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
invoke-direct {v3, p3}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;-><init>(Landroidx/core/location/GnssStatusCompat$Callback;)V
goto :goto_1
:catchall_0
move-exception p0
goto :goto_2
.line 1428
:cond_1
invoke-virtual {v3}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->unregister()V
.line 1430
:goto_1
invoke-virtual {v3, p2}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->register(Ljava/util/concurrent/Executor;)V
.line 1432
invoke-virtual {p0, v3, p1}, Landroid/location/LocationManager;->registerGnssStatusCallback(Landroid/location/GnssStatus$Callback;Landroid/os/Handler;)Z
move-result p0
if-eqz p0, :cond_2
.line 1433
invoke-virtual {v2, p3, v3}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1434
monitor-exit v2
return v1
.line 1436
:cond_2
monitor-exit v2
return v0
.line 1438
:goto_2
monitor-exit v2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static unregisterGnssMeasurementsCallback(Landroid/location/LocationManager;Landroid/location/GnssMeasurementsEvent$Callback;)V
.locals 0
.param p0 # Landroid/location/LocationManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/location/GnssMeasurementsEvent$Callback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1413
invoke-virtual {p0, p1}, Landroid/location/LocationManager;->unregisterGnssMeasurementsCallback(Landroid/location/GnssMeasurementsEvent$Callback;)V
return-void
.end method
.method public static unregisterGnssStatusCallback(Landroid/location/LocationManager;Ljava/lang/Object;)V
.locals 1
.line 1442
instance-of v0, p1, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
if-eqz v0, :cond_0
.line 1443
move-object v0, p1
check-cast v0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
invoke-virtual {v0}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->unregister()V
.line 1445
:cond_0
check-cast p1, Landroid/location/GnssStatus$Callback;
invoke-virtual {p0, p1}, Landroid/location/LocationManager;->unregisterGnssStatusCallback(Landroid/location/GnssStatus$Callback;)V
return-void
.end method

View File

@@ -0,0 +1,62 @@
.class Landroidx/core/location/LocationManagerCompat$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/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1292
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getGnssHardwareModelName(Landroid/location/LocationManager;)Ljava/lang/String;
.locals 0
.line 1301
invoke-virtual {p0}, Landroid/location/LocationManager;->getGnssHardwareModelName()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getGnssYearOfHardware(Landroid/location/LocationManager;)I
.locals 0
.line 1305
invoke-virtual {p0}, Landroid/location/LocationManager;->getGnssYearOfHardware()I
move-result p0
return p0
.end method
.method public static isLocationEnabled(Landroid/location/LocationManager;)Z
.locals 0
.line 1297
invoke-virtual {p0}, Landroid/location/LocationManager;->isLocationEnabled()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,38 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$Api30Impl$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/function/Consumer;
# instance fields
.field public final synthetic f$0:Landroidx/core/util/Consumer;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/util/Consumer;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$Api30Impl$$ExternalSyntheticLambda0;->f$0:Landroidx/core/util/Consumer;
return-void
.end method
# virtual methods
.method public final accept(Ljava/lang/Object;)V
.locals 1
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$Api30Impl$$ExternalSyntheticLambda0;->f$0:Landroidx/core/util/Consumer;
check-cast p1, Landroid/location/Location;
invoke-interface {v0, p1}, Landroidx/core/util/Consumer;->accept(Ljava/lang/Object;)V
return-void
.end method

View File

@@ -0,0 +1,259 @@
.class Landroidx/core/location/LocationManagerCompat$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/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api30Impl"
.end annotation
# static fields
.field private static sLocationRequestClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end field
.field private static sRequestLocationUpdatesExecutorMethod:Ljava/lang/reflect/Method;
# direct methods
.method private constructor <init>()V
.locals 0
.line 1220
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getCurrentLocation(Landroid/location/LocationManager;Ljava/lang/String;Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Landroidx/core/util/Consumer;)V
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroidx/core/util/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresPermission;
anyOf = {
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/location/LocationManager;",
"Ljava/lang/String;",
"Landroid/os/CancellationSignal;",
"Ljava/util/concurrent/Executor;",
"Landroidx/core/util/Consumer<",
"Landroid/location/Location;",
">;)V"
}
.end annotation
.line 1231
invoke-static {p4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
new-instance v0, Landroidx/core/location/LocationManagerCompat$Api30Impl$$ExternalSyntheticLambda0;
invoke-direct {v0, p4}, Landroidx/core/location/LocationManagerCompat$Api30Impl$$ExternalSyntheticLambda0;-><init>(Landroidx/core/util/Consumer;)V
.line 1228
invoke-virtual {p0, p1, p2, p3, v0}, Landroid/location/LocationManager;->getCurrentLocation(Ljava/lang/String;Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V
return-void
.end method
.method public static registerGnssStatusCallback(Landroid/location/LocationManager;Landroid/os/Handler;Ljava/util/concurrent/Executor;Landroidx/core/location/GnssStatusCompat$Callback;)Z
.locals 1
.annotation build Landroidx/annotation/RequiresPermission;
anyOf = {
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
}
.end annotation
.line 1273
sget-object p1, Landroidx/core/location/LocationManagerCompat$GnssListenersHolder;->sGnssStatusListeners:Landroidx/collection/SimpleArrayMap;
monitor-enter p1
.line 1275
:try_start_0
invoke-virtual {p1, p3}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/core/location/LocationManagerCompat$GnssStatusTransport;
if-nez v0, :cond_0
.line 1278
new-instance v0, Landroidx/core/location/LocationManagerCompat$GnssStatusTransport;
invoke-direct {v0, p3}, Landroidx/core/location/LocationManagerCompat$GnssStatusTransport;-><init>(Landroidx/core/location/GnssStatusCompat$Callback;)V
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
.line 1280
:cond_0
:goto_0
invoke-virtual {p0, p2, v0}, Landroid/location/LocationManager;->registerGnssStatusCallback(Ljava/util/concurrent/Executor;Landroid/location/GnssStatus$Callback;)Z
move-result p0
if-eqz p0, :cond_1
.line 1281
invoke-virtual {p1, p3, v0}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1282
monitor-exit p1
const/4 p0, 0x1
return p0
.line 1284
:cond_1
monitor-exit p1
const/4 p0, 0x0
return p0
.line 1286
:goto_1
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static tryRequestLocationUpdates(Landroid/location/LocationManager;Ljava/lang/String;Landroidx/core/location/LocationRequestCompat;Ljava/util/concurrent/Executor;Landroidx/core/location/LocationListenerCompat;)Z
.locals 7
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1e
const/4 v2, 0x0
if-lt v0, v1, :cond_2
:try_start_0
sget-object v0, Landroidx/core/location/LocationManagerCompat$Api30Impl;->sLocationRequestClass:Ljava/lang/Class;
if-nez v0, :cond_0
const-string v0, "android.location.LocationRequest"
.line 1241
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
sput-object v0, Landroidx/core/location/LocationManagerCompat$Api30Impl;->sLocationRequestClass:Ljava/lang/Class;
:cond_0
sget-object v0, Landroidx/core/location/LocationManagerCompat$Api30Impl;->sRequestLocationUpdatesExecutorMethod:Ljava/lang/reflect/Method;
const/4 v1, 0x1
if-nez v0, :cond_1
const-class v0, Landroid/location/LocationManager;
const-string v3, "requestLocationUpdates"
const/4 v4, 0x3
new-array v4, v4, [Ljava/lang/Class;
sget-object v5, Landroidx/core/location/LocationManagerCompat$Api30Impl;->sLocationRequestClass:Ljava/lang/Class;
aput-object v5, v4, v2
const-class v5, Ljava/util/concurrent/Executor;
aput-object v5, v4, v1
const-class v5, Landroid/location/LocationListener;
const/4 v6, 0x2
aput-object v5, v4, v6
.line 1245
invoke-virtual {v0, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Landroidx/core/location/LocationManagerCompat$Api30Impl;->sRequestLocationUpdatesExecutorMethod:Ljava/lang/reflect/Method;
.line 1249
invoke-virtual {v0, v1}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
.line 1252
:cond_1
invoke-virtual {p2, p1}, Landroidx/core/location/LocationRequestCompat;->toLocationRequest(Ljava/lang/String;)Landroid/location/LocationRequest;
move-result-object p1
if-eqz p1, :cond_2
sget-object p2, Landroidx/core/location/LocationManagerCompat$Api30Impl;->sRequestLocationUpdatesExecutorMethod:Ljava/lang/reflect/Method;
filled-new-array {p1, p3, p4}, [Ljava/lang/Object;
move-result-object p1
.line 1254
invoke-virtual {p2, p0, p1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
: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
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/UnsupportedOperationException; {:try_start_0 .. :try_end_0} :catch_0
return v1
:catch_0
:cond_2
return v2
.end method

View File

@@ -0,0 +1,101 @@
.class Landroidx/core/location/LocationManagerCompat$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/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api31Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1193
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static hasProvider(Landroid/location/LocationManager;Ljava/lang/String;)Z
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1198
invoke-virtual {p0, p1}, Landroid/location/LocationManager;->hasProvider(Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method public static registerGnssMeasurementsCallback(Landroid/location/LocationManager;Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent$Callback;)Z
.locals 0
.param p0 # Landroid/location/LocationManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/location/GnssMeasurementsEvent$Callback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresPermission;
value = "android.permission.ACCESS_FINE_LOCATION"
.end annotation
.line 1211
invoke-virtual {p0, p1, p2}, Landroid/location/LocationManager;->registerGnssMeasurementsCallback(Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent$Callback;)Z
move-result p0
return p0
.end method
.method public static requestLocationUpdates(Landroid/location/LocationManager;Ljava/lang/String;Landroid/location/LocationRequest;Ljava/util/concurrent/Executor;Landroid/location/LocationListener;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/location/LocationRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/location/LocationListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresPermission;
anyOf = {
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
}
.end annotation
.line 1205
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationRequest;Ljava/util/concurrent/Executor;Landroid/location/LocationListener;)V
return-void
.end method

View File

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

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$CancellableLocationListener$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/util/Consumer;
.field public final synthetic f$1:Landroid/location/Location;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/util/Consumer;Landroid/location/Location;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener$$ExternalSyntheticLambda1;->f$0:Landroidx/core/util/Consumer;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener$$ExternalSyntheticLambda1;->f$1:Landroid/location/Location;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener$$ExternalSyntheticLambda1;->f$0:Landroidx/core/util/Consumer;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener$$ExternalSyntheticLambda1;->f$1:Landroid/location/Location;
invoke-static {v0, v1}, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->$r8$lambda$YCtILUhe93mA2Pmh3tYj1h0qzZs(Landroidx/core/util/Consumer;Landroid/location/Location;)V
return-void
.end method

View File

@@ -0,0 +1,367 @@
.class final Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/location/LocationListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CancellableLocationListener"
.end annotation
# instance fields
.field private mConsumer:Landroidx/core/util/Consumer;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/core/util/Consumer<",
"Landroid/location/Location;",
">;"
}
.end annotation
.end field
.field private final mExecutor:Ljava/util/concurrent/Executor;
.field private final mLocationManager:Landroid/location/LocationManager;
.field private final mTimeoutHandler:Landroid/os/Handler;
.field mTimeoutRunnable:Ljava/lang/Runnable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private mTriggered:Z
.annotation build Landroidx/annotation/GuardedBy;
value = "this"
.end annotation
.end field
# direct methods
.method public static synthetic $r8$lambda$YCtILUhe93mA2Pmh3tYj1h0qzZs(Landroidx/core/util/Consumer;Landroid/location/Location;)V
.locals 0
.line 0
invoke-static {p0, p1}, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->lambda$onLocationChanged$1(Landroidx/core/util/Consumer;Landroid/location/Location;)V
return-void
.end method
.method public static synthetic $r8$lambda$t_KfxTHtM_iJ8uJYVqEknYPfeGQ(Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;)V
.locals 0
.line 0
invoke-direct {p0}, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->lambda$startTimeout$0()V
return-void
.end method
.method public constructor <init>(Landroid/location/LocationManager;Ljava/util/concurrent/Executor;Landroidx/core/util/Consumer;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/location/LocationManager;",
"Ljava/util/concurrent/Executor;",
"Landroidx/core/util/Consumer<",
"Landroid/location/Location;",
">;)V"
}
.end annotation
.line 1085
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mLocationManager:Landroid/location/LocationManager;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mExecutor:Ljava/util/concurrent/Executor;
.line 1088
new-instance p1, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object p2
invoke-direct {p1, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTimeoutHandler:Landroid/os/Handler;
iput-object p3, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mConsumer:Landroidx/core/util/Consumer;
return-void
.end method
.method private cleanup()V
.locals 3
.annotation build Landroidx/annotation/RequiresPermission;
anyOf = {
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
}
.end annotation
const/4 v0, 0x0
iput-object v0, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mConsumer:Landroidx/core/util/Consumer;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mLocationManager:Landroid/location/LocationManager;
.line 1154
invoke-virtual {v1, p0}, Landroid/location/LocationManager;->removeUpdates(Landroid/location/LocationListener;)V
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTimeoutRunnable:Ljava/lang/Runnable;
if-eqz v1, :cond_0
iget-object v2, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTimeoutHandler:Landroid/os/Handler;
.line 1156
invoke-virtual {v2, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
iput-object v0, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTimeoutRunnable:Ljava/lang/Runnable;
:cond_0
return-void
.end method
.method private static synthetic lambda$onLocationChanged$1(Landroidx/core/util/Consumer;Landroid/location/Location;)V
.locals 0
.line 1146
invoke-interface {p0, p1}, Landroidx/core/util/Consumer;->accept(Ljava/lang/Object;)V
return-void
.end method
.method private synthetic lambda$startTimeout$0()V
.locals 1
const/4 v0, 0x0
iput-object v0, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTimeoutRunnable:Ljava/lang/Runnable;
.line 1117
invoke-virtual {p0, v0}, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->onLocationChanged(Landroid/location/Location;)V
return-void
.end method
# virtual methods
.method public cancel()V
.locals 1
.annotation build Landroidx/annotation/RequiresPermission;
anyOf = {
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
}
.end annotation
.line 1095
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTriggered:Z
if-eqz v0, :cond_0
.line 1097
monitor-exit p0
return-void
:catchall_0
move-exception v0
goto :goto_0
:cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTriggered:Z
.line 1100
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 1102
invoke-direct {p0}, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->cleanup()V
return-void
.line 1100
:goto_0
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v0
.end method
.method public onLocationChanged(Landroid/location/Location;)V
.locals 3
.param p1 # Landroid/location/Location;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresPermission;
anyOf = {
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
}
.end annotation
.line 1138
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTriggered:Z
if-eqz v0, :cond_0
.line 1140
monitor-exit p0
return-void
:catchall_0
move-exception p1
goto :goto_0
:cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTriggered:Z
.line 1143
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mConsumer:Landroidx/core/util/Consumer;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mExecutor:Ljava/util/concurrent/Executor;
.line 1146
new-instance v2, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener$$ExternalSyntheticLambda1;
invoke-direct {v2, v0, p1}, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener$$ExternalSyntheticLambda1;-><init>(Landroidx/core/util/Consumer;Landroid/location/Location;)V
invoke-interface {v1, v2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
.line 1148
invoke-direct {p0}, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->cleanup()V
return-void
.line 1143
:goto_0
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
.method public onProviderDisabled(Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresPermission;
anyOf = {
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.ACCESS_FINE_LOCATION"
}
.end annotation
const/4 p1, 0x0
.line 1132
invoke-virtual {p0, p1}, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->onLocationChanged(Landroid/location/Location;)V
return-void
.end method
.method public onProviderEnabled(Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
.method public onStatusChanged(Ljava/lang/String;ILandroid/os/Bundle;)V
.locals 0
return-void
.end method
.method public startTimeout(J)V
.locals 2
.annotation build Landroid/annotation/SuppressLint;
value = {
"MissingPermission"
}
.end annotation
.line 1107
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTriggered:Z
if-eqz v0, :cond_0
.line 1109
monitor-exit p0
return-void
:catchall_0
move-exception p1
goto :goto_0
.line 1115
:cond_0
new-instance v0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener$$ExternalSyntheticLambda0;
invoke-direct {v0, p0}, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener$$ExternalSyntheticLambda0;-><init>(Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;)V
iput-object v0, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTimeoutRunnable:Ljava/lang/Runnable;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$CancellableLocationListener;->mTimeoutHandler:Landroid/os/Handler;
.line 1119
invoke-virtual {v1, v0, p1, p2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 1120
monitor-exit p0
return-void
:goto_0
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
.end method

View File

@@ -0,0 +1,77 @@
.class Landroidx/core/location/LocationManagerCompat$GnssListenersHolder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "GnssListenersHolder"
.end annotation
# static fields
.field static final sGnssMeasurementListeners:Landroidx/collection/SimpleArrayMap;
.annotation build Landroidx/annotation/GuardedBy;
value = "sGnssMeasurementListeners"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/SimpleArrayMap<",
"Landroid/location/GnssMeasurementsEvent$Callback;",
"Landroid/location/GnssMeasurementsEvent$Callback;",
">;"
}
.end annotation
.end field
.field static final sGnssStatusListeners:Landroidx/collection/SimpleArrayMap;
.annotation build Landroidx/annotation/GuardedBy;
value = "sGnssStatusListeners"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/SimpleArrayMap<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 407
new-instance v0, Landroidx/collection/SimpleArrayMap;
invoke-direct {v0}, Landroidx/collection/SimpleArrayMap;-><init>()V
sput-object v0, Landroidx/core/location/LocationManagerCompat$GnssListenersHolder;->sGnssStatusListeners:Landroidx/collection/SimpleArrayMap;
.line 411
new-instance v0, Landroidx/collection/SimpleArrayMap;
invoke-direct {v0}, Landroidx/collection/SimpleArrayMap;-><init>()V
sput-object v0, Landroidx/core/location/LocationManagerCompat$GnssListenersHolder;->sGnssMeasurementListeners:Landroidx/collection/SimpleArrayMap;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 405
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,48 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;
.field public final synthetic f$1:Ljava/util/concurrent/Executor;
.field public final synthetic f$2:Landroid/location/GnssMeasurementsEvent;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda0;->f$0:Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda0;->f$1:Ljava/util/concurrent/Executor;
iput-object p3, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda0;->f$2:Landroid/location/GnssMeasurementsEvent;
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda0;->f$0:Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda0;->f$1:Ljava/util/concurrent/Executor;
iget-object v2, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda0;->f$2:Landroid/location/GnssMeasurementsEvent;
invoke-static {v0, v1, v2}, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->$r8$lambda$iL-dMFvSQqE3vx6WxeoBOCcjw4k(Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent;)V
return-void
.end method

View File

@@ -0,0 +1,48 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;
.field public final synthetic f$1:Ljava/util/concurrent/Executor;
.field public final synthetic f$2:I
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;Ljava/util/concurrent/Executor;I)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda1;->f$0:Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda1;->f$1:Ljava/util/concurrent/Executor;
iput p3, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda1;->f$2:I
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda1;->f$0:Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda1;->f$1:Ljava/util/concurrent/Executor;
iget v2, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda1;->f$2:I
invoke-static {v0, v1, v2}, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->$r8$lambda$GFF3lbHvLRJjzms5Rdrtz0gScAc(Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;Ljava/util/concurrent/Executor;I)V
return-void
.end method

View File

@@ -0,0 +1,156 @@
.class Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;
.super Landroid/location/GnssMeasurementsEvent$Callback;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "GnssMeasurementsTransport"
.end annotation
# instance fields
.field final mCallback:Landroid/location/GnssMeasurementsEvent$Callback;
.field volatile mExecutor:Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public static synthetic $r8$lambda$GFF3lbHvLRJjzms5Rdrtz0gScAc(Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;Ljava/util/concurrent/Executor;I)V
.locals 0
.line 0
invoke-direct {p0, p1, p2}, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->lambda$onStatusChanged$1(Ljava/util/concurrent/Executor;I)V
return-void
.end method
.method public static synthetic $r8$lambda$iL-dMFvSQqE3vx6WxeoBOCcjw4k(Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent;)V
.locals 0
.line 0
invoke-direct {p0, p1, p2}, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->lambda$onGnssMeasurementsReceived$0(Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent;)V
return-void
.end method
.method public constructor <init>(Landroid/location/GnssMeasurementsEvent$Callback;Ljava/util/concurrent/Executor;)V
.locals 0
.param p1 # Landroid/location/GnssMeasurementsEvent$Callback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 838
invoke-direct {p0}, Landroid/location/GnssMeasurementsEvent$Callback;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->mCallback:Landroid/location/GnssMeasurementsEvent$Callback;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->mExecutor:Ljava/util/concurrent/Executor;
return-void
.end method
.method private synthetic lambda$onGnssMeasurementsReceived$0(Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-eq v0, p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->mCallback:Landroid/location/GnssMeasurementsEvent$Callback;
.line 858
invoke-virtual {p1, p2}, Landroid/location/GnssMeasurementsEvent$Callback;->onGnssMeasurementsReceived(Landroid/location/GnssMeasurementsEvent;)V
return-void
.end method
.method private synthetic lambda$onStatusChanged$1(Ljava/util/concurrent/Executor;I)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-eq v0, p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->mCallback:Landroid/location/GnssMeasurementsEvent$Callback;
.line 873
invoke-virtual {p1, p2}, Landroid/location/GnssMeasurementsEvent$Callback;->onStatusChanged(I)V
return-void
.end method
# virtual methods
.method public onGnssMeasurementsReceived(Landroid/location/GnssMeasurementsEvent;)V
.locals 2
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-nez v0, :cond_0
return-void
.line 854
:cond_0
new-instance v1, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda0;
invoke-direct {v1, p0, v0, p1}, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda0;-><init>(Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;Ljava/util/concurrent/Executor;Landroid/location/GnssMeasurementsEvent;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public onStatusChanged(I)V
.locals 2
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-nez v0, :cond_0
return-void
.line 869
:cond_0
new-instance v1, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda1;
invoke-direct {v1, p0, v0, p1}, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport$$ExternalSyntheticLambda1;-><init>(Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;Ljava/util/concurrent/Executor;I)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public unregister()V
.locals 1
const/4 v0, 0x0
iput-object v0, p0, Landroidx/core/location/LocationManagerCompat$GnssMeasurementsTransport;->mExecutor:Ljava/util/concurrent/Executor;
return-void
.end method

View File

@@ -0,0 +1,100 @@
.class Landroidx/core/location/LocationManagerCompat$GnssStatusTransport;
.super Landroid/location/GnssStatus$Callback;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1e
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "GnssStatusTransport"
.end annotation
# instance fields
.field final mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
# direct methods
.method public constructor <init>(Landroidx/core/location/GnssStatusCompat$Callback;)V
.locals 2
.line 883
invoke-direct {p0}, Landroid/location/GnssStatus$Callback;-><init>()V
if-eqz p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "invalid null callback"
.line 884
invoke-static {v0, v1}, Landroidx/core/util/Preconditions;->checkArgument(ZLjava/lang/Object;)V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$GnssStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
return-void
.end method
# virtual methods
.method public onFirstFix(I)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GnssStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 900
invoke-virtual {v0, p1}, Landroidx/core/location/GnssStatusCompat$Callback;->onFirstFix(I)V
return-void
.end method
.method public onSatelliteStatusChanged(Landroid/location/GnssStatus;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GnssStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 905
invoke-static {p1}, Landroidx/core/location/GnssStatusCompat;->wrap(Landroid/location/GnssStatus;)Landroidx/core/location/GnssStatusCompat;
move-result-object p1
invoke-virtual {v0, p1}, Landroidx/core/location/GnssStatusCompat$Callback;->onSatelliteStatusChanged(Landroidx/core/location/GnssStatusCompat;)V
return-void
.end method
.method public onStarted()V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GnssStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 890
invoke-virtual {v0}, Landroidx/core/location/GnssStatusCompat$Callback;->onStarted()V
return-void
.end method
.method public onStopped()V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GnssStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 895
invoke-virtual {v0}, Landroidx/core/location/GnssStatusCompat$Callback;->onStopped()V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
.field public final synthetic f$1:Ljava/util/concurrent/Executor;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda0;->f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda0;->f$1:Ljava/util/concurrent/Executor;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda0;->f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda0;->f$1:Ljava/util/concurrent/Executor;
invoke-static {v0, v1}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->$r8$lambda$YdTHlyzRR62cUonlTLG1CDPrghk(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
.field public final synthetic f$1:Ljava/util/concurrent/Executor;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda1;->f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda1;->f$1:Ljava/util/concurrent/Executor;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda1;->f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda1;->f$1:Ljava/util/concurrent/Executor;
invoke-static {v0, v1}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->$r8$lambda$o4is_vEFQnCFL3phcwhrVAcNx6o(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;)V
return-void
.end method

View File

@@ -0,0 +1,48 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
.field public final synthetic f$1:Ljava/util/concurrent/Executor;
.field public final synthetic f$2:I
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;I)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda2;->f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda2;->f$1:Ljava/util/concurrent/Executor;
iput p3, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda2;->f$2:I
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda2;->f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda2;->f$1:Ljava/util/concurrent/Executor;
iget v2, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda2;->f$2:I
invoke-static {v0, v1, v2}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->$r8$lambda$T0auuLwz-EMM99veZUbxskDo10s(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;I)V
return-void
.end method

View File

@@ -0,0 +1,48 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
.field public final synthetic f$1:Ljava/util/concurrent/Executor;
.field public final synthetic f$2:Landroidx/core/location/GnssStatusCompat;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;Landroidx/core/location/GnssStatusCompat;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda3;->f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda3;->f$1:Ljava/util/concurrent/Executor;
iput-object p3, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda3;->f$2:Landroidx/core/location/GnssStatusCompat;
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda3;->f$0:Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda3;->f$1:Ljava/util/concurrent/Executor;
iget-object v2, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda3;->f$2:Landroidx/core/location/GnssStatusCompat;
invoke-static {v0, v1, v2}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->$r8$lambda$V4NDbKd22V64-RxjVMVd419nswo(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;Landroidx/core/location/GnssStatusCompat;)V
return-void
.end method

View File

@@ -0,0 +1,305 @@
.class Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/location/GpsStatus$Listener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "GpsStatusTransport"
.end annotation
# instance fields
.field final mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.field volatile mExecutor:Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mLocationManager:Landroid/location/LocationManager;
# direct methods
.method public static synthetic $r8$lambda$T0auuLwz-EMM99veZUbxskDo10s(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;I)V
.locals 0
.line 0
invoke-direct {p0, p1, p2}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->lambda$onGpsStatusChanged$2(Ljava/util/concurrent/Executor;I)V
return-void
.end method
.method public static synthetic $r8$lambda$V4NDbKd22V64-RxjVMVd419nswo(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;Landroidx/core/location/GnssStatusCompat;)V
.locals 0
.line 0
invoke-direct {p0, p1, p2}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->lambda$onGpsStatusChanged$3(Ljava/util/concurrent/Executor;Landroidx/core/location/GnssStatusCompat;)V
return-void
.end method
.method public static synthetic $r8$lambda$YdTHlyzRR62cUonlTLG1CDPrghk(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;)V
.locals 0
.line 0
invoke-direct {p0, p1}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->lambda$onGpsStatusChanged$0(Ljava/util/concurrent/Executor;)V
return-void
.end method
.method public static synthetic $r8$lambda$o4is_vEFQnCFL3phcwhrVAcNx6o(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;)V
.locals 0
.line 0
invoke-direct {p0, p1}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->lambda$onGpsStatusChanged$1(Ljava/util/concurrent/Executor;)V
return-void
.end method
.method public constructor <init>(Landroid/location/LocationManager;Landroidx/core/location/GnssStatusCompat$Callback;)V
.locals 2
.line 1000
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p2, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "invalid null callback"
.line 1001
invoke-static {v0, v1}, Landroidx/core/util/Preconditions;->checkArgument(ZLjava/lang/Object;)V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mLocationManager:Landroid/location/LocationManager;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
return-void
.end method
.method private synthetic lambda$onGpsStatusChanged$0(Ljava/util/concurrent/Executor;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-eq v0, p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 1031
invoke-virtual {p1}, Landroidx/core/location/GnssStatusCompat$Callback;->onStarted()V
return-void
.end method
.method private synthetic lambda$onGpsStatusChanged$1(Ljava/util/concurrent/Executor;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-eq v0, p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 1039
invoke-virtual {p1}, Landroidx/core/location/GnssStatusCompat$Callback;->onStopped()V
return-void
.end method
.method private synthetic lambda$onGpsStatusChanged$2(Ljava/util/concurrent/Executor;I)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-eq v0, p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 1050
invoke-virtual {p1, p2}, Landroidx/core/location/GnssStatusCompat$Callback;->onFirstFix(I)V
return-void
.end method
.method private synthetic lambda$onGpsStatusChanged$3(Ljava/util/concurrent/Executor;Landroidx/core/location/GnssStatusCompat;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-eq v0, p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 1062
invoke-virtual {p1, p2}, Landroidx/core/location/GnssStatusCompat$Callback;->onSatelliteStatusChanged(Landroidx/core/location/GnssStatusCompat;)V
return-void
.end method
# virtual methods
.method public onGpsStatusChanged(I)V
.locals 3
.annotation build Landroidx/annotation/RequiresPermission;
value = "android.permission.ACCESS_FINE_LOCATION"
.end annotation
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-nez v0, :cond_0
return-void
:cond_0
const/4 v1, 0x1
if-eq p1, v1, :cond_4
const/4 v1, 0x2
if-eq p1, v1, :cond_3
const/4 v1, 0x3
const/4 v2, 0x0
if-eq p1, v1, :cond_2
const/4 v1, 0x4
if-eq p1, v1, :cond_1
goto :goto_0
:cond_1
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mLocationManager:Landroid/location/LocationManager;
.line 1055
invoke-virtual {p1, v2}, Landroid/location/LocationManager;->getGpsStatus(Landroid/location/GpsStatus;)Landroid/location/GpsStatus;
move-result-object p1
if-eqz p1, :cond_5
.line 1057
invoke-static {p1}, Landroidx/core/location/GnssStatusCompat;->wrap(Landroid/location/GpsStatus;)Landroidx/core/location/GnssStatusCompat;
move-result-object p1
.line 1058
new-instance v1, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda3;
invoke-direct {v1, p0, v0, p1}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda3;-><init>(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;Landroidx/core/location/GnssStatusCompat;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
goto :goto_0
:cond_2
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mLocationManager:Landroid/location/LocationManager;
.line 1043
invoke-virtual {p1, v2}, Landroid/location/LocationManager;->getGpsStatus(Landroid/location/GpsStatus;)Landroid/location/GpsStatus;
move-result-object p1
if-eqz p1, :cond_5
.line 1045
invoke-virtual {p1}, Landroid/location/GpsStatus;->getTimeToFirstFix()I
move-result p1
.line 1046
new-instance v1, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda2;
invoke-direct {v1, p0, v0, p1}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda2;-><init>(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;I)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
goto :goto_0
.line 1035
:cond_3
new-instance p1, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda1;
invoke-direct {p1, p0, v0}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda1;-><init>(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;)V
invoke-interface {v0, p1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
goto :goto_0
.line 1027
:cond_4
new-instance p1, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda0;
invoke-direct {p1, p0, v0}, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport$$ExternalSyntheticLambda0;-><init>(Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;Ljava/util/concurrent/Executor;)V
invoke-interface {v0, p1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:cond_5
:goto_0
return-void
.end method
.method public register(Ljava/util/concurrent/Executor;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 1007
:goto_0
invoke-static {v0}, Landroidx/core/util/Preconditions;->checkState(Z)V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
return-void
.end method
.method public unregister()V
.locals 1
const/4 v0, 0x0
iput-object v0, p0, Landroidx/core/location/LocationManagerCompat$GpsStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
return-void
.end method

View File

@@ -0,0 +1,116 @@
.class final Landroidx/core/location/LocationManagerCompat$InlineHandlerExecutor;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/concurrent/Executor;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "InlineHandlerExecutor"
.end annotation
# instance fields
.field private final mHandler:Landroid/os/Handler;
# direct methods
.method public constructor <init>(Landroid/os/Handler;)V
.locals 0
.param p1 # Landroid/os/Handler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1177
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1178
invoke-static {p1}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/os/Handler;
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$InlineHandlerExecutor;->mHandler:Landroid/os/Handler;
return-void
.end method
# virtual methods
.method public execute(Ljava/lang/Runnable;)V
.locals 2
.param p1 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1183
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$InlineHandlerExecutor;->mHandler:Landroid/os/Handler;
invoke-virtual {v1}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v1
if-ne v0, v1, :cond_0
.line 1184
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$InlineHandlerExecutor;->mHandler:Landroid/os/Handler;
.line 1185
invoke-static {p1}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Runnable;
invoke-virtual {v0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
move-result p1
if-eqz p1, :cond_1
:goto_0
return-void
.line 1186
:cond_1
new-instance p1, Ljava/util/concurrent/RejectedExecutionException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$InlineHandlerExecutor;->mHandler:Landroid/os/Handler;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, " is shutting down"
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
invoke-direct {p1, v0}, Ljava/util/concurrent/RejectedExecutionException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View File

@@ -0,0 +1,117 @@
.class Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LocationListenerKey"
.end annotation
# instance fields
.field final mListener:Landroidx/core/location/LocationListenerCompat;
.field final mProvider:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Landroidx/core/location/LocationListenerCompat;)V
.locals 1
.line 701
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "invalid null provider"
.line 702
invoke-static {p1, v0}, Landroidx/core/util/ObjectsCompat;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mProvider:Ljava/lang/String;
const-string p1, "invalid null listener"
.line 703
invoke-static {p2, p1}, Landroidx/core/util/ObjectsCompat;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroidx/core/location/LocationListenerCompat;
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mListener:Landroidx/core/location/LocationListenerCompat;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 3
.line 708
instance-of v0, p1, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
.line 712
:cond_0
check-cast p1, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mProvider:Ljava/lang/String;
.line 713
iget-object v2, p1, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mProvider:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mListener:Landroidx/core/location/LocationListenerCompat;
iget-object p1, p1, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mListener:Landroidx/core/location/LocationListenerCompat;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
const/4 v1, 0x1
:cond_1
return v1
.end method
.method public hashCode()I
.locals 2
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mProvider:Ljava/lang/String;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mListener:Landroidx/core/location/LocationListenerCompat;
filled-new-array {v0, v1}, [Ljava/lang/Object;
move-result-object v0
.line 718
invoke-static {v0}, Landroidx/core/util/ObjectsCompat;->hash([Ljava/lang/Object;)I
move-result v0
return v0
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
.field public final synthetic f$1:Ljava/lang/String;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda0;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda0;->f$1:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda0;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda0;->f$1:Ljava/lang/String;
invoke-static {v0, v1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->$r8$lambda$B1gsSTxy0V0GwE3O1urJcFM1N-w(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
.field public final synthetic f$1:I
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;I)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda1;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iput p2, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda1;->f$1:I
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda1;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iget v1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda1;->f$1:I
invoke-static {v0, v1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->$r8$lambda$e6SckAV-OXLz5sqdYaQciymznw4(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;I)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
.field public final synthetic f$1:Ljava/util/List;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/util/List;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda2;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda2;->f$1:Ljava/util/List;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda2;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda2;->f$1:Ljava/util/List;
invoke-static {v0, v1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->$r8$lambda$MhoeUnGkDr3ot8_83pxTiAeIweg(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/util/List;)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
.field public final synthetic f$1:Ljava/lang/String;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda3;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda3;->f$1:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda3;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda3;->f$1:Ljava/lang/String;
invoke-static {v0, v1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->$r8$lambda$lsVZkfjeu_iNJq_Fu3P9SKpwa6w(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
.field public final synthetic f$1:Landroid/location/Location;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Landroid/location/Location;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda4;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda4;->f$1:Landroid/location/Location;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda4;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda4;->f$1:Landroid/location/Location;
invoke-static {v0, v1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->$r8$lambda$nQA1ES9Z0HoQZ4k2kiq64G5J1Hw(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Landroid/location/Location;)V
return-void
.end method

View File

@@ -0,0 +1,54 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda5;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
.field public final synthetic f$1:Ljava/lang/String;
.field public final synthetic f$2:I
.field public final synthetic f$3:Landroid/os/Bundle;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;ILandroid/os/Bundle;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda5;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda5;->f$1:Ljava/lang/String;
iput p3, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda5;->f$2:I
iput-object p4, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda5;->f$3:Landroid/os/Bundle;
return-void
.end method
# virtual methods
.method public final run()V
.locals 4
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda5;->f$0:Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda5;->f$1:Ljava/lang/String;
iget v2, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda5;->f$2:I
iget-object v3, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda5;->f$3:Landroid/os/Bundle;
invoke-static {v0, v1, v2, v3}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->$r8$lambda$DPle4JPT7thJs_1Mhy2-Ne8V4No(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;ILandroid/os/Bundle;)V
return-void
.end method

View File

@@ -0,0 +1,390 @@
.class Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/location/LocationListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LocationListenerTransport"
.end annotation
# instance fields
.field final mExecutor:Ljava/util/concurrent/Executor;
.field volatile mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public static synthetic $r8$lambda$B1gsSTxy0V0GwE3O1urJcFM1N-w(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;)V
.locals 0
.line 0
invoke-direct {p0, p1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->lambda$onProviderEnabled$4(Ljava/lang/String;)V
return-void
.end method
.method public static synthetic $r8$lambda$DPle4JPT7thJs_1Mhy2-Ne8V4No(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;ILandroid/os/Bundle;)V
.locals 0
.line 0
invoke-direct {p0, p1, p2, p3}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->lambda$onStatusChanged$3(Ljava/lang/String;ILandroid/os/Bundle;)V
return-void
.end method
.method public static synthetic $r8$lambda$MhoeUnGkDr3ot8_83pxTiAeIweg(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/util/List;)V
.locals 0
.line 0
invoke-direct {p0, p1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->lambda$onLocationChanged$1(Ljava/util/List;)V
return-void
.end method
.method public static synthetic $r8$lambda$e6SckAV-OXLz5sqdYaQciymznw4(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;I)V
.locals 0
.line 0
invoke-direct {p0, p1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->lambda$onFlushComplete$2(I)V
return-void
.end method
.method public static synthetic $r8$lambda$lsVZkfjeu_iNJq_Fu3P9SKpwa6w(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;)V
.locals 0
.line 0
invoke-direct {p0, p1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->lambda$onProviderDisabled$5(Ljava/lang/String;)V
return-void
.end method
.method public static synthetic $r8$lambda$nQA1ES9Z0HoQZ4k2kiq64G5J1Hw(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Landroid/location/Location;)V
.locals 0
.line 0
invoke-direct {p0, p1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->lambda$onLocationChanged$0(Landroid/location/Location;)V
return-void
.end method
.method public constructor <init>(Landroidx/core/location/LocationManagerCompat$LocationListenerKey;Ljava/util/concurrent/Executor;)V
.locals 0
.param p1 # Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 727
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mExecutor:Ljava/util/concurrent/Executor;
return-void
.end method
.method private synthetic lambda$onFlushComplete$2(I)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
.line 781
:cond_0
iget-object v0, v0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mListener:Landroidx/core/location/LocationListenerCompat;
invoke-interface {v0, p1}, Landroidx/core/location/LocationListenerCompat;->onFlushComplete(I)V
return-void
.end method
.method private synthetic lambda$onLocationChanged$0(Landroid/location/Location;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
.line 751
:cond_0
iget-object v0, v0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mListener:Landroidx/core/location/LocationListenerCompat;
invoke-interface {v0, p1}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
return-void
.end method
.method private synthetic lambda$onLocationChanged$1(Ljava/util/List;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
.line 766
:cond_0
iget-object v0, v0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mListener:Landroidx/core/location/LocationListenerCompat;
invoke-interface {v0, p1}, Landroidx/core/location/LocationListenerCompat;->onLocationChanged(Ljava/util/List;)V
return-void
.end method
.method private synthetic lambda$onProviderDisabled$5(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
.line 826
:cond_0
iget-object v0, v0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mListener:Landroidx/core/location/LocationListenerCompat;
invoke-interface {v0, p1}, Landroidx/core/location/LocationListenerCompat;->onProviderDisabled(Ljava/lang/String;)V
return-void
.end method
.method private synthetic lambda$onProviderEnabled$4(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
.line 811
:cond_0
iget-object v0, v0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mListener:Landroidx/core/location/LocationListenerCompat;
invoke-interface {v0, p1}, Landroidx/core/location/LocationListenerCompat;->onProviderEnabled(Ljava/lang/String;)V
return-void
.end method
.method private synthetic lambda$onStatusChanged$3(Ljava/lang/String;ILandroid/os/Bundle;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
.line 796
:cond_0
iget-object v0, v0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;->mListener:Landroidx/core/location/LocationListenerCompat;
invoke-interface {v0, p1, p2, p3}, Landroidx/core/location/LocationListenerCompat;->onStatusChanged(Ljava/lang/String;ILandroid/os/Bundle;)V
return-void
.end method
# virtual methods
.method public getKey()Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
.line 733
invoke-static {v0}, Landroidx/core/util/ObjectsCompat;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
return-object v0
.end method
.method public onFlushComplete(I)V
.locals 2
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mExecutor:Ljava/util/concurrent/Executor;
.line 776
new-instance v1, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda1;
invoke-direct {v1, p0, p1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda1;-><init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;I)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public onLocationChanged(Landroid/location/Location;)V
.locals 2
.param p1 # Landroid/location/Location;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mExecutor:Ljava/util/concurrent/Executor;
.line 746
new-instance v1, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda4;
invoke-direct {v1, p0, p1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda4;-><init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Landroid/location/Location;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public onLocationChanged(Ljava/util/List;)V
.locals 2
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroid/location/Location;",
">;)V"
}
.end annotation
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mExecutor:Ljava/util/concurrent/Executor;
.line 761
new-instance v1, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda2;
invoke-direct {v1, p0, p1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda2;-><init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/util/List;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public onProviderDisabled(Ljava/lang/String;)V
.locals 2
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mExecutor:Ljava/util/concurrent/Executor;
.line 821
new-instance v1, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda3;
invoke-direct {v1, p0, p1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda3;-><init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public onProviderEnabled(Ljava/lang/String;)V
.locals 2
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mExecutor:Ljava/util/concurrent/Executor;
.line 806
new-instance v1, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda0;
invoke-direct {v1, p0, p1}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda0;-><init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public onStatusChanged(Ljava/lang/String;ILandroid/os/Bundle;)V
.locals 2
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mExecutor:Ljava/util/concurrent/Executor;
.line 791
new-instance v1, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda5;
invoke-direct {v1, p0, p1, p2, p3}, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport$$ExternalSyntheticLambda5;-><init>(Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;Ljava/lang/String;ILandroid/os/Bundle;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public unregister()V
.locals 1
const/4 v0, 0x0
iput-object v0, p0, Landroidx/core/location/LocationManagerCompat$LocationListenerTransport;->mKey:Landroidx/core/location/LocationManagerCompat$LocationListenerKey;
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
.field public final synthetic f$1:Ljava/util/concurrent/Executor;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda0;->f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda0;->f$1:Ljava/util/concurrent/Executor;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda0;->f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda0;->f$1:Ljava/util/concurrent/Executor;
invoke-static {v0, v1}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->$r8$lambda$W1WiagGzlSlFoo8c3Qd6ur-jz2M(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;)V
return-void
.end method

View File

@@ -0,0 +1,48 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
.field public final synthetic f$1:Ljava/util/concurrent/Executor;
.field public final synthetic f$2:Landroid/location/GnssStatus;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;Landroid/location/GnssStatus;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda1;->f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda1;->f$1:Ljava/util/concurrent/Executor;
iput-object p3, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda1;->f$2:Landroid/location/GnssStatus;
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda1;->f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda1;->f$1:Ljava/util/concurrent/Executor;
iget-object v2, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda1;->f$2:Landroid/location/GnssStatus;
invoke-static {v0, v1, v2}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->$r8$lambda$M98hBYbLkP_lHaBu4FbOg7TdZV0(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;Landroid/location/GnssStatus;)V
return-void
.end method

View File

@@ -0,0 +1,48 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
.field public final synthetic f$1:Ljava/util/concurrent/Executor;
.field public final synthetic f$2:I
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;I)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda2;->f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda2;->f$1:Ljava/util/concurrent/Executor;
iput p3, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda2;->f$2:I
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda2;->f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda2;->f$1:Ljava/util/concurrent/Executor;
iget v2, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda2;->f$2:I
invoke-static {v0, v1, v2}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->$r8$lambda$UrmG531cBaBG_MqEWQ-130Gx_xM(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;I)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
.field public final synthetic f$1:Ljava/util/concurrent/Executor;
# direct methods
.method public synthetic constructor <init>(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda3;->f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
iput-object p2, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda3;->f$1:Ljava/util/concurrent/Executor;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda3;->f$0:Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
iget-object v1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda3;->f$1:Ljava/util/concurrent/Executor;
invoke-static {v0, v1}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->$r8$lambda$EV3ALfMBDotS9TFPL4C05K2QFGM(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;)V
return-void
.end method

View File

@@ -0,0 +1,296 @@
.class Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;
.super Landroid/location/GnssStatus$Callback;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationManagerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PreRGnssStatusTransport"
.end annotation
# instance fields
.field final mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.field volatile mExecutor:Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public static synthetic $r8$lambda$EV3ALfMBDotS9TFPL4C05K2QFGM(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;)V
.locals 0
.line 0
invoke-direct {p0, p1}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->lambda$onStopped$1(Ljava/util/concurrent/Executor;)V
return-void
.end method
.method public static synthetic $r8$lambda$M98hBYbLkP_lHaBu4FbOg7TdZV0(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;Landroid/location/GnssStatus;)V
.locals 0
.line 0
invoke-direct {p0, p1, p2}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->lambda$onSatelliteStatusChanged$3(Ljava/util/concurrent/Executor;Landroid/location/GnssStatus;)V
return-void
.end method
.method public static synthetic $r8$lambda$UrmG531cBaBG_MqEWQ-130Gx_xM(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;I)V
.locals 0
.line 0
invoke-direct {p0, p1, p2}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->lambda$onFirstFix$2(Ljava/util/concurrent/Executor;I)V
return-void
.end method
.method public static synthetic $r8$lambda$W1WiagGzlSlFoo8c3Qd6ur-jz2M(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;)V
.locals 0
.line 0
invoke-direct {p0, p1}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->lambda$onStarted$0(Ljava/util/concurrent/Executor;)V
return-void
.end method
.method public constructor <init>(Landroidx/core/location/GnssStatusCompat$Callback;)V
.locals 2
.line 916
invoke-direct {p0}, Landroid/location/GnssStatus$Callback;-><init>()V
if-eqz p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "invalid null callback"
.line 917
invoke-static {v0, v1}, Landroidx/core/util/Preconditions;->checkArgument(ZLjava/lang/Object;)V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
return-void
.end method
.method private synthetic lambda$onFirstFix$2(Ljava/util/concurrent/Executor;I)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-eq v0, p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 972
invoke-virtual {p1, p2}, Landroidx/core/location/GnssStatusCompat$Callback;->onFirstFix(I)V
return-void
.end method
.method private synthetic lambda$onSatelliteStatusChanged$3(Ljava/util/concurrent/Executor;Landroid/location/GnssStatus;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-eq v0, p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 987
invoke-static {p2}, Landroidx/core/location/GnssStatusCompat;->wrap(Landroid/location/GnssStatus;)Landroidx/core/location/GnssStatusCompat;
move-result-object p2
invoke-virtual {p1, p2}, Landroidx/core/location/GnssStatusCompat$Callback;->onSatelliteStatusChanged(Landroidx/core/location/GnssStatusCompat;)V
return-void
.end method
.method private synthetic lambda$onStarted$0(Ljava/util/concurrent/Executor;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-eq v0, p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 942
invoke-virtual {p1}, Landroidx/core/location/GnssStatusCompat$Callback;->onStarted()V
return-void
.end method
.method private synthetic lambda$onStopped$1(Ljava/util/concurrent/Executor;)V
.locals 1
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-eq v0, p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mCallback:Landroidx/core/location/GnssStatusCompat$Callback;
.line 957
invoke-virtual {p1}, Landroidx/core/location/GnssStatusCompat$Callback;->onStopped()V
return-void
.end method
# virtual methods
.method public onFirstFix(I)V
.locals 2
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-nez v0, :cond_0
return-void
.line 968
:cond_0
new-instance v1, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda2;
invoke-direct {v1, p0, v0, p1}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda2;-><init>(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;I)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public onSatelliteStatusChanged(Landroid/location/GnssStatus;)V
.locals 2
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-nez v0, :cond_0
return-void
.line 983
:cond_0
new-instance v1, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda1;
invoke-direct {v1, p0, v0, p1}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda1;-><init>(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;Landroid/location/GnssStatus;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public onStarted()V
.locals 2
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-nez v0, :cond_0
return-void
.line 938
:cond_0
new-instance v1, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda0;
invoke-direct {v1, p0, v0}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda0;-><init>(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public onStopped()V
.locals 2
iget-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-nez v0, :cond_0
return-void
.line 953
:cond_0
new-instance v1, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda3;
invoke-direct {v1, p0, v0}, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport$$ExternalSyntheticLambda3;-><init>(Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;Ljava/util/concurrent/Executor;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public register(Ljava/util/concurrent/Executor;)V
.locals 4
const/4 v0, 0x0
const/4 v1, 0x1
if-eqz p1, :cond_0
move v2, v1
goto :goto_0
:cond_0
move v2, v0
:goto_0
const-string v3, "invalid null executor"
.line 922
invoke-static {v2, v3}, Landroidx/core/util/Preconditions;->checkArgument(ZLjava/lang/Object;)V
iget-object v2, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
if-nez v2, :cond_1
move v0, v1
.line 923
:cond_1
invoke-static {v0}, Landroidx/core/util/Preconditions;->checkState(Z)V
iput-object p1, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
return-void
.end method
.method public unregister()V
.locals 1
const/4 v0, 0x0
iput-object v0, p0, Landroidx/core/location/LocationManagerCompat$PreRGnssStatusTransport;->mExecutor:Ljava/util/concurrent/Executor;
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

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

View File

@@ -0,0 +1,361 @@
.class Landroidx/core/location/LocationRequestCompat$Api19Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationRequestCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api19Impl"
.end annotation
# static fields
.field private static sCreateFromDeprecatedProviderMethod:Ljava/lang/reflect/Method;
.field private static sLocationRequestClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end field
.field private static sSetExpireInMethod:Ljava/lang/reflect/Method;
.field private static sSetFastestIntervalMethod:Ljava/lang/reflect/Method;
.field private static sSetNumUpdatesMethod:Ljava/lang/reflect/Method;
.field private static sSetQualityMethod:Ljava/lang/reflect/Method;
# direct methods
.method private constructor <init>()V
.locals 0
.line 526
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static toLocationRequest(Landroidx/core/location/LocationRequestCompat;Ljava/lang/String;)Ljava/lang/Object;
.locals 10
.annotation build Landroid/annotation/SuppressLint;
value = {
"BanUncheckedReflection"
}
.end annotation
const/4 v0, 0x0
:try_start_0
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
if-nez v1, :cond_0
const-string v1, "android.location.LocationRequest"
.line 535
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
sput-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
:cond_0
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sCreateFromDeprecatedProviderMethod:Ljava/lang/reflect/Method;
const/4 v2, 0x3
const/4 v3, 0x2
const/4 v4, 0x4
const/4 v5, 0x0
const/4 v6, 0x1
if-nez v1, :cond_1
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
const-string v7, "createFromDeprecatedProvider"
new-array v8, v4, [Ljava/lang/Class;
const-class v9, Ljava/lang/String;
aput-object v9, v8, v5
sget-object v9, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v9, v8, v6
sget-object v9, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
aput-object v9, v8, v3
sget-object v9, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
aput-object v9, v8, v2
.line 539
invoke-virtual {v1, v7, v8}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sCreateFromDeprecatedProviderMethod:Ljava/lang/reflect/Method;
.line 543
invoke-virtual {v1, v6}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:cond_1
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sCreateFromDeprecatedProviderMethod:Ljava/lang/reflect/Method;
new-array v4, v4, [Ljava/lang/Object;
aput-object p1, v4, v5
.line 548
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getIntervalMillis()J
move-result-wide v7
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
aput-object p1, v4, v6
.line 549
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getMinUpdateDistanceMeters()F
move-result p1
invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p1
aput-object p1, v4, v3
sget-object p1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
aput-object p1, v4, v2
.line 546
invoke-virtual {v1, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_2
return-object v0
:cond_2
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetQualityMethod:Ljava/lang/reflect/Method;
if-nez v1, :cond_3
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
const-string v2, "setQuality"
new-array v3, v6, [Ljava/lang/Class;
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v3, v5
.line 555
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetQualityMethod:Ljava/lang/reflect/Method;
.line 557
invoke-virtual {v1, v6}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:cond_3
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetQualityMethod:Ljava/lang/reflect/Method;
new-array v2, v6, [Ljava/lang/Object;
.line 559
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getQuality()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v2, v5
invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetFastestIntervalMethod:Ljava/lang/reflect/Method;
if-nez v1, :cond_4
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
const-string v2, "setFastestInterval"
new-array v3, v6, [Ljava/lang/Class;
sget-object v4, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v4, v3, v5
.line 562
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetFastestIntervalMethod:Ljava/lang/reflect/Method;
.line 564
invoke-virtual {v1, v6}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:cond_4
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetFastestIntervalMethod:Ljava/lang/reflect/Method;
new-array v2, v6, [Ljava/lang/Object;
.line 567
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getMinUpdateIntervalMillis()J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
aput-object v3, v2, v5
invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 569
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getMaxUpdates()I
move-result v1
const v2, 0x7fffffff
if-ge v1, v2, :cond_6
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetNumUpdatesMethod:Ljava/lang/reflect/Method;
if-nez v1, :cond_5
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
const-string v2, "setNumUpdates"
new-array v3, v6, [Ljava/lang/Class;
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v3, v5
.line 571
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetNumUpdatesMethod:Ljava/lang/reflect/Method;
.line 573
invoke-virtual {v1, v6}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:cond_5
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetNumUpdatesMethod:Ljava/lang/reflect/Method;
new-array v2, v6, [Ljava/lang/Object;
.line 576
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getMaxUpdates()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v2, v5
invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 579
:cond_6
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getDurationMillis()J
move-result-wide v1
const-wide v3, 0x7fffffffffffffffL
cmp-long v1, v1, v3
if-gez v1, :cond_8
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetExpireInMethod:Ljava/lang/reflect/Method;
if-nez v1, :cond_7
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sLocationRequestClass:Ljava/lang/Class;
const-string v2, "setExpireIn"
new-array v3, v6, [Ljava/lang/Class;
sget-object v4, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v4, v3, v5
.line 581
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetExpireInMethod:Ljava/lang/reflect/Method;
.line 583
invoke-virtual {v1, v6}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:cond_7
sget-object v1, Landroidx/core/location/LocationRequestCompat$Api19Impl;->sSetExpireInMethod:Ljava/lang/reflect/Method;
new-array v2, v6, [Ljava/lang/Object;
.line 586
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getDurationMillis()J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
aput-object p0, v2, v5
invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
: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
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
:cond_8
return-object p1
:catch_0
return-object v0
.end method

View File

@@ -0,0 +1,103 @@
.class Landroidx/core/location/LocationRequestCompat$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/location/LocationRequestCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api31Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 502
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static toLocationRequest(Landroidx/core/location/LocationRequestCompat;)Landroid/location/LocationRequest;
.locals 3
.line 507
new-instance v0, Landroid/location/LocationRequest$Builder;
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getIntervalMillis()J
move-result-wide v1
invoke-direct {v0, v1, v2}, Landroid/location/LocationRequest$Builder;-><init>(J)V
.line 508
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getQuality()I
move-result v1
invoke-virtual {v0, v1}, Landroid/location/LocationRequest$Builder;->setQuality(I)Landroid/location/LocationRequest$Builder;
move-result-object v0
.line 509
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getMinUpdateIntervalMillis()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Landroid/location/LocationRequest$Builder;->setMinUpdateIntervalMillis(J)Landroid/location/LocationRequest$Builder;
move-result-object v0
.line 510
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getDurationMillis()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Landroid/location/LocationRequest$Builder;->setDurationMillis(J)Landroid/location/LocationRequest$Builder;
move-result-object v0
.line 511
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getMaxUpdates()I
move-result v1
invoke-virtual {v0, v1}, Landroid/location/LocationRequest$Builder;->setMaxUpdates(I)Landroid/location/LocationRequest$Builder;
move-result-object v0
.line 512
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getMinUpdateDistanceMeters()F
move-result v1
invoke-virtual {v0, v1}, Landroid/location/LocationRequest$Builder;->setMinUpdateDistanceMeters(F)Landroid/location/LocationRequest$Builder;
move-result-object v0
.line 513
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->getMaxUpdateDelayMillis()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Landroid/location/LocationRequest$Builder;->setMaxUpdateDelayMillis(J)Landroid/location/LocationRequest$Builder;
move-result-object p0
.line 514
invoke-virtual {p0}, Landroid/location/LocationRequest$Builder;->build()Landroid/location/LocationRequest;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,415 @@
.class public final Landroidx/core/location/LocationRequestCompat$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/location/LocationRequestCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field private mDurationMillis:J
.field private mIntervalMillis:J
.field private mMaxUpdateDelayMillis:J
.field private mMaxUpdates:I
.field private mMinUpdateDistanceMeters:F
.field private mMinUpdateIntervalMillis:J
.field private mQuality:I
# direct methods
.method public constructor <init>(J)V
.locals 0
.line 329
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 331
invoke-virtual {p0, p1, p2}, Landroidx/core/location/LocationRequestCompat$Builder;->setIntervalMillis(J)Landroidx/core/location/LocationRequestCompat$Builder;
const/16 p1, 0x66
iput p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mQuality:I
const-wide p1, 0x7fffffffffffffffL
iput-wide p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mDurationMillis:J
const p1, 0x7fffffff
iput p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMaxUpdates:I
const-wide/16 p1, -0x1
iput-wide p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMinUpdateIntervalMillis:J
const/4 p1, 0x0
iput p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMinUpdateDistanceMeters:F
const-wide/16 p1, 0x0
iput-wide p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMaxUpdateDelayMillis:J
return-void
.end method
.method public constructor <init>(Landroidx/core/location/LocationRequestCompat;)V
.locals 2
.param p1 # Landroidx/core/location/LocationRequestCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 344
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 345
iget-wide v0, p1, Landroidx/core/location/LocationRequestCompat;->mIntervalMillis:J
iput-wide v0, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mIntervalMillis:J
.line 346
iget v0, p1, Landroidx/core/location/LocationRequestCompat;->mQuality:I
iput v0, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mQuality:I
.line 347
iget-wide v0, p1, Landroidx/core/location/LocationRequestCompat;->mDurationMillis:J
iput-wide v0, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mDurationMillis:J
.line 348
iget v0, p1, Landroidx/core/location/LocationRequestCompat;->mMaxUpdates:I
iput v0, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMaxUpdates:I
.line 349
iget-wide v0, p1, Landroidx/core/location/LocationRequestCompat;->mMinUpdateIntervalMillis:J
iput-wide v0, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMinUpdateIntervalMillis:J
.line 350
iget v0, p1, Landroidx/core/location/LocationRequestCompat;->mMinUpdateDistanceMeters:F
iput v0, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMinUpdateDistanceMeters:F
.line 351
iget-wide v0, p1, Landroidx/core/location/LocationRequestCompat;->mMaxUpdateDelayMillis:J
iput-wide v0, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMaxUpdateDelayMillis:J
return-void
.end method
# virtual methods
.method public build()Landroidx/core/location/LocationRequestCompat;
.locals 14
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-wide v0, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mIntervalMillis:J
const-wide v2, 0x7fffffffffffffffL
cmp-long v0, v0, v2
if-nez v0, :cond_1
iget-wide v0, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMinUpdateIntervalMillis:J
const-wide/16 v2, -0x1
cmp-long v0, v0, v2
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
const-string v1, "passive location requests must have an explicit minimum update interval"
.line 485
invoke-static {v0, v1}, Landroidx/core/util/Preconditions;->checkState(ZLjava/lang/String;)V
.line 489
new-instance v0, Landroidx/core/location/LocationRequestCompat;
iget-wide v3, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mIntervalMillis:J
iget v5, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mQuality:I
iget-wide v6, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mDurationMillis:J
iget v8, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMaxUpdates:I
iget-wide v1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMinUpdateIntervalMillis:J
.line 494
invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->min(JJ)J
move-result-wide v9
iget v11, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMinUpdateDistanceMeters:F
iget-wide v12, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMaxUpdateDelayMillis:J
move-object v2, v0
invoke-direct/range {v2 .. v13}, Landroidx/core/location/LocationRequestCompat;-><init>(JIJIJFJ)V
return-object v0
.end method
.method public clearMinUpdateIntervalMillis()Landroidx/core/location/LocationRequestCompat$Builder;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-wide/16 v0, -0x1
iput-wide v0, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMinUpdateIntervalMillis:J
return-object p0
.end method
.method public setDurationMillis(J)Landroidx/core/location/LocationRequestCompat$Builder;
.locals 7
.param p1 # J
.annotation build Landroidx/annotation/IntRange;
from = 0x1L
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-wide/16 v2, 0x1
const-wide v4, 0x7fffffffffffffffL
const-string v6, "durationMillis"
move-wide v0, p1
.line 400
invoke-static/range {v0 .. v6}, Landroidx/core/util/Preconditions;->checkArgumentInRange(JJJLjava/lang/String;)J
move-result-wide p1
iput-wide p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mDurationMillis:J
return-object p0
.end method
.method public setIntervalMillis(J)Landroidx/core/location/LocationRequestCompat$Builder;
.locals 7
.param p1 # J
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-wide/16 v2, 0x0
const-wide v4, 0x7fffffffffffffffL
const-string v6, "intervalMillis"
move-wide v0, p1
.line 371
invoke-static/range {v0 .. v6}, Landroidx/core/util/Preconditions;->checkArgumentInRange(JJJLjava/lang/String;)J
move-result-wide p1
iput-wide p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mIntervalMillis:J
return-object p0
.end method
.method public setMaxUpdateDelayMillis(J)Landroidx/core/location/LocationRequestCompat$Builder;
.locals 7
.param p1 # J
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-wide p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMaxUpdateDelayMillis:J
const-wide/16 v2, 0x0
const-wide v4, 0x7fffffffffffffffL
const-string v6, "maxUpdateDelayMillis"
move-wide v0, p1
.line 471
invoke-static/range {v0 .. v6}, Landroidx/core/util/Preconditions;->checkArgumentInRange(JJJLjava/lang/String;)J
move-result-wide p1
iput-wide p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMaxUpdateDelayMillis:J
return-object p0
.end method
.method public setMaxUpdates(I)Landroidx/core/location/LocationRequestCompat$Builder;
.locals 3
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x1L
to = 0x7fffffffL
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const v0, 0x7fffffff
const-string v1, "maxUpdates"
const/4 v2, 0x1
.line 413
invoke-static {p1, v2, v0, v1}, Landroidx/core/util/Preconditions;->checkArgumentInRange(IIILjava/lang/String;)I
move-result p1
iput p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMaxUpdates:I
return-object p0
.end method
.method public setMinUpdateDistanceMeters(F)Landroidx/core/location/LocationRequestCompat$Builder;
.locals 3
.param p1 # F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 3.4028234663852886E38
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMinUpdateDistanceMeters:F
const v0, 0x7f7fffff # Float.MAX_VALUE
const-string v1, "minUpdateDistanceMeters"
const/4 v2, 0x0
.line 457
invoke-static {p1, v2, v0, v1}, Landroidx/core/util/Preconditions;->checkArgumentInRange(FFFLjava/lang/String;)F
move-result p1
iput p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMinUpdateDistanceMeters:F
return-object p0
.end method
.method public setMinUpdateIntervalMillis(J)Landroidx/core/location/LocationRequestCompat$Builder;
.locals 7
.param p1 # J
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-wide/16 v2, 0x0
const-wide v4, 0x7fffffffffffffffL
const-string v6, "minUpdateIntervalMillis"
move-wide v0, p1
.line 434
invoke-static/range {v0 .. v6}, Landroidx/core/util/Preconditions;->checkArgumentInRange(JJJLjava/lang/String;)J
move-result-wide p1
iput-wide p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mMinUpdateIntervalMillis:J
return-object p0
.end method
.method public setQuality(I)Landroidx/core/location/LocationRequestCompat$Builder;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/16 v0, 0x68
if-eq p1, v0, :cond_1
const/16 v0, 0x66
if-eq p1, v0, :cond_1
const/16 v0, 0x64
if-ne p1, v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
.line 387
:goto_1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
filled-new-array {v1}, [Ljava/lang/Object;
move-result-object v1
const-string v2, "quality must be a defined QUALITY constant, not %d"
.line 384
invoke-static {v0, v2, v1}, Landroidx/core/util/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V
iput p1, p0, Landroidx/core/location/LocationRequestCompat$Builder;->mQuality:I
return-object p0
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/core/location/LocationRequestCompat$Quality;
.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/location/LocationRequestCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "Quality"
.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,529 @@
.class public final Landroidx/core/location/LocationRequestCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/location/LocationRequestCompat$Api31Impl;,
Landroidx/core/location/LocationRequestCompat$Api19Impl;,
Landroidx/core/location/LocationRequestCompat$Builder;,
Landroidx/core/location/LocationRequestCompat$Quality;
}
.end annotation
# static fields
.field private static final IMPLICIT_MIN_UPDATE_INTERVAL:J = -0x1L
.field public static final PASSIVE_INTERVAL:J = 0x7fffffffffffffffL
.field public static final QUALITY_BALANCED_POWER_ACCURACY:I = 0x66
.field public static final QUALITY_HIGH_ACCURACY:I = 0x64
.field public static final QUALITY_LOW_POWER:I = 0x68
# instance fields
.field final mDurationMillis:J
.field final mIntervalMillis:J
.field final mMaxUpdateDelayMillis:J
.field final mMaxUpdates:I
.field final mMinUpdateDistanceMeters:F
.field final mMinUpdateIntervalMillis:J
.field final mQuality:I
# direct methods
.method public constructor <init>(JIJIJFJ)V
.locals 0
.line 106
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Landroidx/core/location/LocationRequestCompat;->mIntervalMillis:J
iput p3, p0, Landroidx/core/location/LocationRequestCompat;->mQuality:I
iput-wide p7, p0, Landroidx/core/location/LocationRequestCompat;->mMinUpdateIntervalMillis:J
iput-wide p4, p0, Landroidx/core/location/LocationRequestCompat;->mDurationMillis:J
iput p6, p0, Landroidx/core/location/LocationRequestCompat;->mMaxUpdates:I
iput p9, p0, Landroidx/core/location/LocationRequestCompat;->mMinUpdateDistanceMeters:F
iput-wide p10, p0, Landroidx/core/location/LocationRequestCompat;->mMaxUpdateDelayMillis:J
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 7
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 245
:cond_0
instance-of v1, p1, Landroidx/core/location/LocationRequestCompat;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 249
:cond_1
check-cast p1, Landroidx/core/location/LocationRequestCompat;
iget v1, p0, Landroidx/core/location/LocationRequestCompat;->mQuality:I
.line 250
iget v3, p1, Landroidx/core/location/LocationRequestCompat;->mQuality:I
if-ne v1, v3, :cond_2
iget-wide v3, p0, Landroidx/core/location/LocationRequestCompat;->mIntervalMillis:J
iget-wide v5, p1, Landroidx/core/location/LocationRequestCompat;->mIntervalMillis:J
cmp-long v1, v3, v5
if-nez v1, :cond_2
iget-wide v3, p0, Landroidx/core/location/LocationRequestCompat;->mMinUpdateIntervalMillis:J
iget-wide v5, p1, Landroidx/core/location/LocationRequestCompat;->mMinUpdateIntervalMillis:J
cmp-long v1, v3, v5
if-nez v1, :cond_2
iget-wide v3, p0, Landroidx/core/location/LocationRequestCompat;->mDurationMillis:J
iget-wide v5, p1, Landroidx/core/location/LocationRequestCompat;->mDurationMillis:J
cmp-long v1, v3, v5
if-nez v1, :cond_2
iget v1, p0, Landroidx/core/location/LocationRequestCompat;->mMaxUpdates:I
iget v3, p1, Landroidx/core/location/LocationRequestCompat;->mMaxUpdates:I
if-ne v1, v3, :cond_2
iget v1, p1, Landroidx/core/location/LocationRequestCompat;->mMinUpdateDistanceMeters:F
iget v3, p0, Landroidx/core/location/LocationRequestCompat;->mMinUpdateDistanceMeters:F
.line 253
invoke-static {v1, v3}, Ljava/lang/Float;->compare(FF)I
move-result v1
if-nez v1, :cond_2
iget-wide v3, p0, Landroidx/core/location/LocationRequestCompat;->mMaxUpdateDelayMillis:J
iget-wide v5, p1, Landroidx/core/location/LocationRequestCompat;->mMaxUpdateDelayMillis:J
cmp-long p1, v3, v5
if-nez p1, :cond_2
goto :goto_0
:cond_2
move v0, v2
:goto_0
return v0
.end method
.method public getDurationMillis()J
.locals 2
.annotation build Landroidx/annotation/IntRange;
from = 0x1L
.end annotation
iget-wide v0, p0, Landroidx/core/location/LocationRequestCompat;->mDurationMillis:J
return-wide v0
.end method
.method public getIntervalMillis()J
.locals 2
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
iget-wide v0, p0, Landroidx/core/location/LocationRequestCompat;->mIntervalMillis:J
return-wide v0
.end method
.method public getMaxUpdateDelayMillis()J
.locals 2
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
iget-wide v0, p0, Landroidx/core/location/LocationRequestCompat;->mMaxUpdateDelayMillis:J
return-wide v0
.end method
.method public getMaxUpdates()I
.locals 1
.annotation build Landroidx/annotation/IntRange;
from = 0x1L
to = 0x7fffffffL
.end annotation
iget v0, p0, Landroidx/core/location/LocationRequestCompat;->mMaxUpdates:I
return v0
.end method
.method public getMinUpdateDistanceMeters()F
.locals 1
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 3.4028234663852886E38
.end annotation
iget v0, p0, Landroidx/core/location/LocationRequestCompat;->mMinUpdateDistanceMeters:F
return v0
.end method
.method public getMinUpdateIntervalMillis()J
.locals 4
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
iget-wide v0, p0, Landroidx/core/location/LocationRequestCompat;->mMinUpdateIntervalMillis:J
const-wide/16 v2, -0x1
cmp-long v2, v0, v2
if-nez v2, :cond_0
iget-wide v0, p0, Landroidx/core/location/LocationRequestCompat;->mIntervalMillis:J
:cond_0
return-wide v0
.end method
.method public getQuality()I
.locals 1
iget v0, p0, Landroidx/core/location/LocationRequestCompat;->mQuality:I
return v0
.end method
.method public hashCode()I
.locals 6
iget v0, p0, Landroidx/core/location/LocationRequestCompat;->mQuality:I
mul-int/lit8 v0, v0, 0x1f
iget-wide v1, p0, Landroidx/core/location/LocationRequestCompat;->mIntervalMillis:J
const/16 v3, 0x20
ushr-long v4, v1, v3
xor-long/2addr v1, v4
long-to-int v1, v1
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-wide v1, p0, Landroidx/core/location/LocationRequestCompat;->mMinUpdateIntervalMillis:J
ushr-long v3, v1, v3
xor-long/2addr v1, v3
long-to-int v1, v1
add-int/2addr v0, v1
return v0
.end method
.method public toLocationRequest()Landroid/location/LocationRequest;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1f
.end annotation
.line 216
invoke-static {p0}, Landroidx/core/location/LocationRequestCompat$Api31Impl;->toLocationRequest(Landroidx/core/location/LocationRequestCompat;)Landroid/location/LocationRequest;
move-result-object v0
return-object v0
.end method
.method public toLocationRequest(Ljava/lang/String;)Landroid/location/LocationRequest;
.locals 2
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"NewApi"
}
.end annotation
.annotation build Landroidx/annotation/Nullable;
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1f
if-lt v0, v1, :cond_0
.line 233
invoke-virtual {p0}, Landroidx/core/location/LocationRequestCompat;->toLocationRequest()Landroid/location/LocationRequest;
move-result-object p1
return-object p1
.line 236
:cond_0
invoke-static {p0, p1}, Landroidx/core/location/LocationRequestCompat$Api19Impl;->toLocationRequest(Landroidx/core/location/LocationRequestCompat;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Landroidx/core/location/LocationRequestCompat$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Landroid/location/LocationRequest;
move-result-object p1
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 5
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 268
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Request["
.line 269
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/core/location/LocationRequestCompat;->mIntervalMillis:J
const-wide v3, 0x7fffffffffffffffL
cmp-long v1, v1, v3
if-eqz v1, :cond_3
const-string v1, "@"
.line 271
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/core/location/LocationRequestCompat;->mIntervalMillis:J
.line 272
invoke-static {v1, v2, v0}, Landroidx/core/util/TimeUtils;->formatDuration(JLjava/lang/StringBuilder;)V
iget v1, p0, Landroidx/core/location/LocationRequestCompat;->mQuality:I
const/16 v2, 0x64
if-eq v1, v2, :cond_2
const/16 v2, 0x66
if-eq v1, v2, :cond_1
const/16 v2, 0x68
if-eq v1, v2, :cond_0
goto :goto_0
:cond_0
const-string v1, " LOW_POWER"
.line 282
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:cond_1
const-string v1, " BALANCED"
.line 279
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:cond_2
const-string v1, " HIGH_ACCURACY"
.line 276
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:cond_3
const-string v1, "PASSIVE"
.line 286
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_0
iget-wide v1, p0, Landroidx/core/location/LocationRequestCompat;->mDurationMillis:J
cmp-long v1, v1, v3
if-eqz v1, :cond_4
const-string v1, ", duration="
.line 289
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/core/location/LocationRequestCompat;->mDurationMillis:J
.line 290
invoke-static {v1, v2, v0}, Landroidx/core/util/TimeUtils;->formatDuration(JLjava/lang/StringBuilder;)V
:cond_4
iget v1, p0, Landroidx/core/location/LocationRequestCompat;->mMaxUpdates:I
const v2, 0x7fffffff
if-eq v1, v2, :cond_5
const-string v1, ", maxUpdates="
.line 293
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/core/location/LocationRequestCompat;->mMaxUpdates:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
:cond_5
iget-wide v1, p0, Landroidx/core/location/LocationRequestCompat;->mMinUpdateIntervalMillis:J
const-wide/16 v3, -0x1
cmp-long v3, v1, v3
if-eqz v3, :cond_6
iget-wide v3, p0, Landroidx/core/location/LocationRequestCompat;->mIntervalMillis:J
cmp-long v1, v1, v3
if-gez v1, :cond_6
const-string v1, ", minUpdateInterval="
.line 297
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/core/location/LocationRequestCompat;->mMinUpdateIntervalMillis:J
.line 298
invoke-static {v1, v2, v0}, Landroidx/core/util/TimeUtils;->formatDuration(JLjava/lang/StringBuilder;)V
:cond_6
iget v1, p0, Landroidx/core/location/LocationRequestCompat;->mMinUpdateDistanceMeters:F
float-to-double v1, v1
const-wide/16 v3, 0x0
cmpl-double v1, v1, v3
if-lez v1, :cond_7
const-string v1, ", minUpdateDistance="
.line 301
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/core/location/LocationRequestCompat;->mMinUpdateDistanceMeters:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
:cond_7
iget-wide v1, p0, Landroidx/core/location/LocationRequestCompat;->mMaxUpdateDelayMillis:J
const-wide/16 v3, 0x2
.line 303
div-long/2addr v1, v3
iget-wide v3, p0, Landroidx/core/location/LocationRequestCompat;->mIntervalMillis:J
cmp-long v1, v1, v3
if-lez v1, :cond_8
const-string v1, ", maxUpdateDelay="
.line 304
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/core/location/LocationRequestCompat;->mMaxUpdateDelayMillis:J
.line 305
invoke-static {v1, v2, v0}, Landroidx/core/util/TimeUtils;->formatDuration(JLjava/lang/StringBuilder;)V
:cond_8
const/16 v1, 0x5d
.line 307
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 308
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method