正在查看: Easycash v3.75.13 应用的 FacebookContentProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Easycash v3.75.13 应用的 FacebookContentProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.facebook;
import android.content.ContentProvider;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.ParcelFileDescriptor;
import android.util.Pair;
import com.facebook.internal.NativeAppCallAttachmentStore;
import io.sentry.android.core.SentryLogcatAdapter;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.UUID;
import kotlin.Metadata;
import kotlin.jvm.JvmStatic;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.StringCompanionObject;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata
public final class FacebookContentProvider extends ContentProvider {
@NotNull
public static final Companion f2426a = new Companion(null);
private static final String f2427b = FacebookContentProvider.class.getName();
@Metadata
public static final class Companion {
private Companion() {
}
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
@JvmStatic
@NotNull
public final String a(@Nullable String str, @NotNull UUID uuid, @Nullable String str2) {
Intrinsics.checkNotNullParameter(uuid, "callId");
StringCompanionObject stringCompanionObject = StringCompanionObject.a;
String format = String.format("%s%s/%s/%s", Arrays.copyOf(new Object[]{"content://com.facebook.app.FacebookContentProvider", str, uuid.toString(), str2}, 4));
Intrinsics.checkNotNullExpressionValue(format, "java.lang.String.format(format, *args)");
return format;
}
}
private final Pair<UUID, String> a(Uri uri) {
try {
String path = uri.getPath();
if (path == null) {
throw new IllegalStateException("Required value was null.".toString());
}
String substring = path.substring(1);
Intrinsics.checkNotNullExpressionValue(substring, "(this as java.lang.String).substring(startIndex)");
Object[] array = StringsKt.w0(substring, new String[]{"/"}, false, 0, 6, (Object) null).toArray(new String[0]);
if (array == null) {
throw new NullPointerException("null cannot be cast to non-null type kotlin.Array<T>");
}
String[] strArr = (String[]) array;
String str = strArr[0];
String str2 = strArr[1];
if ("..".contentEquals(str) || "..".contentEquals(str2)) {
throw new Exception();
}
return new Pair<>(UUID.fromString(str), str2);
} catch (Exception unused) {
return null;
}
}
@Override
public int delete(@NotNull Uri uri, @Nullable String str, @Nullable String[] strArr) {
Intrinsics.checkNotNullParameter(uri, "uri");
return 0;
}
@Override
@Nullable
public String getType(@NotNull Uri uri) {
Intrinsics.checkNotNullParameter(uri, "uri");
return null;
}
@Override
@Nullable
public Uri insert(@NotNull Uri uri, @Nullable ContentValues contentValues) {
Intrinsics.checkNotNullParameter(uri, "uri");
return null;
}
@Override
public boolean onCreate() {
return true;
}
@Override
@Nullable
public ParcelFileDescriptor openFile(@NotNull Uri uri, @NotNull String str) throws FileNotFoundException {
Intrinsics.checkNotNullParameter(uri, "uri");
Intrinsics.checkNotNullParameter(str, "mode");
Pair<UUID, String> a2 = a(uri);
if (a2 == null) {
throw new FileNotFoundException();
}
try {
NativeAppCallAttachmentStore nativeAppCallAttachmentStore = NativeAppCallAttachmentStore.f3233a;
File j2 = NativeAppCallAttachmentStore.j((UUID) a2.first, (String) a2.second);
if (j2 != null) {
return ParcelFileDescriptor.open(j2, 268435456);
}
throw new FileNotFoundException();
} catch (FileNotFoundException e2) {
SentryLogcatAdapter.d(f2427b, Intrinsics.m("Got unexpected exception:", e2));
throw e2;
}
}
@Override
@Nullable
public Cursor query(@NotNull Uri uri, @Nullable String[] strArr, @Nullable String str, @Nullable String[] strArr2, @Nullable String str2) {
Intrinsics.checkNotNullParameter(uri, "uri");
return null;
}
@Override
public int update(@NotNull Uri uri, @Nullable ContentValues contentValues, @Nullable String str, @Nullable String[] strArr) {
Intrinsics.checkNotNullParameter(uri, "uri");
return 0;
}
}