导航菜单

页面标题

页面副标题

哔哩哔哩 v1.6.6 - acm.java 源代码

正在查看: 哔哩哔哩 v1.6.6 应用的 acm.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package bl;

import bl.bhs;
import java.io.IOException;
import java.security.cert.CertificateExpiredException;
import java.security.cert.CertificateNotYetValidException;
import okhttp3.HttpUrl;

public class acm implements bhs {
    @Override
    public bhz a(bhs.a aVar) throws IOException {
        bhx a = aVar.a();
        HttpUrl a2 = a.a();
        if (acc.i() && "http".equalsIgnoreCase(a2.c()) && a(a2)) {
            try {
                return aVar.a(a.e().a(a2.q().a("https").c()).b());
            } catch (IOException e) {
                if (a(e)) {
                    return aVar.a(a);
                }
                throw e;
            }
        }
        return aVar.a(a);
    }

    private boolean a(HttpUrl httpUrl) {
        char c;
        String g = httpUrl.g();
        switch (g.hashCode()) {
            case -1937917112:
                if (g.equals("app.bilibili.com")) {
                    c = 0;
                    break;
                }
                c = 65535;
                break;
            case -1737161012:
                if (g.equals("vip.bilibili.com")) {
                    c = '\b';
                    break;
                }
                c = 65535;
                break;
            case -1318282294:
                if (g.equals("comment.bilibili.com")) {
                    c = 5;
                    break;
                }
                c = 65535;
                break;
            case -1139405724:
                if (g.equals("elec.bilibili.com")) {
                    c = 7;
                    break;
                }
                c = 65535;
                break;
            case -899643823:
                if (g.equals("www.im9.com")) {
                    c = 3;
                    break;
                }
                c = 65535;
                break;
            case -859113617:
                if (g.equals("member.bilibili.com")) {
                    c = 4;
                    break;
                }
                c = 65535;
                break;
            case -542416765:
                if (g.equals("space.bilibili.com")) {
                    c = 2;
                    break;
                }
                c = 65535;
                break;
            case -46695646:
                if (g.equals("message.bilibili.com")) {
                    c = 6;
                    break;
                }
                c = 65535;
                break;
            case 1600993263:
                if (g.equals("api.bilibili.com")) {
                    c = 1;
                    break;
                }
                c = 65535;
                break;
            default:
                c = 65535;
                break;
        }
        switch (c) {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
            case '\b':
                return true;
            default:
                return false;
        }
    }

    private boolean a(Throwable th) {
        Throwable b = b(th);
        return (b instanceof CertificateExpiredException) || (b instanceof CertificateNotYetValidException);
    }

    private Throwable b(Throwable th) {
        Throwable cause = th.getCause();
        return cause == null ? th : b(cause);
    }
}