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;
}
}
}