正在查看: Clean Center v0.5.5 应用的 PreloadInfoContentProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Clean Center v0.5.5 应用的 PreloadInfoContentProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package io.appmetrica.analytics.internal;
import android.content.ContentProvider;
import android.content.ContentValues;
import android.content.Context;
import android.content.UriMatcher;
import android.database.Cursor;
import android.net.Uri;
import io.appmetrica.analytics.coreutils.internal.StringUtils;
import io.appmetrica.analytics.impl.AbstractC0604xi;
import io.appmetrica.analytics.impl.C0089ca;
import io.appmetrica.analytics.impl.C0625ye;
import io.appmetrica.analytics.impl.C0649ze;
import io.appmetrica.analytics.impl.H3;
import io.appmetrica.analytics.impl.H5;
import io.appmetrica.analytics.impl.I3;
import io.appmetrica.analytics.impl.I5;
import io.appmetrica.analytics.logger.appmetrica.internal.ImportantLogger;
import java.util.concurrent.CountDownLatch;
public class PreloadInfoContentProvider extends ContentProvider {
private boolean a = false;
private final UriMatcher b = new UriMatcher(-1);
private void a(I5 i5, ContentValues contentValues) {
Context context = getContext();
Context applicationContext = context == null ? null : context.getApplicationContext();
if (applicationContext != null) {
try {
Object invoke = i5.a.invoke(contentValues);
if (invoke != null) {
i5.c.b(applicationContext);
if (((Boolean) i5.b.invoke(invoke)).booleanValue()) {
AbstractC0604xi.a("Successfully saved " + i5.d, new Object[0]);
} else {
AbstractC0604xi.a("Did not save " + i5.d + " because data is already present", new Object[0]);
}
}
} catch (Throwable th) {
ImportantLogger.INSTANCE.info("AppMetrica-Attribution", String.format("Unexpected error occurred", new Object[0]) + "\n" + StringUtils.throwableToString(th), new Object[0]);
}
}
}
@Override
public int delete(Uri uri, String str, String[] strArr) {
AbstractC0604xi.a("Deleting is not supported", new Object[0]);
return -1;
}
public synchronized void disable() {
this.a = true;
}
@Override
public String getType(Uri uri) {
return null;
}
@Override
public Uri insert(Uri uri, ContentValues contentValues) {
synchronized (this) {
if (this.a) {
return null;
}
if (contentValues != null) {
int match = this.b.match(uri);
if (match == 1) {
a(new I5(new C0625ye(), new C0649ze(), C0089ca.d, "preload info"), contentValues);
} else if (match != 2) {
AbstractC0604xi.a("Bad content provider uri.", new Object[0]);
} else {
a(new I5(new H3(), new I3(), C0089ca.d, "clids"), contentValues);
}
}
CountDownLatch countDownLatch = H5.a;
if (countDownLatch != null) {
countDownLatch.countDown();
}
return null;
}
}
@Override
public boolean onCreate() {
Context context = getContext();
Context applicationContext = context == null ? null : context.getApplicationContext();
String str = (applicationContext != null ? applicationContext.getPackageName() : "") + ".appmetrica.preloadinfo.retail";
this.b.addURI(str, "preloadinfo", 1);
this.b.addURI(str, "clids", 2);
H5.a = new CountDownLatch(1);
H5.b = this;
return true;
}
@Override
public Cursor query(Uri uri, String[] strArr, String str, String[] strArr2, String str2) {
AbstractC0604xi.a("Query is not supported", new Object[0]);
return null;
}
@Override
public int update(Uri uri, ContentValues contentValues, String str, String[] strArr) {
AbstractC0604xi.a("Updating is not supported", new Object[0]);
return -1;
}
}