package io.flutter.util;

import B2.c;
import I0.n;
import I0.o;
import M0.a;
import P.c0;
import P.d0;
import P.e0;
import P.f0;
import P.g0;
import P.s0;
import android.app.Activity;
import android.content.Context;
import android.content.ContextWrapper;
import android.graphics.Point;
import android.graphics.Rect;
import android.os.Build;
import android.view.Display;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import p0.AbstractC0928a;
import r4.AbstractC0983h;

/* JADX INFO: loaded from: classes.dex */
public final class ViewUtils {

    public interface DisplayUpdater {
        void updateDisplayMetrics(float f6, float f7, float f8);
    }

    public interface ViewVisitor {
        boolean run(View view);
    }

    public static void calculateMaximumDisplayMetrics(Context context, DisplayUpdater displayUpdater) {
        Rect rect;
        s0 s0VarB;
        Activity activity = getActivity(context);
        if (activity != null) {
            n.f908a.getClass();
            int i = o.f909b;
            int i5 = Build.VERSION.SDK_INT;
            if (i5 >= 30) {
                rect = ((WindowManager) activity.getSystemService(WindowManager.class)).getMaximumWindowMetrics().getBounds();
                AbstractC0983h.d("wm.maximumWindowMetrics.bounds", rect);
            } else {
                Object systemService = activity.getSystemService("window");
                AbstractC0983h.c("null cannot be cast to non-null type android.view.WindowManager", systemService);
                Display defaultDisplay = ((WindowManager) systemService).getDefaultDisplay();
                AbstractC0983h.d("display", defaultDisplay);
                Point point = new Point();
                defaultDisplay.getRealSize(point);
                rect = new Rect(0, 0, point.x, point.y);
            }
            if (i5 < 30) {
                s0VarB = (i5 >= 34 ? new g0() : i5 >= 31 ? new f0() : i5 >= 30 ? new e0() : i5 >= 29 ? new d0() : new c0()).b();
                AbstractC0983h.d("{\n            WindowInse…ilder().build()\n        }", s0VarB);
            } else {
                if (i5 < 30) {
                    throw new Exception("Incompatible SDK version");
                }
                s0VarB = a.f2144a.a(activity);
            }
            int i6 = rect.left;
            int i7 = rect.top;
            int i8 = rect.right;
            int i9 = rect.bottom;
            if (i6 > i8) {
                throw new IllegalArgumentException(AbstractC0928a.h(i6, i8, "Left must be less than or equal to right, left: ", ", right: ").toString());
            }
            if (i7 > i9) {
                throw new IllegalArgumentException(AbstractC0928a.h(i7, i9, "top must be less than or equal to bottom, top: ", ", bottom: ").toString());
            }
            AbstractC0983h.e("_windowInsetsCompat", s0VarB);
            displayUpdater.updateDisplayMetrics(new Rect(i6, i7, i8, i9).width(), new Rect(i6, i7, i8, i9).height(), context.getResources().getDisplayMetrics().density);
        }
    }

    public static boolean childHasFocus(View view) {
        return traverseHierarchy(view, new c(22));
    }

    public static Activity getActivity(Context context) {
        if (context == null) {
            return null;
        }
        if (context instanceof Activity) {
            return (Activity) context;
        }
        if (context instanceof ContextWrapper) {
            return getActivity(((ContextWrapper) context).getBaseContext());
        }
        return null;
    }

    public static boolean hasChildViewOfType(View view, Class<? extends View>[] clsArr) {
        return traverseHierarchy(view, new N2.a(5, clsArr));
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static /* synthetic */ boolean lambda$hasChildViewOfType$1(Class[] clsArr, View view) {
        for (Class cls : clsArr) {
            if (cls.isInstance(view)) {
                return true;
            }
        }
        return false;
    }

    public static boolean traverseHierarchy(View view, ViewVisitor viewVisitor) {
        if (view != null) {
            if (viewVisitor.run(view)) {
                return true;
            }
            if (view instanceof ViewGroup) {
                ViewGroup viewGroup = (ViewGroup) view;
                for (int i = 0; i < viewGroup.getChildCount(); i++) {
                    if (traverseHierarchy(viewGroup.getChildAt(i), viewVisitor)) {
                        return true;
                    }
                }
            }
        }
        return false;
    }
}
