Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
package com.google.android.gms.common.internal;
|
||||
|
||||
import com.google.android.gms.common.util.IOUtils;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.Properties;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
@Deprecated
|
||||
public class LibraryVersion {
|
||||
private static final GmsLogger zza = new GmsLogger("LibraryVersion", "");
|
||||
private static final LibraryVersion zzb = new LibraryVersion();
|
||||
private final ConcurrentHashMap zzc = new ConcurrentHashMap();
|
||||
|
||||
protected LibraryVersion() {
|
||||
}
|
||||
|
||||
public static LibraryVersion getInstance() {
|
||||
return zzb;
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public String getVersion(String str) throws Throwable {
|
||||
String str2;
|
||||
InputStream resourceAsStream;
|
||||
Preconditions.checkNotEmpty(str, "Please provide a valid libraryName");
|
||||
if (this.zzc.containsKey(str)) {
|
||||
return (String) this.zzc.get(str);
|
||||
}
|
||||
Properties properties = new Properties();
|
||||
InputStream inputStream = null;
|
||||
property = null;
|
||||
String property = null;
|
||||
inputStream = null;
|
||||
try {
|
||||
try {
|
||||
resourceAsStream = LibraryVersion.class.getResourceAsStream(String.format("/%s.properties", str));
|
||||
try {
|
||||
if (resourceAsStream != null) {
|
||||
properties.load(resourceAsStream);
|
||||
property = properties.getProperty("version", null);
|
||||
zza.v("LibraryVersion", str + " version is " + property);
|
||||
} else {
|
||||
zza.w("LibraryVersion", "Failed to get app version for libraryName: " + str);
|
||||
}
|
||||
} catch (IOException e) {
|
||||
e = e;
|
||||
str2 = property;
|
||||
inputStream = resourceAsStream;
|
||||
zza.e("LibraryVersion", "Failed to get app version for libraryName: " + str, e);
|
||||
String str3 = str2;
|
||||
resourceAsStream = inputStream;
|
||||
property = str3;
|
||||
} catch (Throwable th) {
|
||||
th = th;
|
||||
inputStream = resourceAsStream;
|
||||
if (inputStream != null) {
|
||||
IOUtils.closeQuietly(inputStream);
|
||||
}
|
||||
throw th;
|
||||
}
|
||||
} catch (Throwable th2) {
|
||||
th = th2;
|
||||
}
|
||||
} catch (IOException e2) {
|
||||
e = e2;
|
||||
str2 = null;
|
||||
}
|
||||
if (resourceAsStream != null) {
|
||||
IOUtils.closeQuietly(resourceAsStream);
|
||||
}
|
||||
if (property == null) {
|
||||
zza.d("LibraryVersion", ".properties file is dropped during release process. Failure to read app version is expected during Google internal testing where locally-built libraries are used");
|
||||
property = "UNKNOWN";
|
||||
}
|
||||
this.zzc.put(str, property);
|
||||
return property;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user