正在查看: Mint v5.7.3 应用的 GooglePlayReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Mint v5.7.3 应用的 GooglePlayReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.firebase.jobdispatcher;
import android.app.Service;
import android.content.Intent;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Looper;
import android.os.Messenger;
import android.util.Log;
import android.util.Pair;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import androidx.collection.SimpleArrayMap;
import com.firebase.jobdispatcher.c;
import com.firebase.jobdispatcher.l;
import com.firebase.jobdispatcher.n;
import com.firebase.jobdispatcher.p;
import com.google.android.gms.gcm.GcmTaskService;
public class GooglePlayReceiver extends Service implements c.b {
private static final m g = new m("com.firebase.jobdispatcher.");
private static final SimpleArrayMap<String, SimpleArrayMap<String, d4.b>> h = new SimpleArrayMap<>(1);
private final d a = new d();
@VisibleForTesting
Messenger b;
@VisibleForTesting
d4.a c;
@VisibleForTesting
d4.f d;
private c e;
private int f;
@NonNull
private synchronized d4.a c() {
if (this.c == null) {
this.c = new e(getApplicationContext());
}
return this.c;
}
static m d() {
return g;
}
private synchronized Messenger e() {
if (this.b == null) {
this.b = new Messenger(new h(Looper.getMainLooper(), this));
}
return this.b;
}
@NonNull
private synchronized d4.f f() {
if (this.d == null) {
this.d = new d4.f(c().a());
}
return this.d;
}
private static boolean g(d4.c cVar, int i) {
return cVar.f() && (cVar.a() instanceof p.a) && i != 1;
}
static void h(l lVar) {
SimpleArrayMap<String, SimpleArrayMap<String, d4.b>> simpleArrayMap = h;
synchronized (simpleArrayMap) {
SimpleArrayMap simpleArrayMap2 = (SimpleArrayMap) simpleArrayMap.get(lVar.getService());
if (simpleArrayMap2 == null) {
return;
}
if (((d4.b) simpleArrayMap2.get(lVar.getTag())) == null) {
return;
}
c.e(new n.b().s(lVar.getTag()).r(lVar.getService()).t(lVar.a()).l(), false);
}
}
private void k(n nVar) {
c().b(new l.b(f(), nVar).q(true).p());
}
private static void l(d4.b bVar, int i) {
try {
bVar.a(i);
} catch (Throwable th) {
Log.e("FJD.GooglePlayReceiver", "Encountered error running callback", th.getCause());
}
}
@Override
public void a(@NonNull n nVar, int i) {
SimpleArrayMap<String, SimpleArrayMap<String, d4.b>> simpleArrayMap = h;
synchronized (simpleArrayMap) {
try {
SimpleArrayMap simpleArrayMap2 = (SimpleArrayMap) simpleArrayMap.get(nVar.getService());
if (simpleArrayMap2 == null) {
if (simpleArrayMap.isEmpty()) {
stopSelf(this.f);
}
return;
}
d4.b bVar = (d4.b) simpleArrayMap2.remove(nVar.getTag());
if (bVar == null) {
if (simpleArrayMap.isEmpty()) {
stopSelf(this.f);
}
return;
}
if (simpleArrayMap2.isEmpty()) {
simpleArrayMap.remove(nVar.getService());
}
if (g(nVar, i)) {
k(nVar);
} else {
if (Log.isLoggable("FJD.GooglePlayReceiver", 2)) {
Log.v("FJD.GooglePlayReceiver", "sending jobFinished for " + nVar.getTag() + " = " + i);
}
l(bVar, i);
}
if (simpleArrayMap.isEmpty()) {
stopSelf(this.f);
}
} catch (Throwable th) {
if (h.isEmpty()) {
stopSelf(this.f);
}
throw th;
}
}
}
synchronized c b() {
if (this.e == null) {
this.e = new c(this, this);
}
return this.e;
}
@Nullable
@VisibleForTesting
n i(Intent intent) {
Bundle extras = intent.getExtras();
if (extras == null) {
Log.e("FJD.GooglePlayReceiver", "No data provided, terminating");
return null;
}
Pair<d4.b, Bundle> b = this.a.b(extras);
if (b != null) {
return j((d4.b) b.first, (Bundle) b.second);
}
Log.i("FJD.GooglePlayReceiver", "no callback found");
return null;
}
@Nullable
n j(d4.b bVar, Bundle bundle) {
n d = g.d(bundle);
if (d == null) {
Log.e("FJD.GooglePlayReceiver", "unable to decode job");
l(bVar, 2);
return null;
}
SimpleArrayMap<String, SimpleArrayMap<String, d4.b>> simpleArrayMap = h;
synchronized (simpleArrayMap) {
SimpleArrayMap simpleArrayMap2 = (SimpleArrayMap) simpleArrayMap.get(d.getService());
if (simpleArrayMap2 == null) {
simpleArrayMap2 = new SimpleArrayMap(1);
simpleArrayMap.put(d.getService(), simpleArrayMap2);
}
simpleArrayMap2.put(d.getTag(), bVar);
}
return d;
}
@Override
@Nullable
public IBinder onBind(Intent intent) {
if (intent == null || !GcmTaskService.SERVICE_ACTION_EXECUTE_TASK.equals(intent.getAction())) {
return null;
}
return e().getBinder();
}
@Override
public final int onStartCommand(Intent intent, int i, int i4) {
try {
super.onStartCommand(intent, i, i4);
if (intent == null) {
Log.w("FJD.GooglePlayReceiver", "Null Intent passed, terminating");
SimpleArrayMap<String, SimpleArrayMap<String, d4.b>> simpleArrayMap = h;
synchronized (simpleArrayMap) {
this.f = i4;
if (simpleArrayMap.isEmpty()) {
stopSelf(this.f);
}
}
return 2;
}
String action = intent.getAction();
if (GcmTaskService.SERVICE_ACTION_EXECUTE_TASK.equals(action)) {
b().c(i(intent));
SimpleArrayMap<String, SimpleArrayMap<String, d4.b>> simpleArrayMap2 = h;
synchronized (simpleArrayMap2) {
this.f = i4;
if (simpleArrayMap2.isEmpty()) {
stopSelf(this.f);
}
}
return 2;
}
if (GcmTaskService.SERVICE_ACTION_INITIALIZE.equals(action)) {
SimpleArrayMap<String, SimpleArrayMap<String, d4.b>> simpleArrayMap3 = h;
synchronized (simpleArrayMap3) {
this.f = i4;
if (simpleArrayMap3.isEmpty()) {
stopSelf(this.f);
}
}
return 2;
}
Log.e("FJD.GooglePlayReceiver", "Unknown action received, terminating");
SimpleArrayMap<String, SimpleArrayMap<String, d4.b>> simpleArrayMap4 = h;
synchronized (simpleArrayMap4) {
this.f = i4;
if (simpleArrayMap4.isEmpty()) {
stopSelf(this.f);
}
}
return 2;
} catch (Throwable th) {
SimpleArrayMap<String, SimpleArrayMap<String, d4.b>> simpleArrayMap5 = h;
synchronized (simpleArrayMap5) {
this.f = i4;
if (simpleArrayMap5.isEmpty()) {
stopSelf(this.f);
}
throw th;
}
}
}
}