jimu-decompiled/sources/com/google/firebase/iid/zzat.java
2025-05-13 19:24:51 +02:00

216 lines
9.4 KiB
Java

package com.google.firebase.iid;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Looper;
import android.os.Message;
import android.os.Messenger;
import android.os.Parcelable;
import android.util.Log;
import androidx.collection.SimpleArrayMap;
import com.baidu.cloud.media.player.BDCloudMediaPlayer;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import com.google.android.gms.tasks.Tasks;
import com.google.firebase.iid.zzl;
import java.io.IOException;
import java.util.concurrent.ExecutionException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/* loaded from: classes.dex */
final class zzat {
private static int g;
private static PendingIntent h;
private final Context b;
private final zzan c;
private Messenger e;
private zzl f;
private final SimpleArrayMap<String, TaskCompletionSource<Bundle>> a = new SimpleArrayMap<>();
private Messenger d = new Messenger(new zzau(this, Looper.getMainLooper()));
public zzat(Context context, zzan zzanVar) {
this.b = context;
this.c = zzanVar;
}
/* JADX INFO: Access modifiers changed from: private */
public final void a(Message message) {
if (message != null) {
Object obj = message.obj;
if (obj instanceof Intent) {
Intent intent = (Intent) obj;
intent.setExtrasClassLoader(new zzl.zza());
if (intent.hasExtra("google.messenger")) {
Parcelable parcelableExtra = intent.getParcelableExtra("google.messenger");
if (parcelableExtra instanceof zzl) {
this.f = (zzl) parcelableExtra;
}
if (parcelableExtra instanceof Messenger) {
this.e = (Messenger) parcelableExtra;
}
}
Intent intent2 = (Intent) message.obj;
String action = intent2.getAction();
if (!"com.google.android.c2dm.intent.REGISTRATION".equals(action)) {
if (Log.isLoggable("FirebaseInstanceId", 3)) {
String valueOf = String.valueOf(action);
Log.d("FirebaseInstanceId", valueOf.length() != 0 ? "Unexpected response action: ".concat(valueOf) : new String("Unexpected response action: "));
return;
}
return;
}
String stringExtra = intent2.getStringExtra("registration_id");
if (stringExtra == null) {
stringExtra = intent2.getStringExtra("unregistered");
}
if (stringExtra != null) {
Matcher matcher = Pattern.compile("\\|ID\\|([^|]+)\\|:?+(.*)").matcher(stringExtra);
if (!matcher.matches()) {
if (Log.isLoggable("FirebaseInstanceId", 3)) {
String valueOf2 = String.valueOf(stringExtra);
Log.d("FirebaseInstanceId", valueOf2.length() != 0 ? "Unexpected response string: ".concat(valueOf2) : new String("Unexpected response string: "));
return;
}
return;
}
String group = matcher.group(1);
String group2 = matcher.group(2);
Bundle extras = intent2.getExtras();
extras.putString("registration_id", group2);
a(group, extras);
return;
}
String stringExtra2 = intent2.getStringExtra(BDCloudMediaPlayer.OnNativeInvokeListener.ARG_ERROR);
if (stringExtra2 == null) {
String valueOf3 = String.valueOf(intent2.getExtras());
StringBuilder sb = new StringBuilder(String.valueOf(valueOf3).length() + 49);
sb.append("Unexpected response, no error or registration id ");
sb.append(valueOf3);
Log.w("FirebaseInstanceId", sb.toString());
return;
}
if (Log.isLoggable("FirebaseInstanceId", 3)) {
String valueOf4 = String.valueOf(stringExtra2);
Log.d("FirebaseInstanceId", valueOf4.length() != 0 ? "Received InstanceID error ".concat(valueOf4) : new String("Received InstanceID error "));
}
if (!stringExtra2.startsWith("|")) {
synchronized (this.a) {
for (int i = 0; i < this.a.size(); i++) {
a(this.a.b(i), intent2.getExtras());
}
}
return;
}
String[] split = stringExtra2.split("\\|");
if (split.length <= 2 || !"ID".equals(split[1])) {
String valueOf5 = String.valueOf(stringExtra2);
Log.w("FirebaseInstanceId", valueOf5.length() != 0 ? "Unexpected structured response ".concat(valueOf5) : new String("Unexpected structured response "));
return;
}
String str = split[2];
String str2 = split[3];
if (str2.startsWith(":")) {
str2 = str2.substring(1);
}
a(str, intent2.putExtra(BDCloudMediaPlayer.OnNativeInvokeListener.ARG_ERROR, str2).getExtras());
return;
}
}
Log.w("FirebaseInstanceId", "Dropping invalid message");
}
private final Bundle b(Bundle bundle) throws IOException {
Bundle c = c(bundle);
if (c == null || !c.containsKey("google.messenger")) {
return c;
}
Bundle c2 = c(bundle);
if (c2 == null || !c2.containsKey("google.messenger")) {
return c2;
}
return null;
}
/* JADX WARN: Code restructure failed: missing block: B:17:0x00a3, code lost:
if (r7.f != null) goto L19;
*/
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:25:0x00ef A[EXC_TOP_SPLITTER, SYNTHETIC] */
/* JADX WARN: Type inference failed for: r1v0, types: [com.google.android.gms.tasks.TaskCompletionSource, java.lang.Object] */
/* JADX WARN: Type inference failed for: r1v1 */
/* JADX WARN: Type inference failed for: r1v7 */
/* JADX WARN: Type inference failed for: r8v10 */
/* JADX WARN: Type inference failed for: r8v21, types: [android.os.Bundle] */
/* JADX WARN: Unsupported multi-entry loop pattern (BACK_EDGE: B:20:0x00d3 -> B:21:0x00de). Please report as a decompilation issue!!! */
/* JADX WARN: Unsupported multi-entry loop pattern (BACK_EDGE: B:54:0x00d9 -> B:21:0x00de). Please report as a decompilation issue!!! */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
private final android.os.Bundle c(android.os.Bundle r8) throws java.io.IOException {
/*
Method dump skipped, instructions count: 297
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.firebase.iid.zzat.c(android.os.Bundle):android.os.Bundle");
}
private static synchronized void a(Context context, Intent intent) {
synchronized (zzat.class) {
if (h == null) {
Intent intent2 = new Intent();
intent2.setPackage("com.google.example.invalidpackage");
h = PendingIntent.getBroadcast(context, 0, intent2, 0);
}
intent.putExtra("app", h);
}
}
private final void a(String str, Bundle bundle) {
synchronized (this.a) {
TaskCompletionSource<Bundle> remove = this.a.remove(str);
if (remove == null) {
String valueOf = String.valueOf(str);
Log.w("FirebaseInstanceId", valueOf.length() != 0 ? "Missing callback for ".concat(valueOf) : new String("Missing callback for "));
} else {
remove.a((TaskCompletionSource<Bundle>) bundle);
}
}
}
final Bundle a(Bundle bundle) throws IOException {
if (this.c.d() >= 12000000) {
try {
return (Bundle) Tasks.a((Task) zzab.a(this.b).a(1, bundle));
} catch (InterruptedException | ExecutionException e) {
if (Log.isLoggable("FirebaseInstanceId", 3)) {
String valueOf = String.valueOf(e);
StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 22);
sb.append("Error making request: ");
sb.append(valueOf);
Log.d("FirebaseInstanceId", sb.toString());
}
if ((e.getCause() instanceof zzal) && ((zzal) e.getCause()).getErrorCode() == 4) {
return b(bundle);
}
return null;
}
}
return b(bundle);
}
private static synchronized String a() {
String num;
synchronized (zzat.class) {
int i = g;
g = i + 1;
num = Integer.toString(i);
}
return num;
}
}