- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
206 lines
9.4 KiB
Java
206 lines
9.4 KiB
Java
package com.vungle.ads.internal.session;
|
|
|
|
import android.content.Context;
|
|
import com.google.android.gms.ads.RequestConfiguration;
|
|
import com.vungle.ads.internal.executor.Executors;
|
|
import com.vungle.ads.internal.executor.FutureResult;
|
|
import com.vungle.ads.internal.model.UnclosedAd;
|
|
import com.vungle.ads.internal.util.FileUtility;
|
|
import com.vungle.ads.internal.util.Logger;
|
|
import com.vungle.ads.internal.util.PathProvider;
|
|
import java.io.File;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.concurrent.Callable;
|
|
import java.util.concurrent.CopyOnWriteArrayList;
|
|
import java.util.concurrent.TimeUnit;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.Reflection;
|
|
import kotlin.reflect.KType;
|
|
import kotlin.reflect.KTypeProjection;
|
|
import kotlinx.serialization.DeserializationStrategy;
|
|
import kotlinx.serialization.SerializationStrategy;
|
|
import kotlinx.serialization.SerializersKt;
|
|
import kotlinx.serialization.StringFormat;
|
|
import kotlinx.serialization.json.Json;
|
|
import kotlinx.serialization.json.JsonBuilder;
|
|
import kotlinx.serialization.json.JsonKt;
|
|
import kotlinx.serialization.modules.SerializersModule;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class UnclosedAdDetector {
|
|
private static final String FILENAME = "unclosed_ad";
|
|
private final Context context;
|
|
private final Executors executors;
|
|
private File file;
|
|
private final PathProvider pathProvider;
|
|
private final String sessionId;
|
|
private final CopyOnWriteArrayList<UnclosedAd> unclosedAdList;
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final Json json = JsonKt.Json$default((Json) null, new Function1() { // from class: com.vungle.ads.internal.session.UnclosedAdDetector$Companion$json$1
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Object invoke(Object obj) {
|
|
invoke((JsonBuilder) obj);
|
|
return Unit.INSTANCE;
|
|
}
|
|
|
|
public final void invoke(JsonBuilder Json) {
|
|
Intrinsics.checkNotNullParameter(Json, "$this$Json");
|
|
Json.setIgnoreUnknownKeys(true);
|
|
Json.setEncodeDefaults(true);
|
|
Json.setExplicitNulls(false);
|
|
Json.setAllowStructuredMapKeys(true);
|
|
}
|
|
}, 1, (Object) null);
|
|
|
|
public final Context getContext() {
|
|
return this.context;
|
|
}
|
|
|
|
public final Executors getExecutors() {
|
|
return this.executors;
|
|
}
|
|
|
|
public final PathProvider getPathProvider() {
|
|
return this.pathProvider;
|
|
}
|
|
|
|
public UnclosedAdDetector(Context context, String sessionId, Executors executors, PathProvider pathProvider) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(sessionId, "sessionId");
|
|
Intrinsics.checkNotNullParameter(executors, "executors");
|
|
Intrinsics.checkNotNullParameter(pathProvider, "pathProvider");
|
|
this.context = context;
|
|
this.sessionId = sessionId;
|
|
this.executors = executors;
|
|
this.pathProvider = pathProvider;
|
|
this.file = pathProvider.getUnclosedAdFile(FILENAME);
|
|
this.unclosedAdList = new CopyOnWriteArrayList<>();
|
|
File file = this.file;
|
|
if (file == null || file.exists()) {
|
|
return;
|
|
}
|
|
this.file.createNewFile();
|
|
}
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
}
|
|
|
|
public final void addUnclosedAd(UnclosedAd ad) {
|
|
Intrinsics.checkNotNullParameter(ad, "ad");
|
|
ad.setSessionId(this.sessionId);
|
|
this.unclosedAdList.add(ad);
|
|
writeUnclosedAdToFile(this.unclosedAdList);
|
|
}
|
|
|
|
public final void removeUnclosedAd(UnclosedAd ad) {
|
|
Intrinsics.checkNotNullParameter(ad, "ad");
|
|
if (this.unclosedAdList.contains(ad)) {
|
|
this.unclosedAdList.remove(ad);
|
|
writeUnclosedAdToFile(this.unclosedAdList);
|
|
}
|
|
}
|
|
|
|
public final List<UnclosedAd> retrieveUnclosedAd() {
|
|
ArrayList arrayList = new ArrayList();
|
|
List<UnclosedAd> readUnclosedAdFromFile = readUnclosedAdFromFile();
|
|
if (readUnclosedAdFromFile != null) {
|
|
arrayList.addAll(readUnclosedAdFromFile);
|
|
}
|
|
this.executors.getIoExecutor().execute(new Runnable() { // from class: com.vungle.ads.internal.session.UnclosedAdDetector$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
UnclosedAdDetector.m3967retrieveUnclosedAd$lambda1(UnclosedAdDetector.this);
|
|
}
|
|
});
|
|
return arrayList;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
/* renamed from: retrieveUnclosedAd$lambda-1, reason: not valid java name */
|
|
public static final void m3967retrieveUnclosedAd$lambda1(UnclosedAdDetector this$0) {
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
try {
|
|
FileUtility.deleteAndLogIfFailed(this$0.file);
|
|
} catch (Exception e) {
|
|
Logger.Companion.e("UnclosedAdDetector", "Fail to delete file " + e.getMessage());
|
|
}
|
|
}
|
|
|
|
private final /* synthetic */ <T> T decodeJson(String str) {
|
|
StringFormat stringFormat = json;
|
|
SerializersModule serializersModule = stringFormat.getSerializersModule();
|
|
Intrinsics.reifiedOperationMarker(6, RequestConfiguration.MAX_AD_CONTENT_RATING_T);
|
|
DeserializationStrategy serializer = SerializersKt.serializer(serializersModule, (KType) null);
|
|
Intrinsics.checkNotNull(serializer, "null cannot be cast to non-null type kotlinx.serialization.KSerializer<T of kotlinx.serialization.internal.Platform_commonKt.cast>");
|
|
return (T) stringFormat.decodeFromString(serializer, str);
|
|
}
|
|
|
|
private final List<UnclosedAd> readUnclosedAdFromFile() {
|
|
return (List) new FutureResult(this.executors.getIoExecutor().submit(new Callable() { // from class: com.vungle.ads.internal.session.UnclosedAdDetector$$ExternalSyntheticLambda2
|
|
@Override // java.util.concurrent.Callable
|
|
public final Object call() {
|
|
List m3966readUnclosedAdFromFile$lambda2;
|
|
m3966readUnclosedAdFromFile$lambda2 = UnclosedAdDetector.m3966readUnclosedAdFromFile$lambda2(UnclosedAdDetector.this);
|
|
return m3966readUnclosedAdFromFile$lambda2;
|
|
}
|
|
})).get(1000L, TimeUnit.MILLISECONDS);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
/* renamed from: readUnclosedAdFromFile$lambda-2, reason: not valid java name */
|
|
public static final List m3966readUnclosedAdFromFile$lambda2(UnclosedAdDetector this$0) {
|
|
List arrayList;
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
try {
|
|
String readString = FileUtility.INSTANCE.readString(this$0.file);
|
|
if (readString != null && readString.length() != 0) {
|
|
StringFormat stringFormat = json;
|
|
DeserializationStrategy serializer = SerializersKt.serializer(stringFormat.getSerializersModule(), Reflection.typeOf(List.class, KTypeProjection.Companion.invariant(Reflection.typeOf(UnclosedAd.class))));
|
|
Intrinsics.checkNotNull(serializer, "null cannot be cast to non-null type kotlinx.serialization.KSerializer<T of kotlinx.serialization.internal.Platform_commonKt.cast>");
|
|
arrayList = (List) stringFormat.decodeFromString(serializer, readString);
|
|
return arrayList;
|
|
}
|
|
arrayList = new ArrayList();
|
|
return arrayList;
|
|
} catch (Exception e) {
|
|
Logger.Companion.e("UnclosedAdDetector", "Fail to read unclosed ad file " + e.getMessage());
|
|
return new ArrayList();
|
|
}
|
|
}
|
|
|
|
private final void writeUnclosedAdToFile(List<UnclosedAd> list) {
|
|
try {
|
|
StringFormat stringFormat = json;
|
|
SerializationStrategy serializer = SerializersKt.serializer(stringFormat.getSerializersModule(), Reflection.typeOf(List.class, KTypeProjection.Companion.invariant(Reflection.typeOf(UnclosedAd.class))));
|
|
Intrinsics.checkNotNull(serializer, "null cannot be cast to non-null type kotlinx.serialization.KSerializer<T of kotlinx.serialization.internal.Platform_commonKt.cast>");
|
|
final String encodeToString = stringFormat.encodeToString(serializer, list);
|
|
this.executors.getIoExecutor().execute(new Runnable() { // from class: com.vungle.ads.internal.session.UnclosedAdDetector$$ExternalSyntheticLambda1
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
UnclosedAdDetector.m3968writeUnclosedAdToFile$lambda3(UnclosedAdDetector.this, encodeToString);
|
|
}
|
|
});
|
|
} catch (Throwable th) {
|
|
Logger.Companion.e("UnclosedAdDetector", "Fail to write unclosed ad file " + th.getMessage());
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
/* renamed from: writeUnclosedAdToFile$lambda-3, reason: not valid java name */
|
|
public static final void m3968writeUnclosedAdToFile$lambda3(UnclosedAdDetector this$0, String jsonContent) {
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
Intrinsics.checkNotNullParameter(jsonContent, "$jsonContent");
|
|
FileUtility.INSTANCE.writeString(this$0.file, jsonContent);
|
|
}
|
|
}
|