185 lines
6.9 KiB
Java
185 lines
6.9 KiB
Java
|
package com.google.android.gms.internal.gtm;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import com.google.android.gms.common.util.IOUtils;
|
||
|
import java.io.ByteArrayOutputStream;
|
||
|
import java.io.File;
|
||
|
import java.io.FileInputStream;
|
||
|
import java.io.FileNotFoundException;
|
||
|
import java.io.FileOutputStream;
|
||
|
import java.io.IOException;
|
||
|
import java.io.InputStream;
|
||
|
import java.util.concurrent.ExecutorService;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class zzmz {
|
||
|
private final ExecutorService zzajm;
|
||
|
private final zzne zzate;
|
||
|
private final Context zzrm;
|
||
|
|
||
|
public zzmz(Context context) {
|
||
|
this(context, zzdf.zzgp().zzr(zzdi.zzadg), new zzna(context));
|
||
|
}
|
||
|
|
||
|
private zzmz(Context context, ExecutorService executorService, zzne zzneVar) {
|
||
|
this.zzrm = context;
|
||
|
this.zzajm = executorService;
|
||
|
this.zzate = zzneVar;
|
||
|
}
|
||
|
|
||
|
public final void zza(String str, zzmn zzmnVar) {
|
||
|
this.zzajm.execute(new zznb(this, str, zzmnVar));
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public final void zzb(String str, zzmn zzmnVar) {
|
||
|
zzev.zzab("Starting to load a saved resource file from Disk.");
|
||
|
try {
|
||
|
zzmnVar.zzc(zza(new FileInputStream(zzch(str))));
|
||
|
} catch (FileNotFoundException unused) {
|
||
|
String valueOf = String.valueOf(zzci(str));
|
||
|
zzev.zzav(valueOf.length() != 0 ? "Saved resource not found: ".concat(valueOf) : new String("Saved resource not found: "));
|
||
|
zzmnVar.zzb(0, 1);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void zza(String str, String str2, zzmn zzmnVar) {
|
||
|
this.zzajm.execute(new zznc(this, str, str2, zzmnVar));
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public final void zzb(String str, String str2, zzmn zzmnVar) {
|
||
|
zzev.zzab("Starting to load a default asset file from Disk.");
|
||
|
if (str2 == null) {
|
||
|
zzev.zzab("Default asset file is not specified. Not proceeding with the loading");
|
||
|
zzmnVar.zzb(0, 2);
|
||
|
return;
|
||
|
}
|
||
|
try {
|
||
|
InputStream open = this.zzate.open(str2);
|
||
|
if (open != null) {
|
||
|
zzmnVar.zzc(zza(open));
|
||
|
} else {
|
||
|
zzmnVar.zzb(0, 2);
|
||
|
}
|
||
|
} catch (IOException unused) {
|
||
|
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 42 + String.valueOf(str2).length());
|
||
|
sb.append("Default asset file not found. ");
|
||
|
sb.append(str);
|
||
|
sb.append(". Filename: ");
|
||
|
sb.append(str2);
|
||
|
zzev.zzav(sb.toString());
|
||
|
zzmnVar.zzb(0, 2);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void zza(String str, byte[] bArr) {
|
||
|
this.zzajm.execute(new zznd(this, str, bArr));
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public final void zzb(String str, byte[] bArr) {
|
||
|
FileOutputStream fileOutputStream;
|
||
|
File zzch = zzch(str);
|
||
|
try {
|
||
|
try {
|
||
|
fileOutputStream = new FileOutputStream(zzch);
|
||
|
try {
|
||
|
fileOutputStream.write(bArr);
|
||
|
try {
|
||
|
fileOutputStream.close();
|
||
|
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 24);
|
||
|
sb.append("Resource ");
|
||
|
sb.append(str);
|
||
|
sb.append(" saved on Disk.");
|
||
|
zzev.zzab(sb.toString());
|
||
|
} catch (IOException unused) {
|
||
|
zzev.zzav("Error closing stream for writing resource to disk");
|
||
|
}
|
||
|
} catch (IOException unused2) {
|
||
|
zzev.zzav("Error writing resource to disk. Removing resource from disk");
|
||
|
zzch.delete();
|
||
|
try {
|
||
|
fileOutputStream.close();
|
||
|
StringBuilder sb2 = new StringBuilder(String.valueOf(str).length() + 24);
|
||
|
sb2.append("Resource ");
|
||
|
sb2.append(str);
|
||
|
sb2.append(" saved on Disk.");
|
||
|
zzev.zzab(sb2.toString());
|
||
|
} catch (IOException unused3) {
|
||
|
zzev.zzav("Error closing stream for writing resource to disk");
|
||
|
}
|
||
|
}
|
||
|
} catch (FileNotFoundException unused4) {
|
||
|
zzev.zzav("Error opening resource file for writing");
|
||
|
}
|
||
|
} catch (Throwable th) {
|
||
|
try {
|
||
|
fileOutputStream.close();
|
||
|
StringBuilder sb3 = new StringBuilder(String.valueOf(str).length() + 24);
|
||
|
sb3.append("Resource ");
|
||
|
sb3.append(str);
|
||
|
sb3.append(" saved on Disk.");
|
||
|
zzev.zzab(sb3.toString());
|
||
|
} catch (IOException unused5) {
|
||
|
zzev.zzav("Error closing stream for writing resource to disk");
|
||
|
}
|
||
|
throw th;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final long zzcg(String str) {
|
||
|
File zzch = zzch(str);
|
||
|
if (zzch.exists()) {
|
||
|
return zzch.lastModified();
|
||
|
}
|
||
|
return 0L;
|
||
|
}
|
||
|
|
||
|
private final File zzch(String str) {
|
||
|
return new File(this.zzrm.getDir("google_tagmanager", 0), zzci(str));
|
||
|
}
|
||
|
|
||
|
private static String zzci(String str) {
|
||
|
String valueOf = String.valueOf(str);
|
||
|
return valueOf.length() != 0 ? "resource_".concat(valueOf) : new String("resource_");
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Multi-variable type inference failed */
|
||
|
/* JADX WARN: Type inference failed for: r4v0, types: [java.io.InputStream] */
|
||
|
/* JADX WARN: Type inference failed for: r4v1, types: [java.io.InputStream] */
|
||
|
/* JADX WARN: Type inference failed for: r4v2, types: [byte[]] */
|
||
|
private static byte[] zza(InputStream inputStream) {
|
||
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
||
|
try {
|
||
|
try {
|
||
|
IOUtils.copyStream(inputStream, byteArrayOutputStream);
|
||
|
} catch (IOException unused) {
|
||
|
zzev.zzac("Failed to read the resource from disk");
|
||
|
try {
|
||
|
inputStream.close();
|
||
|
} catch (IOException unused2) {
|
||
|
zzev.zzac("Error closing stream for reading resource from disk");
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
try {
|
||
|
inputStream.close();
|
||
|
inputStream = byteArrayOutputStream.toByteArray();
|
||
|
return inputStream;
|
||
|
} catch (IOException unused3) {
|
||
|
zzev.zzac("Error closing stream for reading resource from disk");
|
||
|
return null;
|
||
|
}
|
||
|
} catch (Throwable th) {
|
||
|
try {
|
||
|
inputStream.close();
|
||
|
throw th;
|
||
|
} catch (IOException unused4) {
|
||
|
zzev.zzac("Error closing stream for reading resource from disk");
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|