导航菜单

页面标题

页面副标题

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

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

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


package bl;

import android.os.SystemClock;
import bl.kn;
import com.bilibili.api.BiliConfig;
import java.net.HttpURLConnection;
import java.util.concurrent.Callable;

public class acf {
    private static final Object a = new Object();
    private static long b = -1;
    private static long c = -1;
    private static final Callable<Long> d;

    static {
        kn.a().a(new kn.c() {
            @Override
            public void a(int i) {
                synchronized (acf.a) {
                    if (acf.b != -1) {
                        return;
                    }
                    if (i != 3) {
                        acf.a();
                    }
                }
            }
        });
        d = new Callable<Long>() {
            @Override
            public Long call() throws Exception {
                HttpURLConnection httpURLConnection;
                Throwable th;
                try {
                    long elapsedRealtime = SystemClock.elapsedRealtime();
                    httpURLConnection = adi.a("http://api.bilibili.com/x/click-interface/click/now", BiliConfig.b());
                    try {
                        int responseCode = httpURLConnection.getResponseCode();
                        if (responseCode != 200) {
                            throw new IllegalStateException("unexpected http code :" + responseCode);
                        }
                        Long valueOf = Long.valueOf((adi.b(httpURLConnection).getJSONObject("data").getLongValue("now") * 1000) + (SystemClock.elapsedRealtime() - elapsedRealtime));
                        if (httpURLConnection != null) {
                            httpURLConnection.disconnect();
                        }
                        return valueOf;
                    } catch (Throwable th2) {
                        th = th2;
                        if (httpURLConnection != null) {
                            httpURLConnection.disconnect();
                        }
                        throw th;
                    }
                } catch (Throwable th3) {
                    httpURLConnection = null;
                    th = th3;
                }
            }
        };
    }

    public static jb<Long> a() {
        return jb.a((Callable) d).b((ja) new ja<Long, Long>() {
            @Override
            public Long a(jb<Long> jbVar) throws Exception {
                synchronized (acf.a) {
                    long unused = acf.b = jbVar.f().longValue();
                    long unused2 = acf.c = SystemClock.uptimeMillis();
                }
                return Long.valueOf(acf.b);
            }
        });
    }
}