package o; import android.content.res.Resources; import android.os.SystemClock; import android.util.DisplayMetrics; import android.view.MotionEvent; import android.view.View; import android.view.ViewConfiguration; import android.view.animation.AccelerateInterpolator; import android.view.animation.AnimationUtils; import android.view.animation.Interpolator; import androidx.core.view.ViewCompat; import com.google.android.gms.maps.model.BitmapDescriptorFactory; /* loaded from: classes.dex */ public abstract class llf implements View.OnTouchListener { private static final int g = ViewConfiguration.getTapTimeout(); boolean a; final Sts b; boolean c; boolean d; public boolean e; private final Interpolator f; final View h; private int i; private boolean j; private float[] k; private int l; private float[] m; private boolean n; /* renamed from: o, reason: collision with root package name */ private float[] f9208o; private Runnable q; private float[] s; private float[] t; static float a(float f) { if (f > 1.0f) { return 1.0f; } return f < BitmapDescriptorFactory.HUE_RED ? BitmapDescriptorFactory.HUE_RED : f; } public abstract boolean d(int i); public abstract void e(int i); public llf(View view) { Sts sts = new Sts(); this.b = sts; this.f = new AccelerateInterpolator(); this.s = new float[]{BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED}; this.f9208o = new float[]{Float.MAX_VALUE, Float.MAX_VALUE}; this.t = new float[]{BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED}; this.m = new float[]{BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED}; this.k = new float[]{Float.MAX_VALUE, Float.MAX_VALUE}; this.h = view; DisplayMetrics displayMetrics = Resources.getSystem().getDisplayMetrics(); int i = (int) ((displayMetrics.density * 1575.0f) + 0.5f); int i2 = (int) ((displayMetrics.density * 315.0f) + 0.5f); float[] fArr = this.k; float f = i / 1000.0f; fArr[0] = f; fArr[1] = f; float[] fArr2 = this.m; float f2 = i2 / 1000.0f; fArr2[0] = f2; fArr2[1] = f2; this.l = 1; float[] fArr3 = this.f9208o; fArr3[0] = Float.MAX_VALUE; fArr3[1] = Float.MAX_VALUE; float[] fArr4 = this.s; fArr4[0] = 0.2f; fArr4[1] = 0.2f; float[] fArr5 = this.t; fArr5[0] = 0.001f; fArr5[1] = 0.001f; this.i = g; sts.g = 500; sts.c = 500; } /* JADX WARN: Code restructure failed: missing block: B:11:0x0013, code lost: if (r0 == 3) goto L12; */ @Override // android.view.View.OnTouchListener /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public boolean onTouch(android.view.View r6, android.view.MotionEvent r7) { /* r5 = this; boolean r0 = r5.e r1 = 0 if (r0 != 0) goto L6 return r1 L6: int r0 = r7.getActionMasked() r2 = 1 if (r0 == 0) goto L19 if (r0 == r2) goto L15 r3 = 2 if (r0 == r3) goto L1d r6 = 3 if (r0 != r6) goto L7c L15: r5.b() goto L7c L19: r5.a = r2 r5.j = r1 L1d: float r0 = r7.getX() int r3 = r6.getWidth() float r3 = (float) r3 android.view.View r4 = r5.h int r4 = r4.getWidth() float r4 = (float) r4 float r0 = r5.a(r1, r0, r3, r4) float r7 = r7.getY() int r6 = r6.getHeight() float r6 = (float) r6 android.view.View r3 = r5.h int r3 = r3.getHeight() float r3 = (float) r3 float r6 = r5.a(r2, r7, r6, r3) o.llf$Sts r7 = r5.b r7.i = r0 r7.k = r6 boolean r6 = r5.d if (r6 != 0) goto L7c boolean r6 = r5.d() if (r6 == 0) goto L7c java.lang.Runnable r6 = r5.q if (r6 != 0) goto L60 o.llf$LWm r6 = new o.llf$LWm r6.(r5) r5.q = r6 L60: r5.d = r2 r5.c = r2 boolean r6 = r5.j if (r6 != 0) goto L75 int r6 = r5.i if (r6 <= 0) goto L75 android.view.View r7 = r5.h java.lang.Runnable r0 = r5.q long r3 = (long) r6 androidx.core.view.ViewCompat.b(r7, r0, r3) goto L7a L75: java.lang.Runnable r6 = r5.q r6.run() L7a: r5.j = r2 L7c: return r1 */ throw new UnsupportedOperationException("Method not decompiled: o.llf.onTouch(android.view.View, android.view.MotionEvent):boolean"); } final boolean d() { Sts sts = this.b; float f = sts.k; int abs = (int) (f / Math.abs(f)); Math.abs(sts.i); return abs != 0 && d(abs); } /* JADX WARN: Code restructure failed: missing block: B:35:0x0043, code lost: if (r6 < (-1.0f)) goto L17; */ /* JADX WARN: Removed duplicated region for block: B:15:0x004b A[RETURN] */ /* JADX WARN: Removed duplicated region for block: B:17:0x004c */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private float a(int r5, float r6, float r7, float r8) { /* r4 = this; float[] r0 = r4.s r0 = r0[r5] float[] r1 = r4.f9208o r1 = r1[r5] float r0 = r0 * r7 int r2 = (r0 > r1 ? 1 : (r0 == r1 ? 0 : -1)) r3 = 0 if (r2 <= 0) goto Lf goto L16 Lf: int r1 = (r0 > r3 ? 1 : (r0 == r3 ? 0 : -1)) if (r1 >= 0) goto L15 r1 = r3 goto L16 L15: r1 = r0 L16: float r0 = r4.e(r6, r1) float r7 = r7 - r6 float r6 = r4.e(r7, r1) float r6 = r6 - r0 int r7 = (r6 > r3 ? 1 : (r6 == r3 ? 0 : -1)) if (r7 >= 0) goto L2d android.view.animation.Interpolator r7 = r4.f float r6 = -r6 float r6 = r7.getInterpolation(r6) float r6 = -r6 goto L37 L2d: int r7 = (r6 > r3 ? 1 : (r6 == r3 ? 0 : -1)) if (r7 <= 0) goto L46 android.view.animation.Interpolator r7 = r4.f float r6 = r7.getInterpolation(r6) L37: r7 = 1065353216(0x3f800000, float:1.0) int r0 = (r6 > r7 ? 1 : (r6 == r7 ? 0 : -1)) if (r0 <= 0) goto L3f L3d: r6 = r7 goto L47 L3f: r7 = -1082130432(0xffffffffbf800000, float:-1.0) int r0 = (r6 > r7 ? 1 : (r6 == r7 ? 0 : -1)) if (r0 >= 0) goto L47 goto L3d L46: r6 = r3 L47: int r7 = (r6 > r3 ? 1 : (r6 == r3 ? 0 : -1)) if (r7 != 0) goto L4c return r3 L4c: float[] r0 = r4.t r0 = r0[r5] float[] r1 = r4.m r1 = r1[r5] float[] r2 = r4.k r5 = r2[r5] float r0 = r0 * r8 if (r7 <= 0) goto L67 float r6 = r6 * r0 int r7 = (r6 > r5 ? 1 : (r6 == r5 ? 0 : -1)) if (r7 <= 0) goto L61 return r5 L61: int r5 = (r6 > r1 ? 1 : (r6 == r1 ? 0 : -1)) if (r5 >= 0) goto L66 return r1 L66: return r6 L67: float r6 = -r6 float r6 = r6 * r0 int r7 = (r6 > r5 ? 1 : (r6 == r5 ? 0 : -1)) if (r7 <= 0) goto L6f r1 = r5 goto L75 L6f: int r5 = (r6 > r1 ? 1 : (r6 == r1 ? 0 : -1)) if (r5 >= 0) goto L74 goto L75 L74: r1 = r6 L75: float r5 = -r1 return r5 */ throw new UnsupportedOperationException("Method not decompiled: o.llf.a(int, float, float, float):float"); } /* loaded from: classes.dex */ class LWm implements Runnable { final llf d; LWm(llf llfVar) { this.d = llfVar; } @Override // java.lang.Runnable public final void run() { if (this.d.d) { if (this.d.c) { this.d.c = false; Sts sts = this.d.b; long currentAnimationTimeMillis = AnimationUtils.currentAnimationTimeMillis(); sts.j = currentAnimationTimeMillis; sts.f = -1L; sts.a = currentAnimationTimeMillis; sts.h = 0.5f; sts.d = 0; sts.e = 0; } Sts sts2 = this.d.b; if ((sts2.f > 0 && AnimationUtils.currentAnimationTimeMillis() > sts2.f + sts2.b) || !this.d.d()) { this.d.d = false; return; } if (this.d.a) { this.d.a = false; llf llfVar = this.d; long uptimeMillis = SystemClock.uptimeMillis(); MotionEvent obtain = MotionEvent.obtain(uptimeMillis, uptimeMillis, 3, BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED, 0); llfVar.h.onTouchEvent(obtain); obtain.recycle(); } if (sts2.a == 0) { throw new RuntimeException("Cannot compute scroll delta before calling start()"); } long currentAnimationTimeMillis2 = AnimationUtils.currentAnimationTimeMillis(); float a = sts2.a(currentAnimationTimeMillis2); long j = sts2.a; sts2.a = currentAnimationTimeMillis2; float f = ((float) (currentAnimationTimeMillis2 - j)) * (((-4.0f) * a * a) + (a * 4.0f)); sts2.d = (int) (sts2.i * f); sts2.e = (int) (f * sts2.k); int i = sts2.d; this.d.e(sts2.e); ViewCompat.e(this.d.h, this); } } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes.dex */ public static class Sts { int b; int c; int g; float h; float i; float k; long j = Long.MIN_VALUE; long f = -1; long a = 0; int d = 0; int e = 0; Sts() { } final float a(long j) { long j2 = this.j; if (j < j2) { return BitmapDescriptorFactory.HUE_RED; } long j3 = this.f; if (j3 < 0 || j < j3) { return llf.a(((float) (j - j2)) / this.g) * 0.5f; } float f = this.h; return (1.0f - f) + (f * llf.a(((float) (j - j3)) / this.b)); } } public final void b() { int i = 0; if (this.c) { this.d = false; return; } Sts sts = this.b; long currentAnimationTimeMillis = AnimationUtils.currentAnimationTimeMillis(); int i2 = (int) (currentAnimationTimeMillis - sts.j); int i3 = sts.c; if (i2 > i3) { i = i3; } else if (i2 >= 0) { i = i2; } sts.b = i; sts.h = sts.a(currentAnimationTimeMillis); sts.f = currentAnimationTimeMillis; } private float e(float f, float f2) { if (f2 == BitmapDescriptorFactory.HUE_RED) { return BitmapDescriptorFactory.HUE_RED; } int i = this.l; if (i == 0 || i == 1) { if (f < f2) { if (f >= BitmapDescriptorFactory.HUE_RED) { return 1.0f - (f / f2); } if (this.d && i == 1) { return 1.0f; } } } else if (i == 2 && f < BitmapDescriptorFactory.HUE_RED) { return f / (-f2); } return BitmapDescriptorFactory.HUE_RED; } }