tiktok_source/df_rn_kit/com/facebook/jni/a.java
2020-07-11 13:32:14 -07:00

96 lines
2.2 KiB
Java

package com.facebook.jni;
import java.lang.ref.PhantomReference;
import java.lang.ref.ReferenceQueue;
import java.util.concurrent.atomic.AtomicReference;
public final class a {
public static b a;
public static c b = new c();
public static ReferenceQueue c = new ReferenceQueue();
private static Thread d;
static {
a = new b();
Thread thread = new Thread("HybridData DestructorThread") {
public final void run() {
while (true) {
try {
a.a a = (a.a)a.c.remove();
a.a();
if (a.b == null)
for (a.a a1 = a.b.a.getAndSet(null); a1 != null; a1 = a2) {
a.a a2 = a1.a;
a.b b = a.a;
a1.a = b.a.a;
b.a.a = a1;
a1.a.b = a1;
a1.b = b.a;
}
a.a.b = a.b;
a.b.a = a.a;
} catch (InterruptedException interruptedException) {}
}
}
};
d = thread;
thread.start();
}
public static abstract class a extends PhantomReference<Object> {
public a a;
public a b;
private a() {
super(null, a.c);
}
a(Object param1Object) {
super(param1Object, a.c);
a.b.a(this);
}
abstract void a();
}
static final class b {
a.a a = new a.d();
public b() {
this.a.a = new a.d();
this.a.a.b = this.a;
}
}
static final class c {
AtomicReference<a.a> a = new AtomicReference<a.a>();
private c() {}
public final void a(a.a param1a) {
a.a a1;
do {
a1 = this.a.get();
param1a.a = a1;
} while (!this.a.compareAndSet(a1, param1a));
}
}
static final class d extends a {
private d() {}
final void a() {
throw new IllegalStateException("Cannot destroy Terminus Destructor.");
}
}
}
/* Location: C:\Users\august\Desktop\tik\df_rn_kit\classes.jar.jar!\com\facebook\jni\a.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 1.1.3
*/