- 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
57 lines
2.5 KiB
Java
57 lines
2.5 KiB
Java
package com.google.firebase.crashlytics.internal.analytics;
|
|
|
|
import android.os.Bundle;
|
|
import com.google.firebase.crashlytics.internal.Logger;
|
|
import java.util.concurrent.CountDownLatch;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class BlockingAnalyticsEventLogger implements AnalyticsEventReceiver, AnalyticsEventLogger {
|
|
public final CrashlyticsOriginAnalyticsEventLogger baseAnalyticsEventLogger;
|
|
public CountDownLatch eventLatch;
|
|
public final TimeUnit timeUnit;
|
|
public final int timeout;
|
|
public final Object latchLock = new Object();
|
|
public boolean callbackReceived = false;
|
|
|
|
public BlockingAnalyticsEventLogger(CrashlyticsOriginAnalyticsEventLogger crashlyticsOriginAnalyticsEventLogger, int i, TimeUnit timeUnit) {
|
|
this.baseAnalyticsEventLogger = crashlyticsOriginAnalyticsEventLogger;
|
|
this.timeout = i;
|
|
this.timeUnit = timeUnit;
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.analytics.AnalyticsEventLogger
|
|
public void logEvent(String str, Bundle bundle) {
|
|
synchronized (this.latchLock) {
|
|
try {
|
|
Logger.getLogger().v("Logging event " + str + " to Firebase Analytics with params " + bundle);
|
|
this.eventLatch = new CountDownLatch(1);
|
|
this.callbackReceived = false;
|
|
this.baseAnalyticsEventLogger.logEvent(str, bundle);
|
|
Logger.getLogger().v("Awaiting app exception callback from Analytics...");
|
|
try {
|
|
if (this.eventLatch.await(this.timeout, this.timeUnit)) {
|
|
this.callbackReceived = true;
|
|
Logger.getLogger().v("App exception callback received from Analytics listener.");
|
|
} else {
|
|
Logger.getLogger().w("Timeout exceeded while awaiting app exception callback from Analytics listener.");
|
|
}
|
|
} catch (InterruptedException unused) {
|
|
Logger.getLogger().e("Interrupted while awaiting app exception callback from Analytics listener.");
|
|
}
|
|
this.eventLatch = null;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.analytics.AnalyticsEventReceiver
|
|
public void onEvent(String str, Bundle bundle) {
|
|
CountDownLatch countDownLatch = this.eventLatch;
|
|
if (countDownLatch != null && "_ae".equals(str)) {
|
|
countDownLatch.countDown();
|
|
}
|
|
}
|
|
}
|