WeChat.apk(点击下载) / c.java


package y14;

import android.animation.Animator;
import android.app.Activity;
import android.app.Instrumentation;
import android.os.Handler;
import android.os.Looper;
import android.text.TextWatcher;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AdapterView;
import androidx.fragment.app.FragmentManager;
import androidx.recyclerview.widget.RecyclerView;
import com.tencent.mm.autogen.mmdata.rpt.ErrorMsgInfoStruct;
import com.tencent.mm.pluginsdk.ui.chat.v1;
import com.tencent.mm.sdk.event.IListener;
import com.tencent.mm.sdk.observer.MvvmObserverOwner;
import com.tencent.mm.sdk.platformtools.BuildInfo;
import com.tencent.mm.sdk.platformtools.Log;
import com.tencent.mm.sdk.platformtools.MTimerHandler;
import com.tencent.mm.sdk.platformtools.Util;
import com.tencent.mm.sdk.storage.MStorageEvent;
import com.tencent.mm.ui.chatting.ChattingUIFragment;
import com.tencent.mm.ui.chatting.ChattingUIProxy;
import com.tencent.mm.ui.chatting.d2;
import com.tencent.mm.ui.chatting.view.MMChattingListView;
import com.tencent.mm.ui.chatting.viewitems.i;
import com.tencent.mm.ui.tools.KeyboardHeightProvider;
import com.tencent.xweb.ProxyConfig;
import ek4.d0;
import ek4.y;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import lh4.m;
import lh4.o;
import q64.g;
import wg4.h;
import wg4.l;
import xg4.t;
import xg4.u;
import yf0.n;

public final class c implements k {

    /* renamed from: a  reason: collision with root package name */
    public static final c f342895a = new c();

    /* renamed from: b  reason: collision with root package name */
    public static final boolean f342896b = BuildInfo.DEBUG;

    /* renamed from: c  reason: collision with root package name */
    public static final HashSet<String> f342897c = new HashSet<>();

    /* renamed from: d  reason: collision with root package name */
    public static final List<l<Class<? extends Object>, List<String>>> f342898d = u.f(new l(MTimerHandler.CallBack.class, t.b(ProxyConfig.MATCH_ALL_SCHEMES)), new l(g.class, t.b(ProxyConfig.MATCH_ALL_SCHEMES)), new l(f.class, t.b(ProxyConfig.MATCH_ALL_SCHEMES)), new l(View.class, u.f("layout", "performClick", "measure", "dispatchApplyWindowInsets", "updateDisplayListIfDirty", "performLongClick", "onConfigurationChanged")), new l(ViewGroup.class, t.b("dispatchTouchEvent")), new l(ChattingUIFragment.class, u.f("onSwipeBack", "onActivityResult", "triggerGoBack", "onConfigurationChanged")), new l(i.class, u.f("fillingItem", "onItemClick")), new l(Activity.class, u.f("onSaveInstanceState", "onActivityResult", "dispatchKeyEvent", "onRequestPermissionsResult")), new l(FragmentManager.class, t.b("moveToState")), new l(RecyclerView.e.class, t.b("onBindViewHolder")), new l(RecyclerView.class, u.f("dispatchOnScrollStateChanged", "dispatchOnScrolled")), new l(Instrumentation.class, t.b(ProxyConfig.MATCH_ALL_SCHEMES)), new l(AbsListView.class, t.b("performItemClick")), new l(MMChattingListView.class, u.f("onTopLoadData", "onBottomLoadData")), new l(View.OnClickListener.class, t.b("onClick")), new l(d2.class, t.b("onDoubleClick")), new l(t24.a.class, t.b("onLoad")), new l(TextWatcher.class, u.f("onTextChanged", "beforeTextChanged", "afterTextChanged")), new l(f91.a.class, t.b(ProxyConfig.MATCH_ALL_SCHEMES)), new l(KeyboardHeightProvider.class, t.b(ProxyConfig.MATCH_ALL_SCHEMES)), new l(ChattingUIProxy.class, t.b(ProxyConfig.MATCH_ALL_SCHEMES)), new l(v1.class, u.f("show", "checkIfShow")), new l(Animator.AnimatorListener.class, t.b(ProxyConfig.MATCH_ALL_SCHEMES)), new l(AdapterView.OnItemLongClickListener.class, t.b("onItemLongClick")), new l(g.class, t.b(ProxyConfig.MATCH_ALL_SCHEMES)), new l(t64.a.class, t.b(ProxyConfig.MATCH_ALL_SCHEMES)));

    /* renamed from: e  reason: collision with root package name */
    public static final List<String> f342899e = t.b(".ui.widget.textview.SelectableTextHelper");

    /* renamed from: f  reason: collision with root package name */
    public static final List<String> f342900f = u.f("EmojiEggComponent$eggMsgFilter", "com.tencent.mm.plugin.datareport");

    /* renamed from: g  reason: collision with root package name */
    public static final List<l<Class<? extends Object>, List<String>>> f342901g = u.f(new l(MStorageEvent.class, t.b("processEvent")), new l(MvvmObserverOwner.class, t.b("notify")));

    /* renamed from: h  reason: collision with root package name */
    public static final wg4.g f342902h = h.a(b.f342906d);

    public static final class a {

        /* renamed from: c  reason: collision with root package name */
        public static final a f342903c = new a(true, null);

        /* renamed from: a  reason: collision with root package name */
        public final boolean f342904a;

        /* renamed from: b  reason: collision with root package name */
        public final String f342905b;

        public a(boolean z15, String str) {
            this.f342904a = z15;
            this.f342905b = str;
        }

        public boolean equals(Object obj) {
            if (this == obj) {
                return true;
            }
            if (!(obj instanceof a)) {
                return false;
            }
            a aVar = (a) obj;
            return this.f342904a == aVar.f342904a && m.b(this.f342905b, aVar.f342905b);
        }

        public int hashCode() {
            boolean z15 = this.f342904a;
            if (z15) {
                z15 = true;
            }
            int i15 = z15 ? 1 : 0;
            int i16 = z15 ? 1 : 0;
            int i17 = z15 ? 1 : 0;
            int i18 = i15 * 31;
            String str = this.f342905b;
            return i18 + (str == null ? 0 : str.hashCode());
        }

        public String toString() {
            return "CheckResult(isValid=" + this.f342904a + ", extraInfo=" + this.f342905b + ')';
        }
    }

    public static final class b extends o implements kh4.a<List<l<? extends Class<? extends Object>, ? extends List<? extends String>>>> {

        /* renamed from: d  reason: collision with root package name */
        public static final b f342906d = new b();

        public b() {
            super(0);
        }

        /* Return type fixed from 'java.lang.Object' to match base method */
        @Override // kh4.a
        public List<l<? extends Class<? extends Object>, ? extends List<? extends String>>> invoke() {
            List h15 = u.h(new l(Handler.class, t.b("handleMessage")), new l(IListener.class, t.b("callback")), new l(n.class, t.b("onSceneEnd")), new l(Runnable.class, t.b("run")));
            try {
                h15.add(new l(Class.forName("lh4.o"), t.b("invoke")));
            } catch (Throwable th5) {
                Log.printErrStackTrace("ChatCheck.checker", th5, "parse kt lambda err", new Object[0]);
            }
            try {
                h15.add(new l(Class.forName("dh4.j"), t.b("invokeSuspend")));
            } catch (Throwable th6) {
                Log.printErrStackTrace("ChatCheck.checker", th6, "parse kt suspend lambda err", new Object[0]);
            }
            return h15;
        }
    }

    @Override // y14.k
    public void a() {
        if (f342896b) {
            if (!m.b(Looper.getMainLooper().getThread(), Thread.currentThread())) {
                ErrorMsgInfoStruct errorMsgInfoStruct = new ErrorMsgInfoStruct();
                errorMsgInfoStruct.f66336e = 39;
                errorMsgInfoStruct.s(Util.getStack().toString());
                errorMsgInfoStruct.n();
            }
            System.nanoTime();
            StackTraceElement[] stackTrace = new Throwable().getStackTrace();
            m.f(stackTrace, "Throwable().stackTrace");
            int length = stackTrace.length;
            int i15 = 0;
            while (true) {
                if (i15 >= length) {
                    break;
                }
                StackTraceElement stackTraceElement = stackTrace[i15];
                try {
                    if (f(Class.forName(stackTraceElement.getClassName()), stackTraceElement.getMethodName())) {
                        System.nanoTime();
                        stackTraceElement.toString();
                        f342897c.add(e(stackTraceElement));
                        break;
                    }
                    i15++;
                } catch (Throwable th5) {
                    Log.printErrStackTrace("ChatCheck.checker", th5, "check err", new Object[0]);
                }
            }
            System.nanoTime();
        }
    }

    @Override // y14.k
    public void b(String str) {
        long j15;
        m.g(str, "funName");
        if (f342896b) {
            a c15 = c(str);
            if (!c15.f342904a && Log.isDebug()) {
                String format = String.format("Only specific main thread can call ChattingContext.%s, try to copy final value to use or change call way, %s, refer:%s", Arrays.copyOf(new Object[]{str, c15.f342905b, "https://iwiki.woa.com/pages/viewpage.action?pageId=4007490231"}, 3));
                m.f(format, "format(format, *args)");
                Log.printErrStackTrace("ChatCheck.checker", new l(format), "checkContextCalled err", new Object[0]);
                ErrorMsgInfoStruct errorMsgInfoStruct = new ErrorMsgInfoStruct();
                errorMsgInfoStruct.f66336e = 38;
                errorMsgInfoStruct.s(Util.getStack().toString());
                if (m.b(Looper.getMainLooper(), Looper.myLooper())) {
                    j15 = 1;
                } else {
                    j15 = 2;
                }
                errorMsgInfoStruct.f66335d = j15;
                errorMsgInfoStruct.n();
            }
        }
    }

    /* JADX WARNING: Removed duplicated region for block: B:29:0x008f A[Catch:{ all -> 0x00df }] */
    public final a c(String str) {
        boolean z15;
        m.g(str, "funName");
        ThreadLocal<Boolean> threadLocal = d.f342907a;
        if (m.b(d.f342907a.get(), Boolean.TRUE)) {
            return a.f342903c;
        }
        System.currentTimeMillis();
        boolean b15 = m.b(Looper.getMainLooper(), Looper.myLooper());
        StackTraceElement[] stackTrace = new Throwable().getStackTrace();
        m.f(stackTrace, "Throwable().stackTrace");
        int length = stackTrace.length;
        boolean z16 = false;
        String str2 = null;
        String str3 = null;
        int i15 = 0;
        boolean z17 = false;
        while (true) {
            if (i15 >= length) {
                z16 = z17;
                break;
            }
            StackTraceElement stackTraceElement = stackTrace[i15];
            try {
                Class<?> cls = Class.forName(stackTraceElement.getClassName());
                String methodName = stackTraceElement.getMethodName();
                if (b15 && g(cls, methodName, stackTraceElement.getClassName())) {
                    break;
                } else if (h(cls, methodName, stackTraceElement.getClassName())) {
                    break;
                } else {
                    if (!f(cls, methodName)) {
                        continue;
                    } else if (f342897c.contains(e(stackTraceElement))) {
                        break;
                    } else {
                        if (str2 != null) {
                            if (!y.n(str2)) {
                                z15 = false;
                                if (z15) {
                                    str2 = "invalid runnable call " + str + " runnableTrace:" + stackTraceElement + " isMain:" + b15 + " fun:" + stackTraceElement.getMethodName() + " detail:" + d();
                                    str3 = "caller:" + stackTraceElement + " isMain:" + b15;
                                }
                                z17 = true;
                            }
                        }
                        z15 = true;
                        if (z15) {
                        }
                        z17 = true;
                    }
                    i15++;
                }
            } catch (Throwable th5) {
                Log.printErrStackTrace("ChatCheck.checker", th5, "check err", new Object[0]);
            }
        }
        System.currentTimeMillis();
        if (z16) {
            Log.e("ChatCheck.checker", str2);
        }
        return new a(true ^ z16, str3);
    }

    public final String d() {
        StackTraceElement[] stackTrace = new Throwable().getStackTrace();
        if (stackTrace == null || stackTrace.length < 4) {
            return "";
        }
        StringBuilder sb5 = new StringBuilder();
        int length = stackTrace.length;
        for (int i15 = 2; i15 < length; i15++) {
            sb5.append("[");
            String className = stackTrace[i15].getClassName();
            m.f(className, "stes[i].className");
            sb5.append(y.q(className, "com.tencent.mm", "", false));
            sb5.append(":");
            sb5.append(stackTrace[i15].getMethodName());
            sb5.append('(' + stackTrace[i15].getLineNumber() + ")]");
        }
        return sb5.toString();
    }

    public final String e(StackTraceElement stackTraceElement) {
        String str = stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName();
        m.f(str, "StringBuilder().append(c…nd(methodName).toString()");
        return str;
    }

    /* JADX WARNING: Removed duplicated region for block: B:8:0x0032  */
    public final boolean f(Class<?> cls, String str) {
        for (l lVar : (List) ((wg4.n) f342902h).getValue()) {
            if (lVar.f332807d.isAssignableFrom(cls)) {
                for (String str2 : lVar.f332808e) {
                    if (m.b(str2, ProxyConfig.MATCH_ALL_SCHEMES) || m.b(str2, str)) {
                        return true;
                    }
                    while (r1.hasNext()) {
                    }
                }
                continue;
            }
        }
        return false;
    }

    /* JADX WARNING: Removed duplicated region for block: B:8:0x002b  */
    public final boolean g(Class<?> cls, String str, String str2) {
        boolean z15;
        for (T t15 : f342898d) {
            if (t15.f332807d.isAssignableFrom(cls)) {
                for (String str3 : t15.f332808e) {
                    if (m.b(str3, ProxyConfig.MATCH_ALL_SCHEMES) || m.b(str3, str)) {
                        return true;
                    }
                    while (r1.hasNext()) {
                    }
                }
                continue;
            }
        }
        Iterator<T> it = f342899e.iterator();
        do {
            z15 = false;
            if (!it.hasNext()) {
                return false;
            }
            T next = it.next();
            if (str2 != null && d0.x(str2, next, false)) {
                z15 = true;
                continue;
            }
        } while (!z15);
        return true;
    }

    /* JADX WARNING: Removed duplicated region for block: B:8:0x002b  */
    public final boolean h(Class<?> cls, String str, String str2) {
        boolean z15;
        for (T t15 : f342901g) {
            if (t15.f332807d.isAssignableFrom(cls)) {
                for (String str3 : t15.f332808e) {
                    if (m.b(str3, ProxyConfig.MATCH_ALL_SCHEMES) || m.b(str3, str)) {
                        return true;
                    }
                    while (r1.hasNext()) {
                    }
                }
                continue;
            }
        }
        Iterator<T> it = f342900f.iterator();
        do {
            z15 = false;
            if (!it.hasNext()) {
                return false;
            }
            T next = it.next();
            if (str2 != null && d0.x(str2, next, false)) {
                z15 = true;
                continue;
            }
        } while (!z15);
        return true;
    }
}