翰林优商.apk(点击下载) / d.java


package com.iBookStar.d;

import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.util.Log;
import com.baidu.idl.face.api.manager.LogicConst;
import com.baidu.mobads.sdk.internal.ae;
import com.iBookStar.d.a;
import com.iBookStar.utils.s;
import com.kwai.video.player.KsMediaMeta;
import com.umeng.analytics.pro.am;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.Proxy;
import java.net.URL;
import java.security.SecureRandom;
import java.security.cert.X509Certificate;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.zip.GZIPInputStream;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

public class d {
    private static d c = new d();
    private c a = null;
    private ExecutorService b = null;

    /* access modifiers changed from: package-private */
    public class a implements HostnameVerifier {
        a() {
        }

        public boolean verify(String str, SSLSession sSLSession) {
            return true;
        }
    }

    /* access modifiers changed from: package-private */
    public class b implements Runnable {
        final /* synthetic */ a a;

        b(a aVar) {
            this.a = aVar;
        }

        public void run() {
            d.this.c(this.a);
        }
    }

    /* access modifiers changed from: private */
    public class c extends Handler {
        public c(d dVar, Looper looper) {
            super(looper);
        }

        public void handleMessage(Message message) {
            int i = message.what;
            if (i == -1) {
                a aVar = (a) message.obj;
                b c = aVar.c();
                if (!aVar.m() && c != null) {
                    int d = aVar.d();
                    Object i2 = aVar.i();
                    int h = aVar.h();
                    if (-1000 != d || !i2.toString().contains("Request already aborted")) {
                        c.onComplete(h, d, aVar.i(), aVar.m);
                    } else {
                        Log.d(am.ay, "ERROR_EXCEPTION,cancel");
                    }
                }
            } else if (i == 0) {
                a aVar2 = (a) message.obj;
                b c2 = aVar2.c();
                if (!aVar2.m() && c2 != null) {
                    Object j = aVar2.j();
                    if (j == null) {
                        j = aVar2.i();
                    }
                    c2.onComplete(aVar2.h(), aVar2.d(), j, aVar2.m);
                }
            } else if (i == 1) {
                a aVar3 = (a) message.obj;
                b c3 = aVar3.c();
                if (!aVar3.m() && c3 != null) {
                    c3.onUpdate(aVar3.h(), aVar3.k(), aVar3.a(), aVar3.m);
                }
            }
        }
    }

    /* renamed from: com.iBookStar.d.d$d  reason: collision with other inner class name */
    public static class C0068d implements X509TrustManager {
        @Override // javax.net.ssl.X509TrustManager
        public void checkClientTrusted(X509Certificate[] x509CertificateArr, String str) {
        }

        @Override // javax.net.ssl.X509TrustManager
        public void checkServerTrusted(X509Certificate[] x509CertificateArr, String str) {
        }

        public X509Certificate[] getAcceptedIssuers() {
            return new X509Certificate[0];
        }
    }

    public d() {
        b();
        this.a = new c(this, Looper.getMainLooper());
    }

    public static d a() {
        return c;
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference failed for: r20v0, types: [com.iBookStar.d.a, java.lang.Object] */
    /* JADX WARN: Type inference failed for: r8v0, types: [java.io.OutputStream] */
    /* JADX WARN: Type inference failed for: r8v1 */
    /* JADX WARN: Type inference failed for: r8v2, types: [java.io.OutputStream] */
    /* JADX WARN: Type inference failed for: r8v3 */
    /* JADX WARN: Type inference failed for: r8v4 */
    /* JADX WARN: Type inference failed for: r8v5 */
    /* JADX WARN: Type inference failed for: r8v6 */
    /* JADX WARN: Type inference failed for: r8v10 */
    /* JADX WARN: Type inference failed for: r8v11 */
    /* JADX WARN: Type inference failed for: r8v15 */
    /* JADX WARN: Type inference failed for: r8v16 */
    /* JADX WARN: Type inference failed for: r8v17, types: [java.io.OutputStream, java.io.FileOutputStream] */
    /* JADX WARN: Type inference failed for: r8v21 */
    /* JADX WARN: Type inference failed for: r8v22 */
    /* JADX WARNING: Removed duplicated region for block: B:114:0x028f A[SYNTHETIC, Splitter:B:114:0x028f] */
    /* JADX WARNING: Removed duplicated region for block: B:123:0x02a2  */
    /* JADX WARNING: Removed duplicated region for block: B:197:0x0392 A[Catch:{ all -> 0x03c2 }] */
    /* JADX WARNING: Removed duplicated region for block: B:199:0x0397 A[SYNTHETIC, Splitter:B:199:0x0397] */
    /* JADX WARNING: Removed duplicated region for block: B:204:0x03a2 A[SYNTHETIC, Splitter:B:204:0x03a2] */
    /* JADX WARNING: Removed duplicated region for block: B:209:0x03ad A[SYNTHETIC, Splitter:B:209:0x03ad] */
    /* JADX WARNING: Removed duplicated region for block: B:214:0x03b8 A[SYNTHETIC, Splitter:B:214:0x03b8] */
    /* JADX WARNING: Removed duplicated region for block: B:223:0x03c7 A[SYNTHETIC, Splitter:B:223:0x03c7] */
    /* JADX WARNING: Removed duplicated region for block: B:228:0x03d2 A[SYNTHETIC, Splitter:B:228:0x03d2] */
    /* JADX WARNING: Removed duplicated region for block: B:233:0x03dd A[SYNTHETIC, Splitter:B:233:0x03dd] */
    /* JADX WARNING: Removed duplicated region for block: B:238:0x03e8 A[SYNTHETIC, Splitter:B:238:0x03e8] */
    /* JADX WARNING: Unknown variable types count: 1 */
    private String a(a aVar, boolean z) {
        BufferedWriter bufferedWriter;
        ?? r8;
        BufferedReader bufferedReader;
        Throwable th;
        BufferedInputStream bufferedInputStream;
        BufferedWriter bufferedWriter2;
        BufferedWriter bufferedWriter3;
        Exception e;
        BufferedWriter bufferedWriter4;
        BufferedWriter bufferedWriter5;
        Throwable th2;
        byte[] bArr;
        int read;
        BufferedInputStream bufferedInputStream2 = null;
        try {
            URL url = new URL(aVar.l());
            HttpURLConnection httpURLConnection = (HttpURLConnection) (com.iBookStar.c.c.o() ? url.openConnection(Proxy.NO_PROXY) : url.openConnection());
            httpURLConnection.setUseCaches(true);
            httpURLConnection.setConnectTimeout(5000);
            httpURLConnection.setReadTimeout(10000);
            httpURLConnection.setInstanceFollowRedirects(true);
            if (s.c(com.iBookStar.b.a.h) && s.a(httpURLConnection.getRequestProperty("User-Agent"))) {
                httpURLConnection.setRequestProperty("User-Agent", com.iBookStar.b.a.h);
            }
            httpURLConnection.setDoInput(true);
            if (aVar.b() != null) {
                for (String str : aVar.b().keySet()) {
                    httpURLConnection.setRequestProperty(str, aVar.b().get(str));
                }
            }
            if (aVar.e() == a.EnumC0067a.METHOD_POST) {
                httpURLConnection.setRequestMethod(ae.b);
                httpURLConnection.setDoOutput(true);
                httpURLConnection.setRequestProperty("Charset", "utf-8");
                if (s.c(aVar.g())) {
                    httpURLConnection.setRequestProperty("Content-Length", String.valueOf(aVar.g().getBytes().length));
                    BufferedWriter bufferedWriter6 = new BufferedWriter(new OutputStreamWriter(httpURLConnection.getOutputStream(), "utf-8"));
                    try {
                        bufferedWriter6.write(aVar.g());
                        bufferedWriter6.flush();
                        bufferedWriter6.close();
                    } catch (Exception e2) {
                        e = e2;
                        bufferedWriter4 = bufferedWriter6;
                    } catch (Throwable th3) {
                        th2 = th3;
                        bufferedWriter5 = bufferedWriter6;
                        th = th2;
                        bufferedReader = null;
                        r8 = null;
                        bufferedWriter = bufferedWriter5;
                        if (bufferedInputStream2 != null) {
                        }
                        if (r8 != null) {
                        }
                        if (bufferedReader != null) {
                        }
                        if (bufferedWriter != null) {
                        }
                        throw th;
                    }
                } else if (aVar.f() != null && !aVar.f().isEmpty()) {
                    StringBuilder sb = new StringBuilder();
                    for (String str2 : aVar.f().keySet()) {
                        sb.append(str2);
                        sb.append("=");
                        sb.append(aVar.f().get(str2));
                        sb.append("&");
                    }
                    sb.deleteCharAt(sb.length() - 1);
                    BufferedWriter bufferedWriter7 = new BufferedWriter(new OutputStreamWriter(httpURLConnection.getOutputStream(), "utf-8"));
                    bufferedWriter7.write(sb.toString());
                    bufferedWriter7.flush();
                    bufferedWriter7.close();
                }
            } else {
                httpURLConnection.setRequestMethod("GET");
            }
            try {
                int responseCode = httpURLConnection.getResponseCode();
                aVar.b(responseCode);
                if (204 == responseCode) {
                    aVar.a("");
                    if (z) {
                        a(0, (Object) aVar);
                    }
                    return null;
                }
                String a2 = a(httpURLConnection.getContentType());
                if (responseCode == 200 || responseCode == 206) {
                    String j = aVar.j();
                    if (s.c(j)) {
                        String contentEncoding = httpURLConnection.getContentEncoding();
                        bufferedInputStream = (!s.c(contentEncoding) || !contentEncoding.contains("gzip")) ? new BufferedInputStream(httpURLConnection.getInputStream()) : new BufferedInputStream(new GZIPInputStream(httpURLConnection.getInputStream()));
                        try {
                            long contentLength = (long) httpURLConnection.getContentLength();
                            int a3 = aVar.a();
                            int i = (int) contentLength;
                            aVar.c(i + a3);
                            File file = new File(j);
                            boolean exists = file.exists();
                            long length = file.length();
                            if (!exists || length == ((long) a3)) {
                                if (!exists) {
                                    file.getParentFile().mkdirs();
                                }
                                r8 = new FileOutputStream(j, true);
                                if (contentLength > 0 || contentLength >= KsMediaMeta.AV_CH_TOP_FRONT_CENTER) {
                                    bArr = new byte[8192];
                                } else {
                                    try {
                                        bArr = new byte[i];
                                    } catch (Exception e3) {
                                        e = e3;
                                        bufferedReader = null;
                                        bufferedWriter3 = null;
                                        try {
                                            e.printStackTrace();
                                            aVar.b(-1000);
                                            aVar.a(e);
                                            if (z) {
                                            }
                                            if (bufferedInputStream != null) {
                                            }
                                            if (r8 != null) {
                                            }
                                            if (bufferedReader != null) {
                                            }
                                            if (bufferedWriter3 != null) {
                                            }
                                            return null;
                                        } catch (Throwable th4) {
                                            th = th4;
                                            bufferedWriter2 = bufferedWriter3;
                                            bufferedInputStream2 = bufferedInputStream;
                                            bufferedWriter = bufferedWriter2;
                                            if (bufferedInputStream2 != null) {
                                                try {
                                                    bufferedInputStream2.close();
                                                } catch (Throwable th5) {
                                                    th5.printStackTrace();
                                                }
                                            }
                                            if (r8 != null) {
                                                try {
                                                    r8.close();
                                                } catch (Throwable th6) {
                                                    th6.printStackTrace();
                                                }
                                            }
                                            if (bufferedReader != null) {
                                                try {
                                                    bufferedReader.close();
                                                } catch (Throwable th7) {
                                                    th7.printStackTrace();
                                                }
                                            }
                                            if (bufferedWriter != null) {
                                                try {
                                                    bufferedWriter.close();
                                                } catch (Throwable th8) {
                                                    th8.printStackTrace();
                                                }
                                            }
                                            throw th;
                                        }
                                    } catch (Throwable th9) {
                                        th = th9;
                                        bufferedReader = null;
                                        bufferedWriter2 = null;
                                        bufferedInputStream2 = bufferedInputStream;
                                        bufferedWriter = bufferedWriter2;
                                        if (bufferedInputStream2 != null) {
                                        }
                                        if (r8 != null) {
                                        }
                                        if (bufferedReader != null) {
                                        }
                                        if (bufferedWriter != null) {
                                        }
                                        throw th;
                                    }
                                }
                                while (true) {
                                    read = bufferedInputStream.read(bArr);
                                    if (read != -1 && !aVar.m()) {
                                        r8.write(bArr, 0, read);
                                        a3 += read;
                                        aVar.a(a3);
                                        if (z) {
                                            a(1, (Object) aVar);
                                        }
                                    }
                                }
                                if (!aVar.m()) {
                                    try {
                                        bufferedInputStream.close();
                                    } catch (Throwable th10) {
                                        th10.printStackTrace();
                                    }
                                    try {
                                        r8.close();
                                    } catch (Throwable th11) {
                                        th11.printStackTrace();
                                    }
                                    return null;
                                } else if (!s.a(contentEncoding) || aVar.k() <= 0 || aVar.k() == aVar.a()) {
                                    if (z) {
                                        a(0, (Object) aVar);
                                    }
                                    String j2 = aVar.j();
                                    try {
                                        bufferedInputStream.close();
                                    } catch (Throwable th12) {
                                        th12.printStackTrace();
                                    }
                                    try {
                                        r8.close();
                                    } catch (Throwable th13) {
                                        th13.printStackTrace();
                                    }
                                    return j2;
                                } else {
                                    aVar.b(-1000);
                                    aVar.a("file not compelete!!");
                                    if (z) {
                                        a(-1, (Object) aVar);
                                    }
                                    try {
                                        bufferedInputStream.close();
                                    } catch (Throwable th14) {
                                        th14.printStackTrace();
                                    }
                                    try {
                                        r8.close();
                                    } catch (Throwable th15) {
                                        th15.printStackTrace();
                                    }
                                    return null;
                                }
                            } else if (a3 == 0) {
                                file.delete();
                            } else {
                                file.delete();
                                aVar.b(LogicConst.ILLEGAL_NETWORK_ERROR);
                                aVar.a("file lenth dosen't match!");
                                if (z) {
                                    a(-1, (Object) aVar);
                                }
                                try {
                                    bufferedInputStream.close();
                                } catch (Throwable th16) {
                                    th16.printStackTrace();
                                }
                                return null;
                            }
                            file.createNewFile();
                            r8 = new FileOutputStream(j, true);
                            if (contentLength > 0) {
                            }
                            bArr = new byte[8192];
                            while (true) {
                                read = bufferedInputStream.read(bArr);
                                if (read != -1) {
                                    break;
                                }
                                break;
                            }
                            if (!aVar.m()) {
                            }
                        } catch (Exception e4) {
                            e = e4;
                            bufferedReader = null;
                            r8 = null;
                            bufferedWriter3 = null;
                            e.printStackTrace();
                            aVar.b(-1000);
                            aVar.a(e);
                            if (z) {
                            }
                            if (bufferedInputStream != null) {
                            }
                            if (r8 != null) {
                            }
                            if (bufferedReader != null) {
                            }
                            if (bufferedWriter3 != null) {
                            }
                            return null;
                        } catch (Throwable th17) {
                            th = th17;
                            bufferedReader = null;
                            r8 = null;
                            bufferedWriter2 = null;
                            bufferedInputStream2 = bufferedInputStream;
                            bufferedWriter = bufferedWriter2;
                            if (bufferedInputStream2 != null) {
                            }
                            if (r8 != null) {
                            }
                            if (bufferedReader != null) {
                            }
                            if (bufferedWriter != null) {
                            }
                            throw th;
                        }
                    } else {
                        String contentEncoding2 = httpURLConnection.getContentEncoding();
                        BufferedReader bufferedReader2 = (!s.c(contentEncoding2) || !contentEncoding2.contains("gzip")) ? new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream(), a2)) : new BufferedReader(new InputStreamReader(new GZIPInputStream(httpURLConnection.getInputStream()), a2));
                        StringBuilder sb2 = new StringBuilder();
                        while (true) {
                            String readLine = bufferedReader2.readLine();
                            if (readLine == null) {
                                break;
                            }
                            sb2.append(readLine);
                        }
                        aVar.a(sb2.toString());
                        if (z) {
                            a(0, (Object) aVar);
                        }
                        String sb3 = sb2.toString();
                        try {
                            bufferedReader2.close();
                        } catch (Throwable th18) {
                            th18.printStackTrace();
                        }
                        return sb3;
                    }
                } else {
                    String contentEncoding3 = httpURLConnection.getContentEncoding();
                    bufferedReader = (!s.c(contentEncoding3) || !contentEncoding3.contains("gzip")) ? new BufferedReader(new InputStreamReader(httpURLConnection.getErrorStream(), a2)) : new BufferedReader(new InputStreamReader(new GZIPInputStream(httpURLConnection.getErrorStream()), a2));
                    try {
                        StringBuilder sb4 = new StringBuilder();
                        while (true) {
                            String readLine2 = bufferedReader.readLine();
                            if (readLine2 == null) {
                                break;
                            }
                            sb4.append(readLine2);
                        }
                        aVar.a(sb4.toString());
                        if (z) {
                            a(-1, (Object) aVar);
                        }
                        String sb5 = sb4.toString();
                        try {
                            bufferedReader.close();
                        } catch (Throwable th19) {
                            th19.printStackTrace();
                        }
                        return sb5;
                    } catch (Exception e5) {
                        e = e5;
                        r8 = null;
                        BufferedWriter bufferedWriter8 = r8;
                        bufferedInputStream = bufferedWriter8;
                        bufferedWriter3 = bufferedWriter8;
                        e.printStackTrace();
                        aVar.b(-1000);
                        aVar.a(e);
                        if (z) {
                        }
                        if (bufferedInputStream != null) {
                        }
                        if (r8 != null) {
                        }
                        if (bufferedReader != null) {
                        }
                        if (bufferedWriter3 != null) {
                        }
                        return null;
                    } catch (Throwable th20) {
                        th = th20;
                        r8 = null;
                        bufferedWriter = r8;
                        if (bufferedInputStream2 != null) {
                        }
                        if (r8 != null) {
                        }
                        if (bufferedReader != null) {
                        }
                        if (bufferedWriter != null) {
                        }
                        throw th;
                    }
                }
            } catch (Exception e6) {
                e = e6;
                bufferedWriter4 = null;
                bufferedReader = null;
                r8 = null;
                bufferedInputStream = null;
                bufferedWriter3 = bufferedWriter4;
                e.printStackTrace();
                aVar.b(-1000);
                aVar.a(e);
                if (z) {
                    a(-1, (Object) aVar);
                }
                if (bufferedInputStream != null) {
                    try {
                        bufferedInputStream.close();
                    } catch (Throwable th21) {
                        th21.printStackTrace();
                    }
                }
                if (r8 != null) {
                    try {
                        r8.close();
                    } catch (Throwable th22) {
                        th22.printStackTrace();
                    }
                }
                if (bufferedReader != null) {
                    try {
                        bufferedReader.close();
                    } catch (Throwable th23) {
                        th23.printStackTrace();
                    }
                }
                if (bufferedWriter3 != null) {
                    try {
                        bufferedWriter3.close();
                    } catch (Throwable th24) {
                        th24.printStackTrace();
                    }
                }
                return null;
            } catch (Throwable th25) {
                th2 = th25;
                bufferedWriter5 = null;
                th = th2;
                bufferedReader = null;
                r8 = null;
                bufferedWriter = bufferedWriter5;
                if (bufferedInputStream2 != null) {
                }
                if (r8 != null) {
                }
                if (bufferedReader != null) {
                }
                if (bufferedWriter != null) {
                }
                throw th;
            }
        } catch (Exception e7) {
            e = e7;
            bufferedReader = null;
            r8 = null;
            BufferedWriter bufferedWriter82 = r8;
            bufferedInputStream = bufferedWriter82;
            bufferedWriter3 = bufferedWriter82;
            e.printStackTrace();
            aVar.b(-1000);
            aVar.a(e);
            if (z) {
            }
            if (bufferedInputStream != null) {
            }
            if (r8 != null) {
            }
            if (bufferedReader != null) {
            }
            if (bufferedWriter3 != null) {
            }
            return null;
        } catch (Throwable th26) {
            th = th26;
            bufferedReader = null;
            r8 = null;
            bufferedWriter = r8;
            if (bufferedInputStream2 != null) {
            }
            if (r8 != null) {
            }
            if (bufferedReader != null) {
            }
            if (bufferedWriter != null) {
            }
            throw th;
        }
    }

    private static String a(String str) {
        try {
            if (s.c(str)) {
                String[] split = str.split(";| ");
                for (String str2 : split) {
                    int indexOf = str2.indexOf(61);
                    if (indexOf != -1 && "charset".equalsIgnoreCase(str2.substring(0, indexOf))) {
                        return str2.substring(indexOf + 1);
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "utf-8";
    }

    public static void b() {
        try {
            SSLContext instance = SSLContext.getInstance("TLS");
            instance.init(null, new TrustManager[]{new C0068d()}, new SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(instance.getSocketFactory());
            HttpsURLConnection.setDefaultHostnameVerifier(new a());
        } catch (Throwable th) {
            th.printStackTrace();
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void c(a aVar) {
        a(aVar, true);
    }

    public void a(int i, Object obj) {
        this.a.sendMessage(this.a.obtainMessage(i, obj));
    }

    public void a(a aVar) {
        if (this.b == null) {
            this.b = Executors.newFixedThreadPool(5);
        }
        this.b.submit(new b(aVar));
    }

    public String b(a aVar) {
        return a(aVar, false);
    }
}