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,28 @@
.class public interface abstract annotation Lcom/google/android/gms/cloudmessaging/CloudMessage$MessagePriority;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/gms/cloudmessaging/CloudMessage;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "MessagePriority"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE_PARAMETER:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->TYPE_USE:Ljava/lang/annotation/ElementType;
}
.end annotation

View File

@@ -0,0 +1,723 @@
.class public final Lcom/google/android/gms/cloudmessaging/CloudMessage;
.super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;
.source "SourceFile"
# annotations
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Class;
creator = "CloudMessageCreator"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/gms/cloudmessaging/CloudMessage$MessagePriority;
}
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/gms/cloudmessaging/CloudMessage;",
">;"
}
.end annotation
.end field
.field public static final PRIORITY_HIGH:I = 0x1
.field public static final PRIORITY_NORMAL:I = 0x2
.field public static final PRIORITY_UNKNOWN:I
# instance fields
.field final zza:Landroid/content/Intent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
id = 0x1
.end annotation
.end field
.field private zzb:Ljava/util/Map;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zza;
invoke-direct {v0}, Lcom/google/android/gms/cloudmessaging/zza;-><init>()V
sput-object v0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>(Landroid/content/Intent;)V
.locals 0
.param p1 # Landroid/content/Intent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x1
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Constructor;
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
return-void
.end method
.method private static zzb(Ljava/lang/String;)I
.locals 1
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const-string v0, "high"
.line 1
invoke-static {p0, v0}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const-string v0, "normal"
.line 2
invoke-static {p0, v0}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1
const/4 p0, 0x2
return p0
:cond_1
const/4 p0, 0x0
return p0
.end method
# virtual methods
.method public getCollapseKey()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "collapse_key"
.line 1
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public declared-synchronized getData()Ljava/util/Map;
.locals 6
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zzb:Ljava/util/Map;
if-nez v0, :cond_3
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
.line 1
invoke-virtual {v0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v0
.line 2
new-instance v1, Landroidx/collection/ArrayMap;
invoke-direct {v1}, Landroidx/collection/ArrayMap;-><init>()V
if-nez v0, :cond_0
goto :goto_1
.line 3
:cond_0
invoke-virtual {v0}, Landroid/os/BaseBundle;->keySet()Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_1
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_2
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 4
invoke-virtual {v0, v3}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
.line 5
instance-of v5, v4, Ljava/lang/String;
if-eqz v5, :cond_1
.line 6
check-cast v4, Ljava/lang/String;
const-string v5, "google."
.line 7
invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_1
const-string v5, "from"
.line 8
invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_1
const-string v5, "message_type"
.line 9
invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_1
const-string v5, "collapse_key"
.line 10
invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_1
.line 11
invoke-virtual {v1, v3, v4}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:catchall_0
move-exception v0
goto :goto_2
:cond_2
:goto_1
iput-object v1, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zzb:Ljava/util/Map;
:cond_3
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zzb:Ljava/util/Map;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
monitor-exit p0
return-object v0
:goto_2
monitor-exit p0
throw v0
.end method
.method public getFrom()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "from"
.line 1
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getIntent()Landroid/content/Intent;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
return-object v0
.end method
.method public getMessageId()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "google.message_id"
.line 1
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "message_id"
.line 2
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:cond_0
return-object v0
.end method
.method public getMessageType()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "message_type"
.line 1
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getOriginalPriority()I
.locals 2
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "google.original_priority"
.line 1
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "google.priority"
.line 2
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 3
:cond_0
invoke-static {v0}, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zzb(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public getPriority()I
.locals 2
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "google.delivered_priority"
.line 1
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_1
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "google.priority_reduced"
.line 2
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "1"
invoke-static {v0, v1}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x2
return v0
:cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "google.priority"
.line 3
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 4
:cond_1
invoke-static {v0}, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zzb(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public getRawData()[B
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "rawData"
.line 1
invoke-virtual {v0, v1}, Landroid/content/Intent;->getByteArrayExtra(Ljava/lang/String;)[B
move-result-object v0
return-object v0
.end method
.method public getSenderId()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "google.c.sender.id"
.line 1
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getSentTime()J
.locals 3
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
.line 1
invoke-virtual {v0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v0
if-eqz v0, :cond_0
const-string v1, "google.sent_time"
.line 2
invoke-virtual {v0, v1}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 3
:goto_0
instance-of v1, v0, Ljava/lang/Long;
if-eqz v1, :cond_1
.line 4
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
return-wide v0
.line 5
:cond_1
instance-of v1, v0, Ljava/lang/String;
if-eqz v1, :cond_2
.line 6
:try_start_0
move-object v1, v0
check-cast v1, Ljava/lang/String;
invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
return-wide v0
.line 7
:catch_0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "CloudMessage"
const-string v2, "Invalid sent time: "
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_2
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public getTo()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "google.to"
.line 1
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getTtl()I
.locals 3
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
.line 1
invoke-virtual {v0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v0
if-eqz v0, :cond_0
const-string v1, "google.ttl"
.line 2
invoke-virtual {v0, v1}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 3
:goto_0
instance-of v1, v0, Ljava/lang/Integer;
if-eqz v1, :cond_1
.line 4
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
return v0
.line 5
:cond_1
instance-of v1, v0, Ljava/lang/String;
if-eqz v1, :cond_2
.line 6
:try_start_0
move-object v1, v0
check-cast v1, Ljava/lang/String;
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
return v0
.line 7
:catch_0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "CloudMessage"
const-string v2, "Invalid TTL: "
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_2
const/4 v0, 0x0
return v0
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 4
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->beginObjectHeader(Landroid/os/Parcel;)I
move-result v0
iget-object v1, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const/4 v2, 0x0
const/4 v3, 0x1
.line 2
invoke-static {p1, v3, v1, p2, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeParcelable(Landroid/os/Parcel;ILandroid/os/Parcelable;IZ)V
.line 3
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->finishObjectHeader(Landroid/os/Parcel;I)V
return-void
.end method
.method public final zza()Ljava/lang/Integer;
.locals 3
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const-string v1, "google.product_id"
.line 1
invoke-virtual {v0, v1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza:Landroid/content/Intent;
const/4 v2, 0x0
.line 2
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method

View File

@@ -0,0 +1,36 @@
.class public final Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver$IntentActionKeys;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "IntentActionKeys"
.end annotation
# static fields
.field public static final NOTIFICATION_DISMISS:Ljava/lang/String; = "com.google.firebase.messaging.NOTIFICATION_DISMISS"
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public static final NOTIFICATION_OPEN:Ljava/lang/String; = "com.google.firebase.messaging.NOTIFICATION_OPEN"
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,36 @@
.class public final Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver$IntentKeys;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "IntentKeys"
.end annotation
# static fields
.field public static final PENDING_INTENT:Ljava/lang/String; = "pending_intent"
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public static final WRAPPED_INTENT:Ljava/lang/String; = "wrapped_intent"
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,544 @@
.class public abstract Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;
.super Landroid/content/BroadcastReceiver;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver$IntentKeys;,
Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver$IntentActionKeys;
}
.end annotation
# static fields
.field private static zza:Ljava/lang/ref/SoftReference;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private static zzb:Ljava/lang/ref/SoftReference;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
return-void
.end method
.method private final zzb(Landroid/content/Context;Landroid/content/Intent;)I
.locals 3
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/content/Intent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
const-string v0, "pending_intent"
.line 1
invoke-virtual {p2, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v1
check-cast v1, Landroid/app/PendingIntent;
const-string v2, "CloudMessagingReceiver"
if-eqz v1, :cond_0
.line 2
:try_start_0
invoke-virtual {v1}, Landroid/app/PendingIntent;->send()V
:try_end_0
.catch Landroid/app/PendingIntent$CanceledException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const-string v1, "Notification pending intent canceled"
.line 3
invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 4
:cond_0
:goto_0
invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v1
if-eqz v1, :cond_1
.line 5
invoke-virtual {v1, v0}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V
goto :goto_1
.line 9
:cond_1
new-instance v1, Landroid/os/Bundle;
.line 6
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
.line 7
:goto_1
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object p2
const-string v0, "com.google.firebase.messaging.NOTIFICATION_DISMISS"
invoke-static {p2, v0}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_2
.line 8
invoke-virtual {p0, p1, v1}, Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;->onNotificationDismissed(Landroid/content/Context;Landroid/os/Bundle;)V
const/4 p1, -0x1
return p1
:cond_2
const-string p1, "Unknown notification action"
.line 9
invoke-static {v2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
const/16 p1, 0x1f4
return p1
.end method
# virtual methods
.method public getBroadcastExecutor()Ljava/util/concurrent/Executor;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-class v0, Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;
.line 1
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;->zza:Ljava/lang/ref/SoftReference;
if-eqz v1, :cond_0
invoke-virtual {v1}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/concurrent/ExecutorService;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
const/4 v1, 0x0
:goto_0
if-nez v1, :cond_1
.line 2
invoke-static {}, Lcom/google/android/gms/internal/cloudmessaging/zze;->zza()Lcom/google/android/gms/internal/cloudmessaging/zzb;
new-instance v1, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;
const-string v2, "firebase-iid-executor"
invoke-direct {v1, v2}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V
.line 3
invoke-static {v1}, Ljava/util/concurrent/Executors;->newCachedThreadPool(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
move-result-object v1
invoke-static {v1}, Ljava/util/concurrent/Executors;->unconfigurableExecutorService(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ExecutorService;
move-result-object v1
new-instance v2, Ljava/lang/ref/SoftReference;
.line 4
invoke-direct {v2, v1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
sput-object v2, Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;->zza:Ljava/lang/ref/SoftReference;
.line 5
:cond_1
monitor-exit v0
return-object v1
.line 6
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
.method public abstract onMessageReceive(Landroid/content/Context;Lcom/google/android/gms/cloudmessaging/CloudMessage;)I
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/google/android/gms/cloudmessaging/CloudMessage;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
.end method
.method public onNotificationDismissed(Landroid/content/Context;Landroid/os/Bundle;)V
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
return-void
.end method
.method public final onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.locals 8
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/content/Intent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-nez p2, :cond_0
return-void
.line 1
:cond_0
invoke-virtual {p0}, Landroid/content/BroadcastReceiver;->isOrderedBroadcast()Z
move-result v4
.line 2
invoke-virtual {p0}, Landroid/content/BroadcastReceiver;->goAsync()Landroid/content/BroadcastReceiver$PendingResult;
move-result-object v5
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;->getBroadcastExecutor()Ljava/util/concurrent/Executor;
move-result-object v6
new-instance v7, Lcom/google/android/gms/cloudmessaging/zzh;
move-object v0, v7
move-object v1, p0
move-object v2, p2
move-object v3, p1
invoke-direct/range {v0 .. v5}, Lcom/google/android/gms/cloudmessaging/zzh;-><init>(Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;Landroid/content/Intent;Landroid/content/Context;ZLandroid/content/BroadcastReceiver$PendingResult;)V
.line 4
invoke-interface {v6, v7}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public final synthetic zza(Landroid/content/Intent;Landroid/content/Context;ZLandroid/content/BroadcastReceiver$PendingResult;)V
.locals 16
move-object/from16 v1, p0
move-object/from16 v0, p1
move-object/from16 v2, p2
move-object/from16 v3, p4
:try_start_0
const-string v4, "wrapped_intent"
.line 1
invoke-virtual {v0, v4}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v4
.line 2
instance-of v5, v4, Landroid/content/Intent;
const/4 v6, 0x0
if-eqz v5, :cond_0
check-cast v4, Landroid/content/Intent;
goto :goto_0
:catchall_0
move-exception v0
goto/16 :goto_5
:cond_0
move-object v4, v6
:goto_0
if-eqz v4, :cond_1
.line 20
invoke-direct {v1, v2, v4}, Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;->zzb(Landroid/content/Context;Landroid/content/Intent;)I
move-result v0
goto/16 :goto_3
.line 3
:cond_1
invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v4
if-nez v4, :cond_2
const/16 v0, 0x1f4
goto/16 :goto_3
.line 4
:cond_2
new-instance v4, Lcom/google/android/gms/cloudmessaging/CloudMessage;
invoke-direct {v4, v0}, Lcom/google/android/gms/cloudmessaging/CloudMessage;-><init>(Landroid/content/Intent;)V
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v5, 0x1
.line 5
invoke-direct {v0, v5}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
const-class v7, Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;
monitor-enter v7
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:try_start_1
sget-object v8, Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;->zzb:Ljava/lang/ref/SoftReference;
if-eqz v8, :cond_3
.line 6
invoke-virtual {v8}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/util/concurrent/Executor;
goto :goto_1
:catchall_1
move-exception v0
goto :goto_4
:cond_3
:goto_1
if-nez v6, :cond_4
.line 7
invoke-static {}, Lcom/google/android/gms/internal/cloudmessaging/zze;->zza()Lcom/google/android/gms/internal/cloudmessaging/zzb;
new-instance v15, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;
const-string v6, "pscm-ack-executor"
invoke-direct {v15, v6}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V
new-instance v6, Ljava/util/concurrent/ThreadPoolExecutor;
const/4 v9, 0x1
const/4 v10, 0x1
const-wide/16 v11, 0x3c
sget-object v13, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v14, Ljava/util/concurrent/LinkedBlockingQueue;
.line 8
invoke-direct {v14}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
move-object v8, v6
invoke-direct/range {v8 .. v15}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
.line 9
invoke-virtual {v6, v5}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V
.line 10
invoke-static {v6}, Ljava/util/concurrent/Executors;->unconfigurableExecutorService(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ExecutorService;
move-result-object v6
new-instance v5, Ljava/lang/ref/SoftReference;
.line 11
invoke-direct {v5, v6}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
sput-object v5, Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;->zzb:Ljava/lang/ref/SoftReference;
.line 12
:cond_4
monitor-exit v7
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
new-instance v5, Lcom/google/android/gms/cloudmessaging/zzg;
invoke-direct {v5, v2, v4, v0}, Lcom/google/android/gms/cloudmessaging/zzg;-><init>(Landroid/content/Context;Lcom/google/android/gms/cloudmessaging/CloudMessage;Ljava/util/concurrent/CountDownLatch;)V
.line 14
invoke-interface {v6, v5}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
.line 15
invoke-virtual {v1, v2, v4}, Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;->onMessageReceive(Landroid/content/Context;Lcom/google/android/gms/cloudmessaging/CloudMessage;)I
move-result v2
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
:try_start_3
sget-object v4, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v5, 0x1
.line 16
invoke-virtual {v4, v5, v6}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v4
sget-object v6, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
.line 17
invoke-virtual {v0, v4, v5, v6}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
move-result v0
if-nez v0, :cond_5
const-string v0, "CloudMessagingReceiver"
const-string v4, "Message ack timed out"
.line 18
invoke-static {v0, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:try_end_3
.catch Ljava/lang/InterruptedException; {:try_start_3 .. :try_end_3} :catch_0
.catchall {:try_start_3 .. :try_end_3} :catchall_0
goto :goto_2
:catch_0
move-exception v0
:try_start_4
const-string v4, "CloudMessagingReceiver"
.line 19
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
const-string v5, "Message ack failed: "
invoke-virtual {v5, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v4, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_5
:goto_2
move v0, v2
:goto_3
if-eqz p3, :cond_6
if-eqz v3, :cond_6
.line 21
invoke-virtual {v3, v0}, Landroid/content/BroadcastReceiver$PendingResult;->setResultCode(I)V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_0
:cond_6
if-eqz v3, :cond_7
.line 22
invoke-virtual/range {p4 .. p4}, Landroid/content/BroadcastReceiver$PendingResult;->finish()V
:cond_7
return-void
.line 13
:goto_4
:try_start_5
monitor-exit v7
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_1
:try_start_6
throw v0
:try_end_6
.catchall {:try_start_6 .. :try_end_6} :catchall_0
:goto_5
if-eqz v3, :cond_8
.line 22
invoke-virtual/range {p4 .. p4}, Landroid/content/BroadcastReceiver$PendingResult;->finish()V
.line 23
:cond_8
throw v0
.end method

View File

@@ -0,0 +1,67 @@
.class public Lcom/google/android/gms/cloudmessaging/IMessengerCompat$Impl;
.super Landroid/os/Binder;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/cloudmessaging/IMessengerCompat;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/gms/cloudmessaging/IMessengerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Impl"
.end annotation
# virtual methods
.method public asBinder()Landroid/os/IBinder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 v0, 0x0
throw v0
.end method
.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
.locals 0
.param p2 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
const/4 p1, 0x0
throw p1
.end method
.method public send(Landroid/os/Message;)V
.locals 0
.param p1 # Landroid/os/Message;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
const/4 p1, 0x0
throw p1
.end method

View File

@@ -0,0 +1,105 @@
.class public Lcom/google/android/gms/cloudmessaging/IMessengerCompat$Proxy;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/cloudmessaging/IMessengerCompat;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/gms/cloudmessaging/IMessengerCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Proxy"
.end annotation
# instance fields
.field private final zza:Landroid/os/IBinder;
# direct methods
.method public constructor <init>(Landroid/os/IBinder;)V
.locals 0
.param p1 # Landroid/os/IBinder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/IMessengerCompat$Proxy;->zza:Landroid/os/IBinder;
return-void
.end method
# virtual methods
.method public asBinder()Landroid/os/IBinder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/IMessengerCompat$Proxy;->zza:Landroid/os/IBinder;
return-object v0
.end method
.method public send(Landroid/os/Message;)V
.locals 3
.param p1 # Landroid/os/Message;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v0
const-string v1, "com.google.android.gms.iid.IMessengerCompat"
.line 2
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
const/4 v1, 0x1
.line 3
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
const/4 v2, 0x0
.line 4
invoke-virtual {p1, v0, v2}, Landroid/os/Message;->writeToParcel(Landroid/os/Parcel;I)V
:try_start_0
iget-object p1, p0, Lcom/google/android/gms/cloudmessaging/IMessengerCompat$Proxy;->zza:Landroid/os/IBinder;
const/4 v2, 0x0
.line 5
invoke-interface {p1, v1, v0, v2, v1}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 6
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
return-void
:catchall_0
move-exception p1
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
.line 7
throw p1
.end method

View File

@@ -0,0 +1,35 @@
.class interface abstract Lcom/google/android/gms/cloudmessaging/IMessengerCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/IInterface;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/gms/cloudmessaging/IMessengerCompat$Impl;,
Lcom/google/android/gms/cloudmessaging/IMessengerCompat$Proxy;
}
.end annotation
# static fields
.field public static final DESCRIPTOR:Ljava/lang/String; = "com.google.android.gms.iid.IMessengerCompat"
.field public static final TRANSACTION_SEND:I = 0x1
# virtual methods
.method public abstract send(Landroid/os/Message;)V
.param p1 # Landroid/os/Message;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.end method

View File

@@ -0,0 +1,13 @@
.class public final Lcom/google/android/gms/cloudmessaging/R;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,88 @@
.class public final Lcom/google/android/gms/cloudmessaging/zza;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 5
.line 1
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->validateObjectHeader(Landroid/os/Parcel;)I
move-result v0
const/4 v1, 0x0
.line 2
:goto_0
invoke-virtual {p1}, Landroid/os/Parcel;->dataPosition()I
move-result v2
if-ge v2, v0, :cond_1
.line 3
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->readHeader(Landroid/os/Parcel;)I
move-result v2
.line 4
invoke-static {v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->getFieldId(I)I
move-result v3
const/4 v4, 0x1
if-eq v3, v4, :cond_0
.line 6
invoke-static {p1, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->skipUnknownField(Landroid/os/Parcel;I)V
goto :goto_0
:cond_0
sget-object v1, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
.line 5
invoke-static {p1, v2, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->createParcelable(Landroid/os/Parcel;ILandroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object v1
check-cast v1, Landroid/content/Intent;
goto :goto_0
.line 7
:cond_1
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->ensureAtEnd(Landroid/os/Parcel;I)V
.line 8
new-instance p1, Lcom/google/android/gms/cloudmessaging/CloudMessage;
invoke-direct {p1, v1}, Lcom/google/android/gms/cloudmessaging/CloudMessage;-><init>(Landroid/content/Intent;)V
return-object p1
.end method
.method public final synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 1
new-array p1, p1, [Lcom/google/android/gms/cloudmessaging/CloudMessage;
return-object p1
.end method

View File

@@ -0,0 +1,87 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzaa;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/Continuation;
# static fields
.field public static final synthetic zza:Lcom/google/android/gms/cloudmessaging/zzaa;
# direct methods
.method static synthetic constructor <clinit>()V
.locals 1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzaa;
invoke-direct {v0}, Lcom/google/android/gms/cloudmessaging/zzaa;-><init>()V
sput-object v0, Lcom/google/android/gms/cloudmessaging/zzaa;->zza:Lcom/google/android/gms/cloudmessaging/zzaa;
return-void
.end method
.method private synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final then(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
.locals 2
.line 1
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->isSuccessful()Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->getResult()Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/os/Bundle;
return-object p1
:cond_0
const-string v0, "Rpc"
const/4 v1, 0x3
.line 3
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-nez v0, :cond_1
goto :goto_0
.line 4
:cond_1
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->getException()Ljava/lang/Exception;
.line 3
:goto_0
new-instance v0, Ljava/io/IOException;
.line 5
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->getException()Ljava/lang/Exception;
move-result-object p1
const-string v1, "SERVICE_NOT_AVAILABLE"
invoke-direct {v0, v1, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.end method

View File

@@ -0,0 +1,68 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzab;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/Continuation;
# static fields
.field public static final synthetic zza:Lcom/google/android/gms/cloudmessaging/zzab;
# direct methods
.method static synthetic constructor <clinit>()V
.locals 1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzab;
invoke-direct {v0}, Lcom/google/android/gms/cloudmessaging/zzab;-><init>()V
sput-object v0, Lcom/google/android/gms/cloudmessaging/zzab;->zza:Lcom/google/android/gms/cloudmessaging/zzab;
return-void
.end method
.method private synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final then(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->getResult()Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/os/Bundle;
const-string v0, "notification_data"
.line 2
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object p1
check-cast p1, Landroid/content/Intent;
if-eqz p1, :cond_0
.line 3
new-instance v0, Lcom/google/android/gms/cloudmessaging/CloudMessage;
invoke-direct {v0, p1}, Lcom/google/android/gms/cloudmessaging/CloudMessage;-><init>(Landroid/content/Intent;)V
return-object v0
:cond_0
const/4 p1, 0x0
return-object p1
.end method

View File

@@ -0,0 +1,53 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzac;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic zza:Lcom/google/android/gms/tasks/TaskCompletionSource;
# direct methods
.method public synthetic constructor <init>(Lcom/google/android/gms/tasks/TaskCompletionSource;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzac;->zza:Lcom/google/android/gms/tasks/TaskCompletionSource;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 1
new-instance v0, Ljava/io/IOException;
const-string v1, "TIMEOUT"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/google/android/gms/cloudmessaging/zzac;->zza:Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-virtual {v1, v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->trySetException(Ljava/lang/Exception;)Z
move-result v0
if-eqz v0, :cond_0
const-string v0, "Rpc"
const-string v1, "No response"
.line 2
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
return-void
.end method

View File

@@ -0,0 +1,46 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzad;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnCompleteListener;
# instance fields
.field public final synthetic zza:Lcom/google/android/gms/cloudmessaging/Rpc;
.field public final synthetic zzb:Ljava/lang/String;
.field public final synthetic zzc:Ljava/util/concurrent/ScheduledFuture;
# direct methods
.method public synthetic constructor <init>(Lcom/google/android/gms/cloudmessaging/Rpc;Ljava/lang/String;Ljava/util/concurrent/ScheduledFuture;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzad;->zza:Lcom/google/android/gms/cloudmessaging/Rpc;
iput-object p2, p0, Lcom/google/android/gms/cloudmessaging/zzad;->zzb:Ljava/lang/String;
iput-object p3, p0, Lcom/google/android/gms/cloudmessaging/zzad;->zzc:Ljava/util/concurrent/ScheduledFuture;
return-void
.end method
# virtual methods
.method public final onComplete(Lcom/google/android/gms/tasks/Task;)V
.locals 3
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzad;->zza:Lcom/google/android/gms/cloudmessaging/Rpc;
iget-object v1, p0, Lcom/google/android/gms/cloudmessaging/zzad;->zzb:Ljava/lang/String;
iget-object v2, p0, Lcom/google/android/gms/cloudmessaging/zzad;->zzc:Ljava/util/concurrent/ScheduledFuture;
invoke-virtual {v0, v1, v2, p1}, Lcom/google/android/gms/cloudmessaging/Rpc;->zzd(Ljava/lang/String;Ljava/util/concurrent/ScheduledFuture;Lcom/google/android/gms/tasks/Task;)V
return-void
.end method

View File

@@ -0,0 +1,33 @@
.class final Lcom/google/android/gms/cloudmessaging/zzae;
.super Lcom/google/android/gms/internal/cloudmessaging/zzf;
.source "SourceFile"
# instance fields
.field final synthetic zza:Lcom/google/android/gms/cloudmessaging/Rpc;
# direct methods
.method public constructor <init>(Lcom/google/android/gms/cloudmessaging/Rpc;Landroid/os/Looper;)V
.locals 0
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzae;->zza:Lcom/google/android/gms/cloudmessaging/Rpc;
.line 1
invoke-direct {p0, p2}, Lcom/google/android/gms/internal/cloudmessaging/zzf;-><init>(Landroid/os/Looper;)V
return-void
.end method
# virtual methods
.method public final handleMessage(Landroid/os/Message;)V
.locals 1
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzae;->zza:Lcom/google/android/gms/cloudmessaging/Rpc;
.line 1
invoke-static {v0, p1}, Lcom/google/android/gms/cloudmessaging/Rpc;->zzc(Lcom/google/android/gms/cloudmessaging/Rpc;Landroid/os/Message;)V
return-void
.end method

View File

@@ -0,0 +1,43 @@
.class final Lcom/google/android/gms/cloudmessaging/zzb;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p1}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
move-result-object p1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzd;
.line 2
invoke-direct {v0, p1}, Lcom/google/android/gms/cloudmessaging/zzd;-><init>(Landroid/os/IBinder;)V
return-object v0
.end method
.method public final synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 1
new-array p1, p1, [Lcom/google/android/gms/cloudmessaging/zzd;
return-object p1
.end method

View File

@@ -0,0 +1,53 @@
.class public final Lcom/google/android/gms/cloudmessaging/zzc;
.super Ljava/lang/ClassLoader;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/ClassLoader;-><init>()V
return-void
.end method
# virtual methods
.method public final loadClass(Ljava/lang/String;Z)Ljava/lang/Class;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/ClassNotFoundException;
}
.end annotation
const-string v0, "com.google.android.gms.iid.MessengerCompat"
.line 1
invoke-static {p1, v0}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const-string p1, "CloudMessengerCompat"
const/4 p2, 0x3
.line 2
invoke-static {p1, p2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
const-class p1, Lcom/google/android/gms/cloudmessaging/zzd;
return-object p1
.line 5
:cond_0
invoke-super {p0, p1, p2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;Z)Ljava/lang/Class;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,196 @@
.class public final Lcom/google/android/gms/cloudmessaging/zzd;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable;
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/gms/cloudmessaging/zzd;",
">;"
}
.end annotation
.end field
# instance fields
.field zza:Landroid/os/Messenger;
.field zzb:Lcom/google/android/gms/cloudmessaging/IMessengerCompat;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzb;
invoke-direct {v0}, Lcom/google/android/gms/cloudmessaging/zzb;-><init>()V
sput-object v0, Lcom/google/android/gms/cloudmessaging/zzd;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>(Landroid/os/IBinder;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Landroid/os/Messenger;
invoke-direct {v0, p1}, Landroid/os/Messenger;-><init>(Landroid/os/IBinder;)V
iput-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzd;->zza:Landroid/os/Messenger;
return-void
.end method
# virtual methods
.method public final describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 2
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
.line 1
:cond_0
:try_start_0
invoke-virtual {p0}, Lcom/google/android/gms/cloudmessaging/zzd;->zza()Landroid/os/IBinder;
move-result-object v1
check-cast p1, Lcom/google/android/gms/cloudmessaging/zzd;
invoke-virtual {p1}, Lcom/google/android/gms/cloudmessaging/zzd;->zza()Landroid/os/IBinder;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
return p1
:catch_0
return v0
.end method
.method public final hashCode()I
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/cloudmessaging/zzd;->zza()Landroid/os/IBinder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
.end method
.method public final writeToParcel(Landroid/os/Parcel;I)V
.locals 0
iget-object p2, p0, Lcom/google/android/gms/cloudmessaging/zzd;->zza:Landroid/os/Messenger;
if-eqz p2, :cond_0
.line 1
invoke-virtual {p2}, Landroid/os/Messenger;->getBinder()Landroid/os/IBinder;
move-result-object p2
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
return-void
:cond_0
iget-object p2, p0, Lcom/google/android/gms/cloudmessaging/zzd;->zzb:Lcom/google/android/gms/cloudmessaging/IMessengerCompat;
.line 2
invoke-interface {p2}, Landroid/os/IInterface;->asBinder()Landroid/os/IBinder;
move-result-object p2
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
return-void
.end method
.method public final zza()Landroid/os/IBinder;
.locals 1
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzd;->zza:Landroid/os/Messenger;
if-eqz v0, :cond_0
.line 1
invoke-virtual {v0}, Landroid/os/Messenger;->getBinder()Landroid/os/IBinder;
move-result-object v0
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzd;->zzb:Lcom/google/android/gms/cloudmessaging/IMessengerCompat;
invoke-interface {v0}, Landroid/os/IInterface;->asBinder()Landroid/os/IBinder;
move-result-object v0
:goto_0
return-object v0
.end method
.method public final zzb(Landroid/os/Message;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzd;->zza:Landroid/os/Messenger;
if-eqz v0, :cond_0
.line 1
invoke-virtual {v0, p1}, Landroid/os/Messenger;->send(Landroid/os/Message;)V
return-void
:cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzd;->zzb:Lcom/google/android/gms/cloudmessaging/IMessengerCompat;
.line 2
invoke-interface {v0, p1}, Lcom/google/android/gms/cloudmessaging/IMessengerCompat;->send(Landroid/os/Message;)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zze;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/concurrent/Executor;
# static fields
.field public static final synthetic zza:Lcom/google/android/gms/cloudmessaging/zze;
# direct methods
.method static synthetic constructor <clinit>()V
.locals 1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zze;
invoke-direct {v0}, Lcom/google/android/gms/cloudmessaging/zze;-><init>()V
sput-object v0, Lcom/google/android/gms/cloudmessaging/zze;->zza:Lcom/google/android/gms/cloudmessaging/zze;
return-void
.end method
.method private synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final execute(Ljava/lang/Runnable;)V
.locals 0
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
return-void
.end method

View File

@@ -0,0 +1,35 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzf;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnCompleteListener;
# instance fields
.field public final synthetic zza:Ljava/util/concurrent/CountDownLatch;
# direct methods
.method public synthetic constructor <init>(Ljava/util/concurrent/CountDownLatch;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzf;->zza:Ljava/util/concurrent/CountDownLatch;
return-void
.end method
# virtual methods
.method public final onComplete(Lcom/google/android/gms/tasks/Task;)V
.locals 0
iget-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzf;->zza:Ljava/util/concurrent/CountDownLatch;
.line 1
invoke-virtual {p1}, Ljava/util/concurrent/CountDownLatch;->countDown()V
return-void
.end method

View File

@@ -0,0 +1,128 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzg;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic zza:Landroid/content/Context;
.field public final synthetic zzb:Lcom/google/android/gms/cloudmessaging/CloudMessage;
.field public final synthetic zzc:Ljava/util/concurrent/CountDownLatch;
# direct methods
.method public synthetic constructor <init>(Landroid/content/Context;Lcom/google/android/gms/cloudmessaging/CloudMessage;Ljava/util/concurrent/CountDownLatch;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzg;->zza:Landroid/content/Context;
iput-object p2, p0, Lcom/google/android/gms/cloudmessaging/zzg;->zzb:Lcom/google/android/gms/cloudmessaging/CloudMessage;
iput-object p3, p0, Lcom/google/android/gms/cloudmessaging/zzg;->zzc:Ljava/util/concurrent/CountDownLatch;
return-void
.end method
# virtual methods
.method public final run()V
.locals 4
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzg;->zzb:Lcom/google/android/gms/cloudmessaging/CloudMessage;
.line 1
invoke-virtual {v0}, Lcom/google/android/gms/cloudmessaging/CloudMessage;->getMessageId()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_0
const/4 v0, 0x0
.line 2
invoke-static {v0}, Lcom/google/android/gms/tasks/Tasks;->forResult(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
goto :goto_0
.line 11
:cond_0
new-instance v1, Landroid/os/Bundle;
.line 3
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
.line 4
invoke-virtual {v0}, Lcom/google/android/gms/cloudmessaging/CloudMessage;->getMessageId()Ljava/lang/String;
move-result-object v2
const-string v3, "google.message_id"
invoke-virtual {v1, v3, v2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 5
invoke-virtual {v0}, Lcom/google/android/gms/cloudmessaging/CloudMessage;->zza()Ljava/lang/Integer;
move-result-object v0
if-eqz v0, :cond_1
const-string v2, "google.product_id"
.line 6
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-virtual {v1, v2, v0}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V
:cond_1
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzg;->zza:Landroid/content/Context;
const-string v2, "supports_message_handled"
const/4 v3, 0x1
.line 7
invoke-virtual {v1, v2, v3}, Landroid/os/BaseBundle;->putBoolean(Ljava/lang/String;Z)V
.line 8
invoke-static {v0}, Lcom/google/android/gms/cloudmessaging/zzv;->zzb(Landroid/content/Context;)Lcom/google/android/gms/cloudmessaging/zzv;
move-result-object v0
const/4 v2, 0x2
.line 9
invoke-virtual {v0, v2, v1}, Lcom/google/android/gms/cloudmessaging/zzv;->zzc(ILandroid/os/Bundle;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
:goto_0
iget-object v1, p0, Lcom/google/android/gms/cloudmessaging/zzg;->zzc:Ljava/util/concurrent/CountDownLatch;
.line 2
sget-object v2, Lcom/google/android/gms/cloudmessaging/zze;->zza:Lcom/google/android/gms/cloudmessaging/zze;
.line 10
new-instance v3, Lcom/google/android/gms/cloudmessaging/zzf;
invoke-direct {v3, v1}, Lcom/google/android/gms/cloudmessaging/zzf;-><init>(Ljava/util/concurrent/CountDownLatch;)V
.line 11
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/tasks/Task;->addOnCompleteListener(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/OnCompleteListener;)Lcom/google/android/gms/tasks/Task;
return-void
.end method

View File

@@ -0,0 +1,58 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzh;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic zza:Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;
.field public final synthetic zzb:Landroid/content/Intent;
.field public final synthetic zzc:Landroid/content/Context;
.field public final synthetic zzd:Z
.field public final synthetic zze:Landroid/content/BroadcastReceiver$PendingResult;
# direct methods
.method public synthetic constructor <init>(Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;Landroid/content/Intent;Landroid/content/Context;ZLandroid/content/BroadcastReceiver$PendingResult;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzh;->zza:Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;
iput-object p2, p0, Lcom/google/android/gms/cloudmessaging/zzh;->zzb:Landroid/content/Intent;
iput-object p3, p0, Lcom/google/android/gms/cloudmessaging/zzh;->zzc:Landroid/content/Context;
iput-boolean p4, p0, Lcom/google/android/gms/cloudmessaging/zzh;->zzd:Z
iput-object p5, p0, Lcom/google/android/gms/cloudmessaging/zzh;->zze:Landroid/content/BroadcastReceiver$PendingResult;
return-void
.end method
# virtual methods
.method public final run()V
.locals 5
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzh;->zza:Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;
iget-object v1, p0, Lcom/google/android/gms/cloudmessaging/zzh;->zzb:Landroid/content/Intent;
iget-object v2, p0, Lcom/google/android/gms/cloudmessaging/zzh;->zzc:Landroid/content/Context;
iget-boolean v3, p0, Lcom/google/android/gms/cloudmessaging/zzh;->zzd:Z
iget-object v4, p0, Lcom/google/android/gms/cloudmessaging/zzh;->zze:Landroid/content/BroadcastReceiver$PendingResult;
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/google/android/gms/cloudmessaging/CloudMessagingReceiver;->zza(Landroid/content/Intent;Landroid/content/Context;ZLandroid/content/BroadcastReceiver$PendingResult;)V
return-void
.end method

View File

@@ -0,0 +1,108 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzi;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic zza:Lcom/google/android/gms/cloudmessaging/zzp;
.field public final synthetic zzb:Landroid/os/IBinder;
# direct methods
.method public synthetic constructor <init>(Lcom/google/android/gms/cloudmessaging/zzp;Landroid/os/IBinder;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzi;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
iput-object p2, p0, Lcom/google/android/gms/cloudmessaging/zzi;->zzb:Landroid/os/IBinder;
return-void
.end method
# virtual methods
.method public final run()V
.locals 4
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzi;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
iget-object v1, p0, Lcom/google/android/gms/cloudmessaging/zzi;->zzb:Landroid/os/IBinder;
.line 1
monitor-enter v0
const/4 v2, 0x0
if-nez v1, :cond_0
:try_start_0
const-string v1, "Null service connection"
invoke-virtual {v0, v2, v1}, Lcom/google/android/gms/cloudmessaging/zzp;->zza(ILjava/lang/String;)V
.line 2
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-void
:catchall_0
move-exception v1
goto :goto_0
:cond_0
:try_start_1
new-instance v3, Lcom/google/android/gms/cloudmessaging/zzq;
.line 3
invoke-direct {v3, v1}, Lcom/google/android/gms/cloudmessaging/zzq;-><init>(Landroid/os/IBinder;)V
iput-object v3, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zzc:Lcom/google/android/gms/cloudmessaging/zzq;
:try_end_1
.catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
const/4 v1, 0x2
:try_start_2
iput v1, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
.line 6
invoke-virtual {v0}, Lcom/google/android/gms/cloudmessaging/zzp;->zzc()V
.line 7
monitor-exit v0
return-void
:catch_0
move-exception v1
.line 4
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v2, v1}, Lcom/google/android/gms/cloudmessaging/zzp;->zza(ILjava/lang/String;)V
.line 5
monitor-exit v0
return-void
.line 7
:goto_0
monitor-exit v0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
throw v1
.end method

View File

@@ -0,0 +1,206 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzj;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic zza:Lcom/google/android/gms/cloudmessaging/zzp;
# direct methods
.method public synthetic constructor <init>(Lcom/google/android/gms/cloudmessaging/zzp;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzj;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
return-void
.end method
# virtual methods
.method public final run()V
.locals 8
:goto_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzj;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
.line 20
monitor-enter v0
:try_start_0
iget v1, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
const/4 v2, 0x2
if-eq v1, v2, :cond_0
monitor-exit v0
return-void
:catchall_0
move-exception v1
goto/16 :goto_1
:cond_0
iget-object v1, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zzd:Ljava/util/Queue;
.line 1
invoke-interface {v1}, Ljava/util/Collection;->isEmpty()Z
move-result v1
if-eqz v1, :cond_1
.line 21
invoke-virtual {v0}, Lcom/google/android/gms/cloudmessaging/zzp;->zzf()V
.line 22
monitor-exit v0
return-void
:cond_1
iget-object v1, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zzd:Ljava/util/Queue;
.line 2
invoke-interface {v1}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/gms/cloudmessaging/zzs;
iget-object v3, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zze:Landroid/util/SparseArray;
.line 3
iget v4, v1, Lcom/google/android/gms/cloudmessaging/zzs;->zza:I
invoke-virtual {v3, v4, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
iget-object v3, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zzf:Lcom/google/android/gms/cloudmessaging/zzv;
invoke-static {v3}, Lcom/google/android/gms/cloudmessaging/zzv;->zze(Lcom/google/android/gms/cloudmessaging/zzv;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v3
new-instance v4, Lcom/google/android/gms/cloudmessaging/zzn;
invoke-direct {v4, v0, v1}, Lcom/google/android/gms/cloudmessaging/zzn;-><init>(Lcom/google/android/gms/cloudmessaging/zzp;Lcom/google/android/gms/cloudmessaging/zzs;)V
sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v6, 0x1e
.line 4
invoke-interface {v3, v4, v6, v7, v5}, Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
.line 5
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const-string v3, "MessengerIpcClient"
const/4 v4, 0x3
.line 6
invoke-static {v3, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
.line 7
iget-object v3, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zzf:Lcom/google/android/gms/cloudmessaging/zzv;
iget-object v4, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zzb:Landroid/os/Messenger;
iget v5, v1, Lcom/google/android/gms/cloudmessaging/zzs;->zzc:I
invoke-static {v3}, Lcom/google/android/gms/cloudmessaging/zzv;->zza(Lcom/google/android/gms/cloudmessaging/zzv;)Landroid/content/Context;
move-result-object v3
.line 8
invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message;
move-result-object v6
.line 9
iput v5, v6, Landroid/os/Message;->what:I
iget v5, v1, Lcom/google/android/gms/cloudmessaging/zzs;->zza:I
.line 10
iput v5, v6, Landroid/os/Message;->arg1:I
.line 11
iput-object v4, v6, Landroid/os/Message;->replyTo:Landroid/os/Messenger;
new-instance v4, Landroid/os/Bundle;
.line 12
invoke-direct {v4}, Landroid/os/Bundle;-><init>()V
.line 13
invoke-virtual {v1}, Lcom/google/android/gms/cloudmessaging/zzs;->zzb()Z
move-result v5
const-string v7, "oneWay"
.line 14
invoke-virtual {v4, v7, v5}, Landroid/os/BaseBundle;->putBoolean(Ljava/lang/String;Z)V
.line 15
invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
const-string v5, "pkg"
invoke-virtual {v4, v5, v3}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
iget-object v1, v1, Lcom/google/android/gms/cloudmessaging/zzs;->zzd:Landroid/os/Bundle;
const-string v3, "data"
.line 16
invoke-virtual {v4, v3, v1}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
.line 17
invoke-virtual {v6, v4}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V
:try_start_1
iget-object v1, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zzc:Lcom/google/android/gms/cloudmessaging/zzq;
.line 18
invoke-virtual {v1, v6}, Lcom/google/android/gms/cloudmessaging/zzq;->zza(Landroid/os/Message;)V
:try_end_1
.catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_1} :catch_0
goto :goto_0
:catch_0
move-exception v1
.line 19
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v2, v1}, Lcom/google/android/gms/cloudmessaging/zzp;->zza(ILjava/lang/String;)V
goto/16 :goto_0
.line 5
:goto_1
:try_start_2
monitor-exit v0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
throw v1
.end method

View File

@@ -0,0 +1,34 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzk;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic zza:Lcom/google/android/gms/cloudmessaging/zzp;
# direct methods
.method public synthetic constructor <init>(Lcom/google/android/gms/cloudmessaging/zzp;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzk;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
return-void
.end method
# virtual methods
.method public final run()V
.locals 1
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzk;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
invoke-virtual {v0}, Lcom/google/android/gms/cloudmessaging/zzp;->zzd()V
return-void
.end method

View File

@@ -0,0 +1,39 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic zza:Lcom/google/android/gms/cloudmessaging/zzp;
# direct methods
.method public synthetic constructor <init>(Lcom/google/android/gms/cloudmessaging/zzp;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzl;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzl;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
const/4 v1, 0x2
const-string v2, "Service disconnected"
.line 1
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/cloudmessaging/zzp;->zza(ILjava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,163 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzm;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Handler$Callback;
# instance fields
.field public final synthetic zza:Lcom/google/android/gms/cloudmessaging/zzp;
# direct methods
.method public synthetic constructor <init>(Lcom/google/android/gms/cloudmessaging/zzp;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzm;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
return-void
.end method
# virtual methods
.method public final handleMessage(Landroid/os/Message;)Z
.locals 4
const-string v0, "MessengerIpcClient"
.line 1
iget v1, p1, Landroid/os/Message;->arg1:I
const/4 v2, 0x3
.line 2
invoke-static {v0, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
new-instance v0, Ljava/lang/StringBuilder;
.line 3
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Received response to request: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
:cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzm;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
monitor-enter v0
:try_start_0
iget-object v2, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zze:Landroid/util/SparseArray;
.line 4
invoke-virtual {v2, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/cloudmessaging/zzs;
if-nez v2, :cond_1
const-string p1, "MessengerIpcClient"
new-instance v2, Ljava/lang/StringBuilder;
.line 5
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Received response for unknown request: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {p1, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 6
monitor-exit v0
goto :goto_0
:catchall_0
move-exception p1
goto :goto_1
:cond_1
iget-object v3, v0, Lcom/google/android/gms/cloudmessaging/zzp;->zze:Landroid/util/SparseArray;
.line 7
invoke-virtual {v3, v1}, Landroid/util/SparseArray;->remove(I)V
.line 8
invoke-virtual {v0}, Lcom/google/android/gms/cloudmessaging/zzp;->zzf()V
.line 9
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 10
invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object p1
const-string v0, "unsupported"
const/4 v1, 0x0
.line 11
invoke-virtual {p1, v0, v1}, Landroid/os/BaseBundle;->getBoolean(Ljava/lang/String;Z)Z
move-result v0
if-eqz v0, :cond_2
const-string p1, "Not supported by GmsCore"
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzt;
const/4 v1, 0x4
const/4 v3, 0x0
.line 12
invoke-direct {v0, v1, p1, v3}, Lcom/google/android/gms/cloudmessaging/zzt;-><init>(ILjava/lang/String;Ljava/lang/Throwable;)V
.line 13
invoke-virtual {v2, v0}, Lcom/google/android/gms/cloudmessaging/zzs;->zzc(Lcom/google/android/gms/cloudmessaging/zzt;)V
goto :goto_0
.line 14
:cond_2
invoke-virtual {v2, p1}, Lcom/google/android/gms/cloudmessaging/zzs;->zza(Landroid/os/Bundle;)V
:goto_0
const/4 p1, 0x1
return p1
.line 9
:goto_1
:try_start_1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method

View File

@@ -0,0 +1,43 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzn;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic zza:Lcom/google/android/gms/cloudmessaging/zzp;
.field public final synthetic zzb:Lcom/google/android/gms/cloudmessaging/zzs;
# direct methods
.method public synthetic constructor <init>(Lcom/google/android/gms/cloudmessaging/zzp;Lcom/google/android/gms/cloudmessaging/zzs;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzn;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
iput-object p2, p0, Lcom/google/android/gms/cloudmessaging/zzn;->zzb:Lcom/google/android/gms/cloudmessaging/zzs;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzn;->zza:Lcom/google/android/gms/cloudmessaging/zzp;
iget-object v1, p0, Lcom/google/android/gms/cloudmessaging/zzn;->zzb:Lcom/google/android/gms/cloudmessaging/zzs;
.line 1
iget v1, v1, Lcom/google/android/gms/cloudmessaging/zzs;->zza:I
invoke-virtual {v0, v1}, Lcom/google/android/gms/cloudmessaging/zzp;->zze(I)V
return-void
.end method

View File

@@ -0,0 +1,3 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzo;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,724 @@
.class final Lcom/google/android/gms/cloudmessaging/zzp;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/ServiceConnection;
# instance fields
.field zza:I
.field final zzb:Landroid/os/Messenger;
.field zzc:Lcom/google/android/gms/cloudmessaging/zzq;
.field final zzd:Ljava/util/Queue;
.field final zze:Landroid/util/SparseArray;
.field final synthetic zzf:Lcom/google/android/gms/cloudmessaging/zzv;
# direct methods
.method public synthetic constructor <init>(Lcom/google/android/gms/cloudmessaging/zzv;Lcom/google/android/gms/cloudmessaging/zzo;)V
.locals 2
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzf:Lcom/google/android/gms/cloudmessaging/zzv;
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 p1, 0x0
iput p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
new-instance p1, Landroid/os/Messenger;
new-instance p2, Lcom/google/android/gms/internal/cloudmessaging/zzf;
.line 2
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
new-instance v1, Lcom/google/android/gms/cloudmessaging/zzm;
invoke-direct {v1, p0}, Lcom/google/android/gms/cloudmessaging/zzm;-><init>(Lcom/google/android/gms/cloudmessaging/zzp;)V
invoke-direct {p2, v0, v1}, Lcom/google/android/gms/internal/cloudmessaging/zzf;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
invoke-direct {p1, p2}, Landroid/os/Messenger;-><init>(Landroid/os/Handler;)V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzb:Landroid/os/Messenger;
new-instance p1, Ljava/util/ArrayDeque;
.line 3
invoke-direct {p1}, Ljava/util/ArrayDeque;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzd:Ljava/util/Queue;
new-instance p1, Landroid/util/SparseArray;
.line 4
invoke-direct {p1}, Landroid/util/SparseArray;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zze:Landroid/util/SparseArray;
return-void
.end method
# virtual methods
.method public final onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V
.locals 1
.annotation build Landroidx/annotation/MainThread;
.end annotation
const-string p1, "MessengerIpcClient"
const/4 v0, 0x2
.line 1
invoke-static {p1, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
iget-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzf:Lcom/google/android/gms/cloudmessaging/zzv;
.line 2
invoke-static {p1}, Lcom/google/android/gms/cloudmessaging/zzv;->zze(Lcom/google/android/gms/cloudmessaging/zzv;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object p1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzi;
invoke-direct {v0, p0, p2}, Lcom/google/android/gms/cloudmessaging/zzi;-><init>(Lcom/google/android/gms/cloudmessaging/zzp;Landroid/os/IBinder;)V
.line 3
invoke-interface {p1, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public final onServiceDisconnected(Landroid/content/ComponentName;)V
.locals 1
.annotation build Landroidx/annotation/MainThread;
.end annotation
const-string p1, "MessengerIpcClient"
const/4 v0, 0x2
.line 1
invoke-static {p1, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
iget-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzf:Lcom/google/android/gms/cloudmessaging/zzv;
.line 2
invoke-static {p1}, Lcom/google/android/gms/cloudmessaging/zzv;->zze(Lcom/google/android/gms/cloudmessaging/zzv;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object p1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzl;
invoke-direct {v0, p0}, Lcom/google/android/gms/cloudmessaging/zzl;-><init>(Lcom/google/android/gms/cloudmessaging/zzp;)V
.line 3
invoke-interface {p1, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public final declared-synchronized zza(ILjava/lang/String;)V
.locals 1
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
monitor-enter p0
const/4 v0, 0x0
.line 1
:try_start_0
invoke-virtual {p0, p1, p2, v0}, Lcom/google/android/gms/cloudmessaging/zzp;->zzb(ILjava/lang/String;Ljava/lang/Throwable;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final declared-synchronized zzb(ILjava/lang/String;Ljava/lang/Throwable;)V
.locals 5
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/lang/Throwable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
monitor-enter p0
:try_start_0
const-string v0, "MessengerIpcClient"
const/4 v1, 0x3
.line 1
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
iget v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_4
const/4 v2, 0x4
const/4 v3, 0x2
const/4 v4, 0x1
if-eq v0, v4, :cond_1
if-eq v0, v3, :cond_1
if-eq v0, v1, :cond_0
.line 2
monitor-exit p0
return-void
:cond_0
:try_start_1
iput v2, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 13
monitor-exit p0
return-void
:catchall_0
move-exception p1
goto :goto_2
:cond_1
:try_start_2
const-string v0, "MessengerIpcClient"
.line 3
invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
iput v2, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzf:Lcom/google/android/gms/cloudmessaging/zzv;
.line 5
invoke-static {}, Lcom/google/android/gms/common/stats/ConnectionTracker;->getInstance()Lcom/google/android/gms/common/stats/ConnectionTracker;
move-result-object v1
invoke-static {v0}, Lcom/google/android/gms/cloudmessaging/zzv;->zza(Lcom/google/android/gms/cloudmessaging/zzv;)Landroid/content/Context;
move-result-object v0
invoke-virtual {v1, v0, p0}, Lcom/google/android/gms/common/stats/ConnectionTracker;->unbindService(Landroid/content/Context;Landroid/content/ServiceConnection;)V
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzt;
.line 6
invoke-direct {v0, p1, p2, p3}, Lcom/google/android/gms/cloudmessaging/zzt;-><init>(ILjava/lang/String;Ljava/lang/Throwable;)V
iget-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzd:Ljava/util/Queue;
.line 7
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_2
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/android/gms/cloudmessaging/zzs;
.line 8
invoke-virtual {p2, v0}, Lcom/google/android/gms/cloudmessaging/zzs;->zzc(Lcom/google/android/gms/cloudmessaging/zzt;)V
goto :goto_0
:cond_2
iget-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzd:Ljava/util/Queue;
.line 9
invoke-interface {p1}, Ljava/util/Collection;->clear()V
const/4 p1, 0x0
:goto_1
iget-object p2, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zze:Landroid/util/SparseArray;
.line 10
invoke-virtual {p2}, Landroid/util/SparseArray;->size()I
move-result p2
if-ge p1, p2, :cond_3
iget-object p2, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zze:Landroid/util/SparseArray;
.line 11
invoke-virtual {p2, p1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/android/gms/cloudmessaging/zzs;
invoke-virtual {p2, v0}, Lcom/google/android/gms/cloudmessaging/zzs;->zzc(Lcom/google/android/gms/cloudmessaging/zzt;)V
add-int/lit8 p1, p1, 0x1
goto :goto_1
:cond_3
iget-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zze:Landroid/util/SparseArray;
.line 12
invoke-virtual {p1}, Landroid/util/SparseArray;->clear()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
monitor-exit p0
return-void
:cond_4
:try_start_3
new-instance p1, Ljava/lang/IllegalStateException;
.line 13
invoke-direct {p1}, Ljava/lang/IllegalStateException;-><init>()V
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_2
monitor-exit p0
throw p1
.end method
.method public final zzc()V
.locals 2
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzf:Lcom/google/android/gms/cloudmessaging/zzv;
.line 1
invoke-static {v0}, Lcom/google/android/gms/cloudmessaging/zzv;->zze(Lcom/google/android/gms/cloudmessaging/zzv;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
new-instance v1, Lcom/google/android/gms/cloudmessaging/zzj;
invoke-direct {v1, p0}, Lcom/google/android/gms/cloudmessaging/zzj;-><init>(Lcom/google/android/gms/cloudmessaging/zzp;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public final declared-synchronized zzd()V
.locals 2
monitor-enter p0
:try_start_0
iget v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
const/4 v1, 0x1
if-ne v0, v1, :cond_0
const-string v0, "Timed out while binding"
.line 1
invoke-virtual {p0, v1, v0}, Lcom/google/android/gms/cloudmessaging/zzp;->zza(ILjava/lang/String;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
goto :goto_0
:cond_0
monitor-exit p0
return-void
:goto_0
monitor-exit p0
throw v0
.end method
.method public final declared-synchronized zze(I)V
.locals 4
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zze:Landroid/util/SparseArray;
.line 1
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/cloudmessaging/zzs;
if-eqz v0, :cond_0
new-instance v1, Ljava/lang/StringBuilder;
.line 2
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Timing out request: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "MessengerIpcClient"
invoke-static {v2, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
iget-object v1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zze:Landroid/util/SparseArray;
.line 3
invoke-virtual {v1, p1}, Landroid/util/SparseArray;->remove(I)V
const-string p1, "Timed out waiting for response"
new-instance v1, Lcom/google/android/gms/cloudmessaging/zzt;
const/4 v2, 0x3
const/4 v3, 0x0
.line 4
invoke-direct {v1, v2, p1, v3}, Lcom/google/android/gms/cloudmessaging/zzt;-><init>(ILjava/lang/String;Ljava/lang/Throwable;)V
.line 5
invoke-virtual {v0, v1}, Lcom/google/android/gms/cloudmessaging/zzs;->zzc(Lcom/google/android/gms/cloudmessaging/zzt;)V
.line 6
invoke-virtual {p0}, Lcom/google/android/gms/cloudmessaging/zzp;->zzf()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception p1
goto :goto_0
:cond_0
monitor-exit p0
return-void
:goto_0
monitor-exit p0
throw p1
.end method
.method public final declared-synchronized zzf()V
.locals 2
monitor-enter p0
:try_start_0
iget v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
const/4 v1, 0x2
if-ne v0, v1, :cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzd:Ljava/util/Queue;
.line 1
invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zze:Landroid/util/SparseArray;
.line 2
invoke-virtual {v0}, Landroid/util/SparseArray;->size()I
move-result v0
if-nez v0, :cond_0
const-string v0, "MessengerIpcClient"
.line 3
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
const/4 v0, 0x3
iput v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzf:Lcom/google/android/gms/cloudmessaging/zzv;
.line 5
invoke-static {}, Lcom/google/android/gms/common/stats/ConnectionTracker;->getInstance()Lcom/google/android/gms/common/stats/ConnectionTracker;
move-result-object v1
invoke-static {v0}, Lcom/google/android/gms/cloudmessaging/zzv;->zza(Lcom/google/android/gms/cloudmessaging/zzv;)Landroid/content/Context;
move-result-object v0
invoke-virtual {v1, v0, p0}, Lcom/google/android/gms/common/stats/ConnectionTracker;->unbindService(Landroid/content/Context;Landroid/content/ServiceConnection;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
goto :goto_0
:cond_0
monitor-exit p0
return-void
:goto_0
monitor-exit p0
throw v0
.end method
.method public final declared-synchronized zzg(Lcom/google/android/gms/cloudmessaging/zzs;)Z
.locals 6
monitor-enter p0
:try_start_0
iget v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v1, 0x2
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v0, :cond_2
if-eq v0, v3, :cond_1
if-eq v0, v1, :cond_0
.line 1
monitor-exit p0
return v2
:cond_0
:try_start_1
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzd:Ljava/util/Queue;
invoke-interface {v0, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
.line 2
invoke-virtual {p0}, Lcom/google/android/gms/cloudmessaging/zzp;->zzc()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return v3
:catchall_0
move-exception p1
goto :goto_3
:cond_1
:try_start_2
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzd:Ljava/util/Queue;
.line 3
invoke-interface {v0, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
monitor-exit p0
return v3
:cond_2
:try_start_3
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzd:Ljava/util/Queue;
.line 4
invoke-interface {v0, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
iget p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
if-nez p1, :cond_3
move p1, v3
goto :goto_0
:cond_3
move p1, v2
.line 5
:goto_0
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(Z)V
const-string p1, "MessengerIpcClient"
.line 6
invoke-static {p1, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
iput v3, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zza:I
.line 7
new-instance p1, Landroid/content/Intent;
const-string v0, "com.google.android.c2dm.intent.REGISTER"
.line 8
invoke-direct {p1, v0}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v0, "com.google.android.gms"
.line 9
invoke-virtual {p1, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
.line 10
:try_start_4
invoke-static {}, Lcom/google/android/gms/common/stats/ConnectionTracker;->getInstance()Lcom/google/android/gms/common/stats/ConnectionTracker;
move-result-object v0
iget-object v1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzf:Lcom/google/android/gms/cloudmessaging/zzv;
invoke-static {v1}, Lcom/google/android/gms/cloudmessaging/zzv;->zza(Lcom/google/android/gms/cloudmessaging/zzv;)Landroid/content/Context;
move-result-object v1
.line 11
invoke-virtual {v0, v1, p1, p0, v3}, Lcom/google/android/gms/common/stats/ConnectionTracker;->bindService(Landroid/content/Context;Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
move-result p1
if-nez p1, :cond_4
const-string p1, "Unable to bind to service"
.line 13
invoke-virtual {p0, v2, p1}, Lcom/google/android/gms/cloudmessaging/zzp;->zza(ILjava/lang/String;)V
:try_end_4
.catch Ljava/lang/SecurityException; {:try_start_4 .. :try_end_4} :catch_0
.catchall {:try_start_4 .. :try_end_4} :catchall_0
goto :goto_2
:catch_0
move-exception p1
goto :goto_1
:cond_4
:try_start_5
iget-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzp;->zzf:Lcom/google/android/gms/cloudmessaging/zzv;
invoke-static {p1}, Lcom/google/android/gms/cloudmessaging/zzv;->zze(Lcom/google/android/gms/cloudmessaging/zzv;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object p1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzk;
invoke-direct {v0, p0}, Lcom/google/android/gms/cloudmessaging/zzk;-><init>(Lcom/google/android/gms/cloudmessaging/zzp;)V
sget-object v1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v4, 0x1e
.line 12
invoke-interface {p1, v0, v4, v5, v1}, Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
goto :goto_2
:goto_1
const-string v0, "Unable to bind to service"
.line 14
invoke-virtual {p0, v2, v0, p1}, Lcom/google/android/gms/cloudmessaging/zzp;->zzb(ILjava/lang/String;Ljava/lang/Throwable;)V
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_0
.line 13
:goto_2
monitor-exit p0
return v3
:goto_3
monitor-exit p0
throw p1
.end method

View File

@@ -0,0 +1,142 @@
.class final Lcom/google/android/gms/cloudmessaging/zzq;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final zza:Landroid/os/Messenger;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final zzb:Lcom/google/android/gms/cloudmessaging/zzd;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/os/IBinder;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-interface {p1}, Landroid/os/IBinder;->getInterfaceDescriptor()Ljava/lang/String;
move-result-object v0
const-string v1, "android.os.IMessenger"
.line 2
invoke-static {v0, v1}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_0
.line 3
new-instance v0, Landroid/os/Messenger;
invoke-direct {v0, p1}, Landroid/os/Messenger;-><init>(Landroid/os/IBinder;)V
iput-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzq;->zza:Landroid/os/Messenger;
iput-object v2, p0, Lcom/google/android/gms/cloudmessaging/zzq;->zzb:Lcom/google/android/gms/cloudmessaging/zzd;
return-void
:cond_0
const-string v1, "com.google.android.gms.iid.IMessengerCompat"
.line 4
invoke-static {v0, v1}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
.line 7
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzd;
.line 5
invoke-direct {v0, p1}, Lcom/google/android/gms/cloudmessaging/zzd;-><init>(Landroid/os/IBinder;)V
iput-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzq;->zzb:Lcom/google/android/gms/cloudmessaging/zzd;
iput-object v2, p0, Lcom/google/android/gms/cloudmessaging/zzq;->zza:Landroid/os/Messenger;
return-void
.line 4
:cond_1
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v0, "MessengerIpcClient"
const-string v1, "Invalid interface descriptor: "
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 6
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 7
new-instance p1, Landroid/os/RemoteException;
invoke-direct {p1}, Landroid/os/RemoteException;-><init>()V
throw p1
.end method
# virtual methods
.method public final zza(Landroid/os/Message;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzq;->zza:Landroid/os/Messenger;
if-eqz v0, :cond_0
.line 1
invoke-virtual {v0, p1}, Landroid/os/Messenger;->send(Landroid/os/Message;)V
return-void
:cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzq;->zzb:Lcom/google/android/gms/cloudmessaging/zzd;
if-eqz v0, :cond_1
.line 2
invoke-virtual {v0, p1}, Lcom/google/android/gms/cloudmessaging/zzd;->zzb(Landroid/os/Message;)V
return-void
.line 1
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Both messengers are null"
.line 3
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View File

@@ -0,0 +1,61 @@
.class final Lcom/google/android/gms/cloudmessaging/zzr;
.super Lcom/google/android/gms/cloudmessaging/zzs;
.source "SourceFile"
# direct methods
.method public constructor <init>(IILandroid/os/Bundle;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/gms/cloudmessaging/zzs;-><init>(IILandroid/os/Bundle;)V
return-void
.end method
# virtual methods
.method public final zza(Landroid/os/Bundle;)V
.locals 3
const-string v0, "ack"
const/4 v1, 0x0
.line 1
invoke-virtual {p1, v0, v1}, Landroid/os/BaseBundle;->getBoolean(Ljava/lang/String;Z)Z
move-result p1
const/4 v0, 0x0
if-eqz p1, :cond_0
.line 2
invoke-virtual {p0, v0}, Lcom/google/android/gms/cloudmessaging/zzs;->zzd(Ljava/lang/Object;)V
return-void
:cond_0
new-instance p1, Lcom/google/android/gms/cloudmessaging/zzt;
const/4 v1, 0x4
const-string v2, "Invalid response to one way request"
.line 3
invoke-direct {p1, v1, v2, v0}, Lcom/google/android/gms/cloudmessaging/zzt;-><init>(ILjava/lang/String;Ljava/lang/Throwable;)V
.line 4
invoke-virtual {p0, p1}, Lcom/google/android/gms/cloudmessaging/zzs;->zzc(Lcom/google/android/gms/cloudmessaging/zzt;)V
return-void
.end method
.method public final zzb()Z
.locals 1
const/4 v0, 0x1
return v0
.end method

View File

@@ -0,0 +1,185 @@
.class abstract Lcom/google/android/gms/cloudmessaging/zzs;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field final zza:I
.field final zzb:Lcom/google/android/gms/tasks/TaskCompletionSource;
.field final zzc:I
.field final zzd:Landroid/os/Bundle;
# direct methods
.method public constructor <init>(IILandroid/os/Bundle;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-direct {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;-><init>()V
iput-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzs;->zzb:Lcom/google/android/gms/tasks/TaskCompletionSource;
iput p1, p0, Lcom/google/android/gms/cloudmessaging/zzs;->zza:I
iput p2, p0, Lcom/google/android/gms/cloudmessaging/zzs;->zzc:I
iput-object p3, p0, Lcom/google/android/gms/cloudmessaging/zzs;->zzd:Landroid/os/Bundle;
return-void
.end method
# virtual methods
.method public final toString()Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Request { what="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/google/android/gms/cloudmessaging/zzs;->zzc:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " id="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/google/android/gms/cloudmessaging/zzs;->zza:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " oneWay="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/google/android/gms/cloudmessaging/zzs;->zzb()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, "}"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public abstract zza(Landroid/os/Bundle;)V
.end method
.method public abstract zzb()Z
.end method
.method public final zzc(Lcom/google/android/gms/cloudmessaging/zzt;)V
.locals 4
const-string v0, "MessengerIpcClient"
const/4 v1, 0x3
.line 1
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Failing "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " with "
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzs;->zzb:Lcom/google/android/gms/tasks/TaskCompletionSource;
.line 3
invoke-virtual {v0, p1}, Lcom/google/android/gms/tasks/TaskCompletionSource;->setException(Ljava/lang/Exception;)V
return-void
.end method
.method public final zzd(Ljava/lang/Object;)V
.locals 4
const-string v0, "MessengerIpcClient"
const/4 v1, 0x3
.line 1
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Finishing "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " with "
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzs;->zzb:Lcom/google/android/gms/tasks/TaskCompletionSource;
.line 3
invoke-virtual {v0, p1}, Lcom/google/android/gms/tasks/TaskCompletionSource;->setResult(Ljava/lang/Object;)V
return-void
.end method

View File

@@ -0,0 +1,22 @@
.class public final Lcom/google/android/gms/cloudmessaging/zzt;
.super Ljava/lang/Exception;
.source "SourceFile"
# direct methods
.method public constructor <init>(ILjava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/lang/Throwable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-direct {p0, p2, p3}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method

View File

@@ -0,0 +1,45 @@
.class final Lcom/google/android/gms/cloudmessaging/zzu;
.super Lcom/google/android/gms/cloudmessaging/zzs;
.source "SourceFile"
# direct methods
.method public constructor <init>(IILandroid/os/Bundle;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/gms/cloudmessaging/zzs;-><init>(IILandroid/os/Bundle;)V
return-void
.end method
# virtual methods
.method public final zza(Landroid/os/Bundle;)V
.locals 1
const-string v0, "data"
.line 1
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object p1
if-nez p1, :cond_0
sget-object p1, Landroid/os/Bundle;->EMPTY:Landroid/os/Bundle;
.line 2
:cond_0
invoke-virtual {p0, p1}, Lcom/google/android/gms/cloudmessaging/zzs;->zzd(Ljava/lang/Object;)V
return-void
.end method
.method public final zzb()Z
.locals 1
const/4 v0, 0x0
return v0
.end method

View File

@@ -0,0 +1,269 @@
.class public final Lcom/google/android/gms/cloudmessaging/zzv;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static zza:Lcom/google/android/gms/cloudmessaging/zzv;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# instance fields
.field private final zzb:Landroid/content/Context;
.field private final zzc:Ljava/util/concurrent/ScheduledExecutorService;
.field private zzd:Lcom/google/android/gms/cloudmessaging/zzp;
.field private zze:I
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/util/concurrent/ScheduledExecutorService;)V
.locals 2
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzp;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/google/android/gms/cloudmessaging/zzp;-><init>(Lcom/google/android/gms/cloudmessaging/zzv;Lcom/google/android/gms/cloudmessaging/zzo;)V
iput-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzv;->zzd:Lcom/google/android/gms/cloudmessaging/zzp;
const/4 v0, 0x1
iput v0, p0, Lcom/google/android/gms/cloudmessaging/zzv;->zze:I
iput-object p2, p0, Lcom/google/android/gms/cloudmessaging/zzv;->zzc:Ljava/util/concurrent/ScheduledExecutorService;
.line 2
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzv;->zzb:Landroid/content/Context;
return-void
.end method
.method public static bridge synthetic zza(Lcom/google/android/gms/cloudmessaging/zzv;)Landroid/content/Context;
.locals 0
iget-object p0, p0, Lcom/google/android/gms/cloudmessaging/zzv;->zzb:Landroid/content/Context;
return-object p0
.end method
.method public static declared-synchronized zzb(Landroid/content/Context;)Lcom/google/android/gms/cloudmessaging/zzv;
.locals 4
const-class v0, Lcom/google/android/gms/cloudmessaging/zzv;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/android/gms/cloudmessaging/zzv;->zza:Lcom/google/android/gms/cloudmessaging/zzv;
if-nez v1, :cond_0
.line 1
new-instance v1, Lcom/google/android/gms/cloudmessaging/zzv;
invoke-static {}, Lcom/google/android/gms/internal/cloudmessaging/zze;->zza()Lcom/google/android/gms/internal/cloudmessaging/zzb;
new-instance v2, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;
const-string v3, "MessengerIpcClient"
invoke-direct {v2, v3}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V
const/4 v3, 0x1
.line 2
invoke-static {v3, v2}, Ljava/util/concurrent/Executors;->newScheduledThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v2
.line 3
invoke-static {v2}, Ljava/util/concurrent/Executors;->unconfigurableScheduledExecutorService(Ljava/util/concurrent/ScheduledExecutorService;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v2
.line 4
invoke-direct {v1, p0, v2}, Lcom/google/android/gms/cloudmessaging/zzv;-><init>(Landroid/content/Context;Ljava/util/concurrent/ScheduledExecutorService;)V
sput-object v1, Lcom/google/android/gms/cloudmessaging/zzv;->zza:Lcom/google/android/gms/cloudmessaging/zzv;
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
:cond_0
:goto_0
sget-object p0, Lcom/google/android/gms/cloudmessaging/zzv;->zza:Lcom/google/android/gms/cloudmessaging/zzv;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit v0
return-object p0
:goto_1
monitor-exit v0
throw p0
.end method
.method public static bridge synthetic zze(Lcom/google/android/gms/cloudmessaging/zzv;)Ljava/util/concurrent/ScheduledExecutorService;
.locals 0
iget-object p0, p0, Lcom/google/android/gms/cloudmessaging/zzv;->zzc:Ljava/util/concurrent/ScheduledExecutorService;
return-object p0
.end method
.method private final declared-synchronized zzf()I
.locals 2
monitor-enter p0
:try_start_0
iget v0, p0, Lcom/google/android/gms/cloudmessaging/zzv;->zze:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lcom/google/android/gms/cloudmessaging/zzv;->zze:I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method private final declared-synchronized zzg(Lcom/google/android/gms/cloudmessaging/zzs;)Lcom/google/android/gms/tasks/Task;
.locals 2
monitor-enter p0
:try_start_0
const-string v0, "MessengerIpcClient"
const/4 v1, 0x3
.line 1
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
goto :goto_0
:catchall_0
move-exception p1
goto :goto_1
:cond_0
:goto_0
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzv;->zzd:Lcom/google/android/gms/cloudmessaging/zzp;
.line 3
invoke-virtual {v0, p1}, Lcom/google/android/gms/cloudmessaging/zzp;->zzg(Lcom/google/android/gms/cloudmessaging/zzs;)Z
move-result v0
if-nez v0, :cond_1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzp;
const/4 v1, 0x0
.line 4
invoke-direct {v0, p0, v1}, Lcom/google/android/gms/cloudmessaging/zzp;-><init>(Lcom/google/android/gms/cloudmessaging/zzv;Lcom/google/android/gms/cloudmessaging/zzo;)V
iput-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzv;->zzd:Lcom/google/android/gms/cloudmessaging/zzp;
.line 5
invoke-virtual {v0, p1}, Lcom/google/android/gms/cloudmessaging/zzp;->zzg(Lcom/google/android/gms/cloudmessaging/zzs;)Z
:cond_1
iget-object p1, p1, Lcom/google/android/gms/cloudmessaging/zzs;->zzb:Lcom/google/android/gms/tasks/TaskCompletionSource;
.line 6
invoke-virtual {p1}, Lcom/google/android/gms/tasks/TaskCompletionSource;->getTask()Lcom/google/android/gms/tasks/Task;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object p1
:goto_1
monitor-exit p0
throw p1
.end method
# virtual methods
.method public final zzc(ILandroid/os/Bundle;)Lcom/google/android/gms/tasks/Task;
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzr;
invoke-direct {p0}, Lcom/google/android/gms/cloudmessaging/zzv;->zzf()I
move-result v1
invoke-direct {v0, v1, p1, p2}, Lcom/google/android/gms/cloudmessaging/zzr;-><init>(IILandroid/os/Bundle;)V
invoke-direct {p0, v0}, Lcom/google/android/gms/cloudmessaging/zzv;->zzg(Lcom/google/android/gms/cloudmessaging/zzs;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method
.method public final zzd(ILandroid/os/Bundle;)Lcom/google/android/gms/tasks/Task;
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzu;
invoke-direct {p0}, Lcom/google/android/gms/cloudmessaging/zzv;->zzf()I
move-result v1
invoke-direct {v0, v1, p1, p2}, Lcom/google/android/gms/cloudmessaging/zzu;-><init>(IILandroid/os/Bundle;)V
invoke-direct {p0, v0}, Lcom/google/android/gms/cloudmessaging/zzv;->zzg(Lcom/google/android/gms/cloudmessaging/zzs;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,289 @@
.class public final Lcom/google/android/gms/cloudmessaging/zzw;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final zza:Landroid/content/Context;
.field private zzb:I
.field private zzc:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lcom/google/android/gms/cloudmessaging/zzw;->zzc:I
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzw;->zza:Landroid/content/Context;
return-void
.end method
# virtual methods
.method public final declared-synchronized zza()I
.locals 3
monitor-enter p0
:try_start_0
iget v0, p0, Lcom/google/android/gms/cloudmessaging/zzw;->zzb:I
if-nez v0, :cond_0
const-string v0, "com.google.android.gms"
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:try_start_1
iget-object v1, p0, Lcom/google/android/gms/cloudmessaging/zzw;->zza:Landroid/content/Context;
.line 1
invoke-static {v1}, Lcom/google/android/gms/common/wrappers/Wrappers;->packageManager(Landroid/content/Context;)Lcom/google/android/gms/common/wrappers/PackageManagerWrapper;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v0, v2}, Lcom/google/android/gms/common/wrappers/PackageManagerWrapper;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
:try_end_1
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
:catch_0
move-exception v0
:try_start_2
const-string v1, "Failed to find package "
.line 2
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "Metadata"
invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_0
.line 3
iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I
iput v0, p0, Lcom/google/android/gms/cloudmessaging/zzw;->zzb:I
:cond_0
iget v0, p0, Lcom/google/android/gms/cloudmessaging/zzw;->zzb:I
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
monitor-exit p0
return v0
:goto_1
monitor-exit p0
throw v0
.end method
.method public final declared-synchronized zzb()I
.locals 5
monitor-enter p0
:try_start_0
iget v0, p0, Lcom/google/android/gms/cloudmessaging/zzw;->zzc:I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
.line 1
monitor-exit p0
return v0
:cond_0
:try_start_1
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzw;->zza:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 2
invoke-static {v0}, Lcom/google/android/gms/common/wrappers/Wrappers;->packageManager(Landroid/content/Context;)Lcom/google/android/gms/common/wrappers/PackageManagerWrapper;
move-result-object v0
const-string v2, "com.google.android.c2dm.permission.SEND"
const-string v3, "com.google.android.gms"
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/common/wrappers/PackageManagerWrapper;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
move-result v0
const/4 v2, -0x1
const/4 v3, 0x0
if-ne v0, v2, :cond_1
const-string v0, "Metadata"
const-string v1, "Google Play services missing or without correct permission."
.line 3
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return v3
:catchall_0
move-exception v0
goto :goto_2
.line 4
:cond_1
:try_start_2
invoke-static {}, Lcom/google/android/gms/common/util/PlatformVersion;->isAtLeastO()Z
move-result v0
const/4 v2, 0x1
if-nez v0, :cond_2
new-instance v0, Landroid/content/Intent;
const-string v4, "com.google.android.c2dm.intent.REGISTER"
.line 5
invoke-direct {v0, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v4, "com.google.android.gms"
.line 6
invoke-virtual {v0, v4}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 7
invoke-virtual {v1, v0, v3}, Landroid/content/pm/PackageManager;->queryIntentServices(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_2
.line 8
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
goto :goto_0
:cond_2
new-instance v0, Landroid/content/Intent;
const-string v4, "com.google.iid.TOKEN_REQUEST"
.line 9
invoke-direct {v0, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v4, "com.google.android.gms"
.line 10
invoke-virtual {v0, v4}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 11
invoke-virtual {v1, v0, v3}, Landroid/content/pm/PackageManager;->queryBroadcastReceivers(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v0
const/4 v1, 0x2
if-eqz v0, :cond_3
.line 12
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_3
move v2, v1
:goto_0
iput v2, p0, Lcom/google/android/gms/cloudmessaging/zzw;->zzc:I
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 8
monitor-exit p0
return v2
:cond_3
:try_start_3
const-string v0, "Metadata"
const-string v3, "Failed to resolve IID implementation package, falling back"
.line 13
invoke-static {v0, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 14
invoke-static {}, Lcom/google/android/gms/common/util/PlatformVersion;->isAtLeastO()Z
move-result v0
if-eq v2, v0, :cond_4
goto :goto_1
:cond_4
move v2, v1
:goto_1
iput v2, p0, Lcom/google/android/gms/cloudmessaging/zzw;->zzc:I
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
monitor-exit p0
return v2
:goto_2
monitor-exit p0
throw v0
.end method

View File

@@ -0,0 +1,46 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzx;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/SuccessContinuation;
# static fields
.field public static final synthetic zza:Lcom/google/android/gms/cloudmessaging/zzx;
# direct methods
.method static synthetic constructor <clinit>()V
.locals 1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzx;
invoke-direct {v0}, Lcom/google/android/gms/cloudmessaging/zzx;-><init>()V
sput-object v0, Lcom/google/android/gms/cloudmessaging/zzx;->zza:Lcom/google/android/gms/cloudmessaging/zzx;
return-void
.end method
.method private synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final then(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
.locals 0
check-cast p1, Landroid/os/Bundle;
invoke-static {p1}, Lcom/google/android/gms/cloudmessaging/Rpc;->zza(Landroid/os/Bundle;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzy;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/concurrent/Executor;
# static fields
.field public static final synthetic zza:Lcom/google/android/gms/cloudmessaging/zzy;
# direct methods
.method static synthetic constructor <clinit>()V
.locals 1
new-instance v0, Lcom/google/android/gms/cloudmessaging/zzy;
invoke-direct {v0}, Lcom/google/android/gms/cloudmessaging/zzy;-><init>()V
sput-object v0, Lcom/google/android/gms/cloudmessaging/zzy;->zza:Lcom/google/android/gms/cloudmessaging/zzy;
return-void
.end method
.method private synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final execute(Ljava/lang/Runnable;)V
.locals 0
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/google/android/gms/cloudmessaging/zzz;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/Continuation;
# instance fields
.field public final synthetic zza:Lcom/google/android/gms/cloudmessaging/Rpc;
.field public final synthetic zzb:Landroid/os/Bundle;
# direct methods
.method public synthetic constructor <init>(Lcom/google/android/gms/cloudmessaging/Rpc;Landroid/os/Bundle;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/cloudmessaging/zzz;->zza:Lcom/google/android/gms/cloudmessaging/Rpc;
iput-object p2, p0, Lcom/google/android/gms/cloudmessaging/zzz;->zzb:Landroid/os/Bundle;
return-void
.end method
# virtual methods
.method public final then(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
.locals 2
iget-object v0, p0, Lcom/google/android/gms/cloudmessaging/zzz;->zza:Lcom/google/android/gms/cloudmessaging/Rpc;
iget-object v1, p0, Lcom/google/android/gms/cloudmessaging/zzz;->zzb:Landroid/os/Bundle;
invoke-virtual {v0, v1, p1}, Lcom/google/android/gms/cloudmessaging/Rpc;->zzb(Landroid/os/Bundle;Lcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method