- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
163 lines
8.1 KiB
Java
163 lines
8.1 KiB
Java
package com.google.firebase.heartbeatinfo;
|
|
|
|
import android.content.Context;
|
|
import android.util.Base64OutputStream;
|
|
import androidx.core.os.UserManagerCompat;
|
|
import com.google.android.gms.tasks.Task;
|
|
import com.google.android.gms.tasks.Tasks;
|
|
import com.google.firebase.FirebaseApp;
|
|
import com.google.firebase.annotations.concurrent.Background;
|
|
import com.google.firebase.components.Component;
|
|
import com.google.firebase.components.ComponentContainer;
|
|
import com.google.firebase.components.ComponentFactory;
|
|
import com.google.firebase.components.Dependency;
|
|
import com.google.firebase.components.Qualified;
|
|
import com.google.firebase.heartbeatinfo.HeartBeatInfo;
|
|
import com.google.firebase.inject.Provider;
|
|
import com.google.firebase.platforminfo.UserAgentPublisher;
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
import java.util.concurrent.Callable;
|
|
import java.util.concurrent.Executor;
|
|
import java.util.zip.GZIPOutputStream;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class DefaultHeartBeatController implements HeartBeatController, HeartBeatInfo {
|
|
public final Context applicationContext;
|
|
public final Executor backgroundExecutor;
|
|
public final Set consumers;
|
|
public final Provider storageProvider;
|
|
public final Provider userAgentProvider;
|
|
|
|
public Task registerHeartBeat() {
|
|
if (this.consumers.size() <= 0) {
|
|
return Tasks.forResult(null);
|
|
}
|
|
if (!UserManagerCompat.isUserUnlocked(this.applicationContext)) {
|
|
return Tasks.forResult(null);
|
|
}
|
|
return Tasks.call(this.backgroundExecutor, new Callable() { // from class: com.google.firebase.heartbeatinfo.DefaultHeartBeatController$$ExternalSyntheticLambda2
|
|
@Override // java.util.concurrent.Callable
|
|
public final Object call() {
|
|
Void lambda$registerHeartBeat$0;
|
|
lambda$registerHeartBeat$0 = DefaultHeartBeatController.this.lambda$registerHeartBeat$0();
|
|
return lambda$registerHeartBeat$0;
|
|
}
|
|
});
|
|
}
|
|
|
|
public final /* synthetic */ Void lambda$registerHeartBeat$0() {
|
|
synchronized (this) {
|
|
((HeartBeatInfoStorage) this.storageProvider.get()).storeHeartBeat(System.currentTimeMillis(), ((UserAgentPublisher) this.userAgentProvider.get()).getUserAgent());
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override // com.google.firebase.heartbeatinfo.HeartBeatController
|
|
public Task getHeartBeatsHeader() {
|
|
if (!UserManagerCompat.isUserUnlocked(this.applicationContext)) {
|
|
return Tasks.forResult("");
|
|
}
|
|
return Tasks.call(this.backgroundExecutor, new Callable() { // from class: com.google.firebase.heartbeatinfo.DefaultHeartBeatController$$ExternalSyntheticLambda1
|
|
@Override // java.util.concurrent.Callable
|
|
public final Object call() {
|
|
String lambda$getHeartBeatsHeader$1;
|
|
lambda$getHeartBeatsHeader$1 = DefaultHeartBeatController.this.lambda$getHeartBeatsHeader$1();
|
|
return lambda$getHeartBeatsHeader$1;
|
|
}
|
|
});
|
|
}
|
|
|
|
public final /* synthetic */ String lambda$getHeartBeatsHeader$1() {
|
|
String byteArrayOutputStream;
|
|
synchronized (this) {
|
|
try {
|
|
HeartBeatInfoStorage heartBeatInfoStorage = (HeartBeatInfoStorage) this.storageProvider.get();
|
|
List allHeartBeats = heartBeatInfoStorage.getAllHeartBeats();
|
|
heartBeatInfoStorage.deleteAllHeartBeats();
|
|
JSONArray jSONArray = new JSONArray();
|
|
for (int i = 0; i < allHeartBeats.size(); i++) {
|
|
HeartBeatResult heartBeatResult = (HeartBeatResult) allHeartBeats.get(i);
|
|
JSONObject jSONObject = new JSONObject();
|
|
jSONObject.put("agent", heartBeatResult.getUserAgent());
|
|
jSONObject.put("dates", new JSONArray((Collection) heartBeatResult.getUsedDates()));
|
|
jSONArray.put(jSONObject);
|
|
}
|
|
JSONObject jSONObject2 = new JSONObject();
|
|
jSONObject2.put("heartbeats", jSONArray);
|
|
jSONObject2.put("version", "2");
|
|
ByteArrayOutputStream byteArrayOutputStream2 = new ByteArrayOutputStream();
|
|
Base64OutputStream base64OutputStream = new Base64OutputStream(byteArrayOutputStream2, 11);
|
|
try {
|
|
GZIPOutputStream gZIPOutputStream = new GZIPOutputStream(base64OutputStream);
|
|
try {
|
|
gZIPOutputStream.write(jSONObject2.toString().getBytes("UTF-8"));
|
|
gZIPOutputStream.close();
|
|
base64OutputStream.close();
|
|
byteArrayOutputStream = byteArrayOutputStream2.toString("UTF-8");
|
|
} finally {
|
|
}
|
|
} finally {
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
return byteArrayOutputStream;
|
|
}
|
|
|
|
public DefaultHeartBeatController(final Context context, final String str, Set set, Provider provider, Executor executor) {
|
|
this(new Provider() { // from class: com.google.firebase.heartbeatinfo.DefaultHeartBeatController$$ExternalSyntheticLambda3
|
|
@Override // com.google.firebase.inject.Provider
|
|
public final Object get() {
|
|
HeartBeatInfoStorage lambda$new$2;
|
|
lambda$new$2 = DefaultHeartBeatController.lambda$new$2(context, str);
|
|
return lambda$new$2;
|
|
}
|
|
}, set, executor, provider, context);
|
|
}
|
|
|
|
public static /* synthetic */ HeartBeatInfoStorage lambda$new$2(Context context, String str) {
|
|
return new HeartBeatInfoStorage(context, str);
|
|
}
|
|
|
|
public DefaultHeartBeatController(Provider provider, Set set, Executor executor, Provider provider2, Context context) {
|
|
this.storageProvider = provider;
|
|
this.consumers = set;
|
|
this.backgroundExecutor = executor;
|
|
this.userAgentProvider = provider2;
|
|
this.applicationContext = context;
|
|
}
|
|
|
|
public static Component component() {
|
|
final Qualified qualified = Qualified.qualified(Background.class, Executor.class);
|
|
return Component.builder(DefaultHeartBeatController.class, HeartBeatController.class, HeartBeatInfo.class).add(Dependency.required(Context.class)).add(Dependency.required(FirebaseApp.class)).add(Dependency.setOf(HeartBeatConsumer.class)).add(Dependency.requiredProvider(UserAgentPublisher.class)).add(Dependency.required(qualified)).factory(new ComponentFactory() { // from class: com.google.firebase.heartbeatinfo.DefaultHeartBeatController$$ExternalSyntheticLambda0
|
|
@Override // com.google.firebase.components.ComponentFactory
|
|
public final Object create(ComponentContainer componentContainer) {
|
|
DefaultHeartBeatController lambda$component$3;
|
|
lambda$component$3 = DefaultHeartBeatController.lambda$component$3(Qualified.this, componentContainer);
|
|
return lambda$component$3;
|
|
}
|
|
}).build();
|
|
}
|
|
|
|
public static /* synthetic */ DefaultHeartBeatController lambda$component$3(Qualified qualified, ComponentContainer componentContainer) {
|
|
return new DefaultHeartBeatController((Context) componentContainer.get(Context.class), ((FirebaseApp) componentContainer.get(FirebaseApp.class)).getPersistenceKey(), componentContainer.setOf(HeartBeatConsumer.class), componentContainer.getProvider(UserAgentPublisher.class), (Executor) componentContainer.get(qualified));
|
|
}
|
|
|
|
@Override // com.google.firebase.heartbeatinfo.HeartBeatInfo
|
|
public synchronized HeartBeatInfo.HeartBeat getHeartBeatCode(String str) {
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
HeartBeatInfoStorage heartBeatInfoStorage = (HeartBeatInfoStorage) this.storageProvider.get();
|
|
if (heartBeatInfoStorage.shouldSendGlobalHeartBeat(currentTimeMillis)) {
|
|
heartBeatInfoStorage.postHeartBeatCleanUp();
|
|
return HeartBeatInfo.HeartBeat.GLOBAL;
|
|
}
|
|
return HeartBeatInfo.HeartBeat.NONE;
|
|
}
|
|
}
|