- 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
127 lines
6.9 KiB
Java
127 lines
6.9 KiB
Java
package com.mbridge.msdk.foundation.same.net;
|
|
|
|
import android.text.TextUtils;
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.OutputStream;
|
|
import java.net.Socket;
|
|
import java.nio.ByteBuffer;
|
|
import java.util.concurrent.Executors;
|
|
import java.util.concurrent.LinkedBlockingQueue;
|
|
import java.util.concurrent.ThreadFactory;
|
|
import java.util.concurrent.ThreadPoolExecutor;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.zip.GZIPInputStream;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class e {
|
|
private static volatile AtomicInteger a = new AtomicInteger(1);
|
|
private ThreadPoolExecutor b;
|
|
|
|
public static final class b {
|
|
private static e a = new e();
|
|
}
|
|
|
|
private e() {
|
|
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(5, 5, 5L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue(), new ThreadFactory() { // from class: com.mbridge.msdk.foundation.same.net.e.1
|
|
@Override // java.util.concurrent.ThreadFactory
|
|
public final Thread newThread(Runnable runnable) {
|
|
Thread newThread = Executors.defaultThreadFactory().newThread(runnable);
|
|
newThread.setName("SocketThreadPool");
|
|
return newThread;
|
|
}
|
|
}, new ThreadPoolExecutor.DiscardPolicy());
|
|
this.b = threadPoolExecutor;
|
|
threadPoolExecutor.allowCoreThreadTimeOut(true);
|
|
}
|
|
|
|
public static e a() {
|
|
return b.a;
|
|
}
|
|
|
|
public final String a(byte[] bArr) throws IOException {
|
|
if (bArr == null || bArr.length == 0) {
|
|
return null;
|
|
}
|
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bArr);
|
|
GZIPInputStream gZIPInputStream = new GZIPInputStream(byteArrayInputStream);
|
|
byte[] bArr2 = new byte[1024];
|
|
while (true) {
|
|
int read = gZIPInputStream.read(bArr2, 0, 1024);
|
|
if (read > 0) {
|
|
byteArrayOutputStream.write(bArr2, 0, read);
|
|
} else {
|
|
gZIPInputStream.close();
|
|
byteArrayInputStream.close();
|
|
byteArrayOutputStream.flush();
|
|
byteArrayOutputStream.close();
|
|
return byteArrayOutputStream.toString();
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void a(String str, int i, String str2, boolean z, com.mbridge.msdk.foundation.same.net.b bVar) {
|
|
final a aVar = new a(str, i, str2, z, bVar);
|
|
this.b.execute(new Runnable() { // from class: com.mbridge.msdk.foundation.same.net.e.2
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
aVar.a();
|
|
}
|
|
});
|
|
}
|
|
|
|
public class a {
|
|
private ByteBuffer b;
|
|
private String c;
|
|
private boolean d;
|
|
private com.mbridge.msdk.foundation.same.net.b e;
|
|
private OutputStream f;
|
|
private int g;
|
|
private Socket h;
|
|
private String i;
|
|
|
|
public a(String str, int i, String str2, boolean z, com.mbridge.msdk.foundation.same.net.b bVar) {
|
|
this.c = str;
|
|
this.g = i;
|
|
this.i = str2;
|
|
this.d = z;
|
|
this.e = bVar;
|
|
}
|
|
|
|
/* JADX WARN: Finally extract failed */
|
|
/* JADX WARN: Removed duplicated region for block: B:102:0x0154 */
|
|
/* JADX WARN: Removed duplicated region for block: B:103:0x014f */
|
|
/* JADX WARN: Removed duplicated region for block: B:104:0x00c2 A[Catch: all -> 0x0036, TryCatch #3 {all -> 0x0036, blocks: (B:3:0x0005, B:5:0x0025, B:9:0x003a, B:11:0x0088, B:12:0x009a, B:14:0x00b0, B:15:0x0105, B:20:0x0155, B:23:0x018f, B:26:0x019d, B:41:0x01bd, B:53:0x01e5, B:66:0x0206, B:68:0x020a, B:79:0x0217, B:87:0x0297, B:98:0x0281, B:101:0x0294, B:104:0x00c2, B:106:0x00c6, B:109:0x00ef, B:110:0x00d0, B:111:0x00e9, B:112:0x008e, B:115:0x0097, B:82:0x0236, B:83:0x0245, B:85:0x024b, B:86:0x0252, B:95:0x023f), top: B:2:0x0005, outer: #0, inners: #6 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:112:0x008e A[Catch: all -> 0x0036, TryCatch #3 {all -> 0x0036, blocks: (B:3:0x0005, B:5:0x0025, B:9:0x003a, B:11:0x0088, B:12:0x009a, B:14:0x00b0, B:15:0x0105, B:20:0x0155, B:23:0x018f, B:26:0x019d, B:41:0x01bd, B:53:0x01e5, B:66:0x0206, B:68:0x020a, B:79:0x0217, B:87:0x0297, B:98:0x0281, B:101:0x0294, B:104:0x00c2, B:106:0x00c6, B:109:0x00ef, B:110:0x00d0, B:111:0x00e9, B:112:0x008e, B:115:0x0097, B:82:0x0236, B:83:0x0245, B:85:0x024b, B:86:0x0252, B:95:0x023f), top: B:2:0x0005, outer: #0, inners: #6 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:11:0x0088 A[Catch: all -> 0x0036, TryCatch #3 {all -> 0x0036, blocks: (B:3:0x0005, B:5:0x0025, B:9:0x003a, B:11:0x0088, B:12:0x009a, B:14:0x00b0, B:15:0x0105, B:20:0x0155, B:23:0x018f, B:26:0x019d, B:41:0x01bd, B:53:0x01e5, B:66:0x0206, B:68:0x020a, B:79:0x0217, B:87:0x0297, B:98:0x0281, B:101:0x0294, B:104:0x00c2, B:106:0x00c6, B:109:0x00ef, B:110:0x00d0, B:111:0x00e9, B:112:0x008e, B:115:0x0097, B:82:0x0236, B:83:0x0245, B:85:0x024b, B:86:0x0252, B:95:0x023f), top: B:2:0x0005, outer: #0, inners: #6 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:14:0x00b0 A[Catch: all -> 0x0036, TryCatch #3 {all -> 0x0036, blocks: (B:3:0x0005, B:5:0x0025, B:9:0x003a, B:11:0x0088, B:12:0x009a, B:14:0x00b0, B:15:0x0105, B:20:0x0155, B:23:0x018f, B:26:0x019d, B:41:0x01bd, B:53:0x01e5, B:66:0x0206, B:68:0x020a, B:79:0x0217, B:87:0x0297, B:98:0x0281, B:101:0x0294, B:104:0x00c2, B:106:0x00c6, B:109:0x00ef, B:110:0x00d0, B:111:0x00e9, B:112:0x008e, B:115:0x0097, B:82:0x0236, B:83:0x0245, B:85:0x024b, B:86:0x0252, B:95:0x023f), top: B:2:0x0005, outer: #0, inners: #6 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:17:0x014d */
|
|
/* JADX WARN: Removed duplicated region for block: B:19:0x0152 */
|
|
/* JADX WARN: Removed duplicated region for block: B:28:0x01a1 */
|
|
/* JADX WARN: Removed duplicated region for block: B:39:0x01b9 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final void a() {
|
|
/*
|
|
Method dump skipped, instructions count: 757
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.same.net.e.a.a():void");
|
|
}
|
|
|
|
private void a(String str) {
|
|
if (this.e != null) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
str = "Unknown exception";
|
|
}
|
|
this.e.onError(new com.mbridge.msdk.foundation.same.net.a.a(13, new com.mbridge.msdk.foundation.same.net.d.a(404, str.getBytes(), null)));
|
|
}
|
|
}
|
|
}
|
|
}
|