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,771 @@
.class public final Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/encoders/ObjectEncoder;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "MessagingClientEventEncoder"
.end annotation
# static fields
.field public static final ANALYTICSLABEL_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final BULKID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final CAMPAIGNID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final COLLAPSEKEY_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final COMPOSERLABEL_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final EVENT_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final INSTANCE:Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;
.field public static final INSTANCEID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final MESSAGEID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final MESSAGETYPE_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final PACKAGENAME_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final PRIORITY_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final PROJECTNUMBER_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final SDKPLATFORM_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final TOPIC_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.field public static final TTL_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 59
new-instance v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;
invoke-direct {v0}, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;-><init>()V
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->INSTANCE:Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;
const-string v0, "projectNumber"
.line 61
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 62
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/4 v2, 0x1
.line 63
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 64
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 62
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 65
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->PROJECTNUMBER_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "messageId"
.line 67
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 68
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/4 v2, 0x2
.line 69
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 70
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 68
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 71
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->MESSAGEID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "instanceId"
.line 73
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 74
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/4 v2, 0x3
.line 75
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 76
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 74
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 77
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->INSTANCEID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "messageType"
.line 79
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 80
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/4 v2, 0x4
.line 81
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 82
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 80
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 83
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->MESSAGETYPE_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "sdkPlatform"
.line 85
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 86
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/4 v2, 0x5
.line 87
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 88
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 86
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 89
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->SDKPLATFORM_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "packageName"
.line 91
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 92
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/4 v2, 0x6
.line 93
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 94
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 92
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 95
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->PACKAGENAME_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "collapseKey"
.line 97
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 98
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/4 v2, 0x7
.line 99
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 100
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 98
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 101
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->COLLAPSEKEY_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "priority"
.line 103
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 104
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/16 v2, 0x8
.line 105
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 106
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 104
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 107
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->PRIORITY_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "ttl"
.line 109
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 110
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/16 v2, 0x9
.line 111
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 112
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 110
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 113
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->TTL_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "topic"
.line 115
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 116
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/16 v2, 0xa
.line 117
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 118
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 116
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 119
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->TOPIC_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "bulkId"
.line 121
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 122
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/16 v2, 0xb
.line 123
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 124
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 122
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 125
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->BULKID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "event"
.line 127
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 128
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/16 v2, 0xc
.line 129
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 130
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 128
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 131
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->EVENT_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "analyticsLabel"
.line 133
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 134
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/16 v2, 0xd
.line 135
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 136
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 134
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 137
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->ANALYTICSLABEL_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "campaignId"
.line 139
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 140
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/16 v2, 0xe
.line 141
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 142
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 140
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 143
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->CAMPAIGNID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
const-string v0, "composerLabel"
.line 145
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 146
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/16 v2, 0xf
.line 147
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 148
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 146
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 149
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->COMPOSERLABEL_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 58
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public encode(Lcom/google/firebase/messaging/reporting/MessagingClientEvent;Lcom/google/firebase/encoders/ObjectEncoderContext;)V
.locals 3
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->PROJECTNUMBER_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 153
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getProjectNumber()J
move-result-wide v1
invoke-interface {p2, v0, v1, v2}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;J)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->MESSAGEID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 154
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getMessageId()Ljava/lang/String;
move-result-object v1
invoke-interface {p2, v0, v1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;Ljava/lang/Object;)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->INSTANCEID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 155
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getInstanceId()Ljava/lang/String;
move-result-object v1
invoke-interface {p2, v0, v1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;Ljava/lang/Object;)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->MESSAGETYPE_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 156
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getMessageType()Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
move-result-object v1
invoke-interface {p2, v0, v1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;Ljava/lang/Object;)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->SDKPLATFORM_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 157
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getSdkPlatform()Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
move-result-object v1
invoke-interface {p2, v0, v1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;Ljava/lang/Object;)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->PACKAGENAME_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 158
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-interface {p2, v0, v1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;Ljava/lang/Object;)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->COLLAPSEKEY_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 159
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getCollapseKey()Ljava/lang/String;
move-result-object v1
invoke-interface {p2, v0, v1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;Ljava/lang/Object;)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->PRIORITY_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 160
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getPriority()I
move-result v1
invoke-interface {p2, v0, v1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;I)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->TTL_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 161
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getTtl()I
move-result v1
invoke-interface {p2, v0, v1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;I)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->TOPIC_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 162
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getTopic()Ljava/lang/String;
move-result-object v1
invoke-interface {p2, v0, v1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;Ljava/lang/Object;)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->BULKID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 163
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getBulkId()J
move-result-wide v1
invoke-interface {p2, v0, v1, v2}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;J)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->EVENT_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 164
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getEvent()Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
move-result-object v1
invoke-interface {p2, v0, v1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;Ljava/lang/Object;)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->ANALYTICSLABEL_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 165
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getAnalyticsLabel()Ljava/lang/String;
move-result-object v1
invoke-interface {p2, v0, v1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;Ljava/lang/Object;)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->CAMPAIGNID_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 166
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getCampaignId()J
move-result-wide v1
invoke-interface {p2, v0, v1, v2}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;J)Lcom/google/firebase/encoders/ObjectEncoderContext;
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->COMPOSERLABEL_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 167
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->getComposerLabel()Ljava/lang/String;
move-result-object p1
invoke-interface {p2, v0, p1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;Ljava/lang/Object;)Lcom/google/firebase/encoders/ObjectEncoderContext;
return-void
.end method
.method public bridge synthetic encode(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.line 58
check-cast p1, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
check-cast p2, Lcom/google/firebase/encoders/ObjectEncoderContext;
invoke-virtual {p0, p1, p2}, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->encode(Lcom/google/firebase/messaging/reporting/MessagingClientEvent;Lcom/google/firebase/encoders/ObjectEncoderContext;)V
return-void
.end method

View File

@@ -0,0 +1,113 @@
.class public final Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/encoders/ObjectEncoder;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "MessagingClientEventExtensionEncoder"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;
.field public static final MESSAGINGCLIENTEVENT_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 43
new-instance v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;
invoke-direct {v0}, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;-><init>()V
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;->INSTANCE:Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;
const-string v0, "messagingClientEvent"
.line 45
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->builder(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 46
invoke-static {}, Lcom/google/firebase/encoders/proto/AtProtobuf;->builder()Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
const/4 v2, 0x1
.line 47
invoke-virtual {v1, v2}, Lcom/google/firebase/encoders/proto/AtProtobuf;->tag(I)Lcom/google/firebase/encoders/proto/AtProtobuf;
move-result-object v1
.line 48
invoke-virtual {v1}, Lcom/google/firebase/encoders/proto/AtProtobuf;->build()Lcom/google/firebase/encoders/proto/Protobuf;
move-result-object v1
.line 46
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->withProperty(Ljava/lang/annotation/Annotation;)Lcom/google/firebase/encoders/FieldDescriptor$Builder;
move-result-object v0
.line 49
invoke-virtual {v0}, Lcom/google/firebase/encoders/FieldDescriptor$Builder;->build()Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;->MESSAGINGCLIENTEVENT_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public encode(Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;Lcom/google/firebase/encoders/ObjectEncoderContext;)V
.locals 1
sget-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;->MESSAGINGCLIENTEVENT_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
.line 54
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;->getMessagingClientEventInternal()Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
move-result-object p1
invoke-interface {p2, v0, p1}, Lcom/google/firebase/encoders/ObjectEncoderContext;->add(Lcom/google/firebase/encoders/FieldDescriptor;Ljava/lang/Object;)Lcom/google/firebase/encoders/ObjectEncoderContext;
return-void
.end method
.method public bridge synthetic encode(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.line 42
check-cast p1, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;
check-cast p2, Lcom/google/firebase/encoders/ObjectEncoderContext;
invoke-virtual {p0, p1, p2}, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;->encode(Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;Lcom/google/firebase/encoders/ObjectEncoderContext;)V
return-void
.end method

View File

@@ -0,0 +1,82 @@
.class public final Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$ProtoEncoderDoNotUseEncoder;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/encoders/ObjectEncoder;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ProtoEncoderDoNotUseEncoder"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$ProtoEncoderDoNotUseEncoder;
.field public static final MESSAGINGCLIENTEVENTEXTENSION_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 32
new-instance v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$ProtoEncoderDoNotUseEncoder;
invoke-direct {v0}, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$ProtoEncoderDoNotUseEncoder;-><init>()V
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$ProtoEncoderDoNotUseEncoder;->INSTANCE:Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$ProtoEncoderDoNotUseEncoder;
const-string v0, "messagingClientEventExtension"
.line 34
invoke-static {v0}, Lcom/google/firebase/encoders/FieldDescriptor;->of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$ProtoEncoderDoNotUseEncoder;->MESSAGINGCLIENTEVENTEXTENSION_DESCRIPTOR:Lcom/google/firebase/encoders/FieldDescriptor;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 31
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public encode(Lcom/google/firebase/messaging/ProtoEncoderDoNotUse;Lcom/google/firebase/encoders/ObjectEncoderContext;)V
.locals 0
const/4 p1, 0x0
.line 38
throw p1
.end method
.method public bridge synthetic encode(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.line 31
invoke-static {p1}, Lcom/amazonaws/handlers/HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V
check-cast p2, Lcom/google/firebase/encoders/ObjectEncoderContext;
const/4 p1, 0x0
invoke-virtual {p0, p1, p2}, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$ProtoEncoderDoNotUseEncoder;->encode(Lcom/google/firebase/messaging/ProtoEncoderDoNotUse;Lcom/google/firebase/encoders/ObjectEncoderContext;)V
return-void
.end method

View File

@@ -0,0 +1,73 @@
.class public final Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/encoders/config/Configurator;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$ProtoEncoderDoNotUseEncoder;,
Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;,
Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;
}
.end annotation
# static fields
.field public static final CONFIG:Lcom/google/firebase/encoders/config/Configurator;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 19
new-instance v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder;
invoke-direct {v0}, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder;-><init>()V
sput-object v0, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder;->CONFIG:Lcom/google/firebase/encoders/config/Configurator;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 21
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public configure(Lcom/google/firebase/encoders/config/EncoderConfig;)V
.locals 2
const-class v0, Lcom/google/firebase/messaging/ProtoEncoderDoNotUse;
.line 26
sget-object v1, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$ProtoEncoderDoNotUseEncoder;->INSTANCE:Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$ProtoEncoderDoNotUseEncoder;
invoke-interface {p1, v0, v1}, Lcom/google/firebase/encoders/config/EncoderConfig;->registerEncoder(Ljava/lang/Class;Lcom/google/firebase/encoders/ObjectEncoder;)Lcom/google/firebase/encoders/config/EncoderConfig;
const-class v0, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;
.line 27
sget-object v1, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;->INSTANCE:Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventExtensionEncoder;
invoke-interface {p1, v0, v1}, Lcom/google/firebase/encoders/config/EncoderConfig;->registerEncoder(Ljava/lang/Class;Lcom/google/firebase/encoders/ObjectEncoder;)Lcom/google/firebase/encoders/config/EncoderConfig;
const-class v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
.line 28
sget-object v1, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;->INSTANCE:Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder$MessagingClientEventEncoder;
invoke-interface {p1, v0, v1}, Lcom/google/firebase/encoders/config/EncoderConfig;->registerEncoder(Ljava/lang/Class;Lcom/google/firebase/encoders/ObjectEncoder;)Lcom/google/firebase/encoders/config/EncoderConfig;
return-void
.end method

View File

@@ -0,0 +1,275 @@
.class public final Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;
.super Ljava/io/FilterInputStream;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/ByteStreams;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "LimitedInputStream"
.end annotation
# instance fields
.field public left:J
.field public mark:J
# direct methods
.method public constructor <init>(Ljava/io/InputStream;J)V
.locals 2
.line 137
invoke-direct {p0, p1}, Ljava/io/FilterInputStream;-><init>(Ljava/io/InputStream;)V
const-wide/16 v0, -0x1
iput-wide v0, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->mark:J
iput-wide p2, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
return-void
.end method
# virtual methods
.method public available()I
.locals 4
iget-object v0, p0, Ljava/io/FilterInputStream;->in:Ljava/io/InputStream;
.line 143
invoke-virtual {v0}, Ljava/io/InputStream;->available()I
move-result v0
int-to-long v0, v0
iget-wide v2, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->min(JJ)J
move-result-wide v0
long-to-int v0, v0
return v0
.end method
.method public declared-synchronized mark(I)V
.locals 2
monitor-enter p0
:try_start_0
iget-object v0, p0, Ljava/io/FilterInputStream;->in:Ljava/io/InputStream;
.line 149
invoke-virtual {v0, p1}, Ljava/io/InputStream;->mark(I)V
iget-wide v0, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
iput-wide v0, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->mark:J
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 151
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public read()I
.locals 5
iget-wide v0, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
const/4 v1, -0x1
if-nez v0, :cond_0
return v1
:cond_0
iget-object v0, p0, Ljava/io/FilterInputStream;->in:Ljava/io/InputStream;
.line 159
invoke-virtual {v0}, Ljava/io/InputStream;->read()I
move-result v0
if-eq v0, v1, :cond_1
iget-wide v1, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
const-wide/16 v3, 0x1
sub-long/2addr v1, v3
iput-wide v1, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
:cond_1
return v0
.end method
.method public read([BII)I
.locals 6
iget-wide v0, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
const/4 v3, -0x1
if-nez v2, :cond_0
return v3
:cond_0
int-to-long v4, p3
.line 172
invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;->min(JJ)J
move-result-wide v0
long-to-int p3, v0
iget-object v0, p0, Ljava/io/FilterInputStream;->in:Ljava/io/InputStream;
.line 173
invoke-virtual {v0, p1, p2, p3}, Ljava/io/InputStream;->read([BII)I
move-result p1
if-eq p1, v3, :cond_1
iget-wide p2, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
int-to-long v0, p1
sub-long/2addr p2, v0
iput-wide p2, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
:cond_1
return p1
.end method
.method public declared-synchronized reset()V
.locals 4
monitor-enter p0
:try_start_0
iget-object v0, p0, Ljava/io/FilterInputStream;->in:Ljava/io/InputStream;
.line 182
invoke-virtual {v0}, Ljava/io/InputStream;->markSupported()Z
move-result v0
if-eqz v0, :cond_1
iget-wide v0, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->mark:J
const-wide/16 v2, -0x1
cmp-long v0, v0, v2
if-eqz v0, :cond_0
iget-object v0, p0, Ljava/io/FilterInputStream;->in:Ljava/io/InputStream;
.line 189
invoke-virtual {v0}, Ljava/io/InputStream;->reset()V
iget-wide v0, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->mark:J
iput-wide v0, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 191
monitor-exit p0
return-void
:catchall_0
move-exception v0
goto :goto_0
.line 186
:cond_0
:try_start_1
new-instance v0, Ljava/io/IOException;
const-string v1, "Mark not set"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 183
:cond_1
new-instance v0, Ljava/io/IOException;
const-string v1, "Mark not supported"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 191
:goto_0
monitor-exit p0
throw v0
.end method
.method public skip(J)J
.locals 2
iget-wide v0, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
.line 195
invoke-static {p1, p2, v0, v1}, Ljava/lang/Math;->min(JJ)J
move-result-wide p1
iget-object v0, p0, Ljava/io/FilterInputStream;->in:Ljava/io/InputStream;
.line 196
invoke-virtual {v0, p1, p2}, Ljava/io/InputStream;->skip(J)J
move-result-wide p1
iget-wide v0, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
sub-long/2addr v0, p1
iput-wide v0, p0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;->left:J
return-wide p1
.end method

View File

@@ -0,0 +1,268 @@
.class public abstract Lcom/google/firebase/messaging/ByteStreams;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;
}
.end annotation
# direct methods
.method public static combineBuffers(Ljava/util/Queue;I)[B
.locals 6
.line 97
invoke-interface {p0}, Ljava/util/Collection;->isEmpty()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
new-array p0, v1, [B
return-object p0
.line 100
:cond_0
invoke-interface {p0}, Ljava/util/Queue;->remove()Ljava/lang/Object;
move-result-object v0
check-cast v0, [B
.line 101
array-length v2, v0
if-ne v2, p1, :cond_1
return-object v0
.line 104
:cond_1
array-length v2, v0
sub-int v2, p1, v2
.line 105
invoke-static {v0, p1}, Ljava/util/Arrays;->copyOf([BI)[B
move-result-object v0
:goto_0
if-lez v2, :cond_2
.line 107
invoke-interface {p0}, Ljava/util/Queue;->remove()Ljava/lang/Object;
move-result-object v3
check-cast v3, [B
.line 108
array-length v4, v3
invoke-static {v2, v4}, Ljava/lang/Math;->min(II)I
move-result v4
sub-int v5, p1, v2
.line 110
invoke-static {v3, v1, v0, v5, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
sub-int/2addr v2, v4
goto :goto_0
:cond_2
return-object v0
.end method
.method public static limit(Ljava/io/InputStream;J)Ljava/io/InputStream;
.locals 1
.line 128
new-instance v0, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;
invoke-direct {v0, p0, p1, p2}, Lcom/google/firebase/messaging/ByteStreams$LimitedInputStream;-><init>(Ljava/io/InputStream;J)V
return-object v0
.end method
.method public static saturatedCast(J)I
.locals 2
const-wide/32 v0, 0x7fffffff
cmp-long v0, p0, v0
if-lez v0, :cond_0
const p0, 0x7fffffff
return p0
:cond_0
const-wide/32 v0, -0x80000000
cmp-long v0, p0, v0
if-gez v0, :cond_1
const/high16 p0, -0x80000000
return p0
:cond_1
long-to-int p0, p0
return p0
.end method
.method public static toByteArray(Ljava/io/InputStream;)[B
.locals 2
.line 124
new-instance v0, Ljava/util/ArrayDeque;
const/16 v1, 0x14
invoke-direct {v0, v1}, Ljava/util/ArrayDeque;-><init>(I)V
const/4 v1, 0x0
invoke-static {p0, v0, v1}, Lcom/google/firebase/messaging/ByteStreams;->toByteArrayInternal(Ljava/io/InputStream;Ljava/util/Queue;I)[B
move-result-object p0
return-object p0
.end method
.method public static toByteArrayInternal(Ljava/io/InputStream;Ljava/util/Queue;I)[B
.locals 7
.line 64
invoke-static {p2}, Ljava/lang/Integer;->highestOneBit(I)I
move-result v0
const/4 v1, 0x2
mul-int/2addr v0, v1
const/16 v2, 0x80
invoke-static {v2, v0}, Ljava/lang/Math;->max(II)I
move-result v0
const/16 v2, 0x2000
invoke-static {v2, v0}, Ljava/lang/Math;->min(II)I
move-result v0
:goto_0
const/4 v2, -0x1
const v3, 0x7ffffff7
if-ge p2, v3, :cond_3
sub-int/2addr v3, p2
.line 73
invoke-static {v0, v3}, Ljava/lang/Math;->min(II)I
move-result v3
new-array v4, v3, [B
.line 74
invoke-interface {p1, v4}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
const/4 v5, 0x0
:goto_1
if-ge v5, v3, :cond_1
sub-int v6, v3, v5
.line 78
invoke-virtual {p0, v4, v5, v6}, Ljava/io/InputStream;->read([BII)I
move-result v6
if-ne v6, v2, :cond_0
.line 80
invoke-static {p1, p2}, Lcom/google/firebase/messaging/ByteStreams;->combineBuffers(Ljava/util/Queue;I)[B
move-result-object p0
return-object p0
:cond_0
add-int/2addr v5, v6
add-int/2addr p2, v6
goto :goto_1
:cond_1
int-to-long v2, v0
const/16 v4, 0x1000
if-ge v0, v4, :cond_2
const/4 v0, 0x4
goto :goto_2
:cond_2
move v0, v1
:goto_2
int-to-long v4, v0
mul-long/2addr v2, v4
.line 72
invoke-static {v2, v3}, Lcom/google/firebase/messaging/ByteStreams;->saturatedCast(J)I
move-result v0
goto :goto_0
.line 88
:cond_3
invoke-virtual {p0}, Ljava/io/InputStream;->read()I
move-result p0
if-ne p0, v2, :cond_4
.line 90
invoke-static {p1, v3}, Lcom/google/firebase/messaging/ByteStreams;->combineBuffers(Ljava/util/Queue;I)[B
move-result-object p0
return-object p0
.line 92
:cond_4
new-instance p0, Ljava/lang/OutOfMemoryError;
const-string p1, "input is too large to fit in a byte array"
invoke-direct {p0, p1}, Ljava/lang/OutOfMemoryError;-><init>(Ljava/lang/String;)V
throw p0
.end method

View File

@@ -0,0 +1,39 @@
.class public Lcom/google/firebase/messaging/CommonNotificationBuilder$DisplayNotificationInfo;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/CommonNotificationBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DisplayNotificationInfo"
.end annotation
# instance fields
.field public final id:I
.field public final notificationBuilder:Landroidx/core/app/NotificationCompat$Builder;
.field public final tag:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroidx/core/app/NotificationCompat$Builder;Ljava/lang/String;I)V
.locals 0
.line 600
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/CommonNotificationBuilder$DisplayNotificationInfo;->notificationBuilder:Landroidx/core/app/NotificationCompat$Builder;
iput-object p2, p0, Lcom/google/firebase/messaging/CommonNotificationBuilder$DisplayNotificationInfo;->tag:Ljava/lang/String;
iput p3, p0, Lcom/google/firebase/messaging/CommonNotificationBuilder$DisplayNotificationInfo;->id:I
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,114 @@
.class public abstract Lcom/google/firebase/messaging/Constants$MessagePayloadKeys;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/Constants;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "MessagePayloadKeys"
.end annotation
# direct methods
.method public static extractDeveloperDefinedPayload(Landroid/os/Bundle;)Landroidx/collection/ArrayMap;
.locals 5
.line 121
new-instance v0, Landroidx/collection/ArrayMap;
invoke-direct {v0}, Landroidx/collection/ArrayMap;-><init>()V
.line 122
invoke-virtual {p0}, Landroid/os/BaseBundle;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_0
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 123
invoke-virtual {p0, v2}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
.line 124
instance-of v4, v3, Ljava/lang/String;
if-eqz v4, :cond_0
.line 125
check-cast v3, Ljava/lang/String;
const-string v4, "google."
.line 128
invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_0
const-string v4, "gcm."
.line 129
invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_0
const-string v4, "from"
.line 130
invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_0
const-string v4, "message_type"
.line 131
invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_0
const-string v4, "collapse_key"
.line 132
invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_0
.line 133
invoke-virtual {v0, v2, v3}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_1
return-object v0
.end method

View File

@@ -0,0 +1,34 @@
.class public abstract Lcom/google/firebase/messaging/Constants;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/Constants$MessagePayloadKeys;
}
.end annotation
# static fields
.field public static final WAKE_LOCK_ACQUIRE_TIMEOUT_MILLIS:J
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 34
sget-object v0, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x3
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
sput-wide v0, Lcom/google/firebase/messaging/Constants;->WAKE_LOCK_ACQUIRE_TIMEOUT_MILLIS:J
return-void
.end method

View File

@@ -0,0 +1,361 @@
.class public Lcom/google/firebase/messaging/DisplayNotification;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final context:Landroid/content/Context;
.field public final networkIoExecutor:Ljava/util/concurrent/ExecutorService;
.field public final params:Lcom/google/firebase/messaging/NotificationParams;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/google/firebase/messaging/NotificationParams;Ljava/util/concurrent/ExecutorService;)V
.locals 0
.line 54
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p3, p0, Lcom/google/firebase/messaging/DisplayNotification;->networkIoExecutor:Ljava/util/concurrent/ExecutorService;
iput-object p1, p0, Lcom/google/firebase/messaging/DisplayNotification;->context:Landroid/content/Context;
iput-object p2, p0, Lcom/google/firebase/messaging/DisplayNotification;->params:Lcom/google/firebase/messaging/NotificationParams;
return-void
.end method
# virtual methods
.method public handleNotification()Z
.locals 4
iget-object v0, p0, Lcom/google/firebase/messaging/DisplayNotification;->params:Lcom/google/firebase/messaging/NotificationParams;
const-string v1, "gcm.n.noui"
.line 100
invoke-virtual {v0, v1}, Lcom/google/firebase/messaging/NotificationParams;->getBoolean(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_0
return v1
.line 104
:cond_0
invoke-virtual {p0}, Lcom/google/firebase/messaging/DisplayNotification;->isAppForeground()Z
move-result v0
if-eqz v0, :cond_1
const/4 v0, 0x0
return v0
.line 107
:cond_1
invoke-virtual {p0}, Lcom/google/firebase/messaging/DisplayNotification;->startImageDownloadInBackground()Lcom/google/firebase/messaging/ImageDownload;
move-result-object v0
iget-object v2, p0, Lcom/google/firebase/messaging/DisplayNotification;->context:Landroid/content/Context;
iget-object v3, p0, Lcom/google/firebase/messaging/DisplayNotification;->params:Lcom/google/firebase/messaging/NotificationParams;
.line 109
invoke-static {v2, v3}, Lcom/google/firebase/messaging/CommonNotificationBuilder;->createNotificationInfo(Landroid/content/Context;Lcom/google/firebase/messaging/NotificationParams;)Lcom/google/firebase/messaging/CommonNotificationBuilder$DisplayNotificationInfo;
move-result-object v2
.line 110
iget-object v3, v2, Lcom/google/firebase/messaging/CommonNotificationBuilder$DisplayNotificationInfo;->notificationBuilder:Landroidx/core/app/NotificationCompat$Builder;
invoke-virtual {p0, v3, v0}, Lcom/google/firebase/messaging/DisplayNotification;->waitForAndApplyImageDownload(Landroidx/core/app/NotificationCompat$Builder;Lcom/google/firebase/messaging/ImageDownload;)V
.line 111
invoke-virtual {p0, v2}, Lcom/google/firebase/messaging/DisplayNotification;->showNotification(Lcom/google/firebase/messaging/CommonNotificationBuilder$DisplayNotificationInfo;)V
return v1
.end method
.method public final isAppForeground()Z
.locals 5
iget-object v0, p0, Lcom/google/firebase/messaging/DisplayNotification;->context:Landroid/content/Context;
const-string v1, "keyguard"
.line 62
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/KeyguardManager;
.line 63
invoke-virtual {v0}, Landroid/app/KeyguardManager;->inKeyguardRestrictedInputMode()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
return v1
.line 68
:cond_0
invoke-static {}, Lcom/google/android/gms/common/util/PlatformVersion;->isAtLeastLollipop()Z
move-result v0
if-nez v0, :cond_1
const-wide/16 v2, 0xa
.line 76
invoke-static {v2, v3}, Landroid/os/SystemClock;->sleep(J)V
.line 78
:cond_1
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v0
iget-object v2, p0, Lcom/google/firebase/messaging/DisplayNotification;->context:Landroid/content/Context;
const-string v3, "activity"
.line 79
invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/app/ActivityManager;
.line 80
invoke-virtual {v2}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
move-result-object v2
if-eqz v2, :cond_3
.line 82
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_3
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/app/ActivityManager$RunningAppProcessInfo;
.line 83
iget v4, v3, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
if-ne v4, v0, :cond_2
.line 84
iget v0, v3, Landroid/app/ActivityManager$RunningAppProcessInfo;->importance:I
const/16 v2, 0x64
if-ne v0, v2, :cond_3
const/4 v1, 0x1
:cond_3
return v1
.end method
.method public final showNotification(Lcom/google/firebase/messaging/CommonNotificationBuilder$DisplayNotificationInfo;)V
.locals 3
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 170
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
iget-object v0, p0, Lcom/google/firebase/messaging/DisplayNotification;->context:Landroid/content/Context;
const-string v1, "notification"
.line 175
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/NotificationManager;
.line 177
iget-object v1, p1, Lcom/google/firebase/messaging/CommonNotificationBuilder$DisplayNotificationInfo;->tag:Ljava/lang/String;
iget v2, p1, Lcom/google/firebase/messaging/CommonNotificationBuilder$DisplayNotificationInfo;->id:I
iget-object p1, p1, Lcom/google/firebase/messaging/CommonNotificationBuilder$DisplayNotificationInfo;->notificationBuilder:Landroidx/core/app/NotificationCompat$Builder;
invoke-virtual {p1}, Landroidx/core/app/NotificationCompat$Builder;->build()Landroid/app/Notification;
move-result-object p1
invoke-virtual {v0, v1, v2, p1}, Landroid/app/NotificationManager;->notify(Ljava/lang/String;ILandroid/app/Notification;)V
return-void
.end method
.method public final startImageDownloadInBackground()Lcom/google/firebase/messaging/ImageDownload;
.locals 2
iget-object v0, p0, Lcom/google/firebase/messaging/DisplayNotification;->params:Lcom/google/firebase/messaging/NotificationParams;
const-string v1, "gcm.n.image"
.line 117
invoke-virtual {v0, v1}, Lcom/google/firebase/messaging/NotificationParams;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 118
invoke-static {v0}, Lcom/google/firebase/messaging/ImageDownload;->create(Ljava/lang/String;)Lcom/google/firebase/messaging/ImageDownload;
move-result-object v0
if-eqz v0, :cond_0
iget-object v1, p0, Lcom/google/firebase/messaging/DisplayNotification;->networkIoExecutor:Ljava/util/concurrent/ExecutorService;
.line 120
invoke-virtual {v0, v1}, Lcom/google/firebase/messaging/ImageDownload;->start(Ljava/util/concurrent/ExecutorService;)V
:cond_0
return-object v0
.end method
.method public final waitForAndApplyImageDownload(Landroidx/core/app/NotificationCompat$Builder;Lcom/google/firebase/messaging/ImageDownload;)V
.locals 5
const-string v0, "FirebaseMessaging"
if-nez p2, :cond_0
return-void
.line 138
:cond_0
:try_start_0
invoke-virtual {p2}, Lcom/google/firebase/messaging/ImageDownload;->getTask()Lcom/google/android/gms/tasks/Task;
move-result-object v1
sget-object v2, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v3, 0x5
invoke-static {v1, v3, v4, v2}, Lcom/google/android/gms/tasks/Tasks;->await(Lcom/google/android/gms/tasks/Task;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/graphics/Bitmap;
.line 146
invoke-virtual {p1, v1}, Landroidx/core/app/NotificationCompat$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroidx/core/app/NotificationCompat$Builder;
.line 147
new-instance v2, Landroidx/core/app/NotificationCompat$BigPictureStyle;
invoke-direct {v2}, Landroidx/core/app/NotificationCompat$BigPictureStyle;-><init>()V
invoke-virtual {v2, v1}, Landroidx/core/app/NotificationCompat$BigPictureStyle;->bigPicture(Landroid/graphics/Bitmap;)Landroidx/core/app/NotificationCompat$BigPictureStyle;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v2}, Landroidx/core/app/NotificationCompat$BigPictureStyle;->bigLargeIcon(Landroid/graphics/Bitmap;)Landroidx/core/app/NotificationCompat$BigPictureStyle;
move-result-object v1
invoke-virtual {p1, v1}, Landroidx/core/app/NotificationCompat$Builder;->setStyle(Landroidx/core/app/NotificationCompat$Style;)Landroidx/core/app/NotificationCompat$Builder;
:try_end_0
.catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/util/concurrent/TimeoutException; {:try_start_0 .. :try_end_0} :catch_1
goto :goto_1
:catch_0
move-exception p1
goto :goto_0
:catch_1
const-string p1, "Failed to download image in time, showing notification without it"
.line 158
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 159
invoke-virtual {p2}, Lcom/google/firebase/messaging/ImageDownload;->close()V
goto :goto_1
:catch_2
const-string p1, "Interrupted while downloading image, showing notification without it"
.line 154
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 155
invoke-virtual {p2}, Lcom/google/firebase/messaging/ImageDownload;->close()V
.line 156
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Thread;->interrupt()V
goto :goto_1
.line 152
:goto_0
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Failed to download image: "
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object p1
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:goto_1
return-void
.end method

View File

@@ -0,0 +1,48 @@
.class public final synthetic Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/EnhancedIntentService;
.field public final synthetic f$1:Landroid/content/Intent;
.field public final synthetic f$2:Lcom/google/android/gms/tasks/TaskCompletionSource;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/EnhancedIntentService;Landroid/content/Intent;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/EnhancedIntentService;
iput-object p2, p0, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda0;->f$1:Landroid/content/Intent;
iput-object p3, p0, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda0;->f$2:Lcom/google/android/gms/tasks/TaskCompletionSource;
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/EnhancedIntentService;
iget-object v1, p0, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda0;->f$1:Landroid/content/Intent;
iget-object v2, p0, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda0;->f$2:Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-static {v0, v1, v2}, Lcom/google/firebase/messaging/EnhancedIntentService;->$r8$lambda$NSk2h75eWhBOI4TsAFgvvtv1g9o(Lcom/google/firebase/messaging/EnhancedIntentService;Landroid/content/Intent;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnCompleteListener;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/EnhancedIntentService;
.field public final synthetic f$1:Landroid/content/Intent;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/EnhancedIntentService;Landroid/content/Intent;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda1;->f$0:Lcom/google/firebase/messaging/EnhancedIntentService;
iput-object p2, p0, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda1;->f$1:Landroid/content/Intent;
return-void
.end method
# virtual methods
.method public final onComplete(Lcom/google/android/gms/tasks/Task;)V
.locals 2
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda1;->f$0:Lcom/google/firebase/messaging/EnhancedIntentService;
iget-object v1, p0, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda1;->f$1:Landroid/content/Intent;
invoke-static {v0, v1, p1}, Lcom/google/firebase/messaging/EnhancedIntentService;->$r8$lambda$EtJIsbHBJoRICpxpOA7WulxQhSE(Lcom/google/firebase/messaging/EnhancedIntentService;Landroid/content/Intent;Lcom/google/android/gms/tasks/Task;)V
return-void
.end method

View File

@@ -0,0 +1,49 @@
.class public Lcom/google/firebase/messaging/EnhancedIntentService$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/messaging/WithinAppServiceBinder$IntentHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/firebase/messaging/EnhancedIntentService;->onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/firebase/messaging/EnhancedIntentService;
# direct methods
.method public constructor <init>(Lcom/google/firebase/messaging/EnhancedIntentService;)V
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/EnhancedIntentService$1;->this$0:Lcom/google/firebase/messaging/EnhancedIntentService;
.line 60
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public handle(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/EnhancedIntentService$1;->this$0:Lcom/google/firebase/messaging/EnhancedIntentService;
.line 64
invoke-static {v0, p1}, Lcom/google/firebase/messaging/EnhancedIntentService;->access$000(Lcom/google/firebase/messaging/EnhancedIntentService;Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,396 @@
.class public abstract Lcom/google/firebase/messaging/EnhancedIntentService;
.super Landroid/app/Service;
.source "SourceFile"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"UnwrappedWakefulBroadcastReceiver"
}
.end annotation
# static fields
.field static final MESSAGE_TIMEOUT_S:J = 0x14L
.field private static final TAG:Ljava/lang/String; = "EnhancedIntentService"
# instance fields
.field private binder:Landroid/os/Binder;
.field final executor:Ljava/util/concurrent/ExecutorService;
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field private lastStartId:I
.field private final lock:Ljava/lang/Object;
.field private runningTasks:I
# direct methods
.method public static synthetic $r8$lambda$EtJIsbHBJoRICpxpOA7WulxQhSE(Lcom/google/firebase/messaging/EnhancedIntentService;Landroid/content/Intent;Lcom/google/android/gms/tasks/Task;)V
.locals 0
.line 0
invoke-virtual {p0, p1, p2}, Lcom/google/firebase/messaging/EnhancedIntentService;->lambda$onStartCommand$1(Landroid/content/Intent;Lcom/google/android/gms/tasks/Task;)V
return-void
.end method
.method public static synthetic $r8$lambda$NSk2h75eWhBOI4TsAFgvvtv1g9o(Lcom/google/firebase/messaging/EnhancedIntentService;Landroid/content/Intent;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
.locals 0
.line 0
invoke-virtual {p0, p1, p2}, Lcom/google/firebase/messaging/EnhancedIntentService;->lambda$processIntent$0(Landroid/content/Intent;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
return-void
.end method
.method public constructor <init>()V
.locals 1
.line 38
invoke-direct {p0}, Landroid/app/Service;-><init>()V
.line 46
invoke-static {}, Lcom/google/firebase/messaging/FcmExecutors;->newIntentHandleExecutor()Ljava/util/concurrent/ExecutorService;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->executor:Ljava/util/concurrent/ExecutorService;
.line 92
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->lock:Ljava/lang/Object;
const/4 v0, 0x0
iput v0, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->runningTasks:I
return-void
.end method
.method public static synthetic access$000(Lcom/google/firebase/messaging/EnhancedIntentService;Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
.locals 0
.line 38
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/EnhancedIntentService;->processIntent(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final finishTask(Landroid/content/Intent;)V
.locals 1
if-eqz p1, :cond_0
.line 135
invoke-static {p1}, Lcom/google/firebase/messaging/WakeLockHolder;->completeWakefulIntent(Landroid/content/Intent;)V
:cond_0
iget-object p1, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->lock:Ljava/lang/Object;
.line 137
monitor-enter p1
:try_start_0
iget v0, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->runningTasks:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->runningTasks:I
if-nez v0, :cond_1
iget v0, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->lastStartId:I
.line 140
invoke-virtual {p0, v0}, Lcom/google/firebase/messaging/EnhancedIntentService;->stopSelfResultHook(I)Z
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
.line 142
:cond_1
:goto_0
monitor-exit p1
return-void
:goto_1
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v0
.end method
.method public getStartCommandIntent(Landroid/content/Intent;)Landroid/content/Intent;
.locals 0
return-object p1
.end method
.method public abstract handleIntent(Landroid/content/Intent;)V
.end method
.method public handleIntentOnMainThread(Landroid/content/Intent;)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public final synthetic lambda$onStartCommand$1(Landroid/content/Intent;Lcom/google/android/gms/tasks/Task;)V
.locals 0
.line 117
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/EnhancedIntentService;->finishTask(Landroid/content/Intent;)V
return-void
.end method
.method public final synthetic lambda$processIntent$0(Landroid/content/Intent;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
.locals 1
const/4 v0, 0x0
.line 82
:try_start_0
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/EnhancedIntentService;->handleIntent(Landroid/content/Intent;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 84
invoke-virtual {p2, v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->setResult(Ljava/lang/Object;)V
return-void
:catchall_0
move-exception p1
invoke-virtual {p2, v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->setResult(Ljava/lang/Object;)V
.line 85
throw p1
.end method
.method public final declared-synchronized onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.locals 1
monitor-enter p0
:try_start_0
const-string p1, "EnhancedIntentService"
const/4 v0, 0x3
.line 54
invoke-static {p1, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
iget-object p1, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->binder:Landroid/os/Binder;
if-nez p1, :cond_0
.line 58
new-instance p1, Lcom/google/firebase/messaging/WithinAppServiceBinder;
new-instance v0, Lcom/google/firebase/messaging/EnhancedIntentService$1;
invoke-direct {v0, p0}, Lcom/google/firebase/messaging/EnhancedIntentService$1;-><init>(Lcom/google/firebase/messaging/EnhancedIntentService;)V
invoke-direct {p1, v0}, Lcom/google/firebase/messaging/WithinAppServiceBinder;-><init>(Lcom/google/firebase/messaging/WithinAppServiceBinder$IntentHandler;)V
iput-object p1, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->binder:Landroid/os/Binder;
goto :goto_0
:catchall_0
move-exception p1
goto :goto_1
:cond_0
:goto_0
iget-object p1, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->binder:Landroid/os/Binder;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 68
monitor-exit p0
return-object p1
:goto_1
monitor-exit p0
throw p1
.end method
.method public onDestroy()V
.locals 1
.annotation build Landroidx/annotation/CallSuper;
.end annotation
iget-object v0, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->executor:Ljava/util/concurrent/ExecutorService;
.line 127
invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;->shutdown()V
.line 128
invoke-super {p0}, Landroid/app/Service;->onDestroy()V
return-void
.end method
.method public final onStartCommand(Landroid/content/Intent;II)I
.locals 1
iget-object p2, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->lock:Ljava/lang/Object;
.line 99
monitor-enter p2
:try_start_0
iput p3, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->lastStartId:I
iget p3, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->runningTasks:I
add-int/lit8 p3, p3, 0x1
iput p3, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->runningTasks:I
.line 102
monitor-exit p2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 103
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/EnhancedIntentService;->getStartCommandIntent(Landroid/content/Intent;)Landroid/content/Intent;
move-result-object p2
const/4 p3, 0x2
if-nez p2, :cond_0
.line 105
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/EnhancedIntentService;->finishTask(Landroid/content/Intent;)V
return p3
.line 109
:cond_0
invoke-virtual {p0, p2}, Lcom/google/firebase/messaging/EnhancedIntentService;->processIntent(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
move-result-object p2
.line 110
invoke-virtual {p2}, Lcom/google/android/gms/tasks/Task;->isComplete()Z
move-result v0
if-eqz v0, :cond_1
.line 112
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/EnhancedIntentService;->finishTask(Landroid/content/Intent;)V
return p3
.line 117
:cond_1
new-instance p3, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;
invoke-direct {p3}, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;-><init>()V
new-instance v0, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda1;
invoke-direct {v0, p0, p1}, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda1;-><init>(Lcom/google/firebase/messaging/EnhancedIntentService;Landroid/content/Intent;)V
invoke-virtual {p2, p3, v0}, Lcom/google/android/gms/tasks/Task;->addOnCompleteListener(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/OnCompleteListener;)Lcom/google/android/gms/tasks/Task;
const/4 p1, 0x3
return p1
:catchall_0
move-exception p1
.line 102
:try_start_1
monitor-exit p2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
.method public final processIntent(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
.locals 3
.line 74
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/EnhancedIntentService;->handleIntentOnMainThread(Landroid/content/Intent;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p1, 0x0
.line 75
invoke-static {p1}, Lcom/google/android/gms/tasks/Tasks;->forResult(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.line 78
:cond_0
new-instance v0, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-direct {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;-><init>()V
iget-object v1, p0, Lcom/google/firebase/messaging/EnhancedIntentService;->executor:Ljava/util/concurrent/ExecutorService;
.line 79
new-instance v2, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda0;
invoke-direct {v2, p0, p1, v0}, Lcom/google/firebase/messaging/EnhancedIntentService$$ExternalSyntheticLambda0;-><init>(Lcom/google/firebase/messaging/EnhancedIntentService;Landroid/content/Intent;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
invoke-interface {v1, v2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
.line 87
invoke-virtual {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->getTask()Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method
.method public stopSelfResultHook(I)Z
.locals 0
.line 147
invoke-virtual {p0, p1}, Landroid/app/Service;->stopSelfResult(I)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,44 @@
.class public final synthetic Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/concurrent/Callable;
# instance fields
.field public final synthetic f$0:Landroid/content/Context;
.field public final synthetic f$1:Landroid/content/Intent;
# direct methods
.method public synthetic constructor <init>(Landroid/content/Context;Landroid/content/Intent;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda0;->f$0:Landroid/content/Context;
iput-object p2, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda0;->f$1:Landroid/content/Intent;
return-void
.end method
# virtual methods
.method public final call()Ljava/lang/Object;
.locals 2
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda0;->f$0:Landroid/content/Context;
iget-object v1, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda0;->f$1:Landroid/content/Intent;
invoke-static {v0, v1}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->$r8$lambda$9LDlja3a4LKq9NZcaX7bSfXLSIo(Landroid/content/Context;Landroid/content/Intent;)Ljava/lang/Integer;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,50 @@
.class public final synthetic Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/Continuation;
# instance fields
.field public final synthetic f$0:Landroid/content/Context;
.field public final synthetic f$1:Landroid/content/Intent;
.field public final synthetic f$2:Z
# direct methods
.method public synthetic constructor <init>(Landroid/content/Context;Landroid/content/Intent;Z)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda1;->f$0:Landroid/content/Context;
iput-object p2, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda1;->f$1:Landroid/content/Intent;
iput-boolean p3, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda1;->f$2:Z
return-void
.end method
# virtual methods
.method public final then(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
.locals 3
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda1;->f$0:Landroid/content/Context;
iget-object v1, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda1;->f$1:Landroid/content/Intent;
iget-boolean v2, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda1;->f$2:Z
invoke-static {v0, v1, v2, p1}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->$r8$lambda$7PZLee_ebAUBNp5W133r8TjK-uk(Landroid/content/Context;Landroid/content/Intent;ZLcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,29 @@
.class public final synthetic Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/Continuation;
# direct methods
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final then(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
.locals 0
.line 0
invoke-static {p1}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->$r8$lambda$Q4aSwJmV5-m4tEWxTtlyNzTxx-U(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,29 @@
.class public final synthetic Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/Continuation;
# direct methods
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final then(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
.locals 0
.line 0
invoke-static {p1}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->$r8$lambda$P8TowtAEDvaq2ilhrOtt7mpq4Hk(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,434 @@
.class public Lcom/google/firebase/messaging/FcmBroadcastProcessor;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static fcmServiceConn:Lcom/google/firebase/messaging/WithinAppServiceConnection;
.field public static final lock:Ljava/lang/Object;
# instance fields
.field public final context:Landroid/content/Context;
.field public final executor:Ljava/util/concurrent/Executor;
# direct methods
.method public static synthetic $r8$lambda$7PZLee_ebAUBNp5W133r8TjK-uk(Landroid/content/Context;Landroid/content/Intent;ZLcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
.locals 0
.line 0
invoke-static {p0, p1, p2, p3}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->lambda$startMessagingService$2(Landroid/content/Context;Landroid/content/Intent;ZLcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
.end method
.method public static synthetic $r8$lambda$9LDlja3a4LKq9NZcaX7bSfXLSIo(Landroid/content/Context;Landroid/content/Intent;)Ljava/lang/Integer;
.locals 0
.line 0
invoke-static {p0, p1}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->lambda$startMessagingService$0(Landroid/content/Context;Landroid/content/Intent;)Ljava/lang/Integer;
move-result-object p0
return-object p0
.end method
.method public static synthetic $r8$lambda$P8TowtAEDvaq2ilhrOtt7mpq4Hk(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Integer;
.locals 0
.line 0
invoke-static {p0}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->lambda$bindToMessagingService$3(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Integer;
move-result-object p0
return-object p0
.end method
.method public static synthetic $r8$lambda$Q4aSwJmV5-m4tEWxTtlyNzTxx-U(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Integer;
.locals 0
.line 0
invoke-static {p0}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->lambda$startMessagingService$1(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Integer;
move-result-object p0
return-object p0
.end method
.method static constructor <clinit>()V
.locals 1
.line 45
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->lock:Ljava/lang/Object;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.line 54
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->context:Landroid/content/Context;
.line 56
new-instance p1, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;
invoke-direct {p1}, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->executor:Ljava/util/concurrent/Executor;
return-void
.end method
.method public static bindToMessagingService(Landroid/content/Context;Landroid/content/Intent;Z)Lcom/google/android/gms/tasks/Task;
.locals 2
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 119
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
const-string v0, "com.google.firebase.MESSAGING_EVENT"
.line 124
invoke-static {p0, v0}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->getServiceConnection(Landroid/content/Context;Ljava/lang/String;)Lcom/google/firebase/messaging/WithinAppServiceConnection;
move-result-object v0
if-eqz p2, :cond_1
.line 129
invoke-static {}, Lcom/google/firebase/messaging/ServiceStarter;->getInstance()Lcom/google/firebase/messaging/ServiceStarter;
move-result-object p2
invoke-virtual {p2, p0}, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result p2
if-eqz p2, :cond_0
.line 130
invoke-static {p0, v0, p1}, Lcom/google/firebase/messaging/WakeLockHolder;->sendWakefulServiceIntent(Landroid/content/Context;Lcom/google/firebase/messaging/WithinAppServiceConnection;Landroid/content/Intent;)V
goto :goto_0
.line 132
:cond_0
invoke-virtual {v0, p1}, Lcom/google/firebase/messaging/WithinAppServiceConnection;->sendIntent(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
:goto_0
const/4 p0, -0x1
.line 134
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
invoke-static {p0}, Lcom/google/android/gms/tasks/Tasks;->forResult(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
.line 139
:cond_1
invoke-virtual {v0, p1}, Lcom/google/firebase/messaging/WithinAppServiceConnection;->sendIntent(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
new-instance p1, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;
invoke-direct {p1}, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;-><init>()V
new-instance p2, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda3;
invoke-direct {p2}, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda3;-><init>()V
.line 141
invoke-virtual {p0, p1, p2}, Lcom/google/android/gms/tasks/Task;->continueWith(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/Continuation;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
.end method
.method public static getServiceConnection(Landroid/content/Context;Ljava/lang/String;)Lcom/google/firebase/messaging/WithinAppServiceConnection;
.locals 2
sget-object v0, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->lock:Ljava/lang/Object;
.line 147
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->fcmServiceConn:Lcom/google/firebase/messaging/WithinAppServiceConnection;
if-nez v1, :cond_0
.line 149
new-instance v1, Lcom/google/firebase/messaging/WithinAppServiceConnection;
invoke-direct {v1, p0, p1}, Lcom/google/firebase/messaging/WithinAppServiceConnection;-><init>(Landroid/content/Context;Ljava/lang/String;)V
sput-object v1, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->fcmServiceConn:Lcom/google/firebase/messaging/WithinAppServiceConnection;
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
:cond_0
:goto_0
sget-object p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->fcmServiceConn:Lcom/google/firebase/messaging/WithinAppServiceConnection;
.line 151
monitor-exit v0
return-object p0
.line 152
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static synthetic lambda$bindToMessagingService$3(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Integer;
.locals 0
const/4 p0, -0x1
.line 141
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
return-object p0
.end method
.method public static synthetic lambda$startMessagingService$0(Landroid/content/Context;Landroid/content/Intent;)Ljava/lang/Integer;
.locals 1
.line 96
invoke-static {}, Lcom/google/firebase/messaging/ServiceStarter;->getInstance()Lcom/google/firebase/messaging/ServiceStarter;
move-result-object v0
invoke-virtual {v0, p0, p1}, Lcom/google/firebase/messaging/ServiceStarter;->startMessagingService(Landroid/content/Context;Landroid/content/Intent;)I
move-result p0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
return-object p0
.end method
.method public static synthetic lambda$startMessagingService$1(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Integer;
.locals 0
const/16 p0, 0x193
.line 113
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
return-object p0
.end method
.method public static synthetic lambda$startMessagingService$2(Landroid/content/Context;Landroid/content/Intent;ZLcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
.locals 2
.line 101
invoke-static {}, Lcom/google/android/gms/common/util/PlatformVersion;->isAtLeastO()Z
move-result v0
if-eqz v0, :cond_1
.line 102
invoke-virtual {p3}, Lcom/google/android/gms/tasks/Task;->getResult()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
const/16 v1, 0x192
if-eq v0, v1, :cond_0
goto :goto_0
.line 109
:cond_0
invoke-static {p0, p1, p2}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->bindToMessagingService(Landroid/content/Context;Landroid/content/Intent;Z)Lcom/google/android/gms/tasks/Task;
move-result-object p0
new-instance p1, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;
invoke-direct {p1}, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;-><init>()V
new-instance p2, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda2;
invoke-direct {p2}, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda2;-><init>()V
.line 110
invoke-virtual {p0, p1, p2}, Lcom/google/android/gms/tasks/Task;->continueWith(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/Continuation;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
:cond_1
:goto_0
return-object p3
.end method
# virtual methods
.method public process(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
.locals 3
const-string v0, "gcm.rawData64"
.line 67
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_0
const/4 v2, 0x0
.line 69
invoke-static {v1, v2}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
move-result-object v1
const-string v2, "rawData"
invoke-virtual {p1, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[B)Landroid/content/Intent;
.line 70
invoke-virtual {p1, v0}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V
:cond_0
iget-object v0, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->context:Landroid/content/Context;
.line 73
invoke-virtual {p0, v0, p1}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->startMessagingService(Landroid/content/Context;Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method
.method public startMessagingService(Landroid/content/Context;Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
.locals 5
.line 81
invoke-static {}, Lcom/google/android/gms/common/util/PlatformVersion;->isAtLeastO()Z
move-result v0
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_0
.line 82
invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
iget v0, v0, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
const/16 v3, 0x1a
if-lt v0, v3, :cond_0
move v0, v2
goto :goto_0
:cond_0
move v0, v1
.line 87
:goto_0
invoke-virtual {p2}, Landroid/content/Intent;->getFlags()I
move-result v3
const/high16 v4, 0x10000000
and-int/2addr v3, v4
if-eqz v3, :cond_1
move v1, v2
:cond_1
if-eqz v0, :cond_2
if-nez v1, :cond_2
.line 90
invoke-static {p1, p2, v1}, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->bindToMessagingService(Landroid/content/Context;Landroid/content/Intent;Z)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
:cond_2
iget-object v0, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->executor:Ljava/util/concurrent/Executor;
.line 94
new-instance v2, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda0;
invoke-direct {v2, p1, p2}, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda0;-><init>(Landroid/content/Context;Landroid/content/Intent;)V
.line 95
invoke-static {v0, v2}, Lcom/google/android/gms/tasks/Tasks;->call(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Callable;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
iget-object v2, p0, Lcom/google/firebase/messaging/FcmBroadcastProcessor;->executor:Ljava/util/concurrent/Executor;
.line 98
new-instance v3, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda1;
invoke-direct {v3, p1, p2, v1}, Lcom/google/firebase/messaging/FcmBroadcastProcessor$$ExternalSyntheticLambda1;-><init>(Landroid/content/Context;Landroid/content/Intent;Z)V
invoke-virtual {v0, v2, v3}, Lcom/google/android/gms/tasks/Task;->continueWithTask(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/Continuation;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,143 @@
.class public abstract Lcom/google/firebase/messaging/FcmExecutors;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static newCachedSingleThreadExecutor(Ljava/lang/String;)Ljava/util/concurrent/Executor;
.locals 9
.line 63
new-instance v8, Ljava/util/concurrent/ThreadPoolExecutor;
const/4 v1, 0x0
const/4 v2, 0x1
const-wide/16 v3, 0x1e
sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
new-instance v7, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;
invoke-direct {v7, p0}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V
move-object v0, v8
invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
return-object v8
.end method
.method public static newFileIOExecutor()Ljava/util/concurrent/Executor;
.locals 1
const-string v0, "Firebase-Messaging-File-Io"
.line 54
invoke-static {v0}, Lcom/google/firebase/messaging/FcmExecutors;->newCachedSingleThreadExecutor(Ljava/lang/String;)Ljava/util/concurrent/Executor;
move-result-object v0
return-object v0
.end method
.method public static newInitExecutor()Ljava/util/concurrent/ScheduledExecutorService;
.locals 3
.line 116
new-instance v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor;
new-instance v1, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;
const-string v2, "Firebase-Messaging-Init"
invoke-direct {v1, v2}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V
const/4 v2, 0x1
invoke-direct {v0, v2, v1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(ILjava/util/concurrent/ThreadFactory;)V
return-object v0
.end method
.method public static newIntentHandleExecutor()Ljava/util/concurrent/ExecutorService;
.locals 3
.line 106
invoke-static {}, Lcom/google/firebase/messaging/threads/PoolableExecutors;->factory()Lcom/google/firebase/messaging/threads/ExecutorFactory;
move-result-object v0
new-instance v1, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;
const-string v2, "Firebase-Messaging-Intent-Handle"
invoke-direct {v1, v2}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V
sget-object v2, Lcom/google/firebase/messaging/threads/ThreadPriority;->HIGH_SPEED:Lcom/google/firebase/messaging/threads/ThreadPriority;
.line 107
invoke-interface {v0, v1, v2}, Lcom/google/firebase/messaging/threads/ExecutorFactory;->newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;Lcom/google/firebase/messaging/threads/ThreadPriority;)Ljava/util/concurrent/ExecutorService;
move-result-object v0
return-object v0
.end method
.method public static newNetworkIOExecutor()Ljava/util/concurrent/ExecutorService;
.locals 2
.line 86
new-instance v0, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;
const-string v1, "Firebase-Messaging-Network-Io"
invoke-direct {v0, v1}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
move-result-object v0
return-object v0
.end method
.method public static newTaskExecutor()Ljava/util/concurrent/ExecutorService;
.locals 2
.line 93
new-instance v0, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;
const-string v1, "Firebase-Messaging-Task"
invoke-direct {v0, v1}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
move-result-object v0
return-object v0
.end method
.method public static newTopicsSyncExecutor()Ljava/util/concurrent/ScheduledExecutorService;
.locals 3
.line 77
new-instance v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor;
new-instance v1, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;
const-string v2, "Firebase-Messaging-Topics-Io"
invoke-direct {v1, v2}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V
const/4 v2, 0x1
invoke-direct {v0, v2, v1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(ILjava/util/concurrent/ThreadFactory;)V
return-object v0
.end method

View File

@@ -0,0 +1,168 @@
.class public Lcom/google/firebase/messaging/FcmLifecycleCallbacks;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/app/Application$ActivityLifecycleCallbacks;
# instance fields
.field public final seenIntents:Ljava/util/Set;
# direct methods
.method public constructor <init>()V
.locals 1
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 35
new-instance v0, Ljava/util/WeakHashMap;
invoke-direct {v0}, Ljava/util/WeakHashMap;-><init>()V
.line 36
invoke-static {v0}, Ljava/util/Collections;->newSetFromMap(Ljava/util/Map;)Ljava/util/Set;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/messaging/FcmLifecycleCallbacks;->seenIntents:Ljava/util/Set;
return-void
.end method
# virtual methods
.method public final logNotificationOpen(Landroid/content/Intent;)V
.locals 3
const/4 v0, 0x0
.line 85
:try_start_0
invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object p1
if-eqz p1, :cond_0
const-string v1, "gcm.n.analytics_data"
.line 87
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object v0
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
const-string v1, "FirebaseMessaging"
const-string v2, "Failed trying to get analytics data from Intent extras."
.line 92
invoke-static {v1, v2, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 94
:cond_0
:goto_0
invoke-static {v0}, Lcom/google/firebase/messaging/MessagingAnalytics;->shouldUploadScionMetrics(Landroid/os/Bundle;)Z
move-result p1
if-eqz p1, :cond_1
.line 95
invoke-static {v0}, Lcom/google/firebase/messaging/MessagingAnalytics;->logNotificationOpen(Landroid/os/Bundle;)V
:cond_1
return-void
.end method
.method public onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
.locals 0
.line 42
invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object p1
if-eqz p1, :cond_1
iget-object p2, p0, Lcom/google/firebase/messaging/FcmLifecycleCallbacks;->seenIntents:Ljava/util/Set;
.line 43
invoke-interface {p2, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_0
goto :goto_0
.line 55
:cond_0
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/FcmLifecycleCallbacks;->logNotificationOpen(Landroid/content/Intent;)V
:cond_1
:goto_0
return-void
.end method
.method public onActivityDestroyed(Landroid/app/Activity;)V
.locals 0
return-void
.end method
.method public onActivityPaused(Landroid/app/Activity;)V
.locals 1
.line 61
invoke-virtual {p1}, Landroid/app/Activity;->isFinishing()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/messaging/FcmLifecycleCallbacks;->seenIntents:Ljava/util/Set;
.line 63
invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
:cond_0
return-void
.end method
.method public onActivityResumed(Landroid/app/Activity;)V
.locals 0
return-void
.end method
.method public onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V
.locals 0
return-void
.end method
.method public onActivityStarted(Landroid/app/Activity;)V
.locals 0
return-void
.end method
.method public onActivityStopped(Landroid/app/Activity;)V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,29 @@
.class public final synthetic Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/inject/Provider;
# direct methods
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get()Ljava/lang/Object;
.locals 1
.line 0
invoke-static {}, Lcom/google/firebase/messaging/FirebaseMessaging;->$r8$lambda$pdDW70o_OAZH7DvL7CadSK9s5Eo()Lcom/google/android/datatransport/TransportFactory;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,23 @@
.class public final synthetic Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/iid/internal/FirebaseInstanceIdInternal$NewTokenListener;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/FirebaseMessaging;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda1;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
return-void
.end method

View File

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

View File

@@ -0,0 +1,38 @@
.class public final synthetic Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnSuccessListener;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/FirebaseMessaging;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda3;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
return-void
.end method
# virtual methods
.method public final onSuccess(Ljava/lang/Object;)V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda3;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
check-cast p1, Lcom/google/firebase/messaging/TopicsSubscriber;
invoke-static {v0, p1}, Lcom/google/firebase/messaging/FirebaseMessaging;->$r8$lambda$P7ggPdp1Be2PPTPUlZSvNzY3mRE(Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/firebase/messaging/TopicsSubscriber;)V
return-void
.end method

View File

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

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda5;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
.field public final synthetic f$1:Lcom/google/android/gms/tasks/TaskCompletionSource;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda5;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
iput-object p2, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda5;->f$1:Lcom/google/android/gms/tasks/TaskCompletionSource;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda5;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
iget-object v1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda5;->f$1:Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-static {v0, v1}, Lcom/google/firebase/messaging/FirebaseMessaging;->$r8$lambda$Bz4f5uTOCt7jV86XtfWurF91vD8(Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
return-void
.end method

View File

@@ -0,0 +1,38 @@
.class public final synthetic Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda6;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnSuccessListener;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/FirebaseMessaging;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda6;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
return-void
.end method
# virtual methods
.method public final onSuccess(Ljava/lang/Object;)V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda6;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
check-cast p1, Lcom/google/android/gms/cloudmessaging/CloudMessage;
invoke-static {v0, p1}, Lcom/google/firebase/messaging/FirebaseMessaging;->$r8$lambda$nglKjLSaZanTQccIdIOs6G6zvTw(Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/android/gms/cloudmessaging/CloudMessage;)V
return-void
.end method

View File

@@ -0,0 +1,50 @@
.class public final synthetic Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda7;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/messaging/RequestDeduplicator$GetTokenRequest;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
.field public final synthetic f$1:Ljava/lang/String;
.field public final synthetic f$2:Lcom/google/firebase/messaging/Store$Token;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/FirebaseMessaging;Ljava/lang/String;Lcom/google/firebase/messaging/Store$Token;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda7;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
iput-object p2, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda7;->f$1:Ljava/lang/String;
iput-object p3, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda7;->f$2:Lcom/google/firebase/messaging/Store$Token;
return-void
.end method
# virtual methods
.method public final start()Lcom/google/android/gms/tasks/Task;
.locals 3
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda7;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
iget-object v1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda7;->f$1:Ljava/lang/String;
iget-object v2, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda7;->f$2:Lcom/google/firebase/messaging/Store$Token;
invoke-static {v0, v1, v2}, Lcom/google/firebase/messaging/FirebaseMessaging;->$r8$lambda$Q4nbxKic60bMSUFrSJc4gswuDIY(Lcom/google/firebase/messaging/FirebaseMessaging;Ljava/lang/String;Lcom/google/firebase/messaging/Store$Token;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,52 @@
.class public final synthetic Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda8;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/SuccessContinuation;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
.field public final synthetic f$1:Ljava/lang/String;
.field public final synthetic f$2:Lcom/google/firebase/messaging/Store$Token;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/FirebaseMessaging;Ljava/lang/String;Lcom/google/firebase/messaging/Store$Token;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda8;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
iput-object p2, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda8;->f$1:Ljava/lang/String;
iput-object p3, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda8;->f$2:Lcom/google/firebase/messaging/Store$Token;
return-void
.end method
# virtual methods
.method public final then(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
.locals 3
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda8;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging;
iget-object v1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda8;->f$1:Ljava/lang/String;
iget-object v2, p0, Lcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda8;->f$2:Lcom/google/firebase/messaging/Store$Token;
check-cast p1, Ljava/lang/String;
invoke-static {v0, v1, v2, p1}, Lcom/google/firebase/messaging/FirebaseMessaging;->$r8$lambda$f2rsA5YG19t6AkWnUK1P0diYfzw(Lcom/google/firebase/messaging/FirebaseMessaging;Ljava/lang/String;Lcom/google/firebase/messaging/Store$Token;Ljava/lang/String;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,36 @@
.class public final synthetic Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/events/EventHandler;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;
return-void
.end method
# virtual methods
.method public final handle(Lcom/google/firebase/events/Event;)V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;
invoke-static {v0, p1}, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->$r8$lambda$3qCUZxCiQu2xA1m7ZYwRofiE0u8(Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;Lcom/google/firebase/events/Event;)V
return-void
.end method

View File

@@ -0,0 +1,292 @@
.class public Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/FirebaseMessaging;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "AutoInit"
.end annotation
# instance fields
.field public autoInitEnabled:Ljava/lang/Boolean;
.field public dataCollectionDefaultChangeEventHandler:Lcom/google/firebase/events/EventHandler;
.field public initialized:Z
.field public final subscriber:Lcom/google/firebase/events/Subscriber;
.field public final synthetic this$0:Lcom/google/firebase/messaging/FirebaseMessaging;
# direct methods
.method public static synthetic $r8$lambda$3qCUZxCiQu2xA1m7ZYwRofiE0u8(Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;Lcom/google/firebase/events/Event;)V
.locals 0
.line 0
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->lambda$initialize$0(Lcom/google/firebase/events/Event;)V
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/firebase/events/Subscriber;)V
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->this$0:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 719
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p2, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->subscriber:Lcom/google/firebase/events/Subscriber;
return-void
.end method
# virtual methods
.method public declared-synchronized initialize()V
.locals 3
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->initialized:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
.line 725
monitor-exit p0
return-void
.line 727
:cond_0
:try_start_1
invoke-virtual {p0}, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->readEnabled()Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->autoInitEnabled:Ljava/lang/Boolean;
if-nez v0, :cond_1
.line 732
new-instance v0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit$$ExternalSyntheticLambda0;
invoke-direct {v0, p0}, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit$$ExternalSyntheticLambda0;-><init>(Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;)V
iput-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->dataCollectionDefaultChangeEventHandler:Lcom/google/firebase/events/EventHandler;
iget-object v1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->subscriber:Lcom/google/firebase/events/Subscriber;
const-class v2, Lcom/google/firebase/DataCollectionDefaultChange;
.line 738
invoke-interface {v1, v2, v0}, Lcom/google/firebase/events/Subscriber;->subscribe(Ljava/lang/Class;Lcom/google/firebase/events/EventHandler;)V
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->initialized:Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 742
monitor-exit p0
return-void
:goto_1
monitor-exit p0
throw v0
.end method
.method public declared-synchronized isEnabled()Z
.locals 1
monitor-enter p0
.line 745
:try_start_0
invoke-virtual {p0}, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->initialize()V
iget-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->autoInitEnabled:Ljava/lang/Boolean;
if-eqz v0, :cond_0
.line 747
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
:cond_0
iget-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->this$0:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 748
invoke-static {v0}, Lcom/google/firebase/messaging/FirebaseMessaging;->access$000(Lcom/google/firebase/messaging/FirebaseMessaging;)Lcom/google/firebase/FirebaseApp;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/FirebaseApp;->isDataCollectionDefaultEnabled()Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 746
:goto_0
monitor-exit p0
return v0
:goto_1
monitor-exit p0
throw v0
.end method
.method public final synthetic lambda$initialize$0(Lcom/google/firebase/events/Event;)V
.locals 0
.line 734
invoke-virtual {p0}, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->isEnabled()Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->this$0:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 735
invoke-static {p1}, Lcom/google/firebase/messaging/FirebaseMessaging;->access$100(Lcom/google/firebase/messaging/FirebaseMessaging;)V
:cond_0
return-void
.end method
.method public final readEnabled()Ljava/lang/Boolean;
.locals 6
const-string v0, "firebase_messaging_auto_init_enabled"
iget-object v1, p0, Lcom/google/firebase/messaging/FirebaseMessaging$AutoInit;->this$0:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 773
invoke-static {v1}, Lcom/google/firebase/messaging/FirebaseMessaging;->access$000(Lcom/google/firebase/messaging/FirebaseMessaging;)Lcom/google/firebase/FirebaseApp;
move-result-object v1
invoke-virtual {v1}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context;
move-result-object v1
const-string v2, "com.google.firebase.messaging"
const/4 v3, 0x0
.line 775
invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v2
const-string v4, "auto_init"
.line 778
invoke-interface {v2, v4}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_0
.line 779
invoke-interface {v2, v4, v3}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
return-object v0
.line 784
:cond_0
:try_start_0
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
if-eqz v2, :cond_1
.line 788
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/16 v3, 0x80
.line 787
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v1
if-eqz v1, :cond_1
.line 789
iget-object v2, v1, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
if-eqz v2, :cond_1
.line 791
invoke-virtual {v2, v0}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1
.line 792
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
invoke-virtual {v1, v0}, Landroid/os/BaseBundle;->getBoolean(Ljava/lang/String;)Z
move-result v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
:cond_1
const/4 v0, 0x0
return-object v0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,30 @@
.class public final Lcom/google/firebase/messaging/FirebaseMessagingKtxRegistrar;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/components/ComponentRegistrar;
# direct methods
.method public constructor <init>()V
.locals 0
.line 39
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getComponents()Ljava/util/List;
.locals 1
.line 40
invoke-static {}, Lkotlin/collections/CollectionsKt;->emptyList()Ljava/util/List;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,38 @@
.class public final synthetic Lcom/google/firebase/messaging/FirebaseMessagingRegistrar$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/components/ComponentFactory;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/components/Qualified;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/components/Qualified;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessagingRegistrar$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/components/Qualified;
return-void
.end method
# virtual methods
.method public final create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object;
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessagingRegistrar$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/components/Qualified;
invoke-static {v0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingRegistrar;->$r8$lambda$046Q6kYT6vCxMa1Vx53qVlZGIbE(Lcom/google/firebase/components/Qualified;Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/messaging/FirebaseMessaging;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,268 @@
.class public Lcom/google/firebase/messaging/FirebaseMessagingRegistrar;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/components/ComponentRegistrar;
# annotations
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
# static fields
.field private static final LIBRARY_NAME:Ljava/lang/String; = "fire-fcm"
# direct methods
.method public static synthetic $r8$lambda$046Q6kYT6vCxMa1Vx53qVlZGIbE(Lcom/google/firebase/components/Qualified;Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/messaging/FirebaseMessaging;
.locals 0
.line 0
invoke-static {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingRegistrar;->lambda$getComponents$0(Lcom/google/firebase/components/Qualified;Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/messaging/FirebaseMessaging;
move-result-object p0
return-object p0
.end method
.method public constructor <init>()V
.locals 0
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static synthetic lambda$getComponents$0(Lcom/google/firebase/components/Qualified;Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/messaging/FirebaseMessaging;
.locals 9
.line 62
new-instance v8, Lcom/google/firebase/messaging/FirebaseMessaging;
const-class v0, Lcom/google/firebase/FirebaseApp;
.line 63
invoke-interface {p1, v0}, Lcom/google/firebase/components/ComponentContainer;->get(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
move-object v1, v0
check-cast v1, Lcom/google/firebase/FirebaseApp;
const-class v0, Lcom/google/firebase/iid/internal/FirebaseInstanceIdInternal;
.line 64
invoke-interface {p1, v0}, Lcom/google/firebase/components/ComponentContainer;->get(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
const/4 v2, 0x0
invoke-static {v0}, Lcom/amazonaws/handlers/HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V
const-class v0, Lcom/google/firebase/platforminfo/UserAgentPublisher;
.line 65
invoke-interface {p1, v0}, Lcom/google/firebase/components/ComponentContainer;->getProvider(Ljava/lang/Class;)Lcom/google/firebase/inject/Provider;
move-result-object v3
const-class v0, Lcom/google/firebase/heartbeatinfo/HeartBeatInfo;
.line 66
invoke-interface {p1, v0}, Lcom/google/firebase/components/ComponentContainer;->getProvider(Ljava/lang/Class;)Lcom/google/firebase/inject/Provider;
move-result-object v4
const-class v0, Lcom/google/firebase/installations/FirebaseInstallationsApi;
.line 67
invoke-interface {p1, v0}, Lcom/google/firebase/components/ComponentContainer;->get(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
move-object v5, v0
check-cast v5, Lcom/google/firebase/installations/FirebaseInstallationsApi;
.line 68
invoke-interface {p1, p0}, Lcom/google/firebase/components/ComponentContainer;->getProvider(Lcom/google/firebase/components/Qualified;)Lcom/google/firebase/inject/Provider;
move-result-object v6
const-class p0, Lcom/google/firebase/events/Subscriber;
.line 69
invoke-interface {p1, p0}, Lcom/google/firebase/components/ComponentContainer;->get(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
move-object v7, p0
check-cast v7, Lcom/google/firebase/events/Subscriber;
move-object v0, v8
invoke-direct/range {v0 .. v7}, Lcom/google/firebase/messaging/FirebaseMessaging;-><init>(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/iid/internal/FirebaseInstanceIdInternal;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/installations/FirebaseInstallationsApi;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/events/Subscriber;)V
return-object v8
.end method
# virtual methods
.method public getComponents()Ljava/util/List;
.locals 4
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/google/firebase/components/Component;",
">;"
}
.end annotation
const-class v0, Lcom/google/firebase/datatransport/TransportBackend;
const-class v1, Lcom/google/android/datatransport/TransportFactory;
.line 49
invoke-static {v0, v1}, Lcom/google/firebase/components/Qualified;->qualified(Ljava/lang/Class;Ljava/lang/Class;)Lcom/google/firebase/components/Qualified;
move-result-object v0
const-class v1, Lcom/google/firebase/messaging/FirebaseMessaging;
.line 51
invoke-static {v1}, Lcom/google/firebase/components/Component;->builder(Ljava/lang/Class;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-string v2, "fire-fcm"
.line 52
invoke-virtual {v1, v2}, Lcom/google/firebase/components/Component$Builder;->name(Ljava/lang/String;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-class v3, Lcom/google/firebase/FirebaseApp;
.line 53
invoke-static {v3}, Lcom/google/firebase/components/Dependency;->required(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-class v3, Lcom/google/firebase/iid/internal/FirebaseInstanceIdInternal;
.line 54
invoke-static {v3}, Lcom/google/firebase/components/Dependency;->optional(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-class v3, Lcom/google/firebase/platforminfo/UserAgentPublisher;
.line 55
invoke-static {v3}, Lcom/google/firebase/components/Dependency;->optionalProvider(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-class v3, Lcom/google/firebase/heartbeatinfo/HeartBeatInfo;
.line 56
invoke-static {v3}, Lcom/google/firebase/components/Dependency;->optionalProvider(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-class v3, Lcom/google/firebase/installations/FirebaseInstallationsApi;
.line 57
invoke-static {v3}, Lcom/google/firebase/components/Dependency;->required(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
.line 58
invoke-static {v0}, Lcom/google/firebase/components/Dependency;->optionalProvider(Lcom/google/firebase/components/Qualified;)Lcom/google/firebase/components/Dependency;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-class v3, Lcom/google/firebase/events/Subscriber;
.line 59
invoke-static {v3}, Lcom/google/firebase/components/Dependency;->required(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
new-instance v3, Lcom/google/firebase/messaging/FirebaseMessagingRegistrar$$ExternalSyntheticLambda0;
invoke-direct {v3, v0}, Lcom/google/firebase/messaging/FirebaseMessagingRegistrar$$ExternalSyntheticLambda0;-><init>(Lcom/google/firebase/components/Qualified;)V
.line 60
invoke-virtual {v1, v3}, Lcom/google/firebase/components/Component$Builder;->factory(Lcom/google/firebase/components/ComponentFactory;)Lcom/google/firebase/components/Component$Builder;
move-result-object v0
.line 70
invoke-virtual {v0}, Lcom/google/firebase/components/Component$Builder;->alwaysEager()Lcom/google/firebase/components/Component$Builder;
move-result-object v0
.line 71
invoke-virtual {v0}, Lcom/google/firebase/components/Component$Builder;->build()Lcom/google/firebase/components/Component;
move-result-object v0
const-string v1, "24.0.0"
.line 72
invoke-static {v2, v1}, Lcom/google/firebase/platforminfo/LibraryVersionComponent;->create(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/components/Component;
move-result-object v1
filled-new-array {v0, v1}, [Lcom/google/firebase/components/Component;
move-result-object v0
.line 50
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,646 @@
.class public Lcom/google/firebase/messaging/FirebaseMessagingService;
.super Lcom/google/firebase/messaging/EnhancedIntentService;
.source "SourceFile"
# static fields
.field public static final ACTION_DIRECT_BOOT_REMOTE_INTENT:Ljava/lang/String; = "com.google.firebase.messaging.RECEIVE_DIRECT_BOOT"
.field static final ACTION_NEW_TOKEN:Ljava/lang/String; = "com.google.firebase.messaging.NEW_TOKEN"
.field static final ACTION_REMOTE_INTENT:Ljava/lang/String; = "com.google.android.c2dm.intent.RECEIVE"
.field static final EXTRA_TOKEN:Ljava/lang/String; = "token"
.field private static final RECENTLY_RECEIVED_MESSAGE_IDS_MAX_SIZE:I = 0xa
.field private static final recentlyReceivedMessageIds:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# instance fields
.field private rpc:Lcom/google/android/gms/cloudmessaging/Rpc;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 85
new-instance v0, Ljava/util/ArrayDeque;
const/16 v1, 0xa
invoke-direct {v0, v1}, Ljava/util/ArrayDeque;-><init>(I)V
sput-object v0, Lcom/google/firebase/messaging/FirebaseMessagingService;->recentlyReceivedMessageIds:Ljava/util/Queue;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 63
invoke-direct {p0}, Lcom/google/firebase/messaging/EnhancedIntentService;-><init>()V
return-void
.end method
.method public static resetForTesting()V
.locals 1
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
sget-object v0, Lcom/google/firebase/messaging/FirebaseMessagingService;->recentlyReceivedMessageIds:Ljava/util/Queue;
.line 281
invoke-interface {v0}, Ljava/util/Collection;->clear()V
return-void
.end method
# virtual methods
.method public final alreadyReceivedMessage(Ljava/lang/String;)Z
.locals 4
.line 247
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
return v1
:cond_0
sget-object v0, Lcom/google/firebase/messaging/FirebaseMessagingService;->recentlyReceivedMessageIds:Ljava/util/Queue;
.line 250
invoke-interface {v0, p1}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 251
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_1
.line 252
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Received duplicate message: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_1
const/4 p1, 0x1
return p1
.line 257
:cond_2
invoke-interface {v0}, Ljava/util/Collection;->size()I
move-result v2
const/16 v3, 0xa
if-lt v2, v3, :cond_3
.line 258
invoke-interface {v0}, Ljava/util/Queue;->remove()Ljava/lang/Object;
.line 260
:cond_3
invoke-interface {v0, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
return v1
.end method
.method public final dispatchMessage(Landroid/content/Intent;)V
.locals 4
.line 214
invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v0
if-nez v0, :cond_0
.line 218
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
:cond_0
const-string v1, "androidx.content.wakelockid"
.line 222
invoke-virtual {v0, v1}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V
.line 223
invoke-static {v0}, Lcom/google/firebase/messaging/NotificationParams;->isNotification(Landroid/os/Bundle;)Z
move-result v1
if-eqz v1, :cond_2
.line 224
new-instance v1, Lcom/google/firebase/messaging/NotificationParams;
invoke-direct {v1, v0}, Lcom/google/firebase/messaging/NotificationParams;-><init>(Landroid/os/Bundle;)V
.line 226
invoke-static {}, Lcom/google/firebase/messaging/FcmExecutors;->newNetworkIOExecutor()Ljava/util/concurrent/ExecutorService;
move-result-object v2
.line 227
new-instance v3, Lcom/google/firebase/messaging/DisplayNotification;
invoke-direct {v3, p0, v1, v2}, Lcom/google/firebase/messaging/DisplayNotification;-><init>(Landroid/content/Context;Lcom/google/firebase/messaging/NotificationParams;Ljava/util/concurrent/ExecutorService;)V
.line 229
:try_start_0
invoke-virtual {v3}, Lcom/google/firebase/messaging/DisplayNotification;->handleNotification()Z
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v1, :cond_1
.line 235
invoke-interface {v2}, Ljava/util/concurrent/ExecutorService;->shutdown()V
return-void
:cond_1
invoke-interface {v2}, Ljava/util/concurrent/ExecutorService;->shutdown()V
.line 239
invoke-static {p1}, Lcom/google/firebase/messaging/MessagingAnalytics;->shouldUploadScionMetrics(Landroid/content/Intent;)Z
move-result v1
if-eqz v1, :cond_2
.line 240
invoke-static {p1}, Lcom/google/firebase/messaging/MessagingAnalytics;->logNotificationForeground(Landroid/content/Intent;)V
goto :goto_0
:catchall_0
move-exception p1
.line 235
invoke-interface {v2}, Ljava/util/concurrent/ExecutorService;->shutdown()V
.line 236
throw p1
.line 243
:cond_2
:goto_0
new-instance p1, Lcom/google/firebase/messaging/RemoteMessage;
invoke-direct {p1, v0}, Lcom/google/firebase/messaging/RemoteMessage;-><init>(Landroid/os/Bundle;)V
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->onMessageReceived(Lcom/google/firebase/messaging/RemoteMessage;)V
return-void
.end method
.method public final getMessageId(Landroid/content/Intent;)Ljava/lang/String;
.locals 1
const-string v0, "google.message_id"
.line 265
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
const-string v0, "message_id"
.line 267
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:cond_0
return-object v0
.end method
.method public final getRpc(Landroid/content/Context;)Lcom/google/android/gms/cloudmessaging/Rpc;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessagingService;->rpc:Lcom/google/android/gms/cloudmessaging/Rpc;
if-nez v0, :cond_0
.line 274
new-instance v0, Lcom/google/android/gms/cloudmessaging/Rpc;
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
invoke-direct {v0, p1}, Lcom/google/android/gms/cloudmessaging/Rpc;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/google/firebase/messaging/FirebaseMessagingService;->rpc:Lcom/google/android/gms/cloudmessaging/Rpc;
:cond_0
iget-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessagingService;->rpc:Lcom/google/android/gms/cloudmessaging/Rpc;
return-object p1
.end method
.method public getStartCommandIntent(Landroid/content/Intent;)Landroid/content/Intent;
.locals 0
.line 158
invoke-static {}, Lcom/google/firebase/messaging/ServiceStarter;->getInstance()Lcom/google/firebase/messaging/ServiceStarter;
move-result-object p1
invoke-virtual {p1}, Lcom/google/firebase/messaging/ServiceStarter;->getMessagingEvent()Landroid/content/Intent;
move-result-object p1
return-object p1
.end method
.method public handleIntent(Landroid/content/Intent;)V
.locals 2
.line 164
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v0
const-string v1, "com.google.android.c2dm.intent.RECEIVE"
.line 167
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2
const-string v1, "com.google.firebase.messaging.RECEIVE_DIRECT_BOOT"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
const-string v1, "com.google.firebase.messaging.NEW_TOKEN"
.line 169
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
const-string v0, "token"
.line 170
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->onNewToken(Ljava/lang/String;)V
goto :goto_1
.line 172
:cond_1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unknown intent action: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_1
.line 168
:cond_2
:goto_0
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->handleMessageIntent(Landroid/content/Intent;)V
:goto_1
return-void
.end method
.method public final handleMessageIntent(Landroid/content/Intent;)V
.locals 2
const-string v0, "google.message_id"
.line 177
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 178
invoke-virtual {p0, v0}, Lcom/google/firebase/messaging/FirebaseMessagingService;->alreadyReceivedMessage(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_0
.line 179
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->passMessageIntentToSdk(Landroid/content/Intent;)V
.line 181
:cond_0
invoke-virtual {p0, p0}, Lcom/google/firebase/messaging/FirebaseMessagingService;->getRpc(Landroid/content/Context;)Lcom/google/android/gms/cloudmessaging/Rpc;
move-result-object v0
new-instance v1, Lcom/google/android/gms/cloudmessaging/CloudMessage;
invoke-direct {v1, p1}, Lcom/google/android/gms/cloudmessaging/CloudMessage;-><init>(Landroid/content/Intent;)V
invoke-virtual {v0, v1}, Lcom/google/android/gms/cloudmessaging/Rpc;->messageHandled(Lcom/google/android/gms/cloudmessaging/CloudMessage;)Lcom/google/android/gms/tasks/Task;
return-void
.end method
.method public onDeletedMessages()V
.locals 0
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
return-void
.end method
.method public onMessageReceived(Lcom/google/firebase/messaging/RemoteMessage;)V
.locals 0
return-void
.end method
.method public onMessageSent(Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
return-void
.end method
.method public onNewToken(Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public onSendError(Ljava/lang/String;Ljava/lang/Exception;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Exception;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
return-void
.end method
.method public final passMessageIntentToSdk(Landroid/content/Intent;)V
.locals 4
const-string v0, "message_type"
.line 185
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "gcm"
if-nez v0, :cond_0
move-object v0, v1
.line 189
:cond_0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v2
const/4 v3, -0x1
sparse-switch v2, :sswitch_data_0
goto :goto_0
:sswitch_0
const-string v1, "send_event"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1
goto :goto_0
:cond_1
const/4 v3, 0x3
goto :goto_0
:sswitch_1
const-string v1, "send_error"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2
goto :goto_0
:cond_2
const/4 v3, 0x2
goto :goto_0
:sswitch_2
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_3
goto :goto_0
:cond_3
const/4 v3, 0x1
goto :goto_0
:sswitch_3
const-string v1, "deleted_messages"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4
goto :goto_0
:cond_4
const/4 v3, 0x0
:goto_0
packed-switch v3, :pswitch_data_0
.line 207
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Received message with unknown type: "
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "FirebaseMessaging"
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_1
:pswitch_0
const-string v0, "google.message_id"
.line 199
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->onMessageSent(Ljava/lang/String;)V
goto :goto_1
.line 203
:pswitch_1
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->getMessageId(Landroid/content/Intent;)Ljava/lang/String;
move-result-object v0
new-instance v1, Lcom/google/firebase/messaging/SendException;
const-string v2, "error"
.line 204
invoke-virtual {p1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p1}, Lcom/google/firebase/messaging/SendException;-><init>(Ljava/lang/String;)V
.line 202
invoke-virtual {p0, v0, v1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->onSendError(Ljava/lang/String;Ljava/lang/Exception;)V
goto :goto_1
.line 191
:pswitch_2
invoke-static {p1}, Lcom/google/firebase/messaging/MessagingAnalytics;->logNotificationReceived(Landroid/content/Intent;)V
.line 193
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/FirebaseMessagingService;->dispatchMessage(Landroid/content/Intent;)V
goto :goto_1
.line 196
:pswitch_3
invoke-virtual {p0}, Lcom/google/firebase/messaging/FirebaseMessagingService;->onDeletedMessages()V
:goto_1
return-void
nop
:sswitch_data_0
.sparse-switch
-0x7aedf14e -> :sswitch_3
0x18f11 -> :sswitch_2
0x308f3e91 -> :sswitch_1
0x3090df23 -> :sswitch_0
.end sparse-switch
:pswitch_data_0
.packed-switch 0x0
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public setRpcForTesting(Lcom/google/android/gms/cloudmessaging/Rpc;)V
.locals 0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
iput-object p1, p0, Lcom/google/firebase/messaging/FirebaseMessagingService;->rpc:Lcom/google/android/gms/cloudmessaging/Rpc;
return-void
.end method

View File

@@ -0,0 +1,38 @@
.class public final synthetic Lcom/google/firebase/messaging/GmsRpc$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/Continuation;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/GmsRpc;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/GmsRpc;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/GmsRpc$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/GmsRpc;
return-void
.end method
# virtual methods
.method public final then(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/GmsRpc$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/GmsRpc;
invoke-static {v0, p1}, Lcom/google/firebase/messaging/GmsRpc;->$r8$lambda$cZg7VRs3aHaJlHVdosXKlJfYwHY(Lcom/google/firebase/messaging/GmsRpc;Lcom/google/android/gms/tasks/Task;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,781 @@
.class public Lcom/google/firebase/messaging/GmsRpc;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final app:Lcom/google/firebase/FirebaseApp;
.field public final firebaseInstallations:Lcom/google/firebase/installations/FirebaseInstallationsApi;
.field public final heartbeatInfo:Lcom/google/firebase/inject/Provider;
.field public final metadata:Lcom/google/firebase/messaging/Metadata;
.field public final rpc:Lcom/google/android/gms/cloudmessaging/Rpc;
.field public final userAgentPublisher:Lcom/google/firebase/inject/Provider;
# direct methods
.method public static synthetic $r8$lambda$cZg7VRs3aHaJlHVdosXKlJfYwHY(Lcom/google/firebase/messaging/GmsRpc;Lcom/google/android/gms/tasks/Task;)Ljava/lang/String;
.locals 0
.line 0
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/GmsRpc;->lambda$extractResponseWhenComplete$0(Lcom/google/android/gms/tasks/Task;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public constructor <init>(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/messaging/Metadata;Lcom/google/android/gms/cloudmessaging/Rpc;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/installations/FirebaseInstallationsApi;)V
.locals 0
.line 170
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/GmsRpc;->app:Lcom/google/firebase/FirebaseApp;
iput-object p2, p0, Lcom/google/firebase/messaging/GmsRpc;->metadata:Lcom/google/firebase/messaging/Metadata;
iput-object p3, p0, Lcom/google/firebase/messaging/GmsRpc;->rpc:Lcom/google/android/gms/cloudmessaging/Rpc;
iput-object p4, p0, Lcom/google/firebase/messaging/GmsRpc;->userAgentPublisher:Lcom/google/firebase/inject/Provider;
iput-object p5, p0, Lcom/google/firebase/messaging/GmsRpc;->heartbeatInfo:Lcom/google/firebase/inject/Provider;
iput-object p6, p0, Lcom/google/firebase/messaging/GmsRpc;->firebaseInstallations:Lcom/google/firebase/installations/FirebaseInstallationsApi;
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/messaging/Metadata;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/installations/FirebaseInstallationsApi;)V
.locals 7
.line 154
new-instance v3, Lcom/google/android/gms/cloudmessaging/Rpc;
.line 157
invoke-virtual {p1}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-direct {v3, v0}, Lcom/google/android/gms/cloudmessaging/Rpc;-><init>(Landroid/content/Context;)V
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v4, p3
move-object v5, p4
move-object v6, p5
.line 154
invoke-direct/range {v0 .. v6}, Lcom/google/firebase/messaging/GmsRpc;-><init>(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/messaging/Metadata;Lcom/google/android/gms/cloudmessaging/Rpc;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/installations/FirebaseInstallationsApi;)V
return-void
.end method
.method public static base64UrlSafe([B)Ljava/lang/String;
.locals 1
const/16 v0, 0xb
.line 240
invoke-static {p0, v0}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static isErrorMessageForRetryableError(Ljava/lang/String;)Z
.locals 1
const-string v0, "SERVICE_NOT_AVAILABLE"
.line 333
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
const-string v0, "INTERNAL_SERVER_ERROR"
.line 334
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
const-string v0, "InternalServerError"
.line 335
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
# virtual methods
.method public final extractResponseWhenComplete(Lcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
.locals 2
.line 328
new-instance v0, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;
invoke-direct {v0}, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;-><init>()V
new-instance v1, Lcom/google/firebase/messaging/GmsRpc$$ExternalSyntheticLambda0;
invoke-direct {v1, p0}, Lcom/google/firebase/messaging/GmsRpc$$ExternalSyntheticLambda0;-><init>(Lcom/google/firebase/messaging/GmsRpc;)V
invoke-virtual {p1, v0, v1}, Lcom/google/android/gms/tasks/Task;->continueWith(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/Continuation;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method
.method public final getHashedFirebaseAppName()Ljava/lang/String;
.locals 2
iget-object v0, p0, Lcom/google/firebase/messaging/GmsRpc;->app:Lcom/google/firebase/FirebaseApp;
.line 244
invoke-virtual {v0}, Lcom/google/firebase/FirebaseApp;->getName()Ljava/lang/String;
move-result-object v0
const-string v1, "SHA-1"
.line 247
:try_start_0
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
invoke-virtual {v1, v0}, Ljava/security/MessageDigest;->digest([B)[B
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/messaging/GmsRpc;->base64UrlSafe([B)Ljava/lang/String;
move-result-object v0
:try_end_0
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
const-string v0, "[HASH-ERROR]"
return-object v0
.end method
.method public getProxyNotificationData()Lcom/google/android/gms/tasks/Task;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/GmsRpc;->rpc:Lcom/google/android/gms/cloudmessaging/Rpc;
.line 226
invoke-virtual {v0}, Lcom/google/android/gms/cloudmessaging/Rpc;->getProxiedNotificationData()Lcom/google/android/gms/tasks/Task;
move-result-object v0
return-object v0
.end method
.method public getToken()Lcom/google/android/gms/tasks/Task;
.locals 3
iget-object v0, p0, Lcom/google/firebase/messaging/GmsRpc;->app:Lcom/google/firebase/FirebaseApp;
.line 181
invoke-static {v0}, Lcom/google/firebase/messaging/Metadata;->getDefaultSenderId(Lcom/google/firebase/FirebaseApp;)Ljava/lang/String;
move-result-object v0
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
const-string v2, "*"
invoke-virtual {p0, v0, v2, v1}, Lcom/google/firebase/messaging/GmsRpc;->startRpc(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
.line 182
invoke-virtual {p0, v0}, Lcom/google/firebase/messaging/GmsRpc;->extractResponseWhenComplete(Lcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
return-object v0
.end method
.method public final handleResponse(Landroid/os/Bundle;)Ljava/lang/String;
.locals 3
const-string v0, "SERVICE_NOT_AVAILABLE"
if-eqz p1, :cond_4
const-string v1, "registration_id"
.line 302
invoke-virtual {p1, v1}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_0
return-object v1
:cond_0
const-string v1, "unregistered"
.line 307
invoke-virtual {p1, v1}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_1
return-object v1
:cond_1
const-string v1, "error"
.line 312
invoke-virtual {p1, v1}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "RST"
.line 313
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_3
if-eqz v1, :cond_2
.line 318
new-instance p1, Ljava/io/IOException;
invoke-direct {p1, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
.line 322
:cond_2
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unexpected response: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
new-instance v1, Ljava/lang/Throwable;
invoke-direct {v1}, Ljava/lang/Throwable;-><init>()V
const-string v2, "FirebaseMessaging"
invoke-static {v2, p1, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 323
new-instance p1, Ljava/io/IOException;
invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
.line 316
:cond_3
new-instance p1, Ljava/io/IOException;
const-string v0, "INSTANCE_ID_RESET"
invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
.line 299
:cond_4
new-instance p1, Ljava/io/IOException;
invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final synthetic lambda$extractResponseWhenComplete$0(Lcom/google/android/gms/tasks/Task;)Ljava/lang/String;
.locals 1
const-class v0, Ljava/io/IOException;
.line 329
invoke-virtual {p1, v0}, Lcom/google/android/gms/tasks/Task;->getResult(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/os/Bundle;
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/GmsRpc;->handleResponse(Landroid/os/Bundle;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final setDefaultAttributesToBundle(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V
.locals 2
const-string v0, "FirebaseMessaging"
const-string v1, "scope"
.line 255
invoke-virtual {p3, v1, p2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string p2, "sender"
.line 256
invoke-virtual {p3, p2, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string p2, "subtype"
.line 258
invoke-virtual {p3, p2, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/firebase/messaging/GmsRpc;->app:Lcom/google/firebase/FirebaseApp;
.line 261
invoke-virtual {p1}, Lcom/google/firebase/FirebaseApp;->getOptions()Lcom/google/firebase/FirebaseOptions;
move-result-object p1
invoke-virtual {p1}, Lcom/google/firebase/FirebaseOptions;->getApplicationId()Ljava/lang/String;
move-result-object p1
const-string p2, "gmp_app_id"
invoke-virtual {p3, p2, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/firebase/messaging/GmsRpc;->metadata:Lcom/google/firebase/messaging/Metadata;
.line 262
invoke-virtual {p1}, Lcom/google/firebase/messaging/Metadata;->getGmsVersionCode()I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object p1
const-string p2, "gmsv"
invoke-virtual {p3, p2, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
.line 263
invoke-static {p1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object p1
const-string p2, "osv"
invoke-virtual {p3, p2, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/firebase/messaging/GmsRpc;->metadata:Lcom/google/firebase/messaging/Metadata;
.line 264
invoke-virtual {p1}, Lcom/google/firebase/messaging/Metadata;->getAppVersionCode()Ljava/lang/String;
move-result-object p1
const-string p2, "app_ver"
invoke-virtual {p3, p2, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/firebase/messaging/GmsRpc;->metadata:Lcom/google/firebase/messaging/Metadata;
.line 265
invoke-virtual {p1}, Lcom/google/firebase/messaging/Metadata;->getAppVersionName()Ljava/lang/String;
move-result-object p1
const-string p2, "app_ver_name"
invoke-virtual {p3, p2, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string p1, "firebase-app-name-hash"
.line 266
invoke-virtual {p0}, Lcom/google/firebase/messaging/GmsRpc;->getHashedFirebaseAppName()Ljava/lang/String;
move-result-object p2
invoke-virtual {p3, p1, p2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:try_start_0
iget-object p1, p0, Lcom/google/firebase/messaging/GmsRpc;->firebaseInstallations:Lcom/google/firebase/installations/FirebaseInstallationsApi;
const/4 p2, 0x0
.line 269
invoke-interface {p1, p2}, Lcom/google/firebase/installations/FirebaseInstallationsApi;->getToken(Z)Lcom/google/android/gms/tasks/Task;
move-result-object p1
invoke-static {p1}, Lcom/google/android/gms/tasks/Tasks;->await(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/firebase/installations/InstallationTokenResult;
invoke-virtual {p1}, Lcom/google/firebase/installations/InstallationTokenResult;->getToken()Ljava/lang/String;
move-result-object p1
.line 270
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_0
const-string p2, "Goog-Firebase-Installations-Auth"
.line 271
invoke-virtual {p3, p2, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1
:catch_0
move-exception p1
goto :goto_0
:catch_1
move-exception p1
goto :goto_0
:cond_0
const-string p1, "FIS auth token is empty"
.line 273
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:try_end_0
.catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:goto_0
const-string p2, "Failed to get FIS auth token"
.line 276
invoke-static {v0, p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_1
iget-object p1, p0, Lcom/google/firebase/messaging/GmsRpc;->firebaseInstallations:Lcom/google/firebase/installations/FirebaseInstallationsApi;
.line 280
invoke-interface {p1}, Lcom/google/firebase/installations/FirebaseInstallationsApi;->getId()Lcom/google/android/gms/tasks/Task;
move-result-object p1
invoke-static {p1}, Lcom/google/android/gms/tasks/Tasks;->await(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
const-string p2, "appid"
invoke-virtual {p3, p2, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 283
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "fcm-"
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "24.0.0"
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "cliv"
invoke-virtual {p3, p2, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/firebase/messaging/GmsRpc;->heartbeatInfo:Lcom/google/firebase/inject/Provider;
.line 284
invoke-interface {p1}, Lcom/google/firebase/inject/Provider;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/firebase/heartbeatinfo/HeartBeatInfo;
iget-object p2, p0, Lcom/google/firebase/messaging/GmsRpc;->userAgentPublisher:Lcom/google/firebase/inject/Provider;
.line 285
invoke-interface {p2}, Lcom/google/firebase/inject/Provider;->get()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/firebase/platforminfo/UserAgentPublisher;
if-eqz p1, :cond_1
if-eqz p2, :cond_1
const-string v0, "fire-iid"
.line 287
invoke-interface {p1, v0}, Lcom/google/firebase/heartbeatinfo/HeartBeatInfo;->getHeartBeatCode(Ljava/lang/String;)Lcom/google/firebase/heartbeatinfo/HeartBeatInfo$HeartBeat;
move-result-object p1
.line 288
sget-object v0, Lcom/google/firebase/heartbeatinfo/HeartBeatInfo$HeartBeat;->NONE:Lcom/google/firebase/heartbeatinfo/HeartBeatInfo$HeartBeat;
if-eq p1, v0, :cond_1
.line 289
invoke-virtual {p1}, Lcom/google/firebase/heartbeatinfo/HeartBeatInfo$HeartBeat;->getCode()I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object p1
const-string v0, "Firebase-Client-Log-Type"
invoke-virtual {p3, v0, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string p1, "Firebase-Client"
.line 290
invoke-interface {p2}, Lcom/google/firebase/platforminfo/UserAgentPublisher;->getUserAgent()Ljava/lang/String;
move-result-object p2
invoke-virtual {p3, p1, p2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_1
return-void
.end method
.method public setRetainProxiedNotifications(Z)Lcom/google/android/gms/tasks/Task;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/GmsRpc;->rpc:Lcom/google/android/gms/cloudmessaging/Rpc;
.line 222
invoke-virtual {v0, p1}, Lcom/google/android/gms/cloudmessaging/Rpc;->setRetainProxiedNotifications(Z)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method
.method public final startRpc(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Lcom/google/android/gms/tasks/Task;
.locals 0
.line 231
:try_start_0
invoke-virtual {p0, p1, p2, p3}, Lcom/google/firebase/messaging/GmsRpc;->setDefaultAttributesToBundle(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_0
iget-object p1, p0, Lcom/google/firebase/messaging/GmsRpc;->rpc:Lcom/google/android/gms/cloudmessaging/Rpc;
.line 236
invoke-virtual {p1, p3}, Lcom/google/android/gms/cloudmessaging/Rpc;->send(Landroid/os/Bundle;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
:catch_0
move-exception p1
goto :goto_0
:catch_1
move-exception p1
.line 233
:goto_0
invoke-static {p1}, Lcom/google/android/gms/tasks/Tasks;->forException(Ljava/lang/Exception;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method
.method public subscribeToTopic(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/tasks/Task;
.locals 4
.line 195
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 197
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "/topics/"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v3, "gcm.topic"
invoke-virtual {v0, v3, v1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 203
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 204
invoke-virtual {p0, p1, p2, v0}, Lcom/google/firebase/messaging/GmsRpc;->startRpc(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
.line 205
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/GmsRpc;->extractResponseWhenComplete(Lcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method
.method public unsubscribeFromTopic(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/tasks/Task;
.locals 4
.line 209
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 211
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "/topics/"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v3, "gcm.topic"
invoke-virtual {v0, v3, v1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "delete"
const-string v3, "1"
.line 212
invoke-virtual {v0, v1, v3}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 215
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 217
invoke-virtual {p0, p1, p2, v0}, Lcom/google/firebase/messaging/GmsRpc;->startRpc(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
.line 218
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/GmsRpc;->extractResponseWhenComplete(Lcom/google/android/gms/tasks/Task;)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/firebase/messaging/ImageDownload$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/ImageDownload;
.field public final synthetic f$1:Lcom/google/android/gms/tasks/TaskCompletionSource;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/ImageDownload;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/ImageDownload$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/ImageDownload;
iput-object p2, p0, Lcom/google/firebase/messaging/ImageDownload$$ExternalSyntheticLambda0;->f$1:Lcom/google/android/gms/tasks/TaskCompletionSource;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/ImageDownload$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/ImageDownload;
iget-object v1, p0, Lcom/google/firebase/messaging/ImageDownload$$ExternalSyntheticLambda0;->f$1:Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-static {v0, v1}, Lcom/google/firebase/messaging/ImageDownload;->$r8$lambda$tN1B_wFitU9VS9KlC4JkwcAOYLg(Lcom/google/firebase/messaging/ImageDownload;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
return-void
.end method

View File

@@ -0,0 +1,396 @@
.class public Lcom/google/firebase/messaging/ImageDownload;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/io/Closeable;
# instance fields
.field public volatile future:Ljava/util/concurrent/Future;
.field public task:Lcom/google/android/gms/tasks/Task;
.field public final url:Ljava/net/URL;
# direct methods
.method public static synthetic $r8$lambda$tN1B_wFitU9VS9KlC4JkwcAOYLg(Lcom/google/firebase/messaging/ImageDownload;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
.locals 0
.line 0
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/ImageDownload;->lambda$start$0(Lcom/google/android/gms/tasks/TaskCompletionSource;)V
return-void
.end method
.method public constructor <init>(Ljava/net/URL;)V
.locals 0
.line 62
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/ImageDownload;->url:Ljava/net/URL;
return-void
.end method
.method public static create(Ljava/lang/String;)Lcom/google/firebase/messaging/ImageDownload;
.locals 3
.line 51
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
return-object v1
.line 55
:cond_0
:try_start_0
new-instance v0, Lcom/google/firebase/messaging/ImageDownload;
new-instance v2, Ljava/net/URL;
invoke-direct {v2, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-direct {v0, v2}, Lcom/google/firebase/messaging/ImageDownload;-><init>(Ljava/net/URL;)V
:try_end_0
.catch Ljava/net/MalformedURLException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
.line 57
:catch_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Not downloading image, bad URL: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string v0, "FirebaseMessaging"
invoke-static {v0, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return-object v1
.end method
# virtual methods
.method public blockingDownload()Landroid/graphics/Bitmap;
.locals 4
const/4 v0, 0x4
const-string v1, "FirebaseMessaging"
.line 86
invoke-static {v1, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
.line 87
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Starting download of: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/google/firebase/messaging/ImageDownload;->url:Ljava/net/URL;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 90
:cond_0
invoke-virtual {p0}, Lcom/google/firebase/messaging/ImageDownload;->blockingDownloadBytes()[B
move-result-object v0
.line 91
array-length v2, v0
const/4 v3, 0x0
invoke-static {v0, v3, v2}, Landroid/graphics/BitmapFactory;->decodeByteArray([BII)Landroid/graphics/Bitmap;
move-result-object v0
if-eqz v0, :cond_2
const/4 v2, 0x3
.line 96
invoke-static {v1, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v1
if-eqz v1, :cond_1
.line 97
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Successfully downloaded image: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/google/firebase/messaging/ImageDownload;->url:Ljava/net/URL;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
:cond_1
return-object v0
.line 93
:cond_2
new-instance v0, Ljava/io/IOException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Failed to decode image: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/google/firebase/messaging/ImageDownload;->url:Ljava/net/URL;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final blockingDownloadBytes()[B
.locals 5
iget-object v0, p0, Lcom/google/firebase/messaging/ImageDownload;->url:Ljava/net/URL;
.line 104
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
.line 107
invoke-virtual {v0}, Ljava/net/URLConnection;->getContentLength()I
move-result v1
const/high16 v2, 0x100000
if-gt v1, v2, :cond_4
.line 114
invoke-virtual {v0}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v0
const-wide/32 v3, 0x100001
.line 119
:try_start_0
invoke-static {v0, v3, v4}, Lcom/google/firebase/messaging/ByteStreams;->limit(Ljava/io/InputStream;J)Ljava/io/InputStream;
move-result-object v1
.line 118
invoke-static {v1}, Lcom/google/firebase/messaging/ByteStreams;->toByteArray(Ljava/io/InputStream;)[B
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
.line 120
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:cond_0
const-string v0, "FirebaseMessaging"
const/4 v3, 0x2
.line 122
invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_1
.line 123
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Downloaded "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
array-length v3, v1
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, " bytes from "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/messaging/ImageDownload;->url:Ljava/net/URL;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 126
:cond_1
array-length v0, v1
if-gt v0, v2, :cond_2
return-object v1
.line 127
:cond_2
new-instance v0, Ljava/io/IOException;
const-string v1, "Image exceeds max size of 1048576"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:catchall_0
move-exception v1
if-eqz v0, :cond_3
.line 114
:try_start_1
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
goto :goto_0
:catchall_1
move-exception v0
invoke-virtual {v1, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:cond_3
:goto_0
throw v1
.line 109
:cond_4
new-instance v0, Ljava/io/IOException;
const-string v1, "Content-Length exceeds max size of 1048576"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public close()V
.locals 2
iget-object v0, p0, Lcom/google/firebase/messaging/ImageDownload;->future:Ljava/util/concurrent/Future;
const/4 v1, 0x1
.line 134
invoke-interface {v0, v1}, Ljava/util/concurrent/Future;->cancel(Z)Z
return-void
.end method
.method public getTask()Lcom/google/android/gms/tasks/Task;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/ImageDownload;->task:Lcom/google/android/gms/tasks/Task;
.line 82
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/tasks/Task;
return-object v0
.end method
.method public final synthetic lambda$start$0(Lcom/google/android/gms/tasks/TaskCompletionSource;)V
.locals 1
.line 72
:try_start_0
invoke-virtual {p0}, Lcom/google/firebase/messaging/ImageDownload;->blockingDownload()Landroid/graphics/Bitmap;
move-result-object v0
.line 73
invoke-virtual {p1, v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->setResult(Ljava/lang/Object;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 75
invoke-virtual {p1, v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->setException(Ljava/lang/Exception;)V
:goto_0
return-void
.end method
.method public start(Ljava/util/concurrent/ExecutorService;)V
.locals 2
.line 67
new-instance v0, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-direct {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;-><init>()V
.line 68
new-instance v1, Lcom/google/firebase/messaging/ImageDownload$$ExternalSyntheticLambda0;
invoke-direct {v1, p0, v0}, Lcom/google/firebase/messaging/ImageDownload$$ExternalSyntheticLambda0;-><init>(Lcom/google/firebase/messaging/ImageDownload;Lcom/google/android/gms/tasks/TaskCompletionSource;)V
.line 69
invoke-interface {p1, v1}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/messaging/ImageDownload;->future:Ljava/util/concurrent/Future;
.line 78
invoke-virtual {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->getTask()Lcom/google/android/gms/tasks/Task;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/messaging/ImageDownload;->task:Lcom/google/android/gms/tasks/Task;
return-void
.end method

View File

@@ -0,0 +1,31 @@
.class public final synthetic Lcom/google/firebase/messaging/MessagingAnalytics$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/datatransport/Transformer;
# direct methods
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 0
check-cast p1, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;
invoke-virtual {p1}, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;->toByteArray()[B
move-result-object p1
return-object p1
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,539 @@
.class public Lcom/google/firebase/messaging/Metadata;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public appVersionCode:Ljava/lang/String;
.field public appVersionName:Ljava/lang/String;
.field public final context:Landroid/content/Context;
.field public gmsVersionCode:I
.field public iidImplementation:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.line 71
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lcom/google/firebase/messaging/Metadata;->iidImplementation:I
iput-object p1, p0, Lcom/google/firebase/messaging/Metadata;->context:Landroid/content/Context;
return-void
.end method
.method public static getDefaultSenderId(Lcom/google/firebase/FirebaseApp;)Ljava/lang/String;
.locals 3
.line 141
invoke-virtual {p0}, Lcom/google/firebase/FirebaseApp;->getOptions()Lcom/google/firebase/FirebaseOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/FirebaseOptions;->getGcmSenderId()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_0
return-object v0
.line 145
:cond_0
invoke-virtual {p0}, Lcom/google/firebase/FirebaseApp;->getOptions()Lcom/google/firebase/FirebaseOptions;
move-result-object p0
invoke-virtual {p0}, Lcom/google/firebase/FirebaseOptions;->getApplicationId()Ljava/lang/String;
move-result-object p0
const-string v0, "1:"
.line 146
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1
return-object p0
:cond_1
const-string v0, ":"
.line 151
invoke-virtual {p0, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
.line 152
array-length v0, p0
const/4 v1, 0x2
const/4 v2, 0x0
if-ge v0, v1, :cond_2
return-object v2
:cond_2
const/4 v0, 0x1
.line 155
aget-object p0, p0, v0
.line 156
invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_3
return-object v2
:cond_3
return-object p0
.end method
# virtual methods
.method public declared-synchronized getAppVersionCode()Ljava/lang/String;
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/Metadata;->appVersionCode:Ljava/lang/String;
if-nez v0, :cond_0
.line 166
invoke-virtual {p0}, Lcom/google/firebase/messaging/Metadata;->populateAppVersionInfo()V
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
:cond_0
:goto_0
iget-object v0, p0, Lcom/google/firebase/messaging/Metadata;->appVersionCode:Ljava/lang/String;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 168
monitor-exit p0
return-object v0
:goto_1
monitor-exit p0
throw v0
.end method
.method public declared-synchronized getAppVersionName()Ljava/lang/String;
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/Metadata;->appVersionName:Ljava/lang/String;
if-nez v0, :cond_0
.line 174
invoke-virtual {p0}, Lcom/google/firebase/messaging/Metadata;->populateAppVersionInfo()V
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
:cond_0
:goto_0
iget-object v0, p0, Lcom/google/firebase/messaging/Metadata;->appVersionName:Ljava/lang/String;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 176
monitor-exit p0
return-object v0
:goto_1
monitor-exit p0
throw v0
.end method
.method public declared-synchronized getGmsVersionCode()I
.locals 1
monitor-enter p0
:try_start_0
iget v0, p0, Lcom/google/firebase/messaging/Metadata;->gmsVersionCode:I
if-nez v0, :cond_0
const-string v0, "com.google.android.gms"
.line 182
invoke-virtual {p0, v0}, Lcom/google/firebase/messaging/Metadata;->getPackageInfo(Ljava/lang/String;)Landroid/content/pm/PackageInfo;
move-result-object v0
if-eqz v0, :cond_0
.line 184
iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I
iput v0, p0, Lcom/google/firebase/messaging/Metadata;->gmsVersionCode:I
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
:cond_0
:goto_0
iget v0, p0, Lcom/google/firebase/messaging/Metadata;->gmsVersionCode:I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 187
monitor-exit p0
return v0
:goto_1
monitor-exit p0
throw v0
.end method
.method public declared-synchronized getIidImplementation()I
.locals 5
monitor-enter p0
:try_start_0
iget v0, p0, Lcom/google/firebase/messaging/Metadata;->iidImplementation:I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
.line 96
monitor-exit p0
return v0
:cond_0
:try_start_1
iget-object v0, p0, Lcom/google/firebase/messaging/Metadata;->context:Landroid/content/Context;
.line 99
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const-string v1, "com.google.android.c2dm.permission.SEND"
const-string v2, "com.google.android.gms"
.line 101
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
move-result v1
const/4 v2, -0x1
const/4 v3, 0x0
if-ne v1, v2, :cond_1
const-string v0, "FirebaseMessaging"
const-string v1, "Google Play services missing or without correct permission."
.line 103
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
.line 104
monitor-exit p0
return v3
:catchall_0
move-exception v0
goto :goto_1
.line 111
:cond_1
:try_start_2
invoke-static {}, Lcom/google/android/gms/common/util/PlatformVersion;->isAtLeastO()Z
move-result v1
const/4 v2, 0x1
if-nez v1, :cond_2
.line 112
new-instance v1, Landroid/content/Intent;
const-string v4, "com.google.android.c2dm.intent.REGISTER"
invoke-direct {v1, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v4, "com.google.android.gms"
.line 113
invoke-virtual {v1, v4}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 114
invoke-virtual {v0, v1, v3}, Landroid/content/pm/PackageManager;->queryIntentServices(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_2
.line 115
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_2
iput v2, p0, Lcom/google/firebase/messaging/Metadata;->iidImplementation:I
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 117
monitor-exit p0
return v2
.line 121
:cond_2
:try_start_3
new-instance v1, Landroid/content/Intent;
const-string v4, "com.google.iid.TOKEN_REQUEST"
invoke-direct {v1, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v4, "com.google.android.gms"
.line 122
invoke-virtual {v1, v4}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 123
invoke-virtual {v0, v1, 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 124
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_3
iput v1, p0, Lcom/google/firebase/messaging/Metadata;->iidImplementation:I
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
.line 126
monitor-exit p0
return v1
:cond_3
:try_start_4
const-string v0, "FirebaseMessaging"
const-string v3, "Failed to resolve IID implementation package, falling back"
.line 129
invoke-static {v0, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 131
invoke-static {}, Lcom/google/android/gms/common/util/PlatformVersion;->isAtLeastO()Z
move-result v0
if-eqz v0, :cond_4
iput v1, p0, Lcom/google/firebase/messaging/Metadata;->iidImplementation:I
goto :goto_0
:cond_4
iput v2, p0, Lcom/google/firebase/messaging/Metadata;->iidImplementation:I
:goto_0
iget v0, p0, Lcom/google/firebase/messaging/Metadata;->iidImplementation:I
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_0
.line 136
monitor-exit p0
return v0
:goto_1
monitor-exit p0
throw v0
.end method
.method public final getPackageInfo(Ljava/lang/String;)Landroid/content/pm/PackageInfo;
.locals 2
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/Metadata;->context:Landroid/content/Context;
.line 200
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, p1, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p1
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 202
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Failed to find package "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "FirebaseMessaging"
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x0
return-object p1
.end method
.method public isGmscorePresent()Z
.locals 1
.line 76
invoke-virtual {p0}, Lcom/google/firebase/messaging/Metadata;->getIidImplementation()I
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final declared-synchronized populateAppVersionInfo()V
.locals 2
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/Metadata;->context:Landroid/content/Context;
.line 191
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/google/firebase/messaging/Metadata;->getPackageInfo(Ljava/lang/String;)Landroid/content/pm/PackageInfo;
move-result-object v0
if-eqz v0, :cond_0
.line 193
iget v1, v0, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/google/firebase/messaging/Metadata;->appVersionCode:Ljava/lang/String;
.line 194
iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
iput-object v0, p0, Lcom/google/firebase/messaging/Metadata;->appVersionName:Ljava/lang/String;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
.line 196
:cond_0
:goto_0
monitor-exit p0
return-void
:goto_1
monitor-exit p0
throw v0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,45 @@
.class public abstract Lcom/google/firebase/messaging/ProtoEncoderDoNotUse;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final ENCODER:Lcom/google/firebase/encoders/proto/ProtobufEncoder;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 12
invoke-static {}, Lcom/google/firebase/encoders/proto/ProtobufEncoder;->builder()Lcom/google/firebase/encoders/proto/ProtobufEncoder$Builder;
move-result-object v0
sget-object v1, Lcom/google/firebase/messaging/AutoProtoEncoderDoNotUseEncoder;->CONFIG:Lcom/google/firebase/encoders/config/Configurator;
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/proto/ProtobufEncoder$Builder;->configureWith(Lcom/google/firebase/encoders/config/Configurator;)Lcom/google/firebase/encoders/proto/ProtobufEncoder$Builder;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/encoders/proto/ProtobufEncoder$Builder;->build()Lcom/google/firebase/encoders/proto/ProtobufEncoder;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/ProtoEncoderDoNotUse;->ENCODER:Lcom/google/firebase/encoders/proto/ProtobufEncoder;
return-void
.end method
.method public static encode(Ljava/lang/Object;)[B
.locals 1
sget-object v0, Lcom/google/firebase/messaging/ProtoEncoderDoNotUse;->ENCODER:Lcom/google/firebase/encoders/proto/ProtobufEncoder;
.line 18
invoke-virtual {v0, p0}, Lcom/google/firebase/encoders/proto/ProtobufEncoder;->encode(Ljava/lang/Object;)[B
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/app/NotificationManager;)Ljava/lang/String;
.locals 0
.line 0
invoke-virtual {p0}, Landroid/app/NotificationManager;->getNotificationDelegate()Ljava/lang/String;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticApiModelOutline1;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/app/NotificationManager;Ljava/lang/String;)V
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/app/NotificationManager;->setNotificationDelegate(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,48 @@
.class public final synthetic Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticLambda2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Landroid/content/Context;
.field public final synthetic f$1:Z
.field public final synthetic f$2:Lcom/google/android/gms/tasks/TaskCompletionSource;
# direct methods
.method public synthetic constructor <init>(Landroid/content/Context;ZLcom/google/android/gms/tasks/TaskCompletionSource;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticLambda2;->f$0:Landroid/content/Context;
iput-boolean p2, p0, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticLambda2;->f$1:Z
iput-object p3, p0, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticLambda2;->f$2:Lcom/google/android/gms/tasks/TaskCompletionSource;
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticLambda2;->f$0:Landroid/content/Context;
iget-boolean v1, p0, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticLambda2;->f$1:Z
iget-object v2, p0, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticLambda2;->f$2:Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-static {v0, v1, v2}, Lcom/google/firebase/messaging/ProxyNotificationInitializer;->$r8$lambda$9C6k3bBQF43mbi4lGu1m89houlM(Landroid/content/Context;ZLcom/google/android/gms/tasks/TaskCompletionSource;)V
return-void
.end method

View File

@@ -0,0 +1,366 @@
.class public abstract Lcom/google/firebase/messaging/ProxyNotificationInitializer;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static synthetic $r8$lambda$9C6k3bBQF43mbi4lGu1m89houlM(Landroid/content/Context;ZLcom/google/android/gms/tasks/TaskCompletionSource;)V
.locals 0
.line 0
invoke-static {p0, p1, p2}, Lcom/google/firebase/messaging/ProxyNotificationInitializer;->lambda$setEnableProxyNotification$0(Landroid/content/Context;ZLcom/google/android/gms/tasks/TaskCompletionSource;)V
return-void
.end method
.method public static allowedToUse(Landroid/content/Context;)Z
.locals 1
.line 190
invoke-static {}, Landroid/os/Binder;->getCallingUid()I
move-result v0
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object p0
iget p0, p0, Landroid/content/pm/ApplicationInfo;->uid:I
if-ne v0, p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static initialize(Landroid/content/Context;)V
.locals 2
.line 180
invoke-static {p0}, Lcom/google/firebase/messaging/ProxyNotificationPreferences;->isProxyNotificationInitialized(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 186
:cond_0
new-instance v0, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;
invoke-direct {v0}, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;-><init>()V
invoke-static {p0}, Lcom/google/firebase/messaging/ProxyNotificationInitializer;->shouldEnableProxyNotification(Landroid/content/Context;)Z
move-result v1
invoke-static {v0, p0, v1}, Lcom/google/firebase/messaging/ProxyNotificationInitializer;->setEnableProxyNotification(Ljava/util/concurrent/Executor;Landroid/content/Context;Z)Lcom/google/android/gms/tasks/Task;
return-void
.end method
.method public static isProxyNotificationEnabled(Landroid/content/Context;)Z
.locals 4
.line 118
invoke-static {}, Lcom/google/android/gms/common/util/PlatformVersion;->isAtLeastQ()Z
move-result v0
const/4 v1, 0x3
const/4 v2, 0x0
const-string v3, "FirebaseMessaging"
if-nez v0, :cond_0
.line 120
invoke-static {v3, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
return v2
.line 126
:cond_0
invoke-static {p0}, Lcom/google/firebase/messaging/ProxyNotificationInitializer;->allowedToUse(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_1
.line 127
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "error retrieving notification delegate for package "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return v2
:cond_1
const-class v0, Landroid/app/NotificationManager;
.line 131
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/NotificationManager;
.line 132
invoke-static {p0}, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)Ljava/lang/String;
move-result-object p0
const-string v0, "com.google.android.gms"
.line 133
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_2
.line 135
invoke-static {v3, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
const/4 p0, 0x1
return p0
:cond_2
return v2
.end method
.method public static synthetic lambda$setEnableProxyNotification$0(Landroid/content/Context;ZLcom/google/android/gms/tasks/TaskCompletionSource;)V
.locals 3
const/4 v0, 0x0
.line 74
:try_start_0
invoke-static {p0}, Lcom/google/firebase/messaging/ProxyNotificationInitializer;->allowedToUse(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_0
const-string p1, "FirebaseMessaging"
.line 77
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "error configuring notification delegate for package "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 80
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 77
invoke-static {p1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 100
invoke-virtual {p2, v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->trySetResult(Ljava/lang/Object;)Z
return-void
:catchall_0
move-exception p0
goto :goto_1
:cond_0
const/4 v1, 0x1
.line 86
:try_start_1
invoke-static {p0, v1}, Lcom/google/firebase/messaging/ProxyNotificationPreferences;->setProxyNotificationsInitialized(Landroid/content/Context;Z)V
const-class v1, Landroid/app/NotificationManager;
.line 88
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/NotificationManager;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
const-string v1, "com.google.android.gms"
if-eqz p1, :cond_1
.line 92
:try_start_2
invoke-static {p0, v1}, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationManager;Ljava/lang/String;)V
goto :goto_0
.line 93
:cond_1
invoke-static {p0}, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
.line 97
invoke-static {p0, v0}, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationManager;Ljava/lang/String;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 100
:cond_2
:goto_0
invoke-virtual {p2, v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->trySetResult(Ljava/lang/Object;)Z
return-void
:goto_1
invoke-virtual {p2, v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->trySetResult(Ljava/lang/Object;)Z
.line 101
throw p0
.end method
.method public static setEnableProxyNotification(Ljava/util/concurrent/Executor;Landroid/content/Context;Z)Lcom/google/android/gms/tasks/Task;
.locals 2
.line 60
invoke-static {}, Lcom/google/android/gms/common/util/PlatformVersion;->isAtLeastQ()Z
move-result v0
if-nez v0, :cond_0
const/4 p0, 0x0
.line 67
invoke-static {p0}, Lcom/google/android/gms/tasks/Tasks;->forResult(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
.line 70
:cond_0
new-instance v0, Lcom/google/android/gms/tasks/TaskCompletionSource;
invoke-direct {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;-><init>()V
.line 71
new-instance v1, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticLambda2;
invoke-direct {v1, p1, p2, v0}, Lcom/google/firebase/messaging/ProxyNotificationInitializer$$ExternalSyntheticLambda2;-><init>(Landroid/content/Context;ZLcom/google/android/gms/tasks/TaskCompletionSource;)V
invoke-interface {p0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
.line 103
invoke-virtual {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->getTask()Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
.end method
.method public static shouldEnableProxyNotification(Landroid/content/Context;)Z
.locals 3
const-string v0, "firebase_messaging_notification_delegation_enabled"
.line 151
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
.line 152
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
if-eqz v1, :cond_0
.line 156
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/16 v2, 0x80
.line 155
invoke-virtual {v1, p0, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object p0
if-eqz p0, :cond_0
.line 157
iget-object v1, p0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
if-eqz v1, :cond_0
.line 159
invoke-virtual {v1, v0}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_0
.line 161
iget-object p0, p0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
invoke-virtual {p0, v0}, Landroid/os/BaseBundle;->getBoolean(Ljava/lang/String;)Z
move-result p0
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return p0
:catch_0
:cond_0
const/4 p0, 0x1
return p0
.end method

View File

@@ -0,0 +1,44 @@
.class public final synthetic Lcom/google/firebase/messaging/ProxyNotificationPreferences$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnSuccessListener;
# instance fields
.field public final synthetic f$0:Landroid/content/Context;
.field public final synthetic f$1:Z
# direct methods
.method public synthetic constructor <init>(Landroid/content/Context;Z)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/ProxyNotificationPreferences$$ExternalSyntheticLambda0;->f$0:Landroid/content/Context;
iput-boolean p2, p0, Lcom/google/firebase/messaging/ProxyNotificationPreferences$$ExternalSyntheticLambda0;->f$1:Z
return-void
.end method
# virtual methods
.method public final onSuccess(Ljava/lang/Object;)V
.locals 2
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/ProxyNotificationPreferences$$ExternalSyntheticLambda0;->f$0:Landroid/content/Context;
iget-boolean v1, p0, Lcom/google/firebase/messaging/ProxyNotificationPreferences$$ExternalSyntheticLambda0;->f$1:Z
check-cast p1, Ljava/lang/Void;
invoke-static {v0, v1, p1}, Lcom/google/firebase/messaging/ProxyNotificationPreferences;->$r8$lambda$JrcvqFqYASHbEPPDlZRpyYavfLE(Landroid/content/Context;ZLjava/lang/Void;)V
return-void
.end method

View File

@@ -0,0 +1,188 @@
.class public abstract Lcom/google/firebase/messaging/ProxyNotificationPreferences;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static synthetic $r8$lambda$JrcvqFqYASHbEPPDlZRpyYavfLE(Landroid/content/Context;ZLjava/lang/Void;)V
.locals 0
.line 0
invoke-static {p0, p1, p2}, Lcom/google/firebase/messaging/ProxyNotificationPreferences;->lambda$setProxyRetention$0(Landroid/content/Context;ZLjava/lang/Void;)V
return-void
.end method
.method public static getPreference(Landroid/content/Context;)Landroid/content/SharedPreferences;
.locals 2
.line 39
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
move-object p0, v0
:goto_0
const-string v0, "com.google.firebase.messaging"
const/4 v1, 0x0
.line 44
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
return-object p0
.end method
.method public static isProxyNotificationInitialized(Landroid/content/Context;)Z
.locals 2
.line 71
invoke-static {p0}, Lcom/google/firebase/messaging/ProxyNotificationPreferences;->getPreference(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object p0
const-string v0, "proxy_notification_initialized"
const/4 v1, 0x0
invoke-interface {p0, v0, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result p0
return p0
.end method
.method public static isProxyNotificationRetentionSet(Landroid/content/SharedPreferences;Z)Z
.locals 3
const-string v0, "proxy_retention"
.line 76
invoke-interface {p0, v0}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_0
.line 77
invoke-interface {p0, v0, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result p0
if-ne p0, p1, :cond_0
const/4 v2, 0x1
:cond_0
return v2
.end method
.method public static synthetic lambda$setProxyRetention$0(Landroid/content/Context;ZLjava/lang/Void;)V
.locals 0
.line 65
invoke-static {p0, p1}, Lcom/google/firebase/messaging/ProxyNotificationPreferences;->setProxyRetentionPreferences(Landroid/content/Context;Z)V
return-void
.end method
.method public static setProxyNotificationsInitialized(Landroid/content/Context;Z)V
.locals 1
.line 49
invoke-static {p0}, Lcom/google/firebase/messaging/ProxyNotificationPreferences;->getPreference(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object p0
invoke-interface {p0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p0
const-string v0, "proxy_notification_initialized"
.line 50
invoke-interface {p0, v0, p1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
.line 51
invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method public static setProxyRetention(Landroid/content/Context;Lcom/google/firebase/messaging/GmsRpc;Z)V
.locals 2
.line 56
invoke-static {}, Lcom/google/android/gms/common/util/PlatformVersion;->isAtLeastQ()Z
move-result v0
if-nez v0, :cond_0
return-void
.line 60
:cond_0
invoke-static {p0}, Lcom/google/firebase/messaging/ProxyNotificationPreferences;->getPreference(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v0
.line 61
invoke-static {v0, p2}, Lcom/google/firebase/messaging/ProxyNotificationPreferences;->isProxyNotificationRetentionSet(Landroid/content/SharedPreferences;Z)Z
move-result v0
if-nez v0, :cond_1
.line 63
invoke-virtual {p1, p2}, Lcom/google/firebase/messaging/GmsRpc;->setRetainProxiedNotifications(Z)Lcom/google/android/gms/tasks/Task;
move-result-object p1
new-instance v0, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;
invoke-direct {v0}, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;-><init>()V
new-instance v1, Lcom/google/firebase/messaging/ProxyNotificationPreferences$$ExternalSyntheticLambda0;
invoke-direct {v1, p0, p2}, Lcom/google/firebase/messaging/ProxyNotificationPreferences$$ExternalSyntheticLambda0;-><init>(Landroid/content/Context;Z)V
.line 64
invoke-virtual {p1, v0, v1}, Lcom/google/android/gms/tasks/Task;->addOnSuccessListener(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/OnSuccessListener;)Lcom/google/android/gms/tasks/Task;
:cond_1
return-void
.end method
.method public static setProxyRetentionPreferences(Landroid/content/Context;Z)V
.locals 1
.line 82
invoke-static {p0}, Lcom/google/firebase/messaging/ProxyNotificationPreferences;->getPreference(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object p0
invoke-interface {p0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p0
const-string v0, "proxy_retention"
.line 83
invoke-interface {p0, v0, p1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
.line 84
invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method

View File

@@ -0,0 +1,7 @@
.class public final Lcom/google/firebase/messaging/R$string;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static fcm_fallback_notification_channel_label:I = 0x7f120106

View File

@@ -0,0 +1,108 @@
.class public final Lcom/google/firebase/messaging/RemoteMessage;
.super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;
.source "SourceFile"
# annotations
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Class;
creator = "RemoteMessageCreator"
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Reserved;
value = {
0x1
}
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/firebase/messaging/RemoteMessage;",
">;"
}
.end annotation
.end field
# instance fields
.field public bundle:Landroid/os/Bundle;
.field public data:Ljava/util/Map;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 67
new-instance v0, Lcom/google/firebase/messaging/RemoteMessageCreator;
invoke-direct {v0}, Lcom/google/firebase/messaging/RemoteMessageCreator;-><init>()V
sput-object v0, Lcom/google/firebase/messaging/RemoteMessage;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>(Landroid/os/Bundle;)V
.locals 0
.line 80
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/RemoteMessage;->bundle:Landroid/os/Bundle;
return-void
.end method
# virtual methods
.method public getData()Ljava/util/Map;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/RemoteMessage;->data:Ljava/util/Map;
if-nez v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/messaging/RemoteMessage;->bundle:Landroid/os/Bundle;
.line 136
invoke-static {v0}, Lcom/google/firebase/messaging/Constants$MessagePayloadKeys;->extractDeveloperDefinedPayload(Landroid/os/Bundle;)Landroidx/collection/ArrayMap;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/messaging/RemoteMessage;->data:Ljava/util/Map;
:cond_0
iget-object v0, p0, Lcom/google/firebase/messaging/RemoteMessage;->data:Ljava/util/Map;
return-object v0
.end method
.method public toIntent()Landroid/content/Intent;
.locals 2
.line 285
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
iget-object v1, p0, Lcom/google/firebase/messaging/RemoteMessage;->bundle:Landroid/os/Bundle;
.line 286
invoke-virtual {v0, v1}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
return-object v0
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 0
.line 90
invoke-static {p0, p1, p2}, Lcom/google/firebase/messaging/RemoteMessageCreator;->writeToParcel(Lcom/google/firebase/messaging/RemoteMessage;Landroid/os/Parcel;I)V
return-void
.end method

View File

@@ -0,0 +1,130 @@
.class public Lcom/google/firebase/messaging/RemoteMessageCreator;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# direct methods
.method public constructor <init>()V
.locals 0
.line 29
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static writeToParcel(Lcom/google/firebase/messaging/RemoteMessage;Landroid/os/Parcel;I)V
.locals 2
.line 58
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->beginObjectHeader(Landroid/os/Parcel;)I
move-result p2
.line 59
iget-object p0, p0, Lcom/google/firebase/messaging/RemoteMessage;->bundle:Landroid/os/Bundle;
const/4 v0, 0x0
const/4 v1, 0x2
invoke-static {p1, v1, p0, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeBundle(Landroid/os/Parcel;ILandroid/os/Bundle;Z)V
.line 60
invoke-static {p1, p2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->finishObjectHeader(Landroid/os/Parcel;I)V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/firebase/messaging/RemoteMessage;
.locals 5
.line 33
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->validateObjectHeader(Landroid/os/Parcel;)I
move-result v0
const/4 v1, 0x0
.line 36
:goto_0
invoke-virtual {p1}, Landroid/os/Parcel;->dataPosition()I
move-result v2
if-ge v2, v0, :cond_1
.line 37
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->readHeader(Landroid/os/Parcel;)I
move-result v2
.line 38
invoke-static {v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->getFieldId(I)I
move-result v3
const/4 v4, 0x2
if-eq v3, v4, :cond_0
.line 43
invoke-static {p1, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->skipUnknownField(Landroid/os/Parcel;I)V
goto :goto_0
.line 40
:cond_0
invoke-static {p1, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->createBundle(Landroid/os/Parcel;I)Landroid/os/Bundle;
move-result-object v1
goto :goto_0
.line 47
:cond_1
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->ensureAtEnd(Landroid/os/Parcel;I)V
.line 48
new-instance p1, Lcom/google/firebase/messaging/RemoteMessage;
invoke-direct {p1, v1}, Lcom/google/firebase/messaging/RemoteMessage;-><init>(Landroid/os/Bundle;)V
return-object p1
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.line 26
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/RemoteMessageCreator;->createFromParcel(Landroid/os/Parcel;)Lcom/google/firebase/messaging/RemoteMessage;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/firebase/messaging/RemoteMessage;
.locals 0
.line 54
new-array p1, p1, [Lcom/google/firebase/messaging/RemoteMessage;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 26
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/RemoteMessageCreator;->newArray(I)[Lcom/google/firebase/messaging/RemoteMessage;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,44 @@
.class public final synthetic Lcom/google/firebase/messaging/RequestDeduplicator$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/Continuation;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/RequestDeduplicator;
.field public final synthetic f$1:Ljava/lang/String;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/RequestDeduplicator;Ljava/lang/String;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/RequestDeduplicator$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/RequestDeduplicator;
iput-object p2, p0, Lcom/google/firebase/messaging/RequestDeduplicator$$ExternalSyntheticLambda0;->f$1:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final then(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
.locals 2
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/RequestDeduplicator$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/RequestDeduplicator;
iget-object v1, p0, Lcom/google/firebase/messaging/RequestDeduplicator$$ExternalSyntheticLambda0;->f$1:Ljava/lang/String;
invoke-static {v0, v1, p1}, Lcom/google/firebase/messaging/RequestDeduplicator;->$r8$lambda$kMcEhbRSGwz3-qugb68thlIwjPw(Lcom/google/firebase/messaging/RequestDeduplicator;Ljava/lang/String;Lcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,19 @@
.class public interface abstract Lcom/google/firebase/messaging/RequestDeduplicator$GetTokenRequest;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/RequestDeduplicator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "GetTokenRequest"
.end annotation
# virtual methods
.method public abstract start()Lcom/google/android/gms/tasks/Task;
.end method

View File

@@ -0,0 +1,189 @@
.class public Lcom/google/firebase/messaging/RequestDeduplicator;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/RequestDeduplicator$GetTokenRequest;
}
.end annotation
# instance fields
.field public final executor:Ljava/util/concurrent/Executor;
.field public final getTokenRequests:Ljava/util/Map;
# direct methods
.method public static synthetic $r8$lambda$kMcEhbRSGwz3-qugb68thlIwjPw(Lcom/google/firebase/messaging/RequestDeduplicator;Ljava/lang/String;Lcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
.locals 0
.line 0
invoke-virtual {p0, p1, p2}, Lcom/google/firebase/messaging/RequestDeduplicator;->lambda$getOrStartGetTokenRequest$0(Ljava/lang/String;Lcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
.end method
.method public constructor <init>(Ljava/util/concurrent/Executor;)V
.locals 1
.line 39
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 44
new-instance v0, Landroidx/collection/ArrayMap;
invoke-direct {v0}, Landroidx/collection/ArrayMap;-><init>()V
iput-object v0, p0, Lcom/google/firebase/messaging/RequestDeduplicator;->getTokenRequests:Ljava/util/Map;
iput-object p1, p0, Lcom/google/firebase/messaging/RequestDeduplicator;->executor:Ljava/util/concurrent/Executor;
return-void
.end method
# virtual methods
.method public declared-synchronized getOrStartGetTokenRequest(Ljava/lang/String;Lcom/google/firebase/messaging/RequestDeduplicator$GetTokenRequest;)Lcom/google/android/gms/tasks/Task;
.locals 2
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/RequestDeduplicator;->getTokenRequests:Ljava/util/Map;
.line 49
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/tasks/Task;
const/4 v1, 0x3
if-eqz v0, :cond_1
const-string p2, "FirebaseMessaging"
.line 53
invoke-static {p2, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p2
if-eqz p2, :cond_0
.line 54
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Joining ongoing request for: "
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
goto :goto_1
.line 56
:cond_0
:goto_0
monitor-exit p0
return-object v0
:cond_1
:try_start_1
const-string v0, "FirebaseMessaging"
.line 60
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_2
.line 61
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Making new request for: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 67
:cond_2
invoke-interface {p2}, Lcom/google/firebase/messaging/RequestDeduplicator$GetTokenRequest;->start()Lcom/google/android/gms/tasks/Task;
move-result-object p2
iget-object v0, p0, Lcom/google/firebase/messaging/RequestDeduplicator;->executor:Ljava/util/concurrent/Executor;
new-instance v1, Lcom/google/firebase/messaging/RequestDeduplicator$$ExternalSyntheticLambda0;
invoke-direct {v1, p0, p1}, Lcom/google/firebase/messaging/RequestDeduplicator$$ExternalSyntheticLambda0;-><init>(Lcom/google/firebase/messaging/RequestDeduplicator;Ljava/lang/String;)V
.line 68
invoke-virtual {p2, v0, v1}, Lcom/google/android/gms/tasks/Task;->continueWithTask(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/Continuation;)Lcom/google/android/gms/tasks/Task;
move-result-object p2
iget-object v0, p0, Lcom/google/firebase/messaging/RequestDeduplicator;->getTokenRequests:Ljava/util/Map;
.line 76
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 77
monitor-exit p0
return-object p2
:goto_1
monitor-exit p0
throw p1
.end method
.method public final synthetic lambda$getOrStartGetTokenRequest$0(Ljava/lang/String;Lcom/google/android/gms/tasks/Task;)Lcom/google/android/gms/tasks/Task;
.locals 1
.line 71
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/RequestDeduplicator;->getTokenRequests:Ljava/util/Map;
.line 72
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 73
monitor-exit p0
return-object p2
:catchall_0
move-exception p1
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
.end method

View File

@@ -0,0 +1,178 @@
.class public final Lcom/google/firebase/messaging/SendException;
.super Ljava/lang/Exception;
.source "SourceFile"
# instance fields
.field public final errorCode:I
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 44
invoke-direct {p0, p1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
.line 45
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/SendException;->parseErrorCode(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lcom/google/firebase/messaging/SendException;->errorCode:I
return-void
.end method
# virtual methods
.method public final parseErrorCode(Ljava/lang/String;)I
.locals 7
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
.line 56
:cond_0
sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-virtual {p1, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v1
const/4 v2, 0x4
const/4 v3, 0x3
const/4 v4, 0x2
const/4 v5, 0x1
const/4 v6, -0x1
sparse-switch v1, :sswitch_data_0
goto :goto_0
:sswitch_0
const-string v1, "missing_to"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_1
goto :goto_0
:cond_1
move v6, v2
goto :goto_0
:sswitch_1
const-string v1, "messagetoobig"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_2
goto :goto_0
:cond_2
move v6, v3
goto :goto_0
:sswitch_2
const-string v1, "invalid_parameters"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_3
goto :goto_0
:cond_3
move v6, v4
goto :goto_0
:sswitch_3
const-string v1, "toomanymessages"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_4
goto :goto_0
:cond_4
move v6, v5
goto :goto_0
:sswitch_4
const-string v1, "service_not_available"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_5
goto :goto_0
:cond_5
move v6, v0
:goto_0
packed-switch v6, :pswitch_data_0
return v0
:pswitch_0
return v4
:pswitch_1
return v5
:pswitch_2
return v2
:pswitch_3
return v3
:sswitch_data_0
.sparse-switch
-0x67e7c3ad -> :sswitch_4
-0x4cf26401 -> :sswitch_3
-0x36e3eace -> :sswitch_2
-0x24c7160d -> :sswitch_1
-0x5aa500c -> :sswitch_0
.end sparse-switch
:pswitch_data_0
.packed-switch 0x0
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
:pswitch_1
.end packed-switch
.end method

View File

@@ -0,0 +1,558 @@
.class public Lcom/google/firebase/messaging/ServiceStarter;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/messaging/ServiceStarter;
# instance fields
.field public firebaseMessagingServiceClassName:Ljava/lang/String;
.field public hasAccessNetworkStatePermission:Ljava/lang/Boolean;
.field public hasWakeLockPermission:Ljava/lang/Boolean;
.field public final messagingEvents:Ljava/util/Queue;
# direct methods
.method public constructor <init>()V
.locals 1
.line 122
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/google/firebase/messaging/ServiceStarter;->firebaseMessagingServiceClassName:Ljava/lang/String;
iput-object v0, p0, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission:Ljava/lang/Boolean;
iput-object v0, p0, Lcom/google/firebase/messaging/ServiceStarter;->hasAccessNetworkStatePermission:Ljava/lang/Boolean;
.line 113
new-instance v0, Ljava/util/ArrayDeque;
invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
iput-object v0, p0, Lcom/google/firebase/messaging/ServiceStarter;->messagingEvents:Ljava/util/Queue;
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/messaging/ServiceStarter;
.locals 2
const-class v0, Lcom/google/firebase/messaging/ServiceStarter;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/messaging/ServiceStarter;->instance:Lcom/google/firebase/messaging/ServiceStarter;
if-nez v1, :cond_0
.line 117
new-instance v1, Lcom/google/firebase/messaging/ServiceStarter;
invoke-direct {v1}, Lcom/google/firebase/messaging/ServiceStarter;-><init>()V
sput-object v1, Lcom/google/firebase/messaging/ServiceStarter;->instance:Lcom/google/firebase/messaging/ServiceStarter;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/messaging/ServiceStarter;->instance:Lcom/google/firebase/messaging/ServiceStarter;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 119
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public final doStartService(Landroid/content/Context;Landroid/content/Intent;)I
.locals 4
.line 148
invoke-virtual {p0, p1, p2}, Lcom/google/firebase/messaging/ServiceStarter;->resolveServiceClassName(Landroid/content/Context;Landroid/content/Intent;)Ljava/lang/String;
move-result-object v0
const-string v1, "FirebaseMessaging"
if-eqz v0, :cond_1
const/4 v2, 0x3
.line 150
invoke-static {v1, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_0
.line 151
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Restricting intent to a specific service: "
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;
.line 153
:cond_0
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2, v0}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 158
:cond_1
:try_start_0
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_2
.line 159
invoke-static {p1, p2}, Lcom/google/firebase/messaging/WakeLockHolder;->startWakefulService(Landroid/content/Context;Landroid/content/Intent;)Landroid/content/ComponentName;
move-result-object p1
goto :goto_0
:catch_0
move-exception p1
goto :goto_1
:catch_1
move-exception p1
goto :goto_2
.line 161
:cond_2
invoke-virtual {p1, p2}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
move-result-object p1
:goto_0
if-nez p1, :cond_3
const-string p1, "Error while delivering the message: ServiceIntent not found."
.line 165
invoke-static {v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_0
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0
const/16 p1, 0x194
return p1
:cond_3
const/4 p1, -0x1
return p1
.line 177
:goto_1
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Failed to start service while in background: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
const/16 p1, 0x192
return p1
:goto_2
const-string p2, "Error while delivering the message to the serviceIntent"
.line 172
invoke-static {v1, p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/16 p1, 0x191
return p1
.end method
.method public getMessagingEvent()Landroid/content/Intent;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/ServiceStarter;->messagingEvents:Ljava/util/Queue;
.line 127
invoke-interface {v0}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/Intent;
return-object v0
.end method
.method public hasAccessNetworkStatePermission(Landroid/content/Context;)Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/ServiceStarter;->hasAccessNetworkStatePermission:Ljava/lang/Boolean;
if-nez v0, :cond_1
const-string v0, "android.permission.ACCESS_NETWORK_STATE"
.line 255
invoke-virtual {p1, v0}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
move-result p1
if-nez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/messaging/ServiceStarter;->hasAccessNetworkStatePermission:Ljava/lang/Boolean;
:cond_1
iget-object p1, p0, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission:Ljava/lang/Boolean;
.line 259
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
if-nez p1, :cond_2
const-string p1, "FirebaseMessaging"
const/4 v0, 0x3
.line 260
invoke-static {p1, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
:cond_2
iget-object p1, p0, Lcom/google/firebase/messaging/ServiceStarter;->hasAccessNetworkStatePermission:Ljava/lang/Boolean;
.line 269
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
return p1
.end method
.method public hasWakeLockPermission(Landroid/content/Context;)Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission:Ljava/lang/Boolean;
if-nez v0, :cond_1
const-string v0, "android.permission.WAKE_LOCK"
.line 235
invoke-virtual {p1, v0}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
move-result p1
if-nez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission:Ljava/lang/Boolean;
:cond_1
iget-object p1, p0, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission:Ljava/lang/Boolean;
.line 239
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
if-nez p1, :cond_2
const-string p1, "FirebaseMessaging"
const/4 v0, 0x3
.line 240
invoke-static {p1, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
:cond_2
iget-object p1, p0, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission:Ljava/lang/Boolean;
.line 249
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
return p1
.end method
.method public final declared-synchronized resolveServiceClassName(Landroid/content/Context;Landroid/content/Intent;)Ljava/lang/String;
.locals 3
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/ServiceStarter;->firebaseMessagingServiceClassName:Ljava/lang/String;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
.line 203
monitor-exit p0
return-object v0
.line 205
:cond_0
:try_start_1
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, p2, v1}, Landroid/content/pm/PackageManager;->resolveService(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
move-result-object p2
const/4 v0, 0x0
if-eqz p2, :cond_5
.line 206
iget-object p2, p2, Landroid/content/pm/ResolveInfo;->serviceInfo:Landroid/content/pm/ServiceInfo;
if-nez p2, :cond_1
goto :goto_2
.line 212
:cond_1
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
iget-object v2, p2, Landroid/content/pm/ServiceInfo;->packageName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_4
iget-object v1, p2, Landroid/content/pm/ServiceInfo;->name:Ljava/lang/String;
if-nez v1, :cond_2
goto :goto_1
:cond_2
const-string v0, "."
.line 224
invoke-virtual {v1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_3
.line 225
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p1, p2, Landroid/content/pm/ServiceInfo;->name:Ljava/lang/String;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/messaging/ServiceStarter;->firebaseMessagingServiceClassName:Ljava/lang/String;
goto :goto_0
:catchall_0
move-exception p1
goto :goto_3
.line 227
:cond_3
iget-object p1, p2, Landroid/content/pm/ServiceInfo;->name:Ljava/lang/String;
iput-object p1, p0, Lcom/google/firebase/messaging/ServiceStarter;->firebaseMessagingServiceClassName:Ljava/lang/String;
:goto_0
iget-object p1, p0, Lcom/google/firebase/messaging/ServiceStarter;->firebaseMessagingServiceClassName:Ljava/lang/String;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 229
monitor-exit p0
return-object p1
:cond_4
:goto_1
:try_start_2
const-string p1, "FirebaseMessaging"
.line 213
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Error resolving target intent service, skipping classname enforcement. Resolved service was: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p2, Landroid/content/pm/ServiceInfo;->packageName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "/"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p2, p2, Landroid/content/pm/ServiceInfo;->name:Ljava/lang/String;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 220
monitor-exit p0
return-object v0
:cond_5
:goto_2
:try_start_3
const-string p1, "FirebaseMessaging"
const-string p2, "Failed to resolve target intent service, skipping classname enforcement"
.line 207
invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
.line 208
monitor-exit p0
return-object v0
:goto_3
monitor-exit p0
throw p1
.end method
.method public startMessagingService(Landroid/content/Context;Landroid/content/Intent;)I
.locals 2
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 133
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
iget-object v0, p0, Lcom/google/firebase/messaging/ServiceStarter;->messagingEvents:Ljava/util/Queue;
.line 138
invoke-interface {v0, p2}, Ljava/util/Queue;->offer(Ljava/lang/Object;)Z
.line 140
new-instance p2, Landroid/content/Intent;
const-string v0, "com.google.firebase.MESSAGING_EVENT"
invoke-direct {p2, v0}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 141
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 142
invoke-virtual {p0, p1, p2}, Lcom/google/firebase/messaging/ServiceStarter;->doStartService(Landroid/content/Context;Landroid/content/Intent;)I
move-result p1
return p1
.end method

View File

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

View File

@@ -0,0 +1,382 @@
.class public final Lcom/google/firebase/messaging/SharedPreferencesQueue;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public bulkOperation:Z
.field public final internalQueue:Ljava/util/ArrayDeque;
.field public final itemSeparator:Ljava/lang/String;
.field public final queueName:Ljava/lang/String;
.field public final sharedPreferences:Landroid/content/SharedPreferences;
.field public final syncExecutor:Ljava/util/concurrent/Executor;
# direct methods
.method public static synthetic $r8$lambda$_dijO1NT18aM7vHHk9LEtlzE6xQ(Lcom/google/firebase/messaging/SharedPreferencesQueue;)V
.locals 0
.line 0
invoke-virtual {p0}, Lcom/google/firebase/messaging/SharedPreferencesQueue;->syncState()V
return-void
.end method
.method public constructor <init>(Landroid/content/SharedPreferences;Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/Executor;)V
.locals 1
.line 59
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 38
new-instance v0, Ljava/util/ArrayDeque;
invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
iput-object v0, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->internalQueue:Ljava/util/ArrayDeque;
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->bulkOperation:Z
iput-object p1, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->sharedPreferences:Landroid/content/SharedPreferences;
iput-object p2, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->queueName:Ljava/lang/String;
iput-object p3, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->itemSeparator:Ljava/lang/String;
iput-object p4, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->syncExecutor:Ljava/util/concurrent/Executor;
return-void
.end method
.method public static createInstance(Landroid/content/SharedPreferences;Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/Executor;)Lcom/google/firebase/messaging/SharedPreferencesQueue;
.locals 1
.line 81
new-instance v0, Lcom/google/firebase/messaging/SharedPreferencesQueue;
invoke-direct {v0, p0, p1, p2, p3}, Lcom/google/firebase/messaging/SharedPreferencesQueue;-><init>(Landroid/content/SharedPreferences;Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/Executor;)V
.line 83
invoke-virtual {v0}, Lcom/google/firebase/messaging/SharedPreferencesQueue;->initQueue()V
return-object v0
.end method
# virtual methods
.method public final checkAndSyncState(Z)Z
.locals 1
if-eqz p1, :cond_0
iget-boolean v0, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->bulkOperation:Z
if-nez v0, :cond_0
.line 149
invoke-virtual {p0}, Lcom/google/firebase/messaging/SharedPreferencesQueue;->syncStateAsync()V
:cond_0
return p1
.end method
.method public final initQueue()V
.locals 6
iget-object v0, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->internalQueue:Ljava/util/ArrayDeque;
.line 89
monitor-enter v0
:try_start_0
iget-object v1, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->internalQueue:Ljava/util/ArrayDeque;
.line 90
invoke-virtual {v1}, Ljava/util/ArrayDeque;->clear()V
iget-object v1, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->sharedPreferences:Landroid/content/SharedPreferences;
iget-object v2, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->queueName:Ljava/lang/String;
const-string v3, ""
.line 91
invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 92
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_4
iget-object v2, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->itemSeparator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_0
goto :goto_2
:cond_0
iget-object v2, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->itemSeparator:Ljava/lang/String;
const/4 v3, -0x1
.line 95
invoke-virtual {v1, v2, v3}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object v1
.line 97
array-length v2, v1
if-nez v2, :cond_1
const-string v2, "FirebaseMessaging"
const-string v3, "Corrupted queue. Please check the queue contents and item separator provided"
.line 98
invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_0
:catchall_0
move-exception v1
goto :goto_3
.line 101
:cond_1
:goto_0
array-length v2, v1
const/4 v3, 0x0
:goto_1
if-ge v3, v2, :cond_3
aget-object v4, v1, v3
.line 102
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_2
iget-object v5, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->internalQueue:Ljava/util/ArrayDeque;
.line 103
invoke-virtual {v5, v4}, Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z
:cond_2
add-int/lit8 v3, v3, 0x1
goto :goto_1
.line 106
:cond_3
monitor-exit v0
return-void
.line 93
:cond_4
:goto_2
monitor-exit v0
return-void
.line 106
:goto_3
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
.method public peek()Ljava/lang/String;
.locals 2
iget-object v0, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->internalQueue:Ljava/util/ArrayDeque;
.line 230
monitor-enter v0
:try_start_0
iget-object v1, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->internalQueue:Ljava/util/ArrayDeque;
.line 231
invoke-virtual {v1}, Ljava/util/ArrayDeque;->peek()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
monitor-exit v0
return-object v1
:catchall_0
move-exception v1
.line 232
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
.method public remove(Ljava/lang/Object;)Z
.locals 2
iget-object v0, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->internalQueue:Ljava/util/ArrayDeque;
.line 210
monitor-enter v0
:try_start_0
iget-object v1, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->internalQueue:Ljava/util/ArrayDeque;
.line 211
invoke-virtual {v1, p1}, Ljava/util/ArrayDeque;->remove(Ljava/lang/Object;)Z
move-result p1
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/SharedPreferencesQueue;->checkAndSyncState(Z)Z
move-result p1
monitor-exit v0
return p1
:catchall_0
move-exception p1
.line 212
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
.end method
.method public serialize()Ljava/lang/String;
.locals 3
.line 168
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->internalQueue:Ljava/util/ArrayDeque;
.line 169
invoke-virtual {v1}, Ljava/util/ArrayDeque;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 170
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->itemSeparator:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
.line 172
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final syncState()V
.locals 4
iget-object v0, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->internalQueue:Ljava/util/ArrayDeque;
.line 160
monitor-enter v0
:try_start_0
iget-object v1, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->sharedPreferences:Landroid/content/SharedPreferences;
.line 161
invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v1
iget-object v2, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->queueName:Ljava/lang/String;
invoke-virtual {p0}, Lcom/google/firebase/messaging/SharedPreferencesQueue;->serialize()Ljava/lang/String;
move-result-object v3
invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v1
invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 162
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
.method public final syncStateAsync()V
.locals 2
iget-object v0, p0, Lcom/google/firebase/messaging/SharedPreferencesQueue;->syncExecutor:Ljava/util/concurrent/Executor;
.line 155
new-instance v1, Lcom/google/firebase/messaging/SharedPreferencesQueue$$ExternalSyntheticLambda0;
invoke-direct {v1, p0}, Lcom/google/firebase/messaging/SharedPreferencesQueue$$ExternalSyntheticLambda0;-><init>(Lcom/google/firebase/messaging/SharedPreferencesQueue;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method

View File

@@ -0,0 +1,259 @@
.class public Lcom/google/firebase/messaging/Store$Token;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/Store;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Token"
.end annotation
# static fields
.field public static final REFRESH_PERIOD_MILLIS:J
# instance fields
.field public final appVersion:Ljava/lang/String;
.field public final timestamp:J
.field public final token:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 132
sget-object v0, Ljava/util/concurrent/TimeUnit;->DAYS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x7
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
sput-wide v0, Lcom/google/firebase/messaging/Store$Token;->REFRESH_PERIOD_MILLIS:J
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;J)V
.locals 0
.line 139
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/Store$Token;->token:Ljava/lang/String;
iput-object p2, p0, Lcom/google/firebase/messaging/Store$Token;->appVersion:Ljava/lang/String;
iput-wide p3, p0, Lcom/google/firebase/messaging/Store$Token;->timestamp:J
return-void
.end method
.method public static encode(Ljava/lang/String;Ljava/lang/String;J)Ljava/lang/String;
.locals 2
.line 169
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "token"
.line 170
invoke-virtual {v0, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "appVersion"
.line 171
invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "timestamp"
.line 172
invoke-virtual {v0, p0, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 173
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 175
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "Failed to encode token: "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string p1, "FirebaseMessaging"
invoke-static {p1, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
const/4 p0, 0x0
return-object p0
.end method
.method public static parse(Ljava/lang/String;)Lcom/google/firebase/messaging/Store$Token;
.locals 6
.line 146
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
return-object v1
:cond_0
const-string v0, "{"
.line 149
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1
.line 152
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 153
new-instance p0, Lcom/google/firebase/messaging/Store$Token;
const-string v2, "token"
.line 154
invoke-virtual {v0, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "appVersion"
.line 155
invoke-virtual {v0, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v4, "timestamp"
.line 156
invoke-virtual {v0, v4}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J
move-result-wide v4
invoke-direct {p0, v2, v3, v4, v5}, Lcom/google/firebase/messaging/Store$Token;-><init>(Ljava/lang/String;Ljava/lang/String;J)V
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 158
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Failed to parse token: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string v0, "FirebaseMessaging"
invoke-static {v0, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return-object v1
.line 163
:cond_1
new-instance v0, Lcom/google/firebase/messaging/Store$Token;
const-wide/16 v2, 0x0
invoke-direct {v0, p0, v1, v2, v3}, Lcom/google/firebase/messaging/Store$Token;-><init>(Ljava/lang/String;Ljava/lang/String;J)V
return-object v0
.end method
# virtual methods
.method public needsRefresh(Ljava/lang/String;)Z
.locals 6
.line 189
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/google/firebase/messaging/Store$Token;->timestamp:J
sget-wide v4, Lcom/google/firebase/messaging/Store$Token;->REFRESH_PERIOD_MILLIS:J
add-long/2addr v2, v4
cmp-long v0, v0, v2
if-gtz v0, :cond_1
iget-object v0, p0, Lcom/google/firebase/messaging/Store$Token;->appVersion:Ljava/lang/String;
.line 190
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method

View File

@@ -0,0 +1,314 @@
.class public Lcom/google/firebase/messaging/Store;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/Store$Token;
}
.end annotation
# instance fields
.field public final store:Landroid/content/SharedPreferences;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 2
.line 51
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "com.google.android.gms.appid"
const/4 v1, 0x0
.line 52
invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/messaging/Store;->store:Landroid/content/SharedPreferences;
const-string v0, "com.google.android.gms.appid-no-backup"
.line 53
invoke-virtual {p0, p1, v0}, Lcom/google/firebase/messaging/Store;->checkForRestore(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final checkForRestore(Landroid/content/Context;Ljava/lang/String;)V
.locals 1
.line 57
invoke-static {p1}, Landroidx/core/content/ContextCompat;->getNoBackupFilesDir(Landroid/content/Context;)Ljava/io/File;
move-result-object p1
.line 58
new-instance v0, Ljava/io/File;
invoke-direct {v0, p1, p2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 59
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result p1
if-eqz p1, :cond_0
return-void
.line 64
:cond_0
:try_start_0
invoke-virtual {v0}, Ljava/io/File;->createNewFile()Z
move-result p1
if-eqz p1, :cond_1
.line 67
invoke-virtual {p0}, Lcom/google/firebase/messaging/Store;->isEmpty()Z
move-result p1
if-nez p1, :cond_1
.line 71
invoke-virtual {p0}, Lcom/google/firebase/messaging/Store;->deleteAll()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
const-string p2, "FirebaseMessaging"
const/4 v0, 0x3
.line 76
invoke-static {p2, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p2
if-eqz p2, :cond_1
.line 77
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Error creating file in no backup dir: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_1
:goto_0
return-void
.end method
.method public final createTokenKey(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 87
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "|T|"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "|"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "*"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public declared-synchronized deleteAll()V
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/Store;->store:Landroid/content/SharedPreferences;
.line 92
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->clear()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 93
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized getToken(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/messaging/Store$Token;
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/Store;->store:Landroid/content/SharedPreferences;
.line 96
invoke-virtual {p0, p1, p2}, Lcom/google/firebase/messaging/Store;->createTokenKey(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/google/firebase/messaging/Store$Token;->parse(Ljava/lang/String;)Lcom/google/firebase/messaging/Store$Token;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object p1
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public declared-synchronized isEmpty()Z
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/Store;->store:Landroid/content/SharedPreferences;
.line 83
invoke-interface {v0}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map;
move-result-object v0
invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
move-result v0
: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 public declared-synchronized saveToken(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 2
monitor-enter p0
.line 101
:try_start_0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
invoke-static {p3, p4, v0, v1}, Lcom/google/firebase/messaging/Store$Token;->encode(Ljava/lang/String;Ljava/lang/String;J)Ljava/lang/String;
move-result-object p3
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez p3, :cond_0
.line 104
monitor-exit p0
return-void
:cond_0
:try_start_1
iget-object p4, p0, Lcom/google/firebase/messaging/Store;->store:Landroid/content/SharedPreferences;
.line 106
invoke-interface {p4}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p4
.line 107
invoke-virtual {p0, p1, p2}, Lcom/google/firebase/messaging/Store;->createTokenKey(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-interface {p4, p1, p3}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 108
invoke-interface {p4}, Landroid/content/SharedPreferences$Editor;->commit()Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 109
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method

View File

@@ -0,0 +1,110 @@
.class public Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;
.super Landroid/content/BroadcastReceiver;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/SyncTask;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ConnectivityChangeReceiver"
.end annotation
# instance fields
.field public task:Lcom/google/firebase/messaging/SyncTask;
# direct methods
.method public constructor <init>(Lcom/google/firebase/messaging/SyncTask;)V
.locals 0
.line 165
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/SyncTask;
return-void
.end method
# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.locals 2
iget-object p1, p0, Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/SyncTask;
if-nez p1, :cond_0
return-void
.line 186
:cond_0
invoke-virtual {p1}, Lcom/google/firebase/messaging/SyncTask;->isDeviceConnected()Z
move-result p1
if-nez p1, :cond_1
return-void
.line 190
:cond_1
invoke-static {}, Lcom/google/firebase/messaging/SyncTask;->isDebugLogEnabled()Z
iget-object p1, p0, Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/SyncTask;
.line 193
invoke-static {p1}, Lcom/google/firebase/messaging/SyncTask;->access$000(Lcom/google/firebase/messaging/SyncTask;)Lcom/google/firebase/messaging/FirebaseMessaging;
move-result-object p1
iget-object p2, p0, Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/SyncTask;
const-wide/16 v0, 0x0
invoke-virtual {p1, p2, v0, v1}, Lcom/google/firebase/messaging/FirebaseMessaging;->enqueueTaskWithDelaySeconds(Ljava/lang/Runnable;J)V
iget-object p1, p0, Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/SyncTask;
.line 194
invoke-virtual {p1}, Lcom/google/firebase/messaging/SyncTask;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1, p0}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
const/4 p1, 0x0
iput-object p1, p0, Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/SyncTask;
return-void
.end method
.method public registerReceiver()V
.locals 2
.line 170
invoke-static {}, Lcom/google/firebase/messaging/SyncTask;->isDebugLogEnabled()Z
.line 173
new-instance v0, Landroid/content/IntentFilter;
const-string v1, "android.net.conn.CONNECTIVITY_CHANGE"
invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/SyncTask;
.line 174
invoke-virtual {v1}, Lcom/google/firebase/messaging/SyncTask;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1, p0, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
return-void
.end method

View File

@@ -0,0 +1,569 @@
.class public Lcom/google/firebase/messaging/SyncTask;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;
}
.end annotation
# instance fields
.field public final firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
.field public final nextDelaySeconds:J
.field public processorExecutor:Ljava/util/concurrent/ExecutorService;
.field public final syncWakeLock:Landroid/os/PowerManager$WakeLock;
# direct methods
.method public constructor <init>(Lcom/google/firebase/messaging/FirebaseMessaging;J)V
.locals 9
.line 60
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 46
new-instance v8, Ljava/util/concurrent/ThreadPoolExecutor;
const/4 v1, 0x0
const/4 v2, 0x1
const-wide/16 v3, 0x1e
sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
new-instance v7, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;
const-string v0, "firebase-iid-executor"
invoke-direct {v7, v0}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V
move-object v0, v8
invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
iput-object v8, p0, Lcom/google/firebase/messaging/SyncTask;->processorExecutor:Ljava/util/concurrent/ExecutorService;
iput-object p1, p0, Lcom/google/firebase/messaging/SyncTask;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
iput-wide p2, p0, Lcom/google/firebase/messaging/SyncTask;->nextDelaySeconds:J
.line 63
invoke-virtual {p0}, Lcom/google/firebase/messaging/SyncTask;->getContext()Landroid/content/Context;
move-result-object p1
const-string p2, "power"
invoke-virtual {p1, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/os/PowerManager;
const/4 p2, 0x1
const-string p3, "fiid-sync"
.line 64
invoke-virtual {p1, p2, p3}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/messaging/SyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
const/4 p2, 0x0
.line 66
invoke-virtual {p1, p2}, Landroid/os/PowerManager$WakeLock;->setReferenceCounted(Z)V
return-void
.end method
.method public static synthetic access$000(Lcom/google/firebase/messaging/SyncTask;)Lcom/google/firebase/messaging/FirebaseMessaging;
.locals 0
.line 39
iget-object p0, p0, Lcom/google/firebase/messaging/SyncTask;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
return-object p0
.end method
.method public static isDebugLogEnabled()Z
.locals 2
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 201
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
return v0
.end method
# virtual methods
.method public getContext()Landroid/content/Context;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/SyncTask;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 150
invoke-virtual {v0}, Lcom/google/firebase/messaging/FirebaseMessaging;->getApplicationContext()Landroid/content/Context;
move-result-object v0
return-object v0
.end method
.method public isDeviceConnected()Z
.locals 2
.line 155
invoke-virtual {p0}, Lcom/google/firebase/messaging/SyncTask;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "connectivity"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
if-eqz v0, :cond_0
.line 156
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
.line 157
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v0
if-eqz v0, :cond_1
const/4 v0, 0x1
goto :goto_1
:cond_1
const/4 v0, 0x0
:goto_1
return v0
.end method
.method public maybeRefreshToken()Z
.locals 5
const-string v0, "FirebaseMessaging"
const/4 v1, 0x0
:try_start_0
iget-object v2, p0, Lcom/google/firebase/messaging/SyncTask;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 123
invoke-virtual {v2}, Lcom/google/firebase/messaging/FirebaseMessaging;->blockingGetToken()Ljava/lang/String;
move-result-object v2
if-nez v2, :cond_0
const-string v2, "Token retrieval failed: null"
.line 125
invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return v1
:catch_0
move-exception v2
goto :goto_0
:cond_0
const/4 v2, 0x3
.line 128
invoke-static {v0, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_1
const/4 v0, 0x1
return v0
:catch_1
const-string v2, "Token retrieval failed with SecurityException. Will retry token retrieval"
.line 144
invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return v1
.line 134
:goto_0
invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/google/firebase/messaging/GmsRpc;->isErrorMessageForRetryableError(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_1
.line 135
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Token retrieval failed: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ". Will retry token retrieval"
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return v1
.line 137
:cond_1
invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
if-nez v3, :cond_2
const-string v2, "Token retrieval failed without exception message. Will retry token retrieval"
.line 138
invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return v1
.line 141
:cond_2
throw v2
.end method
.method public run()V
.locals 5
.line 72
invoke-static {}, Lcom/google/firebase/messaging/ServiceStarter;->getInstance()Lcom/google/firebase/messaging/ServiceStarter;
move-result-object v0
invoke-virtual {p0}, Lcom/google/firebase/messaging/SyncTask;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/messaging/SyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
.line 73
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V
:cond_0
const/4 v0, 0x0
:try_start_0
iget-object v1, p0, Lcom/google/firebase/messaging/SyncTask;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
const/4 v2, 0x1
.line 78
invoke-virtual {v1, v2}, Lcom/google/firebase/messaging/FirebaseMessaging;->setSyncScheduledOrRunning(Z)V
iget-object v1, p0, Lcom/google/firebase/messaging/SyncTask;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 80
invoke-virtual {v1}, Lcom/google/firebase/messaging/FirebaseMessaging;->isGmsCorePresent()Z
move-result v1
if-nez v1, :cond_2
iget-object v1, p0, Lcom/google/firebase/messaging/SyncTask;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 81
invoke-virtual {v1, v0}, Lcom/google/firebase/messaging/FirebaseMessaging;->setSyncScheduledOrRunning(Z)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 106
invoke-static {}, Lcom/google/firebase/messaging/ServiceStarter;->getInstance()Lcom/google/firebase/messaging/ServiceStarter;
move-result-object v0
invoke-virtual {p0}, Lcom/google/firebase/messaging/SyncTask;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/google/firebase/messaging/SyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
.line 107
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
:cond_1
return-void
:catchall_0
move-exception v0
goto/16 :goto_4
:catch_0
move-exception v1
goto :goto_2
.line 85
:cond_2
:try_start_1
invoke-static {}, Lcom/google/firebase/messaging/ServiceStarter;->getInstance()Lcom/google/firebase/messaging/ServiceStarter;
move-result-object v1
invoke-virtual {p0}, Lcom/google/firebase/messaging/SyncTask;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/google/firebase/messaging/ServiceStarter;->hasAccessNetworkStatePermission(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_4
.line 86
invoke-virtual {p0}, Lcom/google/firebase/messaging/SyncTask;->isDeviceConnected()Z
move-result v1
if-nez v1, :cond_4
.line 87
new-instance v1, Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;
invoke-direct {v1, p0}, Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;-><init>(Lcom/google/firebase/messaging/SyncTask;)V
.line 88
invoke-virtual {v1}, Lcom/google/firebase/messaging/SyncTask$ConnectivityChangeReceiver;->registerReceiver()V
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 106
invoke-static {}, Lcom/google/firebase/messaging/ServiceStarter;->getInstance()Lcom/google/firebase/messaging/ServiceStarter;
move-result-object v0
invoke-virtual {p0}, Lcom/google/firebase/messaging/SyncTask;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_3
iget-object v0, p0, Lcom/google/firebase/messaging/SyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
.line 107
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
:cond_3
return-void
.line 93
:cond_4
:try_start_2
invoke-virtual {p0}, Lcom/google/firebase/messaging/SyncTask;->maybeRefreshToken()Z
move-result v1
if-eqz v1, :cond_5
iget-object v1, p0, Lcom/google/firebase/messaging/SyncTask;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 94
invoke-virtual {v1, v0}, Lcom/google/firebase/messaging/FirebaseMessaging;->setSyncScheduledOrRunning(Z)V
goto :goto_0
:cond_5
iget-object v1, p0, Lcom/google/firebase/messaging/SyncTask;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
iget-wide v2, p0, Lcom/google/firebase/messaging/SyncTask;->nextDelaySeconds:J
.line 96
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/messaging/FirebaseMessaging;->syncWithDelaySecondsInternal(J)V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 106
:goto_0
invoke-static {}, Lcom/google/firebase/messaging/ServiceStarter;->getInstance()Lcom/google/firebase/messaging/ServiceStarter;
move-result-object v0
invoke-virtual {p0}, Lcom/google/firebase/messaging/SyncTask;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_6
:goto_1
iget-object v0, p0, Lcom/google/firebase/messaging/SyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
.line 107
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
goto :goto_3
:goto_2
:try_start_3
const-string v2, "FirebaseMessaging"
.line 99
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Topic sync or token retrieval failed on hard failure exceptions: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 102
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ". Won\'t retry the operation."
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 99
invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
iget-object v1, p0, Lcom/google/firebase/messaging/SyncTask;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 104
invoke-virtual {v1, v0}, Lcom/google/firebase/messaging/FirebaseMessaging;->setSyncScheduledOrRunning(Z)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
.line 106
invoke-static {}, Lcom/google/firebase/messaging/ServiceStarter;->getInstance()Lcom/google/firebase/messaging/ServiceStarter;
move-result-object v0
invoke-virtual {p0}, Lcom/google/firebase/messaging/SyncTask;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_6
goto :goto_1
:cond_6
:goto_3
return-void
:goto_4
invoke-static {}, Lcom/google/firebase/messaging/ServiceStarter;->getInstance()Lcom/google/firebase/messaging/ServiceStarter;
move-result-object v1
invoke-virtual {p0}, Lcom/google/firebase/messaging/SyncTask;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/google/firebase/messaging/ServiceStarter;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_7
iget-object v1, p0, Lcom/google/firebase/messaging/SyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
.line 107
invoke-virtual {v1}, Landroid/os/PowerManager$WakeLock;->release()V
.line 109
:cond_7
throw v0
.end method

View File

@@ -0,0 +1,284 @@
.class public final Lcom/google/firebase/messaging/TopicOperation;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final TOPIC_NAME_REGEXP:Ljava/util/regex/Pattern;
# instance fields
.field public final operation:Ljava/lang/String;
.field public final serializedString:Ljava/lang/String;
.field public final topic:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
const-string v0, "[a-zA-Z0-9-_.~%]{1,900}"
.line 39
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/TopicOperation;->TOPIC_NAME_REGEXP:Ljava/util/regex/Pattern;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 45
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 46
invoke-static {p2, p1}, Lcom/google/firebase/messaging/TopicOperation;->normalizeTopicOrThrow(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/messaging/TopicOperation;->topic:Ljava/lang/String;
iput-object p1, p0, Lcom/google/firebase/messaging/TopicOperation;->operation:Ljava/lang/String;
.line 48
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "!"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/messaging/TopicOperation;->serializedString:Ljava/lang/String;
return-void
.end method
.method public static from(Ljava/lang/String;)Lcom/google/firebase/messaging/TopicOperation;
.locals 3
.line 83
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
return-object v1
:cond_0
const-string v0, "!"
const/4 v2, -0x1
.line 87
invoke-virtual {p0, v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object p0
.line 88
array-length v0, p0
const/4 v2, 0x2
if-eq v0, v2, :cond_1
return-object v1
.line 92
:cond_1
new-instance v0, Lcom/google/firebase/messaging/TopicOperation;
const/4 v1, 0x0
aget-object v1, p0, v1
const/4 v2, 0x1
aget-object p0, p0, v2
invoke-direct {v0, v1, p0}, Lcom/google/firebase/messaging/TopicOperation;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method public static normalizeTopicOrThrow(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 1
if-eqz p0, :cond_0
const-string v0, "/topics/"
.line 53
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
const-string v0, "Format /topics/topic-name is deprecated. Only \'topic-name\' should be used in %s."
filled-new-array {p1}, [Ljava/lang/Object;
move-result-object p1
.line 56
invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v0, "FirebaseMessaging"
.line 54
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
const/16 p1, 0x8
.line 60
invoke-virtual {p0, p1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
:cond_0
if-eqz p0, :cond_1
sget-object p1, Lcom/google/firebase/messaging/TopicOperation;->TOPIC_NAME_REGEXP:Ljava/util/regex/Pattern;
.line 63
invoke-virtual {p1, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p1
invoke-virtual {p1}, Ljava/util/regex/Matcher;->matches()Z
move-result p1
if-eqz p1, :cond_1
return-object p0
.line 64
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "[a-zA-Z0-9-_.~%]{1,900}"
filled-new-array {p0, v0}, [Ljava/lang/Object;
move-result-object p0
const-string v0, "Invalid topic name: %s does not match the allowed format %s."
.line 65
invoke-static {v0, p0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 3
.line 109
instance-of v0, p1, Lcom/google/firebase/messaging/TopicOperation;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
.line 112
:cond_0
check-cast p1, Lcom/google/firebase/messaging/TopicOperation;
iget-object v0, p0, Lcom/google/firebase/messaging/TopicOperation;->topic:Ljava/lang/String;
.line 113
iget-object v2, p1, Lcom/google/firebase/messaging/TopicOperation;->topic:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/google/firebase/messaging/TopicOperation;->operation:Ljava/lang/String;
iget-object p1, p1, Lcom/google/firebase/messaging/TopicOperation;->operation:Ljava/lang/String;
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
const/4 v1, 0x1
:cond_1
return v1
.end method
.method public getOperation()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/TopicOperation;->operation:Ljava/lang/String;
return-object v0
.end method
.method public getTopic()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/TopicOperation;->topic:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 2
iget-object v0, p0, Lcom/google/firebase/messaging/TopicOperation;->operation:Ljava/lang/String;
iget-object v1, p0, Lcom/google/firebase/messaging/TopicOperation;->topic:Ljava/lang/String;
filled-new-array {v0, v1}, [Ljava/lang/Object;
move-result-object v0
.line 118
invoke-static {v0}, Lcom/google/android/gms/common/internal/Objects;->hashCode([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public serialize()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/TopicOperation;->serializedString:Ljava/lang/String;
return-object v0
.end method

View File

@@ -0,0 +1,201 @@
.class public final Lcom/google/firebase/messaging/TopicsStore;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static topicsStoreWeakReference:Ljava/lang/ref/WeakReference;
# instance fields
.field public final sharedPreferences:Landroid/content/SharedPreferences;
.field public final syncExecutor:Ljava/util/concurrent/Executor;
.field public topicOperationsQueue:Lcom/google/firebase/messaging/SharedPreferencesQueue;
# direct methods
.method public constructor <init>(Landroid/content/SharedPreferences;Ljava/util/concurrent/Executor;)V
.locals 0
.line 49
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p2, p0, Lcom/google/firebase/messaging/TopicsStore;->syncExecutor:Ljava/util/concurrent/Executor;
iput-object p1, p0, Lcom/google/firebase/messaging/TopicsStore;->sharedPreferences:Landroid/content/SharedPreferences;
return-void
.end method
.method public static declared-synchronized getInstance(Landroid/content/Context;Ljava/util/concurrent/Executor;)Lcom/google/firebase/messaging/TopicsStore;
.locals 3
const-class v0, Lcom/google/firebase/messaging/TopicsStore;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/messaging/TopicsStore;->topicsStoreWeakReference:Ljava/lang/ref/WeakReference;
if-eqz v1, :cond_0
.line 72
invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/firebase/messaging/TopicsStore;
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
:cond_0
const/4 v1, 0x0
:goto_0
if-nez v1, :cond_1
const-string v1, "com.google.android.gms.appid"
const/4 v2, 0x0
.line 77
invoke-virtual {p0, v1, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
.line 78
new-instance v1, Lcom/google/firebase/messaging/TopicsStore;
invoke-direct {v1, p0, p1}, Lcom/google/firebase/messaging/TopicsStore;-><init>(Landroid/content/SharedPreferences;Ljava/util/concurrent/Executor;)V
.line 79
invoke-virtual {v1}, Lcom/google/firebase/messaging/TopicsStore;->initStore()V
.line 80
new-instance p0, Ljava/lang/ref/WeakReference;
invoke-direct {p0, v1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
sput-object p0, Lcom/google/firebase/messaging/TopicsStore;->topicsStoreWeakReference:Ljava/lang/ref/WeakReference;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 82
:cond_1
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw p0
.end method
# virtual methods
.method public declared-synchronized getNextTopicOperation()Lcom/google/firebase/messaging/TopicOperation;
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsStore;->topicOperationsQueue:Lcom/google/firebase/messaging/SharedPreferencesQueue;
.line 96
invoke-virtual {v0}, Lcom/google/firebase/messaging/SharedPreferencesQueue;->peek()Ljava/lang/String;
move-result-object v0
.line 97
invoke-static {v0}, Lcom/google/firebase/messaging/TopicOperation;->from(Ljava/lang/String;)Lcom/google/firebase/messaging/TopicOperation;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final declared-synchronized initStore()V
.locals 4
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsStore;->sharedPreferences:Landroid/content/SharedPreferences;
const-string v1, "topic_operation_queue"
const-string v2, ","
iget-object v3, p0, Lcom/google/firebase/messaging/TopicsStore;->syncExecutor:Ljava/util/concurrent/Executor;
.line 57
invoke-static {v0, v1, v2, v3}, Lcom/google/firebase/messaging/SharedPreferencesQueue;->createInstance(Landroid/content/SharedPreferences;Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/Executor;)Lcom/google/firebase/messaging/SharedPreferencesQueue;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/messaging/TopicsStore;->topicOperationsQueue:Lcom/google/firebase/messaging/SharedPreferencesQueue;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 59
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized removeTopicOperation(Lcom/google/firebase/messaging/TopicOperation;)Z
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsStore;->topicOperationsQueue:Lcom/google/firebase/messaging/SharedPreferencesQueue;
.line 117
invoke-virtual {p1}, Lcom/google/firebase/messaging/TopicOperation;->serialize()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/firebase/messaging/SharedPreferencesQueue;->remove(Ljava/lang/Object;)Z
move-result p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return p1
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method

View File

@@ -0,0 +1,62 @@
.class public final synthetic Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/concurrent/Callable;
# instance fields
.field public final synthetic f$0:Landroid/content/Context;
.field public final synthetic f$1:Ljava/util/concurrent/ScheduledExecutorService;
.field public final synthetic f$2:Lcom/google/firebase/messaging/FirebaseMessaging;
.field public final synthetic f$3:Lcom/google/firebase/messaging/Metadata;
.field public final synthetic f$4:Lcom/google/firebase/messaging/GmsRpc;
# direct methods
.method public synthetic constructor <init>(Landroid/content/Context;Ljava/util/concurrent/ScheduledExecutorService;Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/firebase/messaging/Metadata;Lcom/google/firebase/messaging/GmsRpc;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;->f$0:Landroid/content/Context;
iput-object p2, p0, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;->f$1:Ljava/util/concurrent/ScheduledExecutorService;
iput-object p3, p0, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;->f$2:Lcom/google/firebase/messaging/FirebaseMessaging;
iput-object p4, p0, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;->f$3:Lcom/google/firebase/messaging/Metadata;
iput-object p5, p0, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;->f$4:Lcom/google/firebase/messaging/GmsRpc;
return-void
.end method
# virtual methods
.method public final call()Ljava/lang/Object;
.locals 5
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;->f$0:Landroid/content/Context;
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;->f$1:Ljava/util/concurrent/ScheduledExecutorService;
iget-object v2, p0, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;->f$2:Lcom/google/firebase/messaging/FirebaseMessaging;
iget-object v3, p0, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;->f$3:Lcom/google/firebase/messaging/Metadata;
iget-object v4, p0, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;->f$4:Lcom/google/firebase/messaging/GmsRpc;
invoke-static {v0, v1, v2, v3, v4}, Lcom/google/firebase/messaging/TopicsSubscriber;->$r8$lambda$R19xMPvQeQT1bL3ZcaA4xTgSxIs(Landroid/content/Context;Ljava/util/concurrent/ScheduledExecutorService;Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/firebase/messaging/Metadata;Lcom/google/firebase/messaging/GmsRpc;)Lcom/google/firebase/messaging/TopicsSubscriber;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,843 @@
.class public Lcom/google/firebase/messaging/TopicsSubscriber;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final MAX_DELAY_SEC:J
# instance fields
.field public final context:Landroid/content/Context;
.field public final firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
.field public final metadata:Lcom/google/firebase/messaging/Metadata;
.field public final pendingOperations:Ljava/util/Map;
.field public final rpc:Lcom/google/firebase/messaging/GmsRpc;
.field public final store:Lcom/google/firebase/messaging/TopicsStore;
.field public final syncExecutor:Ljava/util/concurrent/ScheduledExecutorService;
.field public syncScheduledOrRunning:Z
# direct methods
.method public static synthetic $r8$lambda$R19xMPvQeQT1bL3ZcaA4xTgSxIs(Landroid/content/Context;Ljava/util/concurrent/ScheduledExecutorService;Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/firebase/messaging/Metadata;Lcom/google/firebase/messaging/GmsRpc;)Lcom/google/firebase/messaging/TopicsSubscriber;
.locals 0
.line 0
invoke-static {p0, p1, p2, p3, p4}, Lcom/google/firebase/messaging/TopicsSubscriber;->lambda$createInstance$0(Landroid/content/Context;Ljava/util/concurrent/ScheduledExecutorService;Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/firebase/messaging/Metadata;Lcom/google/firebase/messaging/GmsRpc;)Lcom/google/firebase/messaging/TopicsSubscriber;
move-result-object p0
return-object p0
.end method
.method static constructor <clinit>()V
.locals 3
.line 52
sget-object v0, Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x8
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toSeconds(J)J
move-result-wide v0
sput-wide v0, Lcom/google/firebase/messaging/TopicsSubscriber;->MAX_DELAY_SEC:J
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/firebase/messaging/Metadata;Lcom/google/firebase/messaging/TopicsStore;Lcom/google/firebase/messaging/GmsRpc;Landroid/content/Context;Ljava/util/concurrent/ScheduledExecutorService;)V
.locals 1
.line 94
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 59
new-instance v0, Landroidx/collection/ArrayMap;
invoke-direct {v0}, Landroidx/collection/ArrayMap;-><init>()V
iput-object v0, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->pendingOperations:Ljava/util/Map;
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->syncScheduledOrRunning:Z
iput-object p1, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
iput-object p2, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->metadata:Lcom/google/firebase/messaging/Metadata;
iput-object p3, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->store:Lcom/google/firebase/messaging/TopicsStore;
iput-object p4, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->rpc:Lcom/google/firebase/messaging/GmsRpc;
iput-object p5, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->context:Landroid/content/Context;
iput-object p6, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->syncExecutor:Ljava/util/concurrent/ScheduledExecutorService;
return-void
.end method
.method public static awaitTask(Lcom/google/android/gms/tasks/Task;)V
.locals 3
.line 286
:try_start_0
sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x1e
invoke-static {p0, v1, v2, v0}, Lcom/google/android/gms/tasks/Tasks;->await(Lcom/google/android/gms/tasks/Task;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
:try_end_0
.catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/util/concurrent/TimeoutException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_0
:catch_2
move-exception p0
goto :goto_1
.line 299
:goto_0
new-instance v0, Ljava/io/IOException;
const-string v1, "SERVICE_NOT_AVAILABLE"
invoke-direct {v0, v1, p0}, Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.line 290
:goto_1
invoke-virtual {p0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object v0
.line 291
instance-of v1, v0, Ljava/io/IOException;
if-nez v1, :cond_1
.line 293
instance-of v1, v0, Ljava/lang/RuntimeException;
if-eqz v1, :cond_0
.line 294
check-cast v0, Ljava/lang/RuntimeException;
throw v0
.line 297
:cond_0
new-instance v0, Ljava/io/IOException;
invoke-direct {v0, p0}, Ljava/io/IOException;-><init>(Ljava/lang/Throwable;)V
throw v0
.line 292
:cond_1
check-cast v0, Ljava/io/IOException;
throw v0
.end method
.method public static createInstance(Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/firebase/messaging/Metadata;Lcom/google/firebase/messaging/GmsRpc;Landroid/content/Context;Ljava/util/concurrent/ScheduledExecutorService;)Lcom/google/android/gms/tasks/Task;
.locals 7
.line 77
new-instance v6, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;
move-object v0, v6
move-object v1, p3
move-object v2, p4
move-object v3, p0
move-object v4, p1
move-object v5, p2
invoke-direct/range {v0 .. v5}, Lcom/google/firebase/messaging/TopicsSubscriber$$ExternalSyntheticLambda0;-><init>(Landroid/content/Context;Ljava/util/concurrent/ScheduledExecutorService;Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/firebase/messaging/Metadata;Lcom/google/firebase/messaging/GmsRpc;)V
invoke-static {p4, v6}, Lcom/google/android/gms/tasks/Tasks;->call(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Callable;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
return-object p0
.end method
.method public static isDebugLogEnabled()Z
.locals 2
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 313
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
return v0
.end method
.method public static synthetic lambda$createInstance$0(Landroid/content/Context;Ljava/util/concurrent/ScheduledExecutorService;Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/firebase/messaging/Metadata;Lcom/google/firebase/messaging/GmsRpc;)Lcom/google/firebase/messaging/TopicsSubscriber;
.locals 8
.line 80
invoke-static {p0, p1}, Lcom/google/firebase/messaging/TopicsStore;->getInstance(Landroid/content/Context;Ljava/util/concurrent/Executor;)Lcom/google/firebase/messaging/TopicsStore;
move-result-object v3
.line 81
new-instance v7, Lcom/google/firebase/messaging/TopicsSubscriber;
move-object v0, v7
move-object v1, p2
move-object v2, p3
move-object v4, p4
move-object v5, p0
move-object v6, p1
invoke-direct/range {v0 .. v6}, Lcom/google/firebase/messaging/TopicsSubscriber;-><init>(Lcom/google/firebase/messaging/FirebaseMessaging;Lcom/google/firebase/messaging/Metadata;Lcom/google/firebase/messaging/TopicsStore;Lcom/google/firebase/messaging/GmsRpc;Landroid/content/Context;Ljava/util/concurrent/ScheduledExecutorService;)V
return-object v7
.end method
# virtual methods
.method public final blockingSubscribeToTopic(Ljava/lang/String;)V
.locals 2
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->rpc:Lcom/google/firebase/messaging/GmsRpc;
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 274
invoke-virtual {v1}, Lcom/google/firebase/messaging/FirebaseMessaging;->blockingGetToken()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1, p1}, Lcom/google/firebase/messaging/GmsRpc;->subscribeToTopic(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
invoke-static {p1}, Lcom/google/firebase/messaging/TopicsSubscriber;->awaitTask(Lcom/google/android/gms/tasks/Task;)V
return-void
.end method
.method public final blockingUnsubscribeFromTopic(Ljava/lang/String;)V
.locals 2
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->rpc:Lcom/google/firebase/messaging/GmsRpc;
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->firebaseMessaging:Lcom/google/firebase/messaging/FirebaseMessaging;
.line 279
invoke-virtual {v1}, Lcom/google/firebase/messaging/FirebaseMessaging;->blockingGetToken()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1, p1}, Lcom/google/firebase/messaging/GmsRpc;->unsubscribeFromTopic(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
invoke-static {p1}, Lcom/google/firebase/messaging/TopicsSubscriber;->awaitTask(Lcom/google/android/gms/tasks/Task;)V
return-void
.end method
.method public hasPendingOperation()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->store:Lcom/google/firebase/messaging/TopicsStore;
.line 139
invoke-virtual {v0}, Lcom/google/firebase/messaging/TopicsStore;->getNextTopicOperation()Lcom/google/firebase/messaging/TopicOperation;
move-result-object v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public declared-synchronized isSyncScheduledOrRunning()Z
.locals 1
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->syncScheduledOrRunning:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 304
monitor-exit p0
return v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final markCompletePendingOperation(Lcom/google/firebase/messaging/TopicOperation;)V
.locals 4
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->pendingOperations:Ljava/util/Map;
.line 200
monitor-enter v0
.line 201
:try_start_0
invoke-virtual {p1}, Lcom/google/firebase/messaging/TopicOperation;->serialize()Ljava/lang/String;
move-result-object p1
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->pendingOperations:Ljava/util/Map;
.line 202
invoke-interface {v1, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_0
.line 203
monitor-exit v0
return-void
:catchall_0
move-exception p1
goto :goto_0
:cond_0
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->pendingOperations:Ljava/util/Map;
.line 206
invoke-interface {v1, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/ArrayDeque;
.line 210
invoke-virtual {v1}, Ljava/util/ArrayDeque;->poll()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/tasks/TaskCompletionSource;
if-eqz v2, :cond_1
const/4 v3, 0x0
.line 213
invoke-virtual {v2, v3}, Lcom/google/android/gms/tasks/TaskCompletionSource;->setResult(Ljava/lang/Object;)V
.line 215
:cond_1
invoke-virtual {v1}, Ljava/util/ArrayDeque;->isEmpty()Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->pendingOperations:Ljava/util/Map;
.line 216
invoke-interface {v1, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 218
:cond_2
monitor-exit v0
return-void
:goto_0
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
.end method
.method public performTopicOperation(Lcom/google/firebase/messaging/TopicOperation;)Z
.locals 5
const/4 v0, 0x0
.line 232
:try_start_0
invoke-virtual {p1}, Lcom/google/firebase/messaging/TopicOperation;->getOperation()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v2
const/16 v3, 0x53
const/4 v4, 0x1
if-eq v2, v3, :cond_1
const/16 v3, 0x55
if-eq v2, v3, :cond_0
goto :goto_0
:cond_0
const-string v2, "U"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
move v1, v4
goto :goto_1
:catch_0
move-exception p1
goto :goto_3
:cond_1
const-string v2, "S"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
if-eqz v1, :cond_2
move v1, v0
goto :goto_1
:cond_2
:goto_0
const/4 v1, -0x1
:goto_1
const-string v2, " succeeded."
if-eqz v1, :cond_4
if-eq v1, v4, :cond_3
.line 247
:try_start_1
invoke-static {}, Lcom/google/firebase/messaging/TopicsSubscriber;->isDebugLogEnabled()Z
move-result v1
if-eqz v1, :cond_5
.line 248
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unknown topic operation"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, "."
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_2
.line 240
:cond_3
invoke-virtual {p1}, Lcom/google/firebase/messaging/TopicOperation;->getTopic()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/google/firebase/messaging/TopicsSubscriber;->blockingUnsubscribeFromTopic(Ljava/lang/String;)V
.line 241
invoke-static {}, Lcom/google/firebase/messaging/TopicsSubscriber;->isDebugLogEnabled()Z
move-result v1
if-eqz v1, :cond_5
.line 242
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Unsubscribe from topic: "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/google/firebase/messaging/TopicOperation;->getTopic()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_2
.line 234
:cond_4
invoke-virtual {p1}, Lcom/google/firebase/messaging/TopicOperation;->getTopic()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/google/firebase/messaging/TopicsSubscriber;->blockingSubscribeToTopic(Ljava/lang/String;)V
.line 235
invoke-static {}, Lcom/google/firebase/messaging/TopicsSubscriber;->isDebugLogEnabled()Z
move-result v1
if-eqz v1, :cond_5
.line 236
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Subscribe to topic: "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/google/firebase/messaging/TopicOperation;->getTopic()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
:cond_5
:goto_2
return v4
:goto_3
const-string v1, "SERVICE_NOT_AVAILABLE"
.line 253
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
const-string v2, "FirebaseMessaging"
if-nez v1, :cond_8
const-string v1, "INTERNAL_SERVER_ERROR"
.line 254
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_6
goto :goto_4
.line 258
:cond_6
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_7
const-string p1, "Topic operation failed without exception message. Will retry Topic operation."
.line 259
invoke-static {v2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return v0
.line 264
:cond_7
throw p1
.line 255
:cond_8
:goto_4
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Topic operation failed: "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ". Will retry Topic operation."
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return v0
.end method
.method public scheduleSyncTaskWithDelaySeconds(Ljava/lang/Runnable;J)V
.locals 2
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->syncExecutor:Ljava/util/concurrent/ScheduledExecutorService;
.line 163
sget-object v1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-interface {v0, p1, p2, p3, v1}, Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
return-void
.end method
.method public declared-synchronized setSyncScheduledOrRunning(Z)V
.locals 0
monitor-enter p0
:try_start_0
iput-boolean p1, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->syncScheduledOrRunning:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 309
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final startSync()V
.locals 2
.line 149
invoke-virtual {p0}, Lcom/google/firebase/messaging/TopicsSubscriber;->isSyncScheduledOrRunning()Z
move-result v0
if-nez v0, :cond_0
const-wide/16 v0, 0x0
.line 150
invoke-virtual {p0, v0, v1}, Lcom/google/firebase/messaging/TopicsSubscriber;->syncWithDelaySecondsInternal(J)V
:cond_0
return-void
.end method
.method public startTopicsSyncIfNecessary()V
.locals 1
.line 143
invoke-virtual {p0}, Lcom/google/firebase/messaging/TopicsSubscriber;->hasPendingOperation()Z
move-result v0
if-eqz v0, :cond_0
.line 144
invoke-virtual {p0}, Lcom/google/firebase/messaging/TopicsSubscriber;->startSync()V
:cond_0
return-void
.end method
.method public syncTopics()Z
.locals 2
.line 177
:goto_0
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->store:Lcom/google/firebase/messaging/TopicsStore;
.line 178
invoke-virtual {v0}, Lcom/google/firebase/messaging/TopicsStore;->getNextTopicOperation()Lcom/google/firebase/messaging/TopicOperation;
move-result-object v0
if-nez v0, :cond_0
.line 180
invoke-static {}, Lcom/google/firebase/messaging/TopicsSubscriber;->isDebugLogEnabled()Z
.line 184
monitor-exit p0
const/4 v0, 0x1
return v0
:catchall_0
move-exception v0
goto :goto_1
.line 186
:cond_0
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 188
invoke-virtual {p0, v0}, Lcom/google/firebase/messaging/TopicsSubscriber;->performTopicOperation(Lcom/google/firebase/messaging/TopicOperation;)Z
move-result v1
if-nez v1, :cond_1
const/4 v0, 0x0
return v0
:cond_1
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->store:Lcom/google/firebase/messaging/TopicsStore;
.line 194
invoke-virtual {v1, v0}, Lcom/google/firebase/messaging/TopicsStore;->removeTopicOperation(Lcom/google/firebase/messaging/TopicOperation;)Z
.line 195
invoke-virtual {p0, v0}, Lcom/google/firebase/messaging/TopicsSubscriber;->markCompletePendingOperation(Lcom/google/firebase/messaging/TopicOperation;)V
goto :goto_0
.line 186
:goto_1
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v0
.end method
.method public syncWithDelaySecondsInternal(J)V
.locals 10
const-wide/16 v0, 0x2
mul-long/2addr v0, p1
const-wide/16 v2, 0x1e
.line 155
invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->max(JJ)J
move-result-wide v0
sget-wide v2, Lcom/google/firebase/messaging/TopicsSubscriber;->MAX_DELAY_SEC:J
invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->min(JJ)J
move-result-wide v8
.line 156
new-instance v0, Lcom/google/firebase/messaging/TopicsSyncTask;
iget-object v6, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->context:Landroid/content/Context;
iget-object v7, p0, Lcom/google/firebase/messaging/TopicsSubscriber;->metadata:Lcom/google/firebase/messaging/Metadata;
move-object v4, v0
move-object v5, p0
invoke-direct/range {v4 .. v9}, Lcom/google/firebase/messaging/TopicsSyncTask;-><init>(Lcom/google/firebase/messaging/TopicsSubscriber;Landroid/content/Context;Lcom/google/firebase/messaging/Metadata;J)V
.line 157
invoke-virtual {p0, v0, p1, p2}, Lcom/google/firebase/messaging/TopicsSubscriber;->scheduleSyncTaskWithDelaySeconds(Ljava/lang/Runnable;J)V
const/4 p1, 0x1
.line 158
invoke-virtual {p0, p1}, Lcom/google/firebase/messaging/TopicsSubscriber;->setSyncScheduledOrRunning(Z)V
return-void
.end method

View File

@@ -0,0 +1,134 @@
.class public Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;
.super Landroid/content/BroadcastReceiver;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/TopicsSyncTask;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "ConnectivityChangeReceiver"
.end annotation
# instance fields
.field public task:Lcom/google/firebase/messaging/TopicsSyncTask;
.field public final synthetic this$0:Lcom/google/firebase/messaging/TopicsSyncTask;
# direct methods
.method public constructor <init>(Lcom/google/firebase/messaging/TopicsSyncTask;Lcom/google/firebase/messaging/TopicsSyncTask;)V
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;->this$0:Lcom/google/firebase/messaging/TopicsSyncTask;
.line 185
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
iput-object p2, p0, Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/TopicsSyncTask;
return-void
.end method
# virtual methods
.method public declared-synchronized onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.locals 3
monitor-enter p0
:try_start_0
iget-object p2, p0, Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/TopicsSyncTask;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez p2, :cond_0
.line 196
monitor-exit p0
return-void
.line 198
:cond_0
:try_start_1
invoke-static {p2}, Lcom/google/firebase/messaging/TopicsSyncTask;->access$000(Lcom/google/firebase/messaging/TopicsSyncTask;)Z
move-result p2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-nez p2, :cond_1
.line 200
monitor-exit p0
return-void
.line 202
:cond_1
:try_start_2
invoke-static {}, Lcom/google/firebase/messaging/TopicsSyncTask;->access$100()Z
iget-object p2, p0, Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/TopicsSyncTask;
.line 205
invoke-static {p2}, Lcom/google/firebase/messaging/TopicsSyncTask;->access$200(Lcom/google/firebase/messaging/TopicsSyncTask;)Lcom/google/firebase/messaging/TopicsSubscriber;
move-result-object p2
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/TopicsSyncTask;
const-wide/16 v1, 0x0
invoke-virtual {p2, v0, v1, v2}, Lcom/google/firebase/messaging/TopicsSubscriber;->scheduleSyncTaskWithDelaySeconds(Ljava/lang/Runnable;J)V
.line 207
invoke-virtual {p1, p0}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
const/4 p1, 0x0
iput-object p1, p0, Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;->task:Lcom/google/firebase/messaging/TopicsSyncTask;
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 209
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public registerReceiver()V
.locals 3
.line 212
invoke-static {}, Lcom/google/firebase/messaging/TopicsSyncTask;->access$100()Z
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;->this$0:Lcom/google/firebase/messaging/TopicsSyncTask;
.line 215
invoke-static {v0}, Lcom/google/firebase/messaging/TopicsSyncTask;->access$300(Lcom/google/firebase/messaging/TopicsSyncTask;)Landroid/content/Context;
move-result-object v0
new-instance v1, Landroid/content/IntentFilter;
const-string v2, "android.net.conn.CONNECTIVITY_CHANGE"
invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
return-void
.end method

View File

@@ -0,0 +1,647 @@
.class public Lcom/google/firebase/messaging/TopicsSyncTask;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;
}
.end annotation
# static fields
.field public static final TOPIC_SYNC_TASK_LOCK:Ljava/lang/Object;
.field public static hasAccessNetworkStatePermission:Ljava/lang/Boolean;
.field public static hasWakeLockPermission:Ljava/lang/Boolean;
# instance fields
.field public final context:Landroid/content/Context;
.field public final metadata:Lcom/google/firebase/messaging/Metadata;
.field public final nextDelaySeconds:J
.field public final syncWakeLock:Landroid/os/PowerManager$WakeLock;
.field public final topicsSubscriber:Lcom/google/firebase/messaging/TopicsSubscriber;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 47
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/google/firebase/messaging/TopicsSyncTask;->TOPIC_SYNC_TASK_LOCK:Ljava/lang/Object;
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/messaging/TopicsSubscriber;Landroid/content/Context;Lcom/google/firebase/messaging/Metadata;J)V
.locals 0
.line 65
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->topicsSubscriber:Lcom/google/firebase/messaging/TopicsSubscriber;
iput-object p2, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->context:Landroid/content/Context;
iput-wide p4, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->nextDelaySeconds:J
iput-object p3, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->metadata:Lcom/google/firebase/messaging/Metadata;
const-string p1, "power"
.line 71
invoke-virtual {p2, p1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/os/PowerManager;
const/4 p2, 0x1
const-string p3, "wake:com.google.firebase.messaging"
.line 72
invoke-virtual {p1, p2, p3}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
return-void
.end method
.method public static synthetic access$000(Lcom/google/firebase/messaging/TopicsSyncTask;)Z
.locals 0
.line 39
invoke-virtual {p0}, Lcom/google/firebase/messaging/TopicsSyncTask;->isDeviceConnected()Z
move-result p0
return p0
.end method
.method public static synthetic access$100()Z
.locals 1
.line 39
invoke-static {}, Lcom/google/firebase/messaging/TopicsSyncTask;->isLoggable()Z
move-result v0
return v0
.end method
.method public static synthetic access$200(Lcom/google/firebase/messaging/TopicsSyncTask;)Lcom/google/firebase/messaging/TopicsSubscriber;
.locals 0
.line 39
iget-object p0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->topicsSubscriber:Lcom/google/firebase/messaging/TopicsSubscriber;
return-object p0
.end method
.method public static synthetic access$300(Lcom/google/firebase/messaging/TopicsSyncTask;)Landroid/content/Context;
.locals 0
.line 39
iget-object p0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->context:Landroid/content/Context;
return-object p0
.end method
.method public static createPermissionMissingLog(Ljava/lang/String;)Ljava/lang/String;
.locals 2
.line 173
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Missing Permission: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, ". This permission should normally be included by the manifest merger, but may needed to be manually added to your manifest"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static hasAccessNetworkStatePermission(Landroid/content/Context;)Z
.locals 3
sget-object v0, Lcom/google/firebase/messaging/TopicsSyncTask;->TOPIC_SYNC_TASK_LOCK:Ljava/lang/Object;
.line 145
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/messaging/TopicsSyncTask;->hasAccessNetworkStatePermission:Ljava/lang/Boolean;
if-nez v1, :cond_0
const-string v2, "android.permission.ACCESS_NETWORK_STATE"
.line 148
invoke-static {p0, v2, v1}, Lcom/google/firebase/messaging/TopicsSyncTask;->hasPermission(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Boolean;)Z
move-result p0
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
.line 152
:cond_0
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
.line 147
:goto_0
invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p0
sput-object p0, Lcom/google/firebase/messaging/TopicsSyncTask;->hasAccessNetworkStatePermission:Ljava/lang/Boolean;
.line 153
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
monitor-exit v0
return p0
.line 154
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static hasPermission(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Boolean;)Z
.locals 1
if-eqz p2, :cond_0
.line 159
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
return p0
.line 163
:cond_0
invoke-virtual {p0, p1}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
move-result p0
if-nez p0, :cond_1
const/4 p0, 0x1
goto :goto_0
:cond_1
const/4 p0, 0x0
:goto_0
if-nez p0, :cond_2
const-string p2, "FirebaseMessaging"
const/4 v0, 0x3
.line 165
invoke-static {p2, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p2
if-eqz p2, :cond_2
.line 166
invoke-static {p1}, Lcom/google/firebase/messaging/TopicsSyncTask;->createPermissionMissingLog(Ljava/lang/String;)Ljava/lang/String;
:cond_2
return p0
.end method
.method public static hasWakeLockPermission(Landroid/content/Context;)Z
.locals 3
sget-object v0, Lcom/google/firebase/messaging/TopicsSyncTask;->TOPIC_SYNC_TASK_LOCK:Ljava/lang/Object;
.line 135
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/messaging/TopicsSyncTask;->hasWakeLockPermission:Ljava/lang/Boolean;
if-nez v1, :cond_0
const-string v2, "android.permission.WAKE_LOCK"
.line 138
invoke-static {p0, v2, v1}, Lcom/google/firebase/messaging/TopicsSyncTask;->hasPermission(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Boolean;)Z
move-result p0
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
.line 139
:cond_0
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
.line 137
:goto_0
invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p0
sput-object p0, Lcom/google/firebase/messaging/TopicsSyncTask;->hasWakeLockPermission:Ljava/lang/Boolean;
.line 140
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
monitor-exit v0
return p0
.line 141
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static isLoggable()Z
.locals 2
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 130
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
return v0
.end method
# virtual methods
.method public final declared-synchronized isDeviceConnected()Z
.locals 2
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->context:Landroid/content/Context;
const-string v1, "connectivity"
.line 123
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
if-eqz v0, :cond_0
.line 124
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
goto :goto_0
:catchall_0
move-exception v0
goto :goto_2
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
.line 125
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_1
const/4 v0, 0x1
goto :goto_1
:cond_1
const/4 v0, 0x0
:goto_1
monitor-exit p0
return v0
:goto_2
monitor-exit p0
throw v0
.end method
.method public run()V
.locals 5
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->context:Landroid/content/Context;
.line 80
invoke-static {v0}, Lcom/google/firebase/messaging/TopicsSyncTask;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
.line 81
sget-wide v1, Lcom/google/firebase/messaging/Constants;->WAKE_LOCK_ACQUIRE_TIMEOUT_MILLIS:J
invoke-virtual {v0, v1, v2}, Landroid/os/PowerManager$WakeLock;->acquire(J)V
:cond_0
const/4 v0, 0x0
:try_start_0
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->topicsSubscriber:Lcom/google/firebase/messaging/TopicsSubscriber;
const/4 v2, 0x1
.line 86
invoke-virtual {v1, v2}, Lcom/google/firebase/messaging/TopicsSubscriber;->setSyncScheduledOrRunning(Z)V
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->metadata:Lcom/google/firebase/messaging/Metadata;
.line 88
invoke-virtual {v1}, Lcom/google/firebase/messaging/Metadata;->isGmscorePresent()Z
move-result v1
if-nez v1, :cond_2
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->topicsSubscriber:Lcom/google/firebase/messaging/TopicsSubscriber;
.line 89
invoke-virtual {v1, v0}, Lcom/google/firebase/messaging/TopicsSubscriber;->setSyncScheduledOrRunning(Z)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catchall {:try_start_0 .. :try_end_0} :catchall_0
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->context:Landroid/content/Context;
.line 110
invoke-static {v0}, Lcom/google/firebase/messaging/TopicsSyncTask;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_1
:try_start_1
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
.line 112
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
:try_end_1
.catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_1} :catch_0
:catch_0
:cond_1
return-void
:catchall_0
move-exception v0
goto/16 :goto_4
:catch_1
move-exception v1
goto :goto_2
:cond_2
:try_start_2
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->context:Landroid/content/Context;
.line 93
invoke-static {v1}, Lcom/google/firebase/messaging/TopicsSyncTask;->hasAccessNetworkStatePermission(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_4
.line 94
invoke-virtual {p0}, Lcom/google/firebase/messaging/TopicsSyncTask;->isDeviceConnected()Z
move-result v1
if-nez v1, :cond_4
.line 95
new-instance v1, Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;
invoke-direct {v1, p0, p0}, Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;-><init>(Lcom/google/firebase/messaging/TopicsSyncTask;Lcom/google/firebase/messaging/TopicsSyncTask;)V
.line 96
invoke-virtual {v1}, Lcom/google/firebase/messaging/TopicsSyncTask$ConnectivityChangeReceiver;->registerReceiver()V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->context:Landroid/content/Context;
.line 110
invoke-static {v0}, Lcom/google/firebase/messaging/TopicsSyncTask;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_3
:try_start_3
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
.line 112
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
:try_end_3
.catch Ljava/lang/RuntimeException; {:try_start_3 .. :try_end_3} :catch_2
:catch_2
:cond_3
return-void
:cond_4
:try_start_4
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->topicsSubscriber:Lcom/google/firebase/messaging/TopicsSubscriber;
.line 101
invoke-virtual {v1}, Lcom/google/firebase/messaging/TopicsSubscriber;->syncTopics()Z
move-result v1
if-eqz v1, :cond_5
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->topicsSubscriber:Lcom/google/firebase/messaging/TopicsSubscriber;
.line 102
invoke-virtual {v1, v0}, Lcom/google/firebase/messaging/TopicsSubscriber;->setSyncScheduledOrRunning(Z)V
goto :goto_0
:cond_5
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->topicsSubscriber:Lcom/google/firebase/messaging/TopicsSubscriber;
iget-wide v2, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->nextDelaySeconds:J
.line 104
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/messaging/TopicsSubscriber;->syncWithDelaySecondsInternal(J)V
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_1
.catchall {:try_start_4 .. :try_end_4} :catchall_0
:goto_0
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->context:Landroid/content/Context;
.line 110
invoke-static {v0}, Lcom/google/firebase/messaging/TopicsSyncTask;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_6
:goto_1
:try_start_5
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
.line 112
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
:try_end_5
.catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_5} :catch_3
goto :goto_3
:goto_2
:try_start_6
const-string v2, "FirebaseMessaging"
.line 107
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Failed to sync topics. Won\'t retry sync. "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->topicsSubscriber:Lcom/google/firebase/messaging/TopicsSubscriber;
.line 108
invoke-virtual {v1, v0}, Lcom/google/firebase/messaging/TopicsSubscriber;->setSyncScheduledOrRunning(Z)V
:try_end_6
.catchall {:try_start_6 .. :try_end_6} :catchall_0
iget-object v0, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->context:Landroid/content/Context;
.line 110
invoke-static {v0}, Lcom/google/firebase/messaging/TopicsSyncTask;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_6
goto :goto_1
:catch_3
:cond_6
:goto_3
return-void
:goto_4
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->context:Landroid/content/Context;
invoke-static {v1}, Lcom/google/firebase/messaging/TopicsSyncTask;->hasWakeLockPermission(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_7
:try_start_7
iget-object v1, p0, Lcom/google/firebase/messaging/TopicsSyncTask;->syncWakeLock:Landroid/os/PowerManager$WakeLock;
.line 112
invoke-virtual {v1}, Landroid/os/PowerManager$WakeLock;->release()V
:try_end_7
.catch Ljava/lang/RuntimeException; {:try_start_7 .. :try_end_7} :catch_4
.line 118
:catch_4
:cond_7
throw v0
.end method

View File

@@ -0,0 +1,36 @@
.class public final synthetic Lcom/google/firebase/messaging/WakeLockHolder$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnCompleteListener;
# instance fields
.field public final synthetic f$0:Landroid/content/Intent;
# direct methods
.method public synthetic constructor <init>(Landroid/content/Intent;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/WakeLockHolder$$ExternalSyntheticLambda0;->f$0:Landroid/content/Intent;
return-void
.end method
# virtual methods
.method public final onComplete(Lcom/google/android/gms/tasks/Task;)V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/WakeLockHolder$$ExternalSyntheticLambda0;->f$0:Landroid/content/Intent;
invoke-static {v0, p1}, Lcom/google/firebase/messaging/WakeLockHolder;->$r8$lambda$TNMx5LjNjsx4gX4VMSbgH2voe6k(Landroid/content/Intent;Lcom/google/android/gms/tasks/Task;)V
return-void
.end method

View File

@@ -0,0 +1,288 @@
.class public abstract Lcom/google/firebase/messaging/WakeLockHolder;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final WAKE_LOCK_ACQUIRE_TIMEOUT_MILLIS:J
.field public static final syncObject:Ljava/lang/Object;
.field public static wakeLock:Lcom/google/android/gms/stats/WakeLock;
# direct methods
.method public static synthetic $r8$lambda$TNMx5LjNjsx4gX4VMSbgH2voe6k(Landroid/content/Intent;Lcom/google/android/gms/tasks/Task;)V
.locals 0
.line 0
invoke-static {p0, p1}, Lcom/google/firebase/messaging/WakeLockHolder;->lambda$sendWakefulServiceIntent$0(Landroid/content/Intent;Lcom/google/android/gms/tasks/Task;)V
return-void
.end method
.method static constructor <clinit>()V
.locals 3
.line 42
sget-object v0, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x1
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
sput-wide v0, Lcom/google/firebase/messaging/WakeLockHolder;->WAKE_LOCK_ACQUIRE_TIMEOUT_MILLIS:J
.line 44
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/google/firebase/messaging/WakeLockHolder;->syncObject:Ljava/lang/Object;
return-void
.end method
.method public static checkAndInitWakeLock(Landroid/content/Context;)V
.locals 3
sget-object v0, Lcom/google/firebase/messaging/WakeLockHolder;->wakeLock:Lcom/google/android/gms/stats/WakeLock;
if-nez v0, :cond_0
.line 53
new-instance v0, Lcom/google/android/gms/stats/WakeLock;
const-string v1, "wake:com.google.firebase.iid.WakeLockHolder"
const/4 v2, 0x1
invoke-direct {v0, p0, v2, v1}, Lcom/google/android/gms/stats/WakeLock;-><init>(Landroid/content/Context;ILjava/lang/String;)V
sput-object v0, Lcom/google/firebase/messaging/WakeLockHolder;->wakeLock:Lcom/google/android/gms/stats/WakeLock;
.line 58
invoke-virtual {v0, v2}, Lcom/google/android/gms/stats/WakeLock;->setReferenceCounted(Z)V
:cond_0
return-void
.end method
.method public static completeWakefulIntent(Landroid/content/Intent;)V
.locals 2
sget-object v0, Lcom/google/firebase/messaging/WakeLockHolder;->syncObject:Ljava/lang/Object;
.line 142
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/messaging/WakeLockHolder;->wakeLock:Lcom/google/android/gms/stats/WakeLock;
if-eqz v1, :cond_0
.line 143
invoke-static {p0}, Lcom/google/firebase/messaging/WakeLockHolder;->isWakefulIntent(Landroid/content/Intent;)Z
move-result v1
if-eqz v1, :cond_0
const/4 v1, 0x0
.line 144
invoke-static {p0, v1}, Lcom/google/firebase/messaging/WakeLockHolder;->setAsWakefulIntent(Landroid/content/Intent;Z)V
sget-object p0, Lcom/google/firebase/messaging/WakeLockHolder;->wakeLock:Lcom/google/android/gms/stats/WakeLock;
.line 145
invoke-virtual {p0}, Lcom/google/android/gms/stats/WakeLock;->release()V
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
.line 147
:cond_0
:goto_0
monitor-exit v0
return-void
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static isWakefulIntent(Landroid/content/Intent;)Z
.locals 2
const-string v0, "com.google.firebase.iid.WakeLockHolder.wakefulintent"
const/4 v1, 0x0
.line 124
invoke-virtual {p0, v0, v1}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
move-result p0
return p0
.end method
.method public static synthetic lambda$sendWakefulServiceIntent$0(Landroid/content/Intent;Lcom/google/android/gms/tasks/Task;)V
.locals 0
.line 114
invoke-static {p0}, Lcom/google/firebase/messaging/WakeLockHolder;->completeWakefulIntent(Landroid/content/Intent;)V
return-void
.end method
.method public static sendWakefulServiceIntent(Landroid/content/Context;Lcom/google/firebase/messaging/WithinAppServiceConnection;Landroid/content/Intent;)V
.locals 3
sget-object v0, Lcom/google/firebase/messaging/WakeLockHolder;->syncObject:Ljava/lang/Object;
.line 103
monitor-enter v0
.line 104
:try_start_0
invoke-static {p0}, Lcom/google/firebase/messaging/WakeLockHolder;->checkAndInitWakeLock(Landroid/content/Context;)V
.line 106
invoke-static {p2}, Lcom/google/firebase/messaging/WakeLockHolder;->isWakefulIntent(Landroid/content/Intent;)Z
move-result p0
const/4 v1, 0x1
.line 108
invoke-static {p2, v1}, Lcom/google/firebase/messaging/WakeLockHolder;->setAsWakefulIntent(Landroid/content/Intent;Z)V
if-nez p0, :cond_0
sget-object p0, Lcom/google/firebase/messaging/WakeLockHolder;->wakeLock:Lcom/google/android/gms/stats/WakeLock;
sget-wide v1, Lcom/google/firebase/messaging/WakeLockHolder;->WAKE_LOCK_ACQUIRE_TIMEOUT_MILLIS:J
.line 111
invoke-virtual {p0, v1, v2}, Lcom/google/android/gms/stats/WakeLock;->acquire(J)V
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
.line 114
:cond_0
:goto_0
invoke-virtual {p1, p2}, Lcom/google/firebase/messaging/WithinAppServiceConnection;->sendIntent(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
move-result-object p0
new-instance p1, Lcom/google/firebase/messaging/WakeLockHolder$$ExternalSyntheticLambda0;
invoke-direct {p1, p2}, Lcom/google/firebase/messaging/WakeLockHolder$$ExternalSyntheticLambda0;-><init>(Landroid/content/Intent;)V
invoke-virtual {p0, p1}, Lcom/google/android/gms/tasks/Task;->addOnCompleteListener(Lcom/google/android/gms/tasks/OnCompleteListener;)Lcom/google/android/gms/tasks/Task;
.line 115
monitor-exit v0
return-void
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static setAsWakefulIntent(Landroid/content/Intent;Z)V
.locals 1
const-string v0, "com.google.firebase.iid.WakeLockHolder.wakefulintent"
.line 119
invoke-virtual {p0, v0, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
return-void
.end method
.method public static startWakefulService(Landroid/content/Context;Landroid/content/Intent;)Landroid/content/ComponentName;
.locals 3
sget-object v0, Lcom/google/firebase/messaging/WakeLockHolder;->syncObject:Ljava/lang/Object;
.line 70
monitor-enter v0
.line 71
:try_start_0
invoke-static {p0}, Lcom/google/firebase/messaging/WakeLockHolder;->checkAndInitWakeLock(Landroid/content/Context;)V
.line 73
invoke-static {p1}, Lcom/google/firebase/messaging/WakeLockHolder;->isWakefulIntent(Landroid/content/Intent;)Z
move-result v1
const/4 v2, 0x1
.line 75
invoke-static {p1, v2}, Lcom/google/firebase/messaging/WakeLockHolder;->setAsWakefulIntent(Landroid/content/Intent;Z)V
.line 77
invoke-virtual {p0, p1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
move-result-object p0
if-nez p0, :cond_0
.line 79
monitor-exit v0
const/4 p0, 0x0
return-object p0
:catchall_0
move-exception p0
goto :goto_0
:cond_0
if-nez v1, :cond_1
sget-object p1, Lcom/google/firebase/messaging/WakeLockHolder;->wakeLock:Lcom/google/android/gms/stats/WakeLock;
sget-wide v1, Lcom/google/firebase/messaging/WakeLockHolder;->WAKE_LOCK_ACQUIRE_TIMEOUT_MILLIS:J
.line 83
invoke-virtual {p1, v1, v2}, Lcom/google/android/gms/stats/WakeLock;->acquire(J)V
.line 86
:cond_1
monitor-exit v0
return-object p0
.line 87
:goto_0
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method

View File

@@ -0,0 +1,36 @@
.class public final synthetic Lcom/google/firebase/messaging/WithinAppServiceBinder$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnCompleteListener;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/WithinAppServiceBinder$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;
return-void
.end method
# virtual methods
.method public final onComplete(Lcom/google/android/gms/tasks/Task;)V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/WithinAppServiceBinder$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;
invoke-static {v0, p1}, Lcom/google/firebase/messaging/WithinAppServiceBinder;->$r8$lambda$KeQvXLYwpp-1QT3-nBY6uqxpRNI(Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;Lcom/google/android/gms/tasks/Task;)V
return-void
.end method

View File

@@ -0,0 +1,19 @@
.class public interface abstract Lcom/google/firebase/messaging/WithinAppServiceBinder$IntentHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/WithinAppServiceBinder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "IntentHandler"
.end annotation
# virtual methods
.method public abstract handle(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
.end method

View File

@@ -0,0 +1,103 @@
.class public Lcom/google/firebase/messaging/WithinAppServiceBinder;
.super Landroid/os/Binder;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/WithinAppServiceBinder$IntentHandler;
}
.end annotation
# instance fields
.field public final intentHandler:Lcom/google/firebase/messaging/WithinAppServiceBinder$IntentHandler;
# direct methods
.method public static synthetic $r8$lambda$KeQvXLYwpp-1QT3-nBY6uqxpRNI(Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;Lcom/google/android/gms/tasks/Task;)V
.locals 0
.line 0
invoke-static {p0, p1}, Lcom/google/firebase/messaging/WithinAppServiceBinder;->lambda$send$0(Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;Lcom/google/android/gms/tasks/Task;)V
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/messaging/WithinAppServiceBinder$IntentHandler;)V
.locals 0
.line 37
invoke-direct {p0}, Landroid/os/Binder;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/WithinAppServiceBinder;->intentHandler:Lcom/google/firebase/messaging/WithinAppServiceBinder$IntentHandler;
return-void
.end method
.method public static synthetic lambda$send$0(Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;Lcom/google/android/gms/tasks/Task;)V
.locals 0
.line 55
invoke-virtual {p0}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->finish()V
return-void
.end method
# virtual methods
.method public send(Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;)V
.locals 3
.line 46
invoke-static {}, Landroid/os/Binder;->getCallingUid()I
move-result v0
invoke-static {}, Landroid/os/Process;->myUid()I
move-result v1
if-ne v0, v1, :cond_0
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 49
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
iget-object v0, p0, Lcom/google/firebase/messaging/WithinAppServiceBinder;->intentHandler:Lcom/google/firebase/messaging/WithinAppServiceBinder$IntentHandler;
.line 53
iget-object v1, p1, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->intent:Landroid/content/Intent;
.line 54
invoke-interface {v0, v1}, Lcom/google/firebase/messaging/WithinAppServiceBinder$IntentHandler;->handle(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
new-instance v1, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;
invoke-direct {v1}, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;-><init>()V
new-instance v2, Lcom/google/firebase/messaging/WithinAppServiceBinder$$ExternalSyntheticLambda0;
invoke-direct {v2, p1}, Lcom/google/firebase/messaging/WithinAppServiceBinder$$ExternalSyntheticLambda0;-><init>(Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;)V
.line 55
invoke-virtual {v0, v1, v2}, 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
.line 47
:cond_0
new-instance p1, Ljava/lang/SecurityException;
const-string v0, "Binding only allowed within app"
invoke-direct {p1, v0}, Ljava/lang/SecurityException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View File

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

View File

@@ -0,0 +1,36 @@
.class public final synthetic Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnCompleteListener;
# instance fields
.field public final synthetic f$0:Ljava/util/concurrent/ScheduledFuture;
# direct methods
.method public synthetic constructor <init>(Ljava/util/concurrent/ScheduledFuture;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest$$ExternalSyntheticLambda1;->f$0:Ljava/util/concurrent/ScheduledFuture;
return-void
.end method
# virtual methods
.method public final onComplete(Lcom/google/android/gms/tasks/Task;)V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest$$ExternalSyntheticLambda1;->f$0:Ljava/util/concurrent/ScheduledFuture;
invoke-static {v0, p1}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->$r8$lambda$-ok8lSytEQcp4PpEN5WmJH4x4hI(Ljava/util/concurrent/ScheduledFuture;Lcom/google/android/gms/tasks/Task;)V
return-void
.end method

View File

@@ -0,0 +1,169 @@
.class public Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/WithinAppServiceConnection;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "BindRequest"
.end annotation
# instance fields
.field public final intent:Landroid/content/Intent;
.field public final taskCompletionSource:Lcom/google/android/gms/tasks/TaskCompletionSource;
# direct methods
.method public static synthetic $r8$lambda$-dwnE8aMY1OlCtwZVApE_Us9evs(Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;)V
.locals 0
.line 0
invoke-virtual {p0}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->lambda$arrangeTimeout$0()V
return-void
.end method
.method public static synthetic $r8$lambda$-ok8lSytEQcp4PpEN5WmJH4x4hI(Ljava/util/concurrent/ScheduledFuture;Lcom/google/android/gms/tasks/Task;)V
.locals 0
.line 0
invoke-static {p0, p1}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->lambda$arrangeTimeout$1(Ljava/util/concurrent/ScheduledFuture;Lcom/google/android/gms/tasks/Task;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Intent;)V
.locals 1
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 48
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/firebase/messaging/WithinAppServiceConnection$BindRequest;->taskCompletionSource:Lcom/google/android/gms/tasks/TaskCompletionSource;
iput-object p1, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->intent:Landroid/content/Intent;
return-void
.end method
.method public static synthetic lambda$arrangeTimeout$1(Ljava/util/concurrent/ScheduledFuture;Lcom/google/android/gms/tasks/Task;)V
.locals 0
const/4 p1, 0x0
.line 74
invoke-interface {p0, p1}, Ljava/util/concurrent/Future;->cancel(Z)Z
return-void
.end method
# virtual methods
.method public arrangeTimeout(Ljava/util/concurrent/ScheduledExecutorService;)V
.locals 4
.line 57
new-instance v0, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest$$ExternalSyntheticLambda0;
invoke-direct {v0, p0}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest$$ExternalSyntheticLambda0;-><init>(Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;)V
const-wide/16 v1, 0x14
sget-object v3, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
.line 58
invoke-interface {p1, v0, v1, v2, v3}, Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
move-result-object v0
.line 70
invoke-virtual {p0}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->getTask()Lcom/google/android/gms/tasks/Task;
move-result-object v1
new-instance v2, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest$$ExternalSyntheticLambda1;
invoke-direct {v2, v0}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest$$ExternalSyntheticLambda1;-><init>(Ljava/util/concurrent/ScheduledFuture;)V
.line 71
invoke-virtual {v1, p1, v2}, 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
.method public finish()V
.locals 2
iget-object v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->taskCompletionSource:Lcom/google/android/gms/tasks/TaskCompletionSource;
const/4 v1, 0x0
.line 83
invoke-virtual {v0, v1}, Lcom/google/android/gms/tasks/TaskCompletionSource;->trySetResult(Ljava/lang/Object;)Z
return-void
.end method
.method public getTask()Lcom/google/android/gms/tasks/Task;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->taskCompletionSource:Lcom/google/android/gms/tasks/TaskCompletionSource;
.line 79
invoke-virtual {v0}, Lcom/google/android/gms/tasks/TaskCompletionSource;->getTask()Lcom/google/android/gms/tasks/Task;
move-result-object v0
return-object v0
.end method
.method public final synthetic lambda$arrangeTimeout$0()V
.locals 2
.line 60
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Service took too long to process intent: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->intent:Landroid/content/Intent;
.line 63
invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " finishing."
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "FirebaseMessaging"
.line 60
invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 65
invoke-virtual {p0}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->finish()V
return-void
.end method

View File

@@ -0,0 +1,486 @@
.class public Lcom/google/firebase/messaging/WithinAppServiceConnection;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/ServiceConnection;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;
}
.end annotation
# instance fields
.field public binder:Lcom/google/firebase/messaging/WithinAppServiceBinder;
.field public connectionInProgress:Z
.field public final connectionIntent:Landroid/content/Intent;
.field public final context:Landroid/content/Context;
.field public final intentQueue:Ljava/util/Queue;
.field public final scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;)V
.locals 3
.line 109
new-instance v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor;
new-instance v1, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;
const-string v2, "Firebase-FirebaseInstanceIdServiceConnection"
invoke-direct {v1, v2}, Lcom/google/android/gms/common/util/concurrent/NamedThreadFactory;-><init>(Ljava/lang/String;)V
const/4 v2, 0x0
invoke-direct {v0, v2, v1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(ILjava/util/concurrent/ThreadFactory;)V
invoke-direct {p0, p1, p2, v0}, Lcom/google/firebase/messaging/WithinAppServiceConnection;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/util/concurrent/ScheduledExecutorService;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Ljava/util/concurrent/ScheduledExecutorService;)V
.locals 1
.line 118
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 95
new-instance v0, Ljava/util/ArrayDeque;
invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
iput-object v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->intentQueue:Ljava/util/Queue;
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->connectionInProgress:Z
.line 119
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->context:Landroid/content/Context;
.line 120
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->connectionIntent:Landroid/content/Intent;
iput-object p3, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService;
return-void
.end method
# virtual methods
.method public final finishAllInQueue()V
.locals 1
:goto_0
iget-object v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->intentQueue:Ljava/util/Queue;
.line 188
invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->intentQueue:Ljava/util/Queue;
.line 189
invoke-interface {v0}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;
invoke-virtual {v0}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->finish()V
goto :goto_0
:cond_0
return-void
.end method
.method public final declared-synchronized flushQueue()V
.locals 3
monitor-enter p0
:try_start_0
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 137
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
:goto_0
iget-object v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->intentQueue:Ljava/util/Queue;
.line 140
invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z
move-result v0
if-nez v0, :cond_1
const-string v0, "FirebaseMessaging"
.line 141
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
iget-object v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->binder:Lcom/google/firebase/messaging/WithinAppServiceBinder;
if-eqz v0, :cond_0
.line 145
invoke-virtual {v0}, Landroid/os/Binder;->isBinderAlive()Z
move-result v0
if-eqz v0, :cond_0
const-string v0, "FirebaseMessaging"
.line 146
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
iget-object v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->intentQueue:Ljava/util/Queue;
.line 149
invoke-interface {v0}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;
iget-object v2, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->binder:Lcom/google/firebase/messaging/WithinAppServiceBinder;
.line 150
invoke-virtual {v2, v0}, Lcom/google/firebase/messaging/WithinAppServiceBinder;->send(Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;)V
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
.line 152
:cond_0
invoke-virtual {p0}, Lcom/google/firebase/messaging/WithinAppServiceConnection;->startConnectionIfNeeded()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 153
monitor-exit p0
return-void
.line 156
:cond_1
monitor-exit p0
return-void
:goto_1
monitor-exit p0
throw v0
.end method
.method public declared-synchronized onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V
.locals 2
monitor-enter p0
:try_start_0
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 195
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
.line 196
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "onServiceConnected: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
goto :goto_0
:catchall_0
move-exception p1
goto :goto_1
:cond_0
:goto_0
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->connectionInProgress:Z
.line 200
instance-of p1, p2, Lcom/google/firebase/messaging/WithinAppServiceBinder;
if-nez p1, :cond_1
const-string p1, "FirebaseMessaging"
.line 201
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Invalid service connection: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 202
invoke-virtual {p0}, Lcom/google/firebase/messaging/WithinAppServiceConnection;->finishAllInQueue()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 203
monitor-exit p0
return-void
.line 206
:cond_1
:try_start_1
check-cast p2, Lcom/google/firebase/messaging/WithinAppServiceBinder;
iput-object p2, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->binder:Lcom/google/firebase/messaging/WithinAppServiceBinder;
.line 207
invoke-virtual {p0}, Lcom/google/firebase/messaging/WithinAppServiceConnection;->flushQueue()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 208
monitor-exit p0
return-void
:goto_1
monitor-exit p0
throw p1
.end method
.method public onServiceDisconnected(Landroid/content/ComponentName;)V
.locals 2
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 212
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
.line 213
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "onServiceDisconnected: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 215
:cond_0
invoke-virtual {p0}, Lcom/google/firebase/messaging/WithinAppServiceConnection;->flushQueue()V
return-void
.end method
.method public declared-synchronized sendIntent(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
.locals 2
monitor-enter p0
:try_start_0
const-string v0, "FirebaseMessaging"
const/4 v1, 0x3
.line 126
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
.line 129
new-instance v0, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;
invoke-direct {v0, p1}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;-><init>(Landroid/content/Intent;)V
iget-object p1, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService;
.line 130
invoke-virtual {v0, p1}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->arrangeTimeout(Ljava/util/concurrent/ScheduledExecutorService;)V
iget-object p1, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->intentQueue:Ljava/util/Queue;
.line 131
invoke-interface {p1, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
.line 132
invoke-virtual {p0}, Lcom/google/firebase/messaging/WithinAppServiceConnection;->flushQueue()V
.line 133
invoke-virtual {v0}, Lcom/google/firebase/messaging/WithinAppServiceConnection$BindRequest;->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
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final startConnectionIfNeeded()V
.locals 5
const/4 v0, 0x3
const-string v1, "FirebaseMessaging"
.line 160
invoke-static {v1, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
const/4 v2, 0x1
if-eqz v0, :cond_0
.line 161
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "binder is dead. start connection? "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v3, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->connectionInProgress:Z
xor-int/2addr v3, v2
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
:cond_0
iget-boolean v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->connectionInProgress:Z
if-eqz v0, :cond_1
return-void
:cond_1
iput-boolean v2, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->connectionInProgress:Z
.line 169
:try_start_0
invoke-static {}, Lcom/google/android/gms/common/stats/ConnectionTracker;->getInstance()Lcom/google/android/gms/common/stats/ConnectionTracker;
move-result-object v0
iget-object v2, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->context:Landroid/content/Context;
iget-object v3, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->connectionIntent:Landroid/content/Intent;
const/16 v4, 0x41
.line 170
invoke-virtual {v0, v2, v3, p0, v4}, Lcom/google/android/gms/common/stats/ConnectionTracker;->bindService(Landroid/content/Context;Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
move-result v0
if-eqz v0, :cond_2
return-void
:cond_2
const-string v0, "binding to the service failed"
.line 175
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_0
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
const-string v2, "Exception while binding the service"
.line 178
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_0
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/firebase/messaging/WithinAppServiceConnection;->connectionInProgress:Z
.line 183
invoke-virtual {p0}, Lcom/google/firebase/messaging/WithinAppServiceConnection;->finishAllInQueue()V
return-void
.end method

View File

@@ -0,0 +1,30 @@
.class public final Lcom/google/firebase/messaging/ktx/FirebaseMessagingKtxRegistrar;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/components/ComponentRegistrar;
# direct methods
.method public constructor <init>()V
.locals 0
.line 69
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getComponents()Ljava/util/List;
.locals 1
.line 74
invoke-static {}, Lkotlin/collections/CollectionsKt;->emptyList()Ljava/util/List;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,259 @@
.class public final Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field public analytics_label_:Ljava/lang/String;
.field public bulk_id_:J
.field public campaign_id_:J
.field public collapse_key_:Ljava/lang/String;
.field public composer_label_:Ljava/lang/String;
.field public event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.field public instance_id_:Ljava/lang/String;
.field public message_id_:Ljava/lang/String;
.field public message_type_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.field public package_name_:Ljava/lang/String;
.field public priority_:I
.field public project_number_:J
.field public sdk_platform_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.field public topic_:Ljava/lang/String;
.field public ttl_:I
# direct methods
.method public constructor <init>()V
.locals 4
.line 206
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->project_number_:J
const-string v2, ""
iput-object v2, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->message_id_:Ljava/lang/String;
iput-object v2, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->instance_id_:Ljava/lang/String;
.line 210
sget-object v3, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->UNKNOWN:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
iput-object v3, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->message_type_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.line 211
sget-object v3, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->UNKNOWN_OS:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
iput-object v3, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->sdk_platform_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
iput-object v2, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->package_name_:Ljava/lang/String;
iput-object v2, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->collapse_key_:Ljava/lang/String;
const/4 v3, 0x0
iput v3, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->priority_:I
iput v3, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->ttl_:I
iput-object v2, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->topic_:Ljava/lang/String;
iput-wide v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->bulk_id_:J
.line 218
sget-object v3, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->UNKNOWN_EVENT:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
iput-object v3, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
iput-object v2, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->analytics_label_:Ljava/lang/String;
iput-wide v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->campaign_id_:J
iput-object v2, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->composer_label_:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public build()Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
.locals 24
move-object/from16 v0, p0
.line 225
new-instance v20, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
move-object/from16 v1, v20
iget-wide v2, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->project_number_:J
iget-object v4, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->message_id_:Ljava/lang/String;
iget-object v5, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->instance_id_:Ljava/lang/String;
iget-object v6, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->message_type_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
iget-object v7, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->sdk_platform_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
iget-object v8, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->package_name_:Ljava/lang/String;
iget-object v9, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->collapse_key_:Ljava/lang/String;
iget v10, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->priority_:I
iget v11, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->ttl_:I
iget-object v12, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->topic_:Ljava/lang/String;
iget-wide v13, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->bulk_id_:J
iget-object v15, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
move-object/from16 v21, v1
iget-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->analytics_label_:Ljava/lang/String;
move-object/from16 v16, v1
move-wide/from16 v22, v2
iget-wide v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->campaign_id_:J
move-wide/from16 v17, v1
iget-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->composer_label_:Ljava/lang/String;
move-object/from16 v19, v1
move-object/from16 v1, v21
move-wide/from16 v2, v22
invoke-direct/range {v1 .. v19}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;-><init>(JLjava/lang/String;Ljava/lang/String;Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;JLcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;Ljava/lang/String;JLjava/lang/String;)V
return-object v20
.end method
.method public setAnalyticsLabel(Ljava/lang/String;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->analytics_label_:Ljava/lang/String;
return-object p0
.end method
.method public setCollapseKey(Ljava/lang/String;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->collapse_key_:Ljava/lang/String;
return-object p0
.end method
.method public setComposerLabel(Ljava/lang/String;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->composer_label_:Ljava/lang/String;
return-object p0
.end method
.method public setEvent(Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
return-object p0
.end method
.method public setInstanceId(Ljava/lang/String;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->instance_id_:Ljava/lang/String;
return-object p0
.end method
.method public setMessageId(Ljava/lang/String;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->message_id_:Ljava/lang/String;
return-object p0
.end method
.method public setMessageType(Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->message_type_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
return-object p0
.end method
.method public setPackageName(Ljava/lang/String;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->package_name_:Ljava/lang/String;
return-object p0
.end method
.method public setProjectNumber(J)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput-wide p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->project_number_:J
return-object p0
.end method
.method public setSdkPlatform(Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->sdk_platform_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
return-object p0
.end method
.method public setTopic(Ljava/lang/String;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->topic_:Ljava/lang/String;
return-object p0
.end method
.method public setTtl(I)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 0
iput p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->ttl_:I
return-object p0
.end method

View File

@@ -0,0 +1,151 @@
.class public final enum Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.super Ljava/lang/Enum;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/encoders/proto/ProtoEnum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "Event"
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.field public static final enum MESSAGE_DELIVERED:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.field public static final enum MESSAGE_OPEN:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.field public static final enum UNKNOWN_EVENT:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
# instance fields
.field private final number_:I
# direct methods
.method private static synthetic $values()[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.locals 3
sget-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->UNKNOWN_EVENT:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
sget-object v1, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->MESSAGE_DELIVERED:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
sget-object v2, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->MESSAGE_OPEN:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
filled-new-array {v0, v1, v2}, [Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
move-result-object v0
return-object v0
.end method
.method static constructor <clinit>()V
.locals 3
.line 347
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
const-string v1, "UNKNOWN_EVENT"
const/4 v2, 0x0
invoke-direct {v0, v1, v2, v2}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->UNKNOWN_EVENT:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.line 349
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
const-string v1, "MESSAGE_DELIVERED"
const/4 v2, 0x1
invoke-direct {v0, v1, v2, v2}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->MESSAGE_DELIVERED:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.line 351
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
const-string v1, "MESSAGE_OPEN"
const/4 v2, 0x2
invoke-direct {v0, v1, v2, v2}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->MESSAGE_OPEN:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.line 346
invoke-static {}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->$values()[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->$VALUES:[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)V"
}
.end annotation
.line 355
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput p3, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->number_:I
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.locals 1
const-class v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.line 346
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
return-object p0
.end method
.method public static values()[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.locals 1
sget-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->$VALUES:[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.line 346
invoke-virtual {v0}, [Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
return-object v0
.end method
# virtual methods
.method public getNumber()I
.locals 1
iget v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;->number_:I
return v0
.end method

View File

@@ -0,0 +1,166 @@
.class public final enum Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.super Ljava/lang/Enum;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/encoders/proto/ProtoEnum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "MessageType"
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.field public static final enum DATA_MESSAGE:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.field public static final enum DISPLAY_NOTIFICATION:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.field public static final enum TOPIC:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.field public static final enum UNKNOWN:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
# instance fields
.field private final number_:I
# direct methods
.method private static synthetic $values()[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.locals 4
sget-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->UNKNOWN:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
sget-object v1, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->DATA_MESSAGE:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
sget-object v2, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->TOPIC:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
sget-object v3, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->DISPLAY_NOTIFICATION:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
filled-new-array {v0, v1, v2, v3}, [Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
move-result-object v0
return-object v0
.end method
.method static constructor <clinit>()V
.locals 3
.line 305
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
const-string v1, "UNKNOWN"
const/4 v2, 0x0
invoke-direct {v0, v1, v2, v2}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->UNKNOWN:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.line 307
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
const-string v1, "DATA_MESSAGE"
const/4 v2, 0x1
invoke-direct {v0, v1, v2, v2}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->DATA_MESSAGE:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.line 309
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
const-string v1, "TOPIC"
const/4 v2, 0x2
invoke-direct {v0, v1, v2, v2}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->TOPIC:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.line 311
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
const-string v1, "DISPLAY_NOTIFICATION"
const/4 v2, 0x3
invoke-direct {v0, v1, v2, v2}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->DISPLAY_NOTIFICATION:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.line 304
invoke-static {}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->$values()[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->$VALUES:[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)V"
}
.end annotation
.line 315
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput p3, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->number_:I
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.locals 1
const-class v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.line 304
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
return-object p0
.end method
.method public static values()[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.locals 1
sget-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->$VALUES:[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.line 304
invoke-virtual {v0}, [Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
return-object v0
.end method
# virtual methods
.method public getNumber()I
.locals 1
iget v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;->number_:I
return v0
.end method

View File

@@ -0,0 +1,166 @@
.class public final enum Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.super Ljava/lang/Enum;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/encoders/proto/ProtoEnum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "SDKPlatform"
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.field public static final enum ANDROID:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.field public static final enum IOS:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.field public static final enum UNKNOWN_OS:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.field public static final enum WEB:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
# instance fields
.field private final number_:I
# direct methods
.method private static synthetic $values()[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.locals 4
sget-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->UNKNOWN_OS:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
sget-object v1, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->ANDROID:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
sget-object v2, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->IOS:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
sget-object v3, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->WEB:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
filled-new-array {v0, v1, v2, v3}, [Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
move-result-object v0
return-object v0
.end method
.method static constructor <clinit>()V
.locals 3
.line 326
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
const-string v1, "UNKNOWN_OS"
const/4 v2, 0x0
invoke-direct {v0, v1, v2, v2}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->UNKNOWN_OS:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.line 328
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
const-string v1, "ANDROID"
const/4 v2, 0x1
invoke-direct {v0, v1, v2, v2}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->ANDROID:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.line 330
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
const-string v1, "IOS"
const/4 v2, 0x2
invoke-direct {v0, v1, v2, v2}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->IOS:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.line 332
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
const-string v1, "WEB"
const/4 v2, 0x3
invoke-direct {v0, v1, v2, v2}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->WEB:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.line 325
invoke-static {}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->$values()[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->$VALUES:[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)V"
}
.end annotation
.line 336
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput p3, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->number_:I
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.locals 1
const-class v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.line 325
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
return-object p0
.end method
.method public static values()[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.locals 1
sget-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->$VALUES:[Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.line 325
invoke-virtual {v0}, [Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
return-object v0
.end method
# virtual methods
.method public getNumber()I
.locals 1
iget v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;->number_:I
return v0
.end method

View File

@@ -0,0 +1,273 @@
.class public final Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;,
Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;,
Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;,
Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
}
.end annotation
# static fields
.field public static final DEFAULT_INSTANCE:Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
# instance fields
.field public final analytics_label_:Ljava/lang/String;
.field public final bulk_id_:J
.field public final campaign_id_:J
.field public final collapse_key_:Ljava/lang/String;
.field public final composer_label_:Ljava/lang/String;
.field public final event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.field public final instance_id_:Ljava/lang/String;
.field public final message_id_:Ljava/lang/String;
.field public final message_type_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.field public final package_name_:Ljava/lang/String;
.field public final priority_:I
.field public final project_number_:J
.field public final sdk_platform_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.field public final topic_:Ljava/lang/String;
.field public final ttl_:I
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 9
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
invoke-direct {v0}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;-><init>()V
invoke-virtual {v0}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;->build()Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->DEFAULT_INSTANCE:Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
return-void
.end method
.method public constructor <init>(JLjava/lang/String;Ljava/lang/String;Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;JLcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;Ljava/lang/String;JLjava/lang/String;)V
.locals 3
move-object v0, p0
.line 44
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
move-wide v1, p1
iput-wide v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->project_number_:J
move-object v1, p3
iput-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->message_id_:Ljava/lang/String;
move-object v1, p4
iput-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->instance_id_:Ljava/lang/String;
move-object v1, p5
iput-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->message_type_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
move-object v1, p6
iput-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->sdk_platform_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
move-object v1, p7
iput-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->package_name_:Ljava/lang/String;
move-object v1, p8
iput-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->collapse_key_:Ljava/lang/String;
move v1, p9
iput v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->priority_:I
move v1, p10
iput v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->ttl_:I
move-object v1, p11
iput-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->topic_:Ljava/lang/String;
move-wide v1, p12
iput-wide v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->bulk_id_:J
move-object/from16 v1, p14
iput-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
move-object/from16 v1, p15
iput-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->analytics_label_:Ljava/lang/String;
move-wide/from16 v1, p16
iput-wide v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->campaign_id_:J
move-object/from16 v1, p18
iput-object v1, v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->composer_label_:Ljava/lang/String;
return-void
.end method
.method public static newBuilder()Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
.locals 1
.line 63
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;
invoke-direct {v0}, Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Builder;-><init>()V
return-object v0
.end method
# virtual methods
.method public getAnalyticsLabel()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->analytics_label_:Ljava/lang/String;
return-object v0
.end method
.method public getBulkId()J
.locals 2
iget-wide v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->bulk_id_:J
return-wide v0
.end method
.method public getCampaignId()J
.locals 2
iget-wide v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->campaign_id_:J
return-wide v0
.end method
.method public getCollapseKey()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->collapse_key_:Ljava/lang/String;
return-object v0
.end method
.method public getComposerLabel()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->composer_label_:Ljava/lang/String;
return-object v0
.end method
.method public getEvent()Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$Event;
return-object v0
.end method
.method public getInstanceId()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->instance_id_:Ljava/lang/String;
return-object v0
.end method
.method public getMessageId()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->message_id_:Ljava/lang/String;
return-object v0
.end method
.method public getMessageType()Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->message_type_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$MessageType;
return-object v0
.end method
.method public getPackageName()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->package_name_:Ljava/lang/String;
return-object v0
.end method
.method public getPriority()I
.locals 1
iget v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->priority_:I
return v0
.end method
.method public getProjectNumber()J
.locals 2
iget-wide v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->project_number_:J
return-wide v0
.end method
.method public getSdkPlatform()Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->sdk_platform_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent$SDKPlatform;
return-object v0
.end method
.method public getTopic()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->topic_:Ljava/lang/String;
return-object v0
.end method
.method public getTtl()I
.locals 1
iget v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEvent;->ttl_:I
return v0
.end method

View File

@@ -0,0 +1,56 @@
.class public final Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field public messaging_client_event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
# direct methods
.method public constructor <init>()V
.locals 1
.line 52
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;->messaging_client_event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
return-void
.end method
# virtual methods
.method public build()Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;
.locals 2
.line 57
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;
iget-object v1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;->messaging_client_event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
invoke-direct {v0, v1}, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;-><init>(Lcom/google/firebase/messaging/reporting/MessagingClientEvent;)V
return-object v0
.end method
.method public setMessagingClientEvent(Lcom/google/firebase/messaging/reporting/MessagingClientEvent;)Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;->messaging_client_event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
return-object p0
.end method

View File

@@ -0,0 +1,81 @@
.class public final Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;
}
.end annotation
# static fields
.field public static final DEFAULT_INSTANCE:Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;
# instance fields
.field public final messaging_client_event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 10
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;
invoke-direct {v0}, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;-><init>()V
invoke-virtual {v0}, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;->build()Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;->DEFAULT_INSTANCE:Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/messaging/reporting/MessagingClientEvent;)V
.locals 0
.line 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;->messaging_client_event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
return-void
.end method
.method public static newBuilder()Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;
.locals 1
.line 27
new-instance v0, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;
invoke-direct {v0}, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension$Builder;-><init>()V
return-object v0
.end method
# virtual methods
.method public getMessagingClientEventInternal()Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
.locals 1
iget-object v0, p0, Lcom/google/firebase/messaging/reporting/MessagingClientEventExtension;->messaging_client_event_:Lcom/google/firebase/messaging/reporting/MessagingClientEvent;
return-object v0
.end method
.method public toByteArray()[B
.locals 1
.line 19
invoke-static {p0}, Lcom/google/firebase/messaging/ProtoEncoderDoNotUse;->encode(Ljava/lang/Object;)[B
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lcom/google/firebase/messaging/threads/ExecutorFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;Lcom/google/firebase/messaging/threads/ThreadPriority;)Ljava/util/concurrent/ExecutorService;
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Lcom/google/firebase/messaging/threads/PoolableExecutors$1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/threads/PoolableExecutors;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation

View File

@@ -0,0 +1,89 @@
.class public Lcom/google/firebase/messaging/threads/PoolableExecutors$DefaultExecutorFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/messaging/threads/ExecutorFactory;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/messaging/threads/PoolableExecutors;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DefaultExecutorFactory"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 49
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/firebase/messaging/threads/PoolableExecutors$1;)V
.locals 0
.line 49
invoke-direct {p0}, Lcom/google/firebase/messaging/threads/PoolableExecutors$DefaultExecutorFactory;-><init>()V
return-void
.end method
# virtual methods
.method public newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;Lcom/google/firebase/messaging/threads/ThreadPriority;)Ljava/util/concurrent/ExecutorService;
.locals 1
const/4 v0, 0x1
.line 119
invoke-virtual {p0, v0, p1, p2}, Lcom/google/firebase/messaging/threads/PoolableExecutors$DefaultExecutorFactory;->newThreadPool(ILjava/util/concurrent/ThreadFactory;Lcom/google/firebase/messaging/threads/ThreadPriority;)Ljava/util/concurrent/ExecutorService;
move-result-object p1
return-object p1
.end method
.method public newThreadPool(ILjava/util/concurrent/ThreadFactory;Lcom/google/firebase/messaging/threads/ThreadPriority;)Ljava/util/concurrent/ExecutorService;
.locals 8
.line 91
new-instance p3, Ljava/util/concurrent/ThreadPoolExecutor;
const-wide/16 v3, 0x3c
sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
move-object v0, p3
move v1, p1
move v2, p1
move-object v7, p2
invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
const/4 p1, 0x1
.line 103
invoke-virtual {p3, p1}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V
.line 104
invoke-static {p3}, Ljava/util/concurrent/Executors;->unconfigurableExecutorService(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ExecutorService;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,44 @@
.class public abstract Lcom/google/firebase/messaging/threads/PoolableExecutors;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/messaging/threads/PoolableExecutors$DefaultExecutorFactory;
}
.end annotation
# static fields
.field public static final DEFAULT_INSTANCE:Lcom/google/firebase/messaging/threads/ExecutorFactory;
.field public static volatile instance:Lcom/google/firebase/messaging/threads/ExecutorFactory;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 39
new-instance v0, Lcom/google/firebase/messaging/threads/PoolableExecutors$DefaultExecutorFactory;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/google/firebase/messaging/threads/PoolableExecutors$DefaultExecutorFactory;-><init>(Lcom/google/firebase/messaging/threads/PoolableExecutors$1;)V
sput-object v0, Lcom/google/firebase/messaging/threads/PoolableExecutors;->DEFAULT_INSTANCE:Lcom/google/firebase/messaging/threads/ExecutorFactory;
sput-object v0, Lcom/google/firebase/messaging/threads/PoolableExecutors;->instance:Lcom/google/firebase/messaging/threads/ExecutorFactory;
return-void
.end method
.method public static factory()Lcom/google/firebase/messaging/threads/ExecutorFactory;
.locals 1
sget-object v0, Lcom/google/firebase/messaging/threads/PoolableExecutors;->instance:Lcom/google/firebase/messaging/threads/ExecutorFactory;
return-object v0
.end method

View File

@@ -0,0 +1,106 @@
.class public final enum Lcom/google/firebase/messaging/threads/ThreadPriority;
.super Ljava/lang/Enum;
.source "SourceFile"
# static fields
.field private static final synthetic $VALUES:[Lcom/google/firebase/messaging/threads/ThreadPriority;
.field public static final enum HIGH_SPEED:Lcom/google/firebase/messaging/threads/ThreadPriority;
.field public static final enum LOW_POWER:Lcom/google/firebase/messaging/threads/ThreadPriority;
# direct methods
.method private static synthetic $values()[Lcom/google/firebase/messaging/threads/ThreadPriority;
.locals 2
sget-object v0, Lcom/google/firebase/messaging/threads/ThreadPriority;->LOW_POWER:Lcom/google/firebase/messaging/threads/ThreadPriority;
sget-object v1, Lcom/google/firebase/messaging/threads/ThreadPriority;->HIGH_SPEED:Lcom/google/firebase/messaging/threads/ThreadPriority;
filled-new-array {v0, v1}, [Lcom/google/firebase/messaging/threads/ThreadPriority;
move-result-object v0
return-object v0
.end method
.method static constructor <clinit>()V
.locals 3
.line 44
new-instance v0, Lcom/google/firebase/messaging/threads/ThreadPriority;
const-string v1, "LOW_POWER"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/firebase/messaging/threads/ThreadPriority;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/firebase/messaging/threads/ThreadPriority;->LOW_POWER:Lcom/google/firebase/messaging/threads/ThreadPriority;
.line 62
new-instance v0, Lcom/google/firebase/messaging/threads/ThreadPriority;
const-string v1, "HIGH_SPEED"
const/4 v2, 0x1
invoke-direct {v0, v1, v2}, Lcom/google/firebase/messaging/threads/ThreadPriority;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/firebase/messaging/threads/ThreadPriority;->HIGH_SPEED:Lcom/google/firebase/messaging/threads/ThreadPriority;
.line 25
invoke-static {}, Lcom/google/firebase/messaging/threads/ThreadPriority;->$values()[Lcom/google/firebase/messaging/threads/ThreadPriority;
move-result-object v0
sput-object v0, Lcom/google/firebase/messaging/threads/ThreadPriority;->$VALUES:[Lcom/google/firebase/messaging/threads/ThreadPriority;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 25
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/firebase/messaging/threads/ThreadPriority;
.locals 1
const-class v0, Lcom/google/firebase/messaging/threads/ThreadPriority;
.line 25
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/firebase/messaging/threads/ThreadPriority;
return-object p0
.end method
.method public static values()[Lcom/google/firebase/messaging/threads/ThreadPriority;
.locals 1
sget-object v0, Lcom/google/firebase/messaging/threads/ThreadPriority;->$VALUES:[Lcom/google/firebase/messaging/threads/ThreadPriority;
.line 25
invoke-virtual {v0}, [Lcom/google/firebase/messaging/threads/ThreadPriority;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/firebase/messaging/threads/ThreadPriority;
return-object v0
.end method