红果免费短剧 v6.2.3.32版本的 MD5 值为:a6b05492607eab2c8a25f26d2f238ae0
以下内容为反编译后的 t.java 源代码,内容仅作参考
package com.bytedance.lynx.webview.internal;
import android.os.ConditionVariable;
import android.webkit.ValueCallback;
import android.webkit.WebView;
import com.bytedance.lynx.webview.TTWebSdk;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.concurrent.atomic.AtomicBoolean;
public class t {
private final Object f22056a;
private final HashMap<Integer, b> f22057b;
public static class a {
public static final t f22058a = new t();
private a() {
}
}
public static t a() {
return a.f22058a;
}
private t() {
this.f22056a = new Object();
this.f22057b = new HashMap<>();
}
public void a(WebView webView, ValueCallback<TTWebSdk.QuickAppHandler.QuickAppAction> valueCallback) {
b bVar;
try {
Integer valueOf = Integer.valueOf(webView.hashCode());
synchronized (this.f22056a) {
bVar = this.f22057b.get(valueOf);
if (bVar == null) {
bVar = new b();
this.f22057b.put(valueOf, bVar);
}
}
bVar.a(webView, valueCallback);
} catch (Exception unused) {
valueCallback.onReceiveValue(TTWebSdk.QuickAppHandler.QuickAppAction.QUICK_APP_ACTION_PROCEED);
}
}
public static class b {
private final ConditionVariable f22059a = new ConditionVariable();
private final Object f22060b = new Object();
private final AtomicBoolean f22061c = new AtomicBoolean(false);
private final LinkedList<ValueCallback<TTWebSdk.QuickAppHandler.QuickAppAction>> d = new LinkedList<>();
public void a(final WebView webView, ValueCallback<TTWebSdk.QuickAppHandler.QuickAppAction> valueCallback) {
synchronized (this.f22060b) {
this.d.add(valueCallback);
boolean z = true;
if (!this.f22061c.getAndSet(true)) {
this.f22059a.close();
boolean z2 = false;
try {
final TTWebSdk.QuickAppHandler ap = TTWebContext.ap();
if (ap != null && TTWebContext.e() != null) {
}
z = false;
z2 = z;
} catch (Exception e) {
com.bytedance.lynx.webview.util.g.a("ttweb_quickapp", "call QickAppHandler popup error:" + e.toString());
}
if (!z2) {
a(webView, TTWebSdk.QuickAppHandler.QuickAppAction.QUICK_APP_ACTION_PROCEED);
com.bytedance.lynx.webview.util.g.a("ttweb_quickapp", "QickAppHandler post error, will exec callback sync");
}
}
}
this.f22059a.block();
}
public void a(final WebView webView, TTWebSdk.QuickAppHandler.QuickAppAction quickAppAction) {
final TTWebSdk.QuickAppHandler ap;
try {
try {
synchronized (this.f22060b) {
Iterator<ValueCallback<TTWebSdk.QuickAppHandler.QuickAppAction>> it2 = this.d.iterator();
while (it2.hasNext()) {
it2.next().onReceiveValue(quickAppAction);
}
this.d.clear();
this.f22061c.set(false);
}
if (quickAppAction == TTWebSdk.QuickAppHandler.QuickAppAction.QUICK_APP_ACTION_COMPLAIN && (ap = TTWebContext.ap()) != null && TTWebContext.e() != null) {
TTWebContext.e().post(new Runnable() {
@Override
public void run() {
ap.a(webView, "https://zhanzhang.toutiao.com/page/outer/contact");
}
});
}
} catch (Exception e) {
com.bytedance.lynx.webview.util.g.d("ttweb_quickapp", "notifyAllCustomers exception: " + e.toString());
}
} finally {
this.f22059a.open();
}
}
}
}