- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
146 lines
7.5 KiB
Java
146 lines
7.5 KiB
Java
package com.google.android.gms.common.internal;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.VisibleForTesting;
|
|
import com.google.android.gms.common.annotation.KeepForSdk;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
@KeepForSdk
|
|
@Deprecated
|
|
/* loaded from: classes2.dex */
|
|
public class LibraryVersion {
|
|
private static final GmsLogger zza = new GmsLogger("LibraryVersion", "");
|
|
private static final LibraryVersion zzb = new LibraryVersion();
|
|
private final ConcurrentHashMap zzc = new ConcurrentHashMap();
|
|
|
|
@VisibleForTesting
|
|
public LibraryVersion() {
|
|
}
|
|
|
|
@NonNull
|
|
@KeepForSdk
|
|
public static LibraryVersion getInstance() {
|
|
return zzb;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Removed duplicated region for block: B:15:0x0090 */
|
|
/* JADX WARN: Removed duplicated region for block: B:17:0x0095 */
|
|
/* JADX WARN: Type inference failed for: r3v0 */
|
|
/* JADX WARN: Type inference failed for: r3v1 */
|
|
/* JADX WARN: Type inference failed for: r3v11 */
|
|
/* JADX WARN: Type inference failed for: r3v14 */
|
|
/* JADX WARN: Type inference failed for: r3v15 */
|
|
/* JADX WARN: Type inference failed for: r3v16 */
|
|
/* JADX WARN: Type inference failed for: r3v2, types: [java.io.Closeable] */
|
|
/* JADX WARN: Type inference failed for: r3v4 */
|
|
/* JADX WARN: Type inference failed for: r3v5 */
|
|
/* JADX WARN: Type inference failed for: r3v6, types: [java.lang.Object, java.lang.String] */
|
|
/* JADX WARN: Type inference failed for: r3v7, types: [java.lang.String] */
|
|
/* JADX WARN: Type inference failed for: r3v8 */
|
|
/* JADX WARN: Type inference failed for: r3v9 */
|
|
@androidx.annotation.NonNull
|
|
@com.google.android.gms.common.annotation.KeepForSdk
|
|
@java.lang.Deprecated
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public java.lang.String getVersion(@androidx.annotation.NonNull java.lang.String r9) {
|
|
/*
|
|
r8 = this;
|
|
java.lang.String r0 = "Failed to get app version for libraryName: "
|
|
java.lang.String r1 = "LibraryVersion"
|
|
java.lang.String r2 = "Please provide a valid libraryName"
|
|
com.google.android.gms.common.internal.Preconditions.checkNotEmpty(r9, r2)
|
|
java.util.concurrent.ConcurrentHashMap r2 = r8.zzc
|
|
boolean r2 = r2.containsKey(r9)
|
|
if (r2 == 0) goto L1a
|
|
java.util.concurrent.ConcurrentHashMap r0 = r8.zzc
|
|
java.lang.Object r9 = r0.get(r9)
|
|
java.lang.String r9 = (java.lang.String) r9
|
|
return r9
|
|
L1a:
|
|
java.util.Properties r2 = new java.util.Properties
|
|
r2.<init>()
|
|
r3 = 0
|
|
java.lang.String r4 = "/%s.properties"
|
|
java.lang.Object[] r5 = new java.lang.Object[]{r9} // Catch: java.lang.Throwable -> L73 java.io.IOException -> L75
|
|
java.lang.String r4 = java.lang.String.format(r4, r5) // Catch: java.lang.Throwable -> L73 java.io.IOException -> L75
|
|
java.lang.Class<com.google.android.gms.common.internal.LibraryVersion> r5 = com.google.android.gms.common.internal.LibraryVersion.class
|
|
java.io.InputStream r4 = r5.getResourceAsStream(r4) // Catch: java.lang.Throwable -> L73 java.io.IOException -> L75
|
|
if (r4 == 0) goto L5c
|
|
r2.load(r4) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
java.lang.String r5 = "version"
|
|
java.lang.String r3 = r2.getProperty(r5, r3) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
com.google.android.gms.common.internal.GmsLogger r2 = com.google.android.gms.common.internal.LibraryVersion.zza // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
java.lang.StringBuilder r5 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
r5.<init>() // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
r5.append(r9) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
java.lang.String r6 = " version is "
|
|
r5.append(r6) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
r5.append(r3) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
java.lang.String r5 = r5.toString() // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
r2.v(r1, r5) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
goto L8e
|
|
L55:
|
|
r9 = move-exception
|
|
goto L71
|
|
L57:
|
|
r2 = move-exception
|
|
r7 = r4
|
|
r4 = r3
|
|
r3 = r7
|
|
goto L77
|
|
L5c:
|
|
com.google.android.gms.common.internal.GmsLogger r2 = com.google.android.gms.common.internal.LibraryVersion.zza // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
java.lang.StringBuilder r5 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
r5.<init>() // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
r5.append(r0) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
r5.append(r9) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
java.lang.String r5 = r5.toString() // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
r2.w(r1, r5) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
|
|
goto L8e
|
|
L71:
|
|
r3 = r4
|
|
goto La4
|
|
L73:
|
|
r9 = move-exception
|
|
goto La4
|
|
L75:
|
|
r2 = move-exception
|
|
r4 = r3
|
|
L77:
|
|
com.google.android.gms.common.internal.GmsLogger r5 = com.google.android.gms.common.internal.LibraryVersion.zza // Catch: java.lang.Throwable -> L73
|
|
java.lang.StringBuilder r6 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L73
|
|
r6.<init>() // Catch: java.lang.Throwable -> L73
|
|
r6.append(r0) // Catch: java.lang.Throwable -> L73
|
|
r6.append(r9) // Catch: java.lang.Throwable -> L73
|
|
java.lang.String r0 = r6.toString() // Catch: java.lang.Throwable -> L73
|
|
r5.e(r1, r0, r2) // Catch: java.lang.Throwable -> L73
|
|
r7 = r4
|
|
r4 = r3
|
|
r3 = r7
|
|
L8e:
|
|
if (r4 == 0) goto L93
|
|
com.google.android.gms.common.util.IOUtils.closeQuietly(r4)
|
|
L93:
|
|
if (r3 != 0) goto L9e
|
|
com.google.android.gms.common.internal.GmsLogger r0 = com.google.android.gms.common.internal.LibraryVersion.zza
|
|
java.lang.String r2 = ".properties file is dropped during release process. Failure to read app version is expected during Google internal testing where locally-built libraries are used"
|
|
r0.d(r1, r2)
|
|
java.lang.String r3 = "UNKNOWN"
|
|
L9e:
|
|
java.util.concurrent.ConcurrentHashMap r0 = r8.zzc
|
|
r0.put(r9, r3)
|
|
return r3
|
|
La4:
|
|
if (r3 == 0) goto La9
|
|
com.google.android.gms.common.util.IOUtils.closeQuietly(r3)
|
|
La9:
|
|
throw r9
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.common.internal.LibraryVersion.getVersion(java.lang.String):java.lang.String");
|
|
}
|
|
}
|