package defpackage;

import android.content.Context;
import android.content.res.Resources;
import android.os.Build;
import android.view.InputDevice;
import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.view.ViewConfiguration;
import defpackage.kfa;
import defpackage.tia;
import java.util.Map;
import java.util.Objects;

/* JADX INFO: loaded from: classes.dex */
public class ja2 {
    public final Context a;
    public final ka2 b;
    public VelocityTracker c;
    public float d;
    public int e = -1;
    public int f = -1;
    public int g = -1;
    public final int[] h = {Integer.MAX_VALUE, 0};

    @sma
    public interface a {
    }

    @sma
    public interface b {
    }

    public ja2(Context context, ka2 ka2Var) {
        this.a = context;
        this.b = ka2Var;
    }

    /* JADX WARN: Removed duplicated region for block: B:115:0x022c  */
    /* JADX WARN: Removed duplicated region for block: B:116:0x0234  */
    /* JADX WARN: Removed duplicated region for block: B:30:0x0079  */
    /* JADX WARN: Removed duplicated region for block: B:51:0x00c0  */
    /* JADX WARN: Removed duplicated region for block: B:83:0x0166  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void a(MotionEvent motionEvent, int i) {
        int i2;
        int i3;
        int scaledMinimumFlingVelocity;
        int scaledMaximumFlingVelocity;
        boolean z;
        float f;
        float yVelocity;
        long j;
        float f2;
        float fSqrt;
        float f3;
        float f4;
        int source = motionEvent.getSource();
        int deviceId = motionEvent.getDeviceId();
        int i4 = this.f;
        int[] iArr = this.h;
        if (i4 == source && this.g == deviceId && this.e == i) {
            z = false;
            i2 = 1;
            i3 = 0;
        } else {
            Context context = this.a;
            ViewConfiguration viewConfiguration = ViewConfiguration.get(context);
            int deviceId2 = motionEvent.getDeviceId();
            int source2 = motionEvent.getSource();
            i2 = 1;
            int i5 = Build.VERSION.SDK_INT;
            i3 = 0;
            if (i5 >= 34) {
                scaledMinimumFlingVelocity = tia.c.b(viewConfiguration, deviceId2, i, source2);
            } else {
                InputDevice device = InputDevice.getDevice(deviceId2);
                if (device == null || device.getMotionRange(i, source2) == null) {
                    scaledMinimumFlingVelocity = Integer.MAX_VALUE;
                } else {
                    Resources resources = context.getResources();
                    int identifier = (source2 == 4194304 && i == 26) ? resources.getIdentifier("config_viewMinRotaryEncoderFlingVelocity", "dimen", "android") : -1;
                    Objects.requireNonNull(viewConfiguration);
                    if (identifier == -1) {
                        scaledMinimumFlingVelocity = viewConfiguration.getScaledMinimumFlingVelocity();
                    } else if (identifier == 0 || (scaledMinimumFlingVelocity = resources.getDimensionPixelSize(identifier)) < 0) {
                    }
                }
            }
            iArr[0] = scaledMinimumFlingVelocity;
            int deviceId3 = motionEvent.getDeviceId();
            int source3 = motionEvent.getSource();
            if (i5 >= 34) {
                scaledMaximumFlingVelocity = tia.c.a(viewConfiguration, deviceId3, i, source3);
            } else {
                InputDevice device2 = InputDevice.getDevice(deviceId3);
                if (device2 == null || device2.getMotionRange(i, source3) == null) {
                    scaledMaximumFlingVelocity = Integer.MIN_VALUE;
                } else {
                    Resources resources2 = context.getResources();
                    int identifier2 = (source3 == 4194304 && i == 26) ? resources2.getIdentifier("config_viewMaxRotaryEncoderFlingVelocity", "dimen", "android") : -1;
                    Objects.requireNonNull(viewConfiguration);
                    if (identifier2 == -1) {
                        scaledMaximumFlingVelocity = viewConfiguration.getScaledMaximumFlingVelocity();
                    } else if (identifier2 == 0 || (scaledMaximumFlingVelocity = resources2.getDimensionPixelSize(identifier2)) < 0) {
                    }
                }
            }
            iArr[1] = scaledMaximumFlingVelocity;
            this.f = source;
            this.g = deviceId;
            this.e = i;
            z = true;
        }
        if (iArr[i3] == Integer.MAX_VALUE) {
            VelocityTracker velocityTracker = this.c;
            if (velocityTracker != null) {
                velocityTracker.recycle();
                this.c = null;
                return;
            }
            return;
        }
        if (this.c == null) {
            this.c = VelocityTracker.obtain();
        }
        VelocityTracker velocityTracker2 = this.c;
        Map map = kfa.a;
        velocityTracker2.addMovement(motionEvent);
        float f5 = 0.0f;
        int i6 = 20;
        if (Build.VERSION.SDK_INT < 34 && motionEvent.getSource() == 4194304) {
            Map map2 = kfa.a;
            if (!map2.containsKey(velocityTracker2)) {
                map2.put(velocityTracker2, new lfa());
            }
            lfa lfaVar = (lfa) map2.get(velocityTracker2);
            long[] jArr = lfaVar.b;
            long eventTime = motionEvent.getEventTime();
            if (lfaVar.d != 0 && eventTime - jArr[lfaVar.e] > 40) {
                lfaVar.d = i3;
                lfaVar.c = 0.0f;
            }
            int i7 = (lfaVar.e + 1) % 20;
            lfaVar.e = i7;
            int i8 = lfaVar.d;
            if (i8 != 20) {
                lfaVar.d = i8 + 1;
            }
            lfaVar.a[i7] = motionEvent.getAxisValue(26);
            jArr[lfaVar.e] = eventTime;
        }
        velocityTracker2.computeCurrentVelocity(1000, Float.MAX_VALUE);
        lfa lfaVar2 = (lfa) kfa.a.get(velocityTracker2);
        if (lfaVar2 != null) {
            float[] fArr = lfaVar2.a;
            long[] jArr2 = lfaVar2.b;
            int i9 = lfaVar2.d;
            if (i9 < 2) {
                f2 = Float.MAX_VALUE;
                fSqrt = 0.0f;
                f = 0.0f;
                f4 = fSqrt * 1000;
                lfaVar2.c = f4;
                if (f4 >= (-Math.abs(f2))) {
                    lfaVar2.c = -Math.abs(f2);
                } else if (lfaVar2.c > Math.abs(f2)) {
                    lfaVar2.c = Math.abs(f2);
                }
            } else {
                int i10 = lfaVar2.e;
                int i11 = ((i10 + 20) - (i9 - 1)) % 20;
                long j2 = jArr2[i10];
                while (true) {
                    j = jArr2[i11];
                    if (j2 - j <= 100) {
                        break;
                    }
                    lfaVar2.d--;
                    i11 = (i11 + 1) % 20;
                }
                int i12 = lfaVar2.d;
                if (i12 >= 2) {
                    if (i12 == 2) {
                        int i13 = (i11 + 1) % 20;
                        if (j != jArr2[i13]) {
                            fSqrt = fArr[i13] / (r13 - j);
                            f2 = Float.MAX_VALUE;
                            f = 0.0f;
                        }
                    } else {
                        f2 = Float.MAX_VALUE;
                        float fAbs = 0.0f;
                        int i14 = 0;
                        int i15 = 0;
                        while (true) {
                            if (i14 >= lfaVar2.d - 1) {
                                break;
                            }
                            int i16 = i14 + i11;
                            long j3 = jArr2[i16 % 20];
                            int i17 = (i16 + 1) % i6;
                            if (jArr2[i17] == j3) {
                                f3 = f5;
                            } else {
                                i15++;
                                f3 = f5;
                                float fSqrt2 = (fAbs < f5 ? -1.0f : 1.0f) * ((float) Math.sqrt(Math.abs(fAbs) * 2.0f));
                                float f6 = fArr[i17] / (jArr2[i17] - j3);
                                fAbs += Math.abs(f6) * (f6 - fSqrt2);
                                if (i15 == i2) {
                                    fAbs *= 0.5f;
                                }
                            }
                            i14++;
                            f5 = f3;
                            i6 = 20;
                            i2 = 1;
                        }
                        f = f5;
                        fSqrt = (fAbs < f ? -1.0f : 1.0f) * ((float) Math.sqrt(Math.abs(fAbs) * 2.0f));
                    }
                    f4 = fSqrt * 1000;
                    lfaVar2.c = f4;
                    if (f4 >= (-Math.abs(f2))) {
                    }
                }
            }
        } else {
            f = 0.0f;
        }
        if (Build.VERSION.SDK_INT >= 34) {
            yVelocity = kfa.a.a(velocityTracker2, i);
        } else if (i == 0) {
            yVelocity = velocityTracker2.getXVelocity();
        } else if (i == 1) {
            yVelocity = velocityTracker2.getYVelocity();
        } else {
            lfa lfaVar3 = (lfa) kfa.a.get(velocityTracker2);
            yVelocity = (lfaVar3 == null || i != 26) ? f : lfaVar3.c;
        }
        ka2 ka2Var = this.b;
        float fB = ka2Var.b() * yVelocity;
        float fSignum = Math.signum(fB);
        if (z || (fSignum != Math.signum(this.d) && fSignum != f)) {
            ka2Var.c();
        }
        if (Math.abs(fB) < iArr[0]) {
            return;
        }
        float fMax = Math.max(-r1, Math.min(fB, iArr[1]));
        this.d = ka2Var.a(fMax) ? fMax : f;
    }
}
