package c.b.f;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.ListAdapter;
import android.widget.ListView;
import com.ifpdos.debugmenu.R;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

/* JADX INFO: compiled from: DropDownListView.java */
/* JADX INFO: loaded from: classes.dex */
public class l0 extends ListView {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final Rect f880b;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public int f881e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public int f882f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public int f883g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public int f884h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public int f885i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public d f886j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public boolean f887k;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public boolean f888l;
    public boolean m;
    public c.f.k.g n;
    public f o;

    /* JADX INFO: compiled from: DropDownListView.java */
    public static class a {
        public static void a(View view, float f2, float f3) {
            view.drawableHotspotChanged(f2, f3);
        }
    }

    /* JADX INFO: compiled from: DropDownListView.java */
    public static class b {
        public static Method a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public static Method f889b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public static Method f890c;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        public static boolean f891d;

        static {
            try {
                Class cls = Integer.TYPE;
                Class cls2 = Float.TYPE;
                Method declaredMethod = AbsListView.class.getDeclaredMethod("positionSelector", cls, View.class, Boolean.TYPE, cls2, cls2);
                a = declaredMethod;
                declaredMethod.setAccessible(true);
                Method declaredMethod2 = AdapterView.class.getDeclaredMethod("setSelectedPositionInt", cls);
                f889b = declaredMethod2;
                declaredMethod2.setAccessible(true);
                Method declaredMethod3 = AdapterView.class.getDeclaredMethod("setNextSelectedPositionInt", cls);
                f890c = declaredMethod3;
                declaredMethod3.setAccessible(true);
                f891d = true;
            } catch (NoSuchMethodException e2) {
                e2.printStackTrace();
            }
        }
    }

    /* JADX INFO: compiled from: DropDownListView.java */
    public static class c {
        public static boolean a(AbsListView absListView) {
            return absListView.isSelectedChildViewEnabled();
        }

        public static void b(AbsListView absListView, boolean z) {
            absListView.setSelectedChildViewEnabled(z);
        }
    }

    /* JADX INFO: compiled from: DropDownListView.java */
    public static class d extends c.b.d.a.a {

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        public boolean f892e;

        public d(Drawable drawable) {
            super(drawable);
            this.f892e = true;
        }

        @Override // android.graphics.drawable.Drawable
        public void draw(Canvas canvas) {
            if (this.f892e) {
                this.f616b.draw(canvas);
            }
        }

        @Override // android.graphics.drawable.Drawable
        public void setHotspot(float f2, float f3) {
            if (this.f892e) {
                c.f.d.l.b.e(this.f616b, f2, f3);
            }
        }

        @Override // android.graphics.drawable.Drawable
        public void setHotspotBounds(int i2, int i3, int i4, int i5) {
            if (this.f892e) {
                c.f.d.l.b.f(this.f616b, i2, i3, i4, i5);
            }
        }

        @Override // android.graphics.drawable.Drawable
        public boolean setState(int[] iArr) {
            if (this.f892e) {
                return this.f616b.setState(iArr);
            }
            return false;
        }

        @Override // c.b.d.a.a, android.graphics.drawable.Drawable
        public boolean setVisible(boolean z, boolean z2) {
            if (this.f892e) {
                return super.setVisible(z, z2);
            }
            return false;
        }
    }

    /* JADX INFO: compiled from: DropDownListView.java */
    public static class e {
        public static final Field a;

        static {
            Field declaredField = null;
            try {
                declaredField = AbsListView.class.getDeclaredField("mIsChildViewEnabled");
                declaredField.setAccessible(true);
            } catch (NoSuchFieldException e2) {
                e2.printStackTrace();
            }
            a = declaredField;
        }
    }

    /* JADX INFO: compiled from: DropDownListView.java */
    public class f implements Runnable {
        public f() {
        }

        @Override // java.lang.Runnable
        public void run() {
            l0 l0Var = l0.this;
            l0Var.o = null;
            l0Var.drawableStateChanged();
        }
    }

    public l0(Context context, boolean z) {
        super(context, null, R.attr.dropDownListViewStyle);
        this.f880b = new Rect();
        this.f881e = 0;
        this.f882f = 0;
        this.f883g = 0;
        this.f884h = 0;
        this.f888l = z;
        setCacheColorHint(0);
    }

    private void setSelectorEnabled(boolean z) {
        d dVar = this.f886j;
        if (dVar != null) {
            dVar.f892e = z;
        }
    }

    public int a(int i2, int i3, int i4) {
        int listPaddingTop = getListPaddingTop();
        int listPaddingBottom = getListPaddingBottom();
        int dividerHeight = getDividerHeight();
        Drawable divider = getDivider();
        ListAdapter adapter = getAdapter();
        if (adapter == null) {
            return listPaddingTop + listPaddingBottom;
        }
        int measuredHeight = listPaddingTop + listPaddingBottom;
        if (dividerHeight <= 0 || divider == null) {
            dividerHeight = 0;
        }
        int count = adapter.getCount();
        int i5 = 0;
        int i6 = 0;
        int i7 = 0;
        View view = null;
        while (i5 < count) {
            int itemViewType = adapter.getItemViewType(i5);
            if (itemViewType != i6) {
                view = null;
                i6 = itemViewType;
            }
            view = adapter.getView(i5, view, this);
            ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
            if (layoutParams == null) {
                layoutParams = generateDefaultLayoutParams();
                view.setLayoutParams(layoutParams);
            }
            int i8 = layoutParams.height;
            view.measure(i2, i8 > 0 ? View.MeasureSpec.makeMeasureSpec(i8, 1073741824) : View.MeasureSpec.makeMeasureSpec(0, 0));
            view.forceLayout();
            if (i5 > 0) {
                measuredHeight += dividerHeight;
            }
            measuredHeight += view.getMeasuredHeight();
            if (measuredHeight >= i3) {
                return (i4 < 0 || i5 <= i4 || i7 <= 0 || measuredHeight == i3) ? i3 : i7;
            }
            if (i4 >= 0 && i5 >= i4) {
                i7 = measuredHeight;
            }
            i5++;
        }
        return measuredHeight;
    }

    /* JADX WARN: Removed duplicated region for block: B:13:0x001e  */
    /* JADX WARN: Removed duplicated region for block: B:78:0x0147  */
    /* JADX WARN: Removed duplicated region for block: B:80:0x015d  */
    /* JADX WARN: Removed duplicated region for block: B:82:0x0162  */
    /* JADX WARN: Removed duplicated region for block: B:86:0x0177  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public boolean b(android.view.MotionEvent r17, int r18) {
        /*
            Method dump skipped, instruction units count: 390
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: c.b.f.l0.b(android.view.MotionEvent, int):boolean");
    }

    public final void c() {
        Drawable selector = getSelector();
        if (selector != null && this.m && isPressed()) {
            selector.setState(getDrawableState());
        }
    }

    @Override // android.widget.ListView, android.widget.AbsListView, android.view.ViewGroup, android.view.View
    public void dispatchDraw(Canvas canvas) {
        Drawable selector;
        if (!this.f880b.isEmpty() && (selector = getSelector()) != null) {
            selector.setBounds(this.f880b);
            selector.draw(canvas);
        }
        super.dispatchDraw(canvas);
    }

    @Override // android.widget.AbsListView, android.view.ViewGroup, android.view.View
    public void drawableStateChanged() {
        if (this.o != null) {
            return;
        }
        super.drawableStateChanged();
        setSelectorEnabled(true);
        c();
    }

    @Override // android.view.ViewGroup, android.view.View
    public boolean hasFocus() {
        return this.f888l || super.hasFocus();
    }

    @Override // android.view.View
    public boolean hasWindowFocus() {
        return this.f888l || super.hasWindowFocus();
    }

    @Override // android.view.View
    public boolean isFocused() {
        return this.f888l || super.isFocused();
    }

    @Override // android.view.View
    public boolean isInTouchMode() {
        return (this.f888l && this.f887k) || super.isInTouchMode();
    }

    @Override // android.widget.ListView, android.widget.AbsListView, android.widget.AdapterView, android.view.ViewGroup, android.view.View
    public void onDetachedFromWindow() {
        this.o = null;
        super.onDetachedFromWindow();
    }

    @Override // android.view.View
    public boolean onHoverEvent(MotionEvent motionEvent) {
        int i2 = Build.VERSION.SDK_INT;
        int actionMasked = motionEvent.getActionMasked();
        if (actionMasked == 10 && this.o == null) {
            f fVar = new f();
            this.o = fVar;
            post(fVar);
        }
        boolean zOnHoverEvent = super.onHoverEvent(motionEvent);
        if (actionMasked == 9 || actionMasked == 7) {
            int iPointToPosition = pointToPosition((int) motionEvent.getX(), (int) motionEvent.getY());
            if (iPointToPosition != -1 && iPointToPosition != getSelectedItemPosition()) {
                View childAt = getChildAt(iPointToPosition - getFirstVisiblePosition());
                if (childAt.isEnabled()) {
                    requestFocus();
                    if (i2 < 30 || !b.f891d) {
                        setSelectionFromTop(iPointToPosition, childAt.getTop() - getTop());
                    } else {
                        try {
                            b.a.invoke(this, Integer.valueOf(iPointToPosition), childAt, Boolean.FALSE, -1, -1);
                            b.f889b.invoke(this, Integer.valueOf(iPointToPosition));
                            b.f890c.invoke(this, Integer.valueOf(iPointToPosition));
                        } catch (IllegalAccessException e2) {
                            e2.printStackTrace();
                        } catch (InvocationTargetException e3) {
                            e3.printStackTrace();
                        }
                    }
                }
                c();
            }
        } else {
            setSelection(-1);
        }
        return zOnHoverEvent;
    }

    @Override // android.widget.AbsListView, android.view.View
    public boolean onTouchEvent(MotionEvent motionEvent) {
        if (motionEvent.getAction() == 0) {
            this.f885i = pointToPosition((int) motionEvent.getX(), (int) motionEvent.getY());
        }
        f fVar = this.o;
        if (fVar != null) {
            l0 l0Var = l0.this;
            l0Var.o = null;
            l0Var.removeCallbacks(fVar);
        }
        return super.onTouchEvent(motionEvent);
    }

    public void setListSelectionHidden(boolean z) {
        this.f887k = z;
    }

    @Override // android.widget.AbsListView
    public void setSelector(Drawable drawable) {
        d dVar = drawable != null ? new d(drawable) : null;
        this.f886j = dVar;
        super.setSelector(dVar);
        Rect rect = new Rect();
        if (drawable != null) {
            drawable.getPadding(rect);
        }
        this.f881e = rect.left;
        this.f882f = rect.top;
        this.f883g = rect.right;
        this.f884h = rect.bottom;
    }
}
