CrackMe.apk

Download file
    package com.swmansion.gesturehandler.core;

import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.view.ViewConfiguration;
import androidx.core.app.NotificationCompat;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;

@Metadata(d1 = {"\u0000V\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0007\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u000f\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u001b\u0018\u0000 P2\b\u0012\u0004\u0012\u00020\u00000\u0001:\u0001PB\u000f\u0012\b\u0010\u0002\u001a\u0004\u0018\u00010\u0003¢\u0006\u0002\u0010\u0004J\u0010\u00100\u001a\u0002012\u0006\u00102\u001a\u00020\u000fH\u0016J\b\u00103\u001a\u000201H\u0014J\u0018\u00104\u001a\u0002012\u0006\u00105\u001a\u0002062\u0006\u00107\u001a\u000206H\u0014J\b\u00108\u001a\u000201H\u0014J\b\u00109\u001a\u000201H\u0016J\b\u0010:\u001a\u000201H\u0016J\u000e\u0010;\u001a\u00020\u00002\u0006\u0010<\u001a\u00020\u0006J\u000e\u0010=\u001a\u00020\u00002\u0006\u0010\t\u001a\u00020\nJ\u000e\u0010>\u001a\u00020\u00002\u0006\u0010\u000b\u001a\u00020\nJ\u000e\u0010?\u001a\u00020\u00002\u0006\u0010\f\u001a\u00020\nJ\u000e\u0010@\u001a\u00020\u00002\u0006\u0010\r\u001a\u00020\nJ\u000e\u0010A\u001a\u00020\u00002\u0006\u0010\u000e\u001a\u00020\u000fJ\u000e\u0010B\u001a\u00020\u00002\u0006\u0010\u0011\u001a\u00020\nJ\u000e\u0010C\u001a\u00020\u00002\u0006\u0010\u0012\u001a\u00020\nJ\u000e\u0010D\u001a\u00020\u00002\u0006\u0010\u0013\u001a\u00020\nJ\u000e\u0010E\u001a\u00020\u00002\u0006\u0010\u0014\u001a\u00020\nJ\u000e\u0010F\u001a\u00020\u00002\u0006\u0010\u0019\u001a\u00020\u001aJ\u000e\u0010G\u001a\u00020\u00002\u0006\u0010H\u001a\u00020\nJ\u000e\u0010I\u001a\u00020\u00002\u0006\u0010\u001c\u001a\u00020\u001aJ\u000e\u0010J\u001a\u00020\u00002\u0006\u0010K\u001a\u00020\nJ\u000e\u0010L\u001a\u00020\u00002\u0006\u0010\u001e\u001a\u00020\nJ\u000e\u0010M\u001a\u00020\u00002\u0006\u0010\u001f\u001a\u00020\nJ\b\u0010N\u001a\u00020\u000fH\u0002J\b\u0010O\u001a\u00020\u000fH\u0002R\u000e\u0010\u0005\u001a\u00020\u0006X‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\bX‚\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\u000fX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0010\u001a\u00020\nX‚\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0011\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0012\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0013\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0014\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0015\u001a\u0004\u0018\u00010\u0016X‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0017\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0018\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0019\u001a\u00020\u001aX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u001b\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u001c\u001a\u00020\u001aX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u001d\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u001e\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u001f\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010 \u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010!\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\"\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u000e\u0010#\u001a\u00020\nX‚\u000e¢\u0006\u0002\n\u0000R\u0011\u0010$\u001a\u00020\n8F¢\u0006\u0006\u001a\u0004\b%\u0010&R\u0011\u0010'\u001a\u00020\n8F¢\u0006\u0006\u001a\u0004\b(\u0010&R\u0010\u0010)\u001a\u0004\u0018\u00010*X‚\u000e¢\u0006\u0002\n\u0000R\u001e\u0010,\u001a\u00020\n2\u0006\u0010+\u001a\u00020\n@BX†\u000e¢\u0006\b\n\u0000\u001a\u0004\b-\u0010&R\u001e\u0010.\u001a\u00020\n2\u0006\u0010+\u001a\u00020\n@BX†\u000e¢\u0006\b\n\u0000\u001a\u0004\b/\u0010&¨\u0006Q"}, d2 = {"Lcom/swmansion/gesturehandler/core/PanGestureHandler;", "Lcom/swmansion/gesturehandler/core/GestureHandler;", "context", "Landroid/content/Context;", "(Landroid/content/Context;)V", "activateAfterLongPress", "", "activateDelayed", "Ljava/lang/Runnable;", "activeOffsetXEnd", "", "activeOffsetXStart", "activeOffsetYEnd", "activeOffsetYStart", "averageTouches", "", "defaultMinDistSq", "failOffsetXEnd", "failOffsetXStart", "failOffsetYEnd", "failOffsetYStart", "handler", "Landroid/os/Handler;", "lastX", "lastY", "maxPointers", "", "minDistSq", "minPointers", "minVelocitySq", "minVelocityX", "minVelocityY", "offsetX", "offsetY", "startX", "startY", "translationX", "getTranslationX", "()F", "translationY", "getTranslationY", "velocityTracker", "Landroid/view/VelocityTracker;", "<set-?>", "velocityX", "getVelocityX", "velocityY", "getVelocityY", "activate", "", "force", "onCancel", "onHandle", "event", "Landroid/view/MotionEvent;", "sourceEvent", "onReset", "resetConfig", "resetProgress", "setActivateAfterLongPress", "time", "setActiveOffsetXEnd", "setActiveOffsetXStart", "setActiveOffsetYEnd", "setActiveOffsetYStart", "setAverageTouches", "setFailOffsetXEnd", "setFailOffsetXStart", "setFailOffsetYEnd", "setFailOffsetYStart", "setMaxPointers", "setMinDist", "minDist", "setMinPointers", "setMinVelocity", "minVelocity", "setMinVelocityX", "setMinVelocityY", "shouldActivate", "shouldFail", "Companion", "react-native-gesture-handler_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
/* compiled from: PanGestureHandler.kt */
public final class PanGestureHandler extends GestureHandler<PanGestureHandler> {
    public static final Companion Companion = new Companion((DefaultConstructorMarker) null);
    private static final long DEFAULT_ACTIVATE_AFTER_LONG_PRESS = 0;
    private static final int DEFAULT_MAX_POINTERS = 10;
    private static final int DEFAULT_MIN_POINTERS = 1;
    private static final float MAX_VALUE_IGNORE = Float.MIN_VALUE;
    private static final float MIN_VALUE_IGNORE = Float.MAX_VALUE;
    private long activateAfterLongPress;
    private final Runnable activateDelayed = new PanGestureHandler$$ExternalSyntheticLambda0(this);
    private float activeOffsetXEnd = Float.MIN_VALUE;
    private float activeOffsetXStart = Float.MAX_VALUE;
    private float activeOffsetYEnd = Float.MIN_VALUE;
    private float activeOffsetYStart = Float.MAX_VALUE;
    private boolean averageTouches;
    private final float defaultMinDistSq;
    private float failOffsetXEnd = Float.MAX_VALUE;
    private float failOffsetXStart = Float.MIN_VALUE;
    private float failOffsetYEnd = Float.MAX_VALUE;
    private float failOffsetYStart = Float.MIN_VALUE;
    private Handler handler;
    private float lastX;
    private float lastY;
    private int maxPointers = 10;
    private float minDistSq = Float.MIN_VALUE;
    private int minPointers = 1;
    private float minVelocitySq = Float.MAX_VALUE;
    private float minVelocityX = Float.MAX_VALUE;
    private float minVelocityY = Float.MAX_VALUE;
    private float offsetX;
    private float offsetY;
    private float startX;
    private float startY;
    private VelocityTracker velocityTracker;
    private float velocityX;
    private float velocityY;

    public PanGestureHandler(Context context) {
        Intrinsics.checkNotNull(context);
        int scaledTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
        float f = (float) (scaledTouchSlop * scaledTouchSlop);
        this.defaultMinDistSq = f;
        this.minDistSq = f;
    }

    public final float getVelocityX() {
        return this.velocityX;
    }

    public final float getVelocityY() {
        return this.velocityY;
    }

    public final float getTranslationX() {
        return (this.lastX - this.startX) + this.offsetX;
    }

    public final float getTranslationY() {
        return (this.lastY - this.startY) + this.offsetY;
    }

    /* access modifiers changed from: private */
    /* renamed from: activateDelayed$lambda-0  reason: not valid java name */
    public static final void m165activateDelayed$lambda0(PanGestureHandler panGestureHandler) {
        Intrinsics.checkNotNullParameter(panGestureHandler, "this$0");
        panGestureHandler.activate();
    }

    public void resetConfig() {
        super.resetConfig();
        this.activeOffsetXStart = Float.MAX_VALUE;
        this.activeOffsetXEnd = Float.MIN_VALUE;
        this.failOffsetXStart = Float.MIN_VALUE;
        this.failOffsetXEnd = Float.MAX_VALUE;
        this.activeOffsetYStart = Float.MAX_VALUE;
        this.activeOffsetYEnd = Float.MIN_VALUE;
        this.failOffsetYStart = Float.MIN_VALUE;
        this.failOffsetYEnd = Float.MAX_VALUE;
        this.minVelocityX = Float.MAX_VALUE;
        this.minVelocityY = Float.MAX_VALUE;
        this.minVelocitySq = Float.MAX_VALUE;
        this.minDistSq = this.defaultMinDistSq;
        this.minPointers = 1;
        this.maxPointers = 10;
        this.activateAfterLongPress = 0;
        this.averageTouches = false;
    }

    public final PanGestureHandler setActiveOffsetXStart(float f) {
        PanGestureHandler panGestureHandler = this;
        this.activeOffsetXStart = f;
        return this;
    }

    public final PanGestureHandler setActiveOffsetXEnd(float f) {
        PanGestureHandler panGestureHandler = this;
        this.activeOffsetXEnd = f;
        return this;
    }

    public final PanGestureHandler setFailOffsetXStart(float f) {
        PanGestureHandler panGestureHandler = this;
        this.failOffsetXStart = f;
        return this;
    }

    public final PanGestureHandler setFailOffsetXEnd(float f) {
        PanGestureHandler panGestureHandler = this;
        this.failOffsetXEnd = f;
        return this;
    }

    public final PanGestureHandler setActiveOffsetYStart(float f) {
        PanGestureHandler panGestureHandler = this;
        this.activeOffsetYStart = f;
        return this;
    }

    public final PanGestureHandler setActiveOffsetYEnd(float f) {
        PanGestureHandler panGestureHandler = this;
        this.activeOffsetYEnd = f;
        return this;
    }

    public final PanGestureHandler setFailOffsetYStart(float f) {
        PanGestureHandler panGestureHandler = this;
        this.failOffsetYStart = f;
        return this;
    }

    public final PanGestureHandler setFailOffsetYEnd(float f) {
        PanGestureHandler panGestureHandler = this;
        this.failOffsetYEnd = f;
        return this;
    }

    public final PanGestureHandler setMinDist(float f) {
        PanGestureHandler panGestureHandler = this;
        this.minDistSq = f * f;
        return this;
    }

    public final PanGestureHandler setMinPointers(int i) {
        PanGestureHandler panGestureHandler = this;
        this.minPointers = i;
        return this;
    }

    public final PanGestureHandler setMaxPointers(int i) {
        PanGestureHandler panGestureHandler = this;
        this.maxPointers = i;
        return this;
    }

    public final PanGestureHandler setAverageTouches(boolean z) {
        PanGestureHandler panGestureHandler = this;
        this.averageTouches = z;
        return this;
    }

    public final PanGestureHandler setActivateAfterLongPress(long j) {
        PanGestureHandler panGestureHandler = this;
        this.activateAfterLongPress = j;
        return this;
    }

    public final PanGestureHandler setMinVelocity(float f) {
        PanGestureHandler panGestureHandler = this;
        this.minVelocitySq = f * f;
        return this;
    }

    public final PanGestureHandler setMinVelocityX(float f) {
        PanGestureHandler panGestureHandler = this;
        this.minVelocityX = f;
        return this;
    }

    public final PanGestureHandler setMinVelocityY(float f) {
        PanGestureHandler panGestureHandler = this;
        this.minVelocityY = f;
        return this;
    }

    /* JADX WARNING: Code restructure failed: missing block: B:56:0x008c, code lost:
        if ((0.0f <= r1 && r1 <= r0) != false) goto L_0x008e;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:73:0x00af, code lost:
        if ((0.0f <= r5 && r5 <= r0) != false) goto L_0x00b1;
     */
    /* Code decompiled incorrectly, please refer to instructions dump. */
    private final boolean shouldActivate() {
        /*
            r8 = this;
            float r0 = r8.lastX
            float r1 = r8.startX
            float r0 = r0 - r1
            float r1 = r8.offsetX
            float r0 = r0 + r1
            float r1 = r8.activeOffsetXStart
            r2 = 2139095039(0x7f7fffff, float:3.4028235E38)
            r3 = 0
            r4 = 1
            int r5 = (r1 > r2 ? 1 : (r1 == r2 ? 0 : -1))
            if (r5 != 0) goto L_0x0015
            r5 = 1
            goto L_0x0016
        L_0x0015:
            r5 = 0
        L_0x0016:
            if (r5 != 0) goto L_0x001d
            int r1 = (r0 > r1 ? 1 : (r0 == r1 ? 0 : -1))
            if (r1 >= 0) goto L_0x001d
            return r4
        L_0x001d:
            float r1 = r8.activeOffsetXEnd
            r5 = 1
            int r6 = (r1 > r5 ? 1 : (r1 == r5 ? 0 : -1))
            if (r6 != 0) goto L_0x0026
            r6 = 1
            goto L_0x0027
        L_0x0026:
            r6 = 0
        L_0x0027:
            if (r6 != 0) goto L_0x002e
            int r1 = (r0 > r1 ? 1 : (r0 == r1 ? 0 : -1))
            if (r1 <= 0) goto L_0x002e
            return r4
        L_0x002e:
            float r1 = r8.lastY
            float r6 = r8.startY
            float r1 = r1 - r6
            float r6 = r8.offsetY
            float r1 = r1 + r6
            float r6 = r8.activeOffsetYStart
            int r7 = (r6 > r2 ? 1 : (r6 == r2 ? 0 : -1))
            if (r7 != 0) goto L_0x003e
            r7 = 1
            goto L_0x003f
        L_0x003e:
            r7 = 0
        L_0x003f:
            if (r7 != 0) goto L_0x0046
            int r6 = (r1 > r6 ? 1 : (r1 == r6 ? 0 : -1))
            if (r6 >= 0) goto L_0x0046
            return r4
        L_0x0046:
            float r6 = r8.activeOffsetYEnd
            int r5 = (r6 > r5 ? 1 : (r6 == r5 ? 0 : -1))
            if (r5 != 0) goto L_0x004e
            r5 = 1
            goto L_0x004f
        L_0x004e:
            r5 = 0
        L_0x004f:
            if (r5 != 0) goto L_0x0056
            int r5 = (r1 > r6 ? 1 : (r1 == r6 ? 0 : -1))
            if (r5 <= 0) goto L_0x0056
            return r4
        L_0x0056:
            float r0 = r0 * r0
            float r1 = r1 * r1
            float r0 = r0 + r1
            float r1 = r8.minDistSq
            int r5 = (r1 > r2 ? 1 : (r1 == r2 ? 0 : -1))
            if (r5 != 0) goto L_0x0063
            r5 = 1
            goto L_0x0064
        L_0x0063:
            r5 = 0
        L_0x0064:
            if (r5 != 0) goto L_0x006b
            int r0 = (r0 > r1 ? 1 : (r0 == r1 ? 0 : -1))
            if (r0 < 0) goto L_0x006b
            return r4
        L_0x006b:
            float r0 = r8.velocityX
            float r1 = r8.minVelocityX
            int r5 = (r1 > r2 ? 1 : (r1 == r2 ? 0 : -1))
            if (r5 != 0) goto L_0x0075
            r5 = 1
            goto L_0x0076
        L_0x0075:
            r5 = 0
        L_0x0076:
            r6 = 0
            if (r5 != 0) goto L_0x008f
            int r5 = (r1 > r6 ? 1 : (r1 == r6 ? 0 : -1))
            if (r5 >= 0) goto L_0x0081
            int r5 = (r0 > r1 ? 1 : (r0 == r1 ? 0 : -1))
            if (r5 <= 0) goto L_0x008e
        L_0x0081:
            int r5 = (r6 > r1 ? 1 : (r6 == r1 ? 0 : -1))
            if (r5 > 0) goto L_0x008b
            int r1 = (r1 > r0 ? 1 : (r1 == r0 ? 0 : -1))
            if (r1 > 0) goto L_0x008b
            r1 = 1
            goto L_0x008c
        L_0x008b:
            r1 = 0
        L_0x008c:
            if (r1 == 0) goto L_0x008f
        L_0x008e:
            return r4
        L_0x008f:
            float r1 = r8.velocityY
            float r5 = r8.minVelocityY
            int r7 = (r5 > r2 ? 1 : (r5 == r2 ? 0 : -1))
            if (r7 != 0) goto L_0x0099
            r7 = 1
            goto L_0x009a
        L_0x0099:
            r7 = 0
        L_0x009a:
            if (r7 != 0) goto L_0x00b2
            int r7 = (r5 > r6 ? 1 : (r5 == r6 ? 0 : -1))
            if (r7 >= 0) goto L_0x00a4
            int r7 = (r0 > r5 ? 1 : (r0 == r5 ? 0 : -1))
            if (r7 <= 0) goto L_0x00b1
        L_0x00a4:
            int r6 = (r6 > r5 ? 1 : (r6 == r5 ? 0 : -1))
            if (r6 > 0) goto L_0x00ae
            int r5 = (r5 > r0 ? 1 : (r5 == r0 ? 0 : -1))
            if (r5 > 0) goto L_0x00ae
            r5 = 1
            goto L_0x00af
        L_0x00ae:
            r5 = 0
        L_0x00af:
            if (r5 == 0) goto L_0x00b2
        L_0x00b1:
            return r4
        L_0x00b2:
            float r0 = r0 * r0
            float r1 = r1 * r1
            float r0 = r0 + r1
            float r1 = r8.minVelocitySq
            int r2 = (r1 > r2 ? 1 : (r1 == r2 ? 0 : -1))
            if (r2 != 0) goto L_0x00bf
            r2 = 1
            goto L_0x00c0
        L_0x00bf:
            r2 = 0
        L_0x00c0:
            if (r2 != 0) goto L_0x00c7
            int r0 = (r0 > r1 ? 1 : (r0 == r1 ? 0 : -1))
            if (r0 < 0) goto L_0x00c7
            r3 = 1
        L_0x00c7:
            return r3
        */
        throw new UnsupportedOperationException("Method not decompiled: com.swmansion.gesturehandler.core.PanGestureHandler.shouldActivate():boolean");
    }

    private final boolean shouldFail() {
        float f = (this.lastX - this.startX) + this.offsetX;
        float f2 = (this.lastY - this.startY) + this.offsetY;
        if (this.activateAfterLongPress <= 0 || (f * f) + (f2 * f2) <= this.defaultMinDistSq) {
            float f3 = this.failOffsetXStart;
            if (!(f3 == Float.MIN_VALUE) && f < f3) {
                return true;
            }
            float f4 = this.failOffsetXEnd;
            if (!(f4 == Float.MAX_VALUE) && f > f4) {
                return true;
            }
            float f5 = this.failOffsetYStart;
            if (!(f5 == Float.MIN_VALUE) && f2 < f5) {
                return true;
            }
            float f6 = this.failOffsetYEnd;
            if ((f6 == Float.MAX_VALUE) || f2 <= f6) {
                return false;
            }
            return true;
        }
        Handler handler2 = this.handler;
        if (handler2 != null) {
            handler2.removeCallbacksAndMessages((Object) null);
        }
        return true;
    }

    /* access modifiers changed from: protected */
    public void onHandle(MotionEvent motionEvent, MotionEvent motionEvent2) {
        Intrinsics.checkNotNullParameter(motionEvent, NotificationCompat.CATEGORY_EVENT);
        Intrinsics.checkNotNullParameter(motionEvent2, "sourceEvent");
        int state = getState();
        int actionMasked = motionEvent2.getActionMasked();
        if (actionMasked == 5 || actionMasked == 6) {
            this.offsetX += this.lastX - this.startX;
            this.offsetY += this.lastY - this.startY;
            this.lastX = GestureUtils.INSTANCE.getLastPointerX(motionEvent2, this.averageTouches);
            float lastPointerY = GestureUtils.INSTANCE.getLastPointerY(motionEvent2, this.averageTouches);
            this.lastY = lastPointerY;
            this.startX = this.lastX;
            this.startY = lastPointerY;
        } else {
            this.lastX = GestureUtils.INSTANCE.getLastPointerX(motionEvent2, this.averageTouches);
            this.lastY = GestureUtils.INSTANCE.getLastPointerY(motionEvent2, this.averageTouches);
        }
        if (state != 0 || motionEvent2.getPointerCount() < this.minPointers) {
            VelocityTracker velocityTracker2 = this.velocityTracker;
            if (velocityTracker2 != null) {
                Companion.addVelocityMovement(velocityTracker2, motionEvent2);
                VelocityTracker velocityTracker3 = this.velocityTracker;
                Intrinsics.checkNotNull(velocityTracker3);
                velocityTracker3.computeCurrentVelocity(1000);
                VelocityTracker velocityTracker4 = this.velocityTracker;
                Intrinsics.checkNotNull(velocityTracker4);
                this.velocityX = velocityTracker4.getXVelocity();
                VelocityTracker velocityTracker5 = this.velocityTracker;
                Intrinsics.checkNotNull(velocityTracker5);
                this.velocityY = velocityTracker5.getYVelocity();
            }
        } else {
            resetProgress();
            this.offsetX = 0.0f;
            this.offsetY = 0.0f;
            this.velocityX = 0.0f;
            this.velocityY = 0.0f;
            VelocityTracker obtain = VelocityTracker.obtain();
            this.velocityTracker = obtain;
            Companion.addVelocityMovement(obtain, motionEvent2);
            begin();
            if (this.activateAfterLongPress > 0) {
                if (this.handler == null) {
                    this.handler = new Handler(Looper.getMainLooper());
                }
                Handler handler2 = this.handler;
                Intrinsics.checkNotNull(handler2);
                handler2.postDelayed(this.activateDelayed, this.activateAfterLongPress);
            }
        }
        if (actionMasked == 1) {
            if (state == 4) {
                end();
            } else {
                fail();
            }
        } else if (actionMasked != 5 || motionEvent2.getPointerCount() <= this.maxPointers) {
            if (actionMasked == 6 && state == 4 && motionEvent2.getPointerCount() < this.minPointers) {
                fail();
            } else if (state != 2) {
            } else {
                if (shouldFail()) {
                    fail();
                } else if (shouldActivate()) {
                    activate();
                }
            }
        } else if (state == 4) {
            cancel();
        } else {
            fail();
        }
    }

    public void activate(boolean z) {
        if (getState() != 4) {
            resetProgress();
        }
        super.activate(z);
    }

    /* access modifiers changed from: protected */
    public void onCancel() {
        Handler handler2 = this.handler;
        if (handler2 != null) {
            handler2.removeCallbacksAndMessages((Object) null);
        }
    }

    /* access modifiers changed from: protected */
    public void onReset() {
        Handler handler2 = this.handler;
        if (handler2 != null) {
            handler2.removeCallbacksAndMessages((Object) null);
        }
        VelocityTracker velocityTracker2 = this.velocityTracker;
        if (velocityTracker2 != null) {
            velocityTracker2.recycle();
            this.velocityTracker = null;
        }
    }

    public void resetProgress() {
        this.startX = this.lastX;
        this.startY = this.lastY;
    }

    @Metadata(d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\t\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u0007\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b†\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u001a\u0010\u000b\u001a\u00020\f2\b\u0010\r\u001a\u0004\u0018\u00010\u000e2\u0006\u0010\u000f\u001a\u00020\u0010H\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X‚T¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X‚T¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0006X‚T¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX‚T¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\tX‚T¢\u0006\u0002\n\u0000¨\u0006\u0011"}, d2 = {"Lcom/swmansion/gesturehandler/core/PanGestureHandler$Companion;", "", "()V", "DEFAULT_ACTIVATE_AFTER_LONG_PRESS", "", "DEFAULT_MAX_POINTERS", "", "DEFAULT_MIN_POINTERS", "MAX_VALUE_IGNORE", "", "MIN_VALUE_IGNORE", "addVelocityMovement", "", "tracker", "Landroid/view/VelocityTracker;", "event", "Landroid/view/MotionEvent;", "react-native-gesture-handler_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
    /* compiled from: PanGestureHandler.kt */
    public static final class Companion {
        public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        private Companion() {
        }

        /* access modifiers changed from: private */
        public final void addVelocityMovement(VelocityTracker velocityTracker, MotionEvent motionEvent) {
            float rawX = motionEvent.getRawX() - motionEvent.getX();
            float rawY = motionEvent.getRawY() - motionEvent.getY();
            motionEvent.offsetLocation(rawX, rawY);
            Intrinsics.checkNotNull(velocityTracker);
            velocityTracker.addMovement(motionEvent);
            motionEvent.offsetLocation(-rawX, -rawY);
        }
    }
}
    
Download file