package defpackage;

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;

/* JADX INFO: renamed from: ᵬˊˊ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C4043 {

    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public final HashMap f15519;

    public C4043(int i) {
        switch (i) {
            case 1:
                this.f15519 = new HashMap();
                break;
            default:
                this.f15519 = new HashMap();
                break;
        }
    }

    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public C2983 m8844(Class cls) {
        Method declaredMethod;
        InterfaceC0654[] interfaceC0654Arr;
        int i;
        Class cls2 = cls;
        C2983 c2983 = new C2983();
        c2983.f11509 = new ArrayList();
        c2983.f11508 = (InterfaceC3682) ᵻᵕᵭ.ᵪᵹᵥᵻ(cls2, InterfaceC3682.class);
        ArrayList arrayList = new ArrayList();
        ᵻᵕᵭ.ˊᵨᵧ(cls2, arrayList);
        int size = arrayList.size();
        Method[] methodArr = new Method[size];
        arrayList.toArray(methodArr);
        int i2 = 0;
        int i3 = 0;
        while (i3 < size) {
            Method method = methodArr[i3];
            int i4 = i2;
            while (true) {
                if (i4 < size) {
                    Method method2 = methodArr[i4];
                    if (!method.getDeclaringClass().equals(method2.getDeclaringClass()) && method.getDeclaringClass().isAssignableFrom(method2.getDeclaringClass()) && method.getName().equals(method2.getName())) {
                        Class<?>[] parameterTypes = method.getParameterTypes();
                        Class<?>[] parameterTypes2 = method2.getParameterTypes();
                        for (int i5 = i2; i5 < parameterTypes2.length; i5++) {
                            if (!parameterTypes[i5].equals(parameterTypes2[i5])) {
                                break;
                            }
                        }
                        break;
                    }
                    i4++;
                } else {
                    InterfaceC4933 interfaceC4933 = (InterfaceC4933) ᵻᵕᵭ.ᵪᵹᵥᵻ(method, InterfaceC4933.class);
                    if (!interfaceC4933.enabled() || method == null || ᵻᵕᵭ.ᵪᵹᵥᵻ(method, InterfaceC4933.class) == null) {
                        break;
                    }
                    boolean z = true;
                    if (method.getParameterTypes().length != 1) {
                        System.out.println("Found no or more than one parameter in messageHandler [" + method.getName() + "]. A messageHandler must define exactly one parameter");
                    } else {
                        InterfaceC3217 interfaceC3217 = (InterfaceC3217) ᵻᵕᵭ.ᵪᵹᵥᵻ(method, InterfaceC3217.class);
                        if (interfaceC3217 != null && !C4506.class.isAssignableFrom(method.getParameterTypes()[i2])) {
                            System.out.println("Message envelope configured but no subclass of MessageEnvelope found as parameter");
                        } else if (interfaceC3217 == null || interfaceC3217.messages().length != 0) {
                            Class superclass = cls2;
                            while (true) {
                                if (superclass.equals(method.getDeclaringClass())) {
                                    declaredMethod = null;
                                    break;
                                }
                                try {
                                    declaredMethod = superclass.getDeclaredMethod(method.getName(), method.getParameterTypes());
                                    break;
                                } catch (NoSuchMethodException unused) {
                                    superclass = superclass.getSuperclass();
                                }
                            }
                            if (declaredMethod != null) {
                                method = declaredMethod;
                            }
                            if (interfaceC4933.filters().length == 0) {
                                interfaceC0654Arr = null;
                            } else {
                                interfaceC0654Arr = new InterfaceC0654[interfaceC4933.filters().length];
                                InterfaceC4375[] interfaceC4375ArrFilters = interfaceC4933.filters();
                                int length = interfaceC4375ArrFilters.length;
                                int i6 = i2;
                                int i7 = i6;
                                while (i6 < length) {
                                    InterfaceC4375 interfaceC4375 = interfaceC4375ArrFilters[i6];
                                    Class clsValue = interfaceC4375.value();
                                    boolean z2 = z;
                                    HashMap map = this.f15519;
                                    InterfaceC0654 interfaceC0654 = (InterfaceC0654) map.get(clsValue);
                                    if (interfaceC0654 == null) {
                                        try {
                                            interfaceC0654 = (InterfaceC0654) interfaceC4375.value().newInstance();
                                            map.put(interfaceC4375.value(), interfaceC0654);
                                        } catch (Exception e) {
                                            C4935.m10238(e);
                                            return null;
                                        }
                                    }
                                    interfaceC0654Arr[i7] = interfaceC0654;
                                    i7++;
                                    i6++;
                                    z = z2;
                                }
                            }
                            boolean z3 = z;
                            i = 0;
                            if (interfaceC0654Arr == null) {
                                interfaceC0654Arr = new InterfaceC0654[0];
                            }
                            InterfaceC3217 interfaceC32172 = (InterfaceC3217) ᵻᵕᵭ.ᵪᵹᵥᵻ(method, InterfaceC3217.class);
                            Class[] clsArrMessages = interfaceC32172 != null ? interfaceC32172.messages() : method.getParameterTypes();
                            method.setAccessible(z3);
                            HashMap map2 = new HashMap();
                            map2.put("handler", method);
                            if (interfaceC4933.condition().length() > 0) {
                                if (AbstractC2733.f10512 == null) {
                                    ᵕᵩʽᵲ.ᵪᵹᵥᵻ("A handler uses an EL filter but no EL implementation is available.");
                                    return null;
                                }
                                InterfaceC0654[] interfaceC0654Arr2 = new InterfaceC0654[interfaceC0654Arr.length + (z3 ? 1 : 0)];
                                for (int i8 = 0; i8 < interfaceC0654Arr.length; i8++) {
                                    interfaceC0654Arr2[i8] = interfaceC0654Arr[i8];
                                }
                                interfaceC0654Arr2[interfaceC0654Arr.length] = new C3843();
                                interfaceC0654Arr = interfaceC0654Arr2;
                            }
                            map2.put("filter", interfaceC0654Arr);
                            String strCondition = interfaceC4933.condition();
                            if (!strCondition.trim().startsWith("${") && !strCondition.trim().startsWith("#{")) {
                                strCondition = AbstractC3589.m8117("${", strCondition, "}");
                            }
                            map2.put("condition", strCondition);
                            map2.put("priority", Integer.valueOf(interfaceC4933.priority()));
                            map2.put("invocation", interfaceC4933.invocation());
                            map2.put("invocationMode", interfaceC4933.delivery());
                            map2.put("envelope", Boolean.valueOf(interfaceC32172 != null));
                            map2.put("subtypes", Boolean.valueOf(!interfaceC4933.rejectSubtypes()));
                            map2.put("listener", c2983);
                            map2.put("synchronized", Boolean.valueOf(ᵻᵕᵭ.ᵪᵹᵥᵻ(method, InterfaceC0921.class) != null));
                            map2.put("messages", clsArrMessages);
                            c2983.f11509.add(new C3009(map2));
                        } else {
                            System.out.println("Message envelope configured but message types defined for handler");
                        }
                    }
                }
            }
            i = i2;
            i3++;
            i2 = i;
            cls2 = cls;
        }
        return c2983;
    }
}
