Video Downloader for FB v3.5.1版本的 MD5 值为:1db7d4aa9fc4356831f5521f52585a52

以下内容为反编译后的 q.java 源代码,内容仅作参考


package com.moat.analytics.mobile.ogury;

import android.os.Handler;
import android.os.Looper;
import com.google.android.exoplayer2.source.chunk.ChunkedTrackBlacklistUtil;
import com.moat.analytics.mobile.ogury.e;
import java.util.Iterator;
import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;

public final class q {

    private static q f161;

    private static final Queue<a> f162 = new ConcurrentLinkedQueue();

    private Handler f163;

    private long f174 = 1800000;

    private long f173 = ChunkedTrackBlacklistUtil.DEFAULT_TRACK_BLACKLIST_MS;

    volatile int f171 = e.f187;

    volatile boolean f169 = false;

    volatile boolean f168 = false;

    volatile int f166 = 200;

    volatile int f164 = 10;

    private final AtomicBoolean f172 = new AtomicBoolean(false);

    private volatile long f167 = 0;

    private final AtomicInteger f165 = new AtomicInteger(0);

    private final AtomicBoolean f170 = new AtomicBoolean(false);

    public interface b {
        void mo104() throws l;
    }

    public interface c {
        void mo162(j jVar) throws l;
    }

    public static final class e {

        public static final int f187 = 1;

        public static final int f188 = 2;

        private static final int[] f189 = {1, 2};

        public static int[] values$160b2863() {
            return (int[]) f189.clone();
        }
    }

    public static synchronized q m148() {
        q qVar;
        synchronized (q.class) {
            if (f161 == null) {
                f161 = new q();
            }
            qVar = f161;
        }
        return qVar;
    }

    private q() {
        try {
            this.f163 = new Handler(Looper.getMainLooper());
        } catch (Exception e2) {
            l.m121(e2);
        }
    }

    public final void m161() {
        if (System.currentTimeMillis() - this.f167 > this.f174) {
            m159(0L);
        }
    }

    public void m159(long j) {
        if (this.f170.compareAndSet(false, true)) {
            e.AnonymousClass1.m56(3, "OnOff", this, "Performing status check.");
            new AnonymousClass3(j).start();
        }
    }

    public final class AnonymousClass3 extends Thread implements c {

        private long f177;

        AnonymousClass3(long j) {
            this.f177 = j;
        }

        @Override
        public final void run() {
            Looper.prepare();
            Handler handler = new Handler();
            handler.postDelayed(new d(q.this, BuildConfig.NAMESPACE, handler, this, (byte) 0), this.f177);
            Looper.loop();
        }

        @Override
        public final void mo162(j jVar) throws l {
            synchronized (q.f162) {
                boolean z = ((i) MoatAnalytics.getInstance()).f112;
                if (q.this.f171 != jVar.m115() || (q.this.f171 == e.f187 && z)) {
                    q.this.f171 = jVar.m115();
                    if (q.this.f171 == e.f187 && z) {
                        q.this.f171 = e.f188;
                    }
                    if (q.this.f171 == e.f188) {
                        e.AnonymousClass1.m56(3, "OnOff", this, "Moat enabled - Version 2.4.3");
                    }
                    for (a aVar : q.f162) {
                        if (q.this.f171 == e.f188) {
                            aVar.f180.mo104();
                        }
                    }
                }
                while (!q.f162.isEmpty()) {
                    q.f162.remove();
                }
            }
        }
    }

    public final void m160(b bVar) throws l {
        if (this.f171 == e.f188) {
            bVar.mo104();
            return;
        }
        m155();
        f162.add(new a(Long.valueOf(System.currentTimeMillis()), bVar));
        if (this.f172.compareAndSet(false, true)) {
            this.f163.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    try {
                        if (q.f162.size() > 0) {
                            q.m155();
                            q.this.f163.postDelayed(this, ChunkedTrackBlacklistUtil.DEFAULT_TRACK_BLACKLIST_MS);
                        } else {
                            q.this.f172.compareAndSet(true, false);
                            q.this.f163.removeCallbacks(this);
                        }
                    } catch (Exception e2) {
                        l.m121(e2);
                    }
                }
            }, ChunkedTrackBlacklistUtil.DEFAULT_TRACK_BLACKLIST_MS);
        }
    }

    public static void m155() {
        synchronized (f162) {
            long currentTimeMillis = System.currentTimeMillis();
            Iterator<a> it = f162.iterator();
            while (it.hasNext()) {
                if (currentTimeMillis - it.next().f178.longValue() >= ChunkedTrackBlacklistUtil.DEFAULT_TRACK_BLACKLIST_MS) {
                    it.remove();
                }
            }
            if (f162.size() >= 15) {
                for (int i = 0; i < 5; i++) {
                    f162.remove();
                }
            }
        }
    }

    class d implements Runnable {

        private final String f182;

        private final c f183;

        private final Handler f184;

        d(q qVar, String str, Handler handler, c cVar, byte b) {
            this(str, handler, cVar);
        }

        private d(String str, Handler handler, c cVar) {
            this.f183 = cVar;
            this.f184 = handler;
            StringBuilder sb = new StringBuilder("https://z.moatads.com/");
            sb.append(str);
            sb.append("/android/");
            sb.append("5e29fb7");
            sb.append("/status.json");
            this.f182 = sb.toString();
        }

        private String m163() {
            StringBuilder sb = new StringBuilder();
            sb.append(this.f182);
            sb.append("?ts=");
            sb.append(System.currentTimeMillis());
            sb.append("&v=2.4.3");
            try {
                return k.m116(sb.toString()).get();
            } catch (Exception unused) {
                return null;
            }
        }

        @Override
        public final void run() {
            try {
                String m163 = m163();
                final j jVar = new j(m163);
                q.this.f169 = jVar.m112();
                q.this.f168 = jVar.m114();
                q.this.f166 = jVar.m111();
                q.this.f164 = jVar.m113();
                new Handler(Looper.getMainLooper()).post(new Runnable() {
                    @Override
                    public final void run() {
                        try {
                            d.this.f183.mo162(jVar);
                        } catch (Exception e) {
                            l.m121(e);
                        }
                    }
                });
                q.this.f167 = System.currentTimeMillis();
                q.this.f170.compareAndSet(true, false);
                if (m163 == null) {
                    if (q.this.f165.incrementAndGet() < 10) {
                        q.this.m159(q.this.f173);
                    }
                } else {
                    q.this.f165.set(0);
                }
            } catch (Exception e) {
                l.m121(e);
            }
            this.f184.removeCallbacks(this);
            Looper myLooper = Looper.myLooper();
            if (myLooper != null) {
                myLooper.quit();
            }
        }
    }

    public class a {

        final Long f178;

        final b f180;

        a(Long l, b bVar) {
            this.f178 = l;
            this.f180 = bVar;
        }
    }
}