NetMirror.apk
Download file
package androidx.core.graphics;
import android.content.Context;
import android.content.res.Resources;
import android.net.Uri;
import android.os.CancellationSignal;
import android.os.ParcelFileDescriptor;
import android.os.Process;
import android.os.StrictMode;
import android.util.Log;
import java.io.Closeable;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.ByteBuffer;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import p.g;
/* JADX INFO: loaded from: classes.dex */
public abstract class k {
public static void a(Closeable closeable) {
if (closeable != null) {
try {
closeable.close();
} catch (IOException unused) {
}
}
}
public static ByteBuffer b(Context context, Resources resources, int i3) {
File fileE = e(context);
if (fileE == null) {
return null;
}
try {
if (c(fileE, resources, i3)) {
return g(fileE);
}
return null;
} finally {
fileE.delete();
}
}
public static boolean c(File file, Resources resources, int i3) throws Throwable {
InputStream inputStreamOpenRawResource;
try {
inputStreamOpenRawResource = resources.openRawResource(i3);
try {
boolean zD = d(file, inputStreamOpenRawResource);
a(inputStreamOpenRawResource);
return zD;
} catch (Throwable th) {
th = th;
a(inputStreamOpenRawResource);
throw th;
}
} catch (Throwable th2) {
th = th2;
inputStreamOpenRawResource = null;
}
}
public static boolean d(File file, InputStream inputStream) throws Throwable {
FileOutputStream fileOutputStream;
StrictMode.ThreadPolicy threadPolicyAllowThreadDiskWrites = StrictMode.allowThreadDiskWrites();
FileOutputStream fileOutputStream2 = null;
try {
try {
fileOutputStream = new FileOutputStream(file, false);
} catch (IOException e4) {
e = e4;
}
} catch (Throwable th) {
th = th;
}
try {
byte[] bArr = new byte[1024];
while (true) {
int i3 = inputStream.read(bArr);
if (i3 == -1) {
a(fileOutputStream);
StrictMode.setThreadPolicy(threadPolicyAllowThreadDiskWrites);
return true;
}
fileOutputStream.write(bArr, 0, i3);
}
} catch (IOException e5) {
e = e5;
fileOutputStream2 = fileOutputStream;
Log.e("TypefaceCompatUtil", "Error copying resource contents to temp file: " + e.getMessage());
a(fileOutputStream2);
StrictMode.setThreadPolicy(threadPolicyAllowThreadDiskWrites);
return false;
} catch (Throwable th2) {
th = th2;
fileOutputStream2 = fileOutputStream;
a(fileOutputStream2);
StrictMode.setThreadPolicy(threadPolicyAllowThreadDiskWrites);
throw th;
}
}
public static File e(Context context) {
File cacheDir = context.getCacheDir();
if (cacheDir == null) {
return null;
}
String str = ".font" + Process.myPid() + "-" + Process.myTid() + "-";
for (int i3 = 0; i3 < 100; i3++) {
File file = new File(cacheDir, str + i3);
if (file.createNewFile()) {
return file;
}
}
return null;
}
public static ByteBuffer f(Context context, CancellationSignal cancellationSignal, Uri uri) {
try {
ParcelFileDescriptor parcelFileDescriptorOpenFileDescriptor = context.getContentResolver().openFileDescriptor(uri, "r", cancellationSignal);
if (parcelFileDescriptorOpenFileDescriptor == null) {
if (parcelFileDescriptorOpenFileDescriptor != null) {
parcelFileDescriptorOpenFileDescriptor.close();
}
return null;
}
try {
FileInputStream fileInputStream = new FileInputStream(parcelFileDescriptorOpenFileDescriptor.getFileDescriptor());
try {
FileChannel channel = fileInputStream.getChannel();
MappedByteBuffer map = channel.map(FileChannel.MapMode.READ_ONLY, 0L, channel.size());
fileInputStream.close();
parcelFileDescriptorOpenFileDescriptor.close();
return map;
} finally {
}
} finally {
}
} catch (IOException unused) {
return null;
}
}
private static ByteBuffer g(File file) {
try {
FileInputStream fileInputStream = new FileInputStream(file);
try {
FileChannel channel = fileInputStream.getChannel();
MappedByteBuffer map = channel.map(FileChannel.MapMode.READ_ONLY, 0L, channel.size());
fileInputStream.close();
return map;
} finally {
}
} catch (IOException unused) {
return null;
}
}
public static Map h(Context context, g.b[] bVarArr, CancellationSignal cancellationSignal) {
HashMap map = new HashMap();
for (g.b bVar : bVarArr) {
if (bVar.b() == 0) {
Uri uriD = bVar.d();
if (!map.containsKey(uriD)) {
map.put(uriD, f(context, cancellationSignal, uriD));
}
}
}
return Collections.unmodifiableMap(map);
}
}
⚠️ This content was hidden by an advertisement filtering extension in your browser. Please disable it and reload the page to access the decompiled content.
We only display one small text ad to keep this service free. Here's what it looks like:
Read the Docs for Business: You write the docs. We do the rest.
Try it today!Ad by EthicalAds
Download file