红果免费短剧 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();
            }
        }
    }
}