Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,108 @@
package com.glu.plugins.gluanalytics.network;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;
/* loaded from: classes2.dex */
public class GluTLS12SocketFactory extends SSLSocketFactory {
private final SSLSocketFactory delegate;
private static final Object contextLock = new Object();
private static final String[] SUPPORTED_PROTOCOLS = {"TLSv1.2"};
private static SSLContext sslContext = null;
@Nullable
public static GluTLS12SocketFactory createGluTLS12SocketFactory(@Nullable SSLContext sSLContext) {
return null;
}
public static void fixTLSPre21(@NonNull HttpsURLConnection httpsURLConnection, @Nullable GluTLS12SocketFactory gluTLS12SocketFactory) {
}
@Nullable
public static GluTLS12SocketFactory createGluTLS12SocketFactory() {
return createGluTLS12SocketFactory(null);
}
public static void fixTLSPre21(@NonNull HttpsURLConnection httpsURLConnection) {
fixTLSPre21(httpsURLConnection, createGluTLS12SocketFactory());
}
private GluTLS12SocketFactory(@Nullable SSLContext sSLContext) throws KeyManagementException, NoSuchAlgorithmException {
if (sSLContext != null) {
this.delegate = sSLContext.getSocketFactory();
return;
}
synchronized (contextLock) {
try {
if (sslContext == null) {
SSLContext sSLContext2 = SSLContext.getInstance("TLS");
sslContext = sSLContext2;
sSLContext2.init(null, null, null);
}
} catch (Throwable th) {
throw th;
}
}
this.delegate = sslContext.getSocketFactory();
}
@Override // javax.net.ssl.SSLSocketFactory
public String[] getDefaultCipherSuites() {
return this.delegate.getDefaultCipherSuites();
}
@Override // javax.net.ssl.SSLSocketFactory
public String[] getSupportedCipherSuites() {
return this.delegate.getSupportedCipherSuites();
}
@Override // javax.net.SocketFactory
public Socket createSocket() throws IOException {
return updateTLSProtocols((SSLSocket) this.delegate.createSocket());
}
@Override // javax.net.ssl.SSLSocketFactory
public Socket createSocket(Socket socket, String str, int i, boolean z) throws IOException {
return updateTLSProtocols((SSLSocket) this.delegate.createSocket(socket, str, i, z));
}
@Override // javax.net.SocketFactory
public Socket createSocket(String str, int i) throws IOException, UnknownHostException {
return updateTLSProtocols((SSLSocket) this.delegate.createSocket(str, i));
}
@Override // javax.net.SocketFactory
public Socket createSocket(String str, int i, InetAddress inetAddress, int i2) throws IOException, UnknownHostException {
return updateTLSProtocols((SSLSocket) this.delegate.createSocket(str, i, inetAddress, i2));
}
@Override // javax.net.SocketFactory
public Socket createSocket(InetAddress inetAddress, int i) throws IOException {
return updateTLSProtocols((SSLSocket) this.delegate.createSocket(inetAddress, i));
}
@Override // javax.net.SocketFactory
public Socket createSocket(InetAddress inetAddress, int i, InetAddress inetAddress2, int i2) throws IOException {
return updateTLSProtocols((SSLSocket) this.delegate.createSocket(inetAddress, i, inetAddress2, i2));
}
private Socket updateTLSProtocols(Socket socket) {
if (socket instanceof SSLSocket) {
try {
((SSLSocket) socket).setEnabledProtocols(SUPPORTED_PROTOCOLS);
} catch (Exception unused) {
}
}
return socket;
}
}

View File

@@ -0,0 +1,97 @@
package com.glu.plugins.gluanalytics.network;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.Network;
import android.net.NetworkCapabilities;
import android.net.NetworkInfo;
import androidx.annotation.RequiresApi;
import androidx.core.content.ContextCompat;
/* loaded from: classes2.dex */
public class NetworkReachability {
private static final String NetworkType_2G = "2G";
private static final String NetworkType_3G = "3G";
private static final String NetworkType_4G = "4G";
private static final String NetworkType_Ethernet = "Ethernet";
private static final String NetworkType_Mobile = "Mobile";
private static final String NetworkType_Unknown = "Unknown";
private static final String NetworkType_Wifi = "Wifi";
private final ConnectivityManager mConnectivityManager;
private final Context mContext;
public NetworkReachability(Context context) {
this.mContext = context;
this.mConnectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
}
private static boolean isPermissionGranted(Context context, String str) {
try {
return ContextCompat.checkSelfPermission(context, str) == 0;
} catch (Exception unused) {
return false;
}
}
public String getNetworkType() {
if (!isPermissionGranted(this.mContext, "android.permission.ACCESS_NETWORK_STATE")) {
return "Unknown";
}
ConnectivityManager connectivityManager = this.mConnectivityManager;
NetworkInfo activeNetworkInfo = connectivityManager != null ? connectivityManager.getActiveNetworkInfo() : null;
return (activeNetworkInfo == null || !activeNetworkInfo.isConnected()) ? "Unknown" : getNetworkTypeApi21();
}
@RequiresApi(api = 21)
private String getNetworkTypeApi21() {
for (Network network : this.mConnectivityManager.getAllNetworks()) {
NetworkCapabilities networkCapabilities = this.mConnectivityManager.getNetworkCapabilities(network);
if (networkCapabilities != null) {
if (networkCapabilities.hasTransport(3)) {
return NetworkType_Ethernet;
}
if (networkCapabilities.hasTransport(1)) {
return NetworkType_Wifi;
}
if (networkCapabilities.hasTransport(0)) {
return NetworkType_Mobile;
}
}
}
return "Unknown";
}
private String getNetworkType(NetworkInfo networkInfo) {
if (networkInfo.getType() == 9) {
return NetworkType_Ethernet;
}
if (networkInfo.getType() == 1) {
return NetworkType_Wifi;
}
if (networkInfo.getType() != 0) {
return "Unknown";
}
switch (networkInfo.getSubtype()) {
case 1:
case 2:
case 4:
case 7:
case 11:
return NetworkType_2G;
case 3:
case 5:
case 6:
case 8:
case 9:
case 10:
case 12:
case 14:
return NetworkType_3G;
case 13:
case 15:
return NetworkType_4G;
default:
return NetworkType_Mobile;
}
}
}

View File

@@ -0,0 +1,16 @@
package com.glu.plugins.gluanalytics.network;
/* loaded from: classes2.dex */
public class NetworkResponse {
public final byte[] body;
public final int code;
public final String nonce;
public final Throwable throwable;
public NetworkResponse(int i, byte[] bArr, String str, Exception exc) {
this.code = i;
this.body = bArr;
this.nonce = str;
this.throwable = exc;
}
}

View File

@@ -0,0 +1,192 @@
package com.glu.plugins.gluanalytics.network;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
/* loaded from: classes2.dex */
public class NetworkUtils {
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:62:0x00c9 */
/* JADX WARN: Type inference failed for: r3v0 */
/* JADX WARN: Type inference failed for: r3v1, types: [java.net.HttpURLConnection] */
/* JADX WARN: Type inference failed for: r3v2 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static com.glu.plugins.gluanalytics.network.NetworkResponse sendRequest(java.lang.String r5, java.net.URL r6, java.util.Map<java.lang.String, java.lang.String> r7, java.lang.String r8, int r9) {
/*
java.lang.String r0 = "POST"
boolean r0 = android.text.TextUtils.equals(r5, r0)
r1 = 1
r2 = 0
if (r0 != 0) goto L15
java.lang.String r0 = "PUT"
boolean r0 = android.text.TextUtils.equals(r5, r0)
if (r0 == 0) goto L13
goto L15
L13:
r0 = r2
goto L16
L15:
r0 = r1
L16:
r3 = 0
java.net.URLConnection r6 = r6.openConnection() // Catch: java.lang.Throwable -> Lb7 java.io.IOException -> Lb9
java.lang.Object r6 = com.google.firebase.perf.network.FirebasePerfUrlConnection.instrument(r6) // Catch: java.lang.Throwable -> Lb7 java.io.IOException -> Lb9
java.net.URLConnection r6 = (java.net.URLConnection) r6 // Catch: java.lang.Throwable -> Lb7 java.io.IOException -> Lb9
javax.net.ssl.HttpsURLConnection r6 = (javax.net.ssl.HttpsURLConnection) r6 // Catch: java.lang.Throwable -> Lb7 java.io.IOException -> Lb9
com.glu.plugins.gluanalytics.network.GluTLS12SocketFactory.fixTLSPre21(r6) // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
r6.setRequestMethod(r5) // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
if (r7 == 0) goto L55
java.util.Set r5 = r7.entrySet() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
java.util.Iterator r5 = r5.iterator() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
L33:
boolean r7 = r5.hasNext() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
if (r7 == 0) goto L55
java.lang.Object r7 = r5.next() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
java.util.Map$Entry r7 = (java.util.Map.Entry) r7 // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
java.lang.Object r4 = r7.getKey() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
java.lang.String r4 = (java.lang.String) r4 // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
java.lang.Object r7 = r7.getValue() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
java.lang.String r7 = (java.lang.String) r7 // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
r6.setRequestProperty(r4, r7) // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
goto L33
L4f:
r5 = move-exception
r3 = r6
goto Lc7
L53:
r5 = move-exception
goto Lbb
L55:
r6.setAllowUserInteraction(r2) // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
if (r9 <= 0) goto L60
r6.setConnectTimeout(r9) // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
r6.setReadTimeout(r9) // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
L60:
r6.setUseCaches(r2) // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
if (r0 == 0) goto L81
r6.setDoOutput(r1) // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
r6.connect() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
java.io.OutputStream r5 = r6.getOutputStream() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
java.lang.String r7 = "UTF-8"
byte[] r7 = r8.getBytes(r7) // Catch: java.lang.Throwable -> L7c
r5.write(r7) // Catch: java.lang.Throwable -> L7c
r5.close() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
goto L84
L7c:
r7 = move-exception
r5.close() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
throw r7 // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
L81:
r6.connect() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
L84:
int r5 = r6.getResponseCode() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
r7 = 400(0x190, float:5.6E-43)
if (r5 < r7) goto L94
java.io.InputStream r7 = r6.getErrorStream() // Catch: java.lang.Throwable -> L91
goto L98
L91:
r5 = move-exception
r7 = r3
goto Lb1
L94:
java.io.InputStream r7 = r6.getInputStream() // Catch: java.lang.Throwable -> L91
L98:
byte[] r8 = readAsByteArrayAndClose(r7) // Catch: java.lang.Throwable -> Lb0
if (r7 == 0) goto La1
r7.close() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
La1:
com.glu.plugins.gluanalytics.network.NetworkResponse r7 = new com.glu.plugins.gluanalytics.network.NetworkResponse // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
java.lang.String r9 = "nonce"
java.lang.String r9 = r6.getHeaderField(r9) // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
r7.<init>(r5, r8, r9, r3) // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
r6.disconnect()
return r7
Lb0:
r5 = move-exception
Lb1:
if (r7 == 0) goto Lb6
r7.close() // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
Lb6:
throw r5 // Catch: java.lang.Throwable -> L4f java.io.IOException -> L53
Lb7:
r5 = move-exception
goto Lc7
Lb9:
r5 = move-exception
r6 = r3
Lbb:
com.glu.plugins.gluanalytics.network.NetworkResponse r7 = new com.glu.plugins.gluanalytics.network.NetworkResponse // Catch: java.lang.Throwable -> L4f
r8 = -1
r7.<init>(r8, r3, r3, r5) // Catch: java.lang.Throwable -> L4f
if (r6 == 0) goto Lc6
r6.disconnect()
Lc6:
return r7
Lc7:
if (r3 == 0) goto Lcc
r3.disconnect()
Lcc:
throw r5
*/
throw new UnsupportedOperationException("Method not decompiled: com.glu.plugins.gluanalytics.network.NetworkUtils.sendRequest(java.lang.String, java.net.URL, java.util.Map, java.lang.String, int):com.glu.plugins.gluanalytics.network.NetworkResponse");
}
private static String readAsStringAndClose(InputStream inputStream) throws IOException {
BufferedReader bufferedReader;
Throwable th;
try {
StringBuilder sb = new StringBuilder();
char[] cArr = new char[1024];
bufferedReader = new BufferedReader(new InputStreamReader(inputStream, Charset.forName("UTF-8")));
while (true) {
try {
int read = bufferedReader.read(cArr);
if (read >= 0) {
sb.append(cArr, 0, read);
} else {
String sb2 = sb.toString();
bufferedReader.close();
inputStream.close();
return sb2;
}
} catch (Throwable th2) {
th = th2;
if (bufferedReader != null) {
bufferedReader.close();
}
inputStream.close();
throw th;
}
}
} catch (Throwable th3) {
bufferedReader = null;
th = th3;
}
}
private static byte[] readAsByteArrayAndClose(InputStream inputStream) throws IOException {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
try {
byte[] bArr = new byte[1024];
while (true) {
int read = inputStream.read(bArr);
if (read >= 0) {
byteArrayOutputStream.write(bArr, 0, read);
} else {
return byteArrayOutputStream.toByteArray();
}
}
} finally {
byteArrayOutputStream.toByteArray();
byteArrayOutputStream.close();
inputStream.close();
}
}
}