tiktok_source/df_rn_kit/com/swmansion/gesturehandler/b.java
2020-07-11 13:32:14 -07:00

742 lines
19 KiB
Java

package com.swmansion.gesturehandler;
import android.view.MotionEvent;
import android.view.View;
import java.util.Arrays;
public class b<T extends b> {
private static int a = 11;
private static MotionEvent.PointerProperties[] b;
private static MotionEvent.PointerCoords[] u;
final int[] c = new int[a];
int d;
public int e;
public View f;
public int g;
public float h;
public float i;
public boolean j;
public boolean k = true;
public float l;
public float m;
public int n;
d o;
public i<T> p;
public c q;
int r;
boolean s;
boolean t;
private float[] v;
private float w;
private float x;
private boolean y;
private static boolean a(float paramFloat) {
return !Float.isNaN(paramFloat);
}
private void b(int paramInt) {
int j = this.g;
if (j == paramInt)
return;
this.g = paramInt;
d d1 = this.o;
d1.d++;
if (d.a(paramInt)) {
for (int k = 0; k < d1.b; k++) {
b b1 = d1.a[k];
if (d.a(b1, this))
if (paramInt == 5) {
b1.c();
b1.t = false;
} else {
d1.a(b1);
}
}
d1.b();
}
if (paramInt == 4) {
d1.a(this);
} else if ((j != 4 && j != 5) || this.s) {
a(paramInt, j);
}
d1.d--;
if (d1.c || d1.d != 0) {
d1.e = true;
} else {
d1.a();
}
b(paramInt, j);
}
public final T a(float paramFloat1, float paramFloat2, float paramFloat3, float paramFloat4, float paramFloat5, float paramFloat6) {
if (this.v == null)
this.v = new float[6];
float[] arrayOfFloat = this.v;
arrayOfFloat[0] = paramFloat1;
arrayOfFloat[1] = paramFloat2;
arrayOfFloat[2] = paramFloat3;
arrayOfFloat[3] = paramFloat4;
arrayOfFloat[4] = paramFloat5;
arrayOfFloat[5] = paramFloat6;
if (!a(paramFloat5) || !a(paramFloat1) || !a(paramFloat3)) {
if (!a(paramFloat5) || a(paramFloat1) || a(paramFloat3)) {
if (!a(paramFloat6) || !a(paramFloat4) || !a(paramFloat2)) {
if (a(paramFloat6) && !a(paramFloat4)) {
if (a(paramFloat2))
return (T)this;
throw new IllegalArgumentException("When height is set one of top or bottom pads need to be defined");
}
return (T)this;
}
throw new IllegalArgumentException("Cannot have all of top, bottom and height defined");
}
throw new IllegalArgumentException("When width is set one of left or right pads need to be defined");
}
throw new IllegalArgumentException("Cannot have all of left, right and width defined");
}
public final T a(boolean paramBoolean) {
this.y = paramBoolean;
return (T)this;
}
protected void a() {}
public final void a(int paramInt) {
int[] arrayOfInt = this.c;
if (arrayOfInt[paramInt] == -1) {
int j = 0;
while (j < this.d) {
int k = 0;
while (true) {
int[] arrayOfInt1 = this.c;
if (k < arrayOfInt1.length && arrayOfInt1[k] != j) {
k++;
continue;
}
break;
}
if (k != this.c.length)
j++;
}
arrayOfInt[paramInt] = j;
this.d++;
}
}
final void a(int paramInt1, int paramInt2) {
i<T> i1 = this.p;
if (i1 != null)
i1.a((T)this, paramInt1, paramInt2);
}
protected void a(MotionEvent paramMotionEvent) {
b(1);
}
public final boolean a(View paramView, float paramFloat1, float paramFloat2) {
float f2;
float f6;
float f7;
float f3 = paramView.getWidth();
float f4 = paramView.getHeight();
float[] arrayOfFloat = this.v;
float f5 = 0.0F;
float f1 = 0.0F;
if (arrayOfFloat != null) {
f6 = arrayOfFloat[0];
f5 = arrayOfFloat[1];
f7 = arrayOfFloat[2];
float f8 = arrayOfFloat[3];
if (a(f6)) {
f2 = 0.0F - f6;
} else {
f2 = 0.0F;
}
if (a(f5))
f1 = 0.0F - f8;
f5 = f3;
if (a(f7))
f5 = f3 + f7;
f3 = f4;
if (a(f8))
f3 = f4 + f8;
arrayOfFloat = this.v;
float f10 = arrayOfFloat[4];
float f9 = arrayOfFloat[5];
f4 = f5;
f8 = f2;
if (a(f10))
if (!a(f6)) {
f8 = f7 - f10;
f4 = f5;
} else {
f4 = f5;
f8 = f2;
if (!a(f7)) {
f4 = f6 + f10;
f8 = f2;
}
}
f7 = f4;
f5 = f1;
f6 = f8;
f2 = f3;
if (a(f9))
if (!a(f1)) {
f5 = f3 - f9;
f7 = f4;
f6 = f8;
f2 = f3;
} else {
f7 = f4;
f5 = f1;
f6 = f8;
f2 = f3;
if (!a(f3)) {
f2 = f1 + f9;
f7 = f4;
f5 = f1;
f6 = f8;
}
}
} else {
f6 = 0.0F;
f2 = f4;
f7 = f3;
}
return (paramFloat1 >= f6 && paramFloat1 <= f7 && paramFloat2 >= f5 && paramFloat2 <= f2);
}
public final boolean a(b paramb) {
int j = 0;
while (true) {
int[] arrayOfInt = this.c;
if (j < arrayOfInt.length) {
if (arrayOfInt[j] != -1 && paramb.c[j] != -1)
return true;
j++;
continue;
}
return false;
}
}
public final T b(boolean paramBoolean) {
if (this.f != null)
c();
this.k = paramBoolean;
return (T)this;
}
protected void b() {}
protected void b(int paramInt1, int paramInt2) {}
public final void b(MotionEvent paramMotionEvent) {
// Byte code:
// 0: aload_0
// 1: getfield k : Z
// 4: ifeq -> 763
// 7: aload_0
// 8: getfield g : I
// 11: istore #4
// 13: iload #4
// 15: iconst_3
// 16: if_icmpeq -> 763
// 19: iload #4
// 21: iconst_1
// 22: if_icmpeq -> 763
// 25: iconst_5
// 26: istore #7
// 28: iload #4
// 30: iconst_5
// 31: if_icmpeq -> 763
// 34: aload_0
// 35: getfield d : I
// 38: ifgt -> 42
// 41: return
// 42: aload_1
// 43: invokevirtual getPointerCount : ()I
// 46: istore #4
// 48: aload_0
// 49: getfield d : I
// 52: istore #5
// 54: iconst_0
// 55: istore #8
// 57: iload #4
// 59: iload #5
// 61: if_icmpeq -> 70
// 64: iconst_1
// 65: istore #4
// 67: goto -> 121
// 70: iconst_0
// 71: istore #4
// 73: aload_0
// 74: getfield c : [I
// 77: astore #12
// 79: iload #4
// 81: aload #12
// 83: arraylength
// 84: if_icmpge -> 118
// 87: aload #12
// 89: iload #4
// 91: iaload
// 92: iconst_m1
// 93: if_icmpeq -> 109
// 96: aload #12
// 98: iload #4
// 100: iaload
// 101: iload #4
// 103: if_icmpeq -> 109
// 106: goto -> 64
// 109: iload #4
// 111: iconst_1
// 112: iadd
// 113: istore #4
// 115: goto -> 73
// 118: iconst_0
// 119: istore #4
// 121: iload #4
// 123: ifne -> 132
// 126: aload_1
// 127: astore #12
// 129: goto -> 607
// 132: aload_1
// 133: invokevirtual getActionMasked : ()I
// 136: istore #5
// 138: iload #5
// 140: ifeq -> 233
// 143: iload #5
// 145: iconst_5
// 146: if_icmpne -> 152
// 149: goto -> 233
// 152: bipush #6
// 154: istore #4
// 156: iload #5
// 158: iconst_1
// 159: if_icmpeq -> 182
// 162: iload #5
// 164: bipush #6
// 166: if_icmpne -> 172
// 169: goto -> 182
// 172: iload #5
// 174: istore #4
// 176: iconst_m1
// 177: istore #5
// 179: goto -> 291
// 182: aload_1
// 183: invokevirtual getActionIndex : ()I
// 186: istore #6
// 188: aload_1
// 189: iload #6
// 191: invokevirtual getPointerId : (I)I
// 194: istore #7
// 196: iload #6
// 198: istore #5
// 200: aload_0
// 201: getfield c : [I
// 204: iload #7
// 206: iaload
// 207: iconst_m1
// 208: if_icmpeq -> 288
// 211: iload #6
// 213: istore #5
// 215: aload_0
// 216: getfield d : I
// 219: iconst_1
// 220: if_icmpne -> 291
// 223: iconst_1
// 224: istore #4
// 226: iload #6
// 228: istore #5
// 230: goto -> 291
// 233: aload_1
// 234: invokevirtual getActionIndex : ()I
// 237: istore #6
// 239: aload_1
// 240: iload #6
// 242: invokevirtual getPointerId : (I)I
// 245: istore #4
// 247: iload #6
// 249: istore #5
// 251: aload_0
// 252: getfield c : [I
// 255: iload #4
// 257: iaload
// 258: iconst_m1
// 259: if_icmpeq -> 288
// 262: iload #6
// 264: istore #5
// 266: iload #7
// 268: istore #4
// 270: aload_0
// 271: getfield d : I
// 274: iconst_1
// 275: if_icmpne -> 291
// 278: iconst_0
// 279: istore #4
// 281: iload #6
// 283: istore #5
// 285: goto -> 291
// 288: iconst_2
// 289: istore #4
// 291: aload_0
// 292: getfield d : I
// 295: istore #7
// 297: iload #7
// 299: istore #6
// 301: getstatic com/swmansion/gesturehandler/b.b : [Landroid/view/MotionEvent$PointerProperties;
// 304: ifnonnull -> 332
// 307: getstatic com/swmansion/gesturehandler/b.a : I
// 310: istore #6
// 312: iload #6
// 314: anewarray android/view/MotionEvent$PointerProperties
// 317: putstatic com/swmansion/gesturehandler/b.b : [Landroid/view/MotionEvent$PointerProperties;
// 320: iload #6
// 322: anewarray android/view/MotionEvent$PointerCoords
// 325: putstatic com/swmansion/gesturehandler/b.u : [Landroid/view/MotionEvent$PointerCoords;
// 328: iload #7
// 330: istore #6
// 332: iload #6
// 334: ifle -> 390
// 337: getstatic com/swmansion/gesturehandler/b.b : [Landroid/view/MotionEvent$PointerProperties;
// 340: astore #12
// 342: iload #6
// 344: iconst_1
// 345: isub
// 346: istore #7
// 348: aload #12
// 350: iload #7
// 352: aaload
// 353: ifnonnull -> 390
// 356: aload #12
// 358: iload #7
// 360: new android/view/MotionEvent$PointerProperties
// 363: dup
// 364: invokespecial <init> : ()V
// 367: aastore
// 368: getstatic com/swmansion/gesturehandler/b.u : [Landroid/view/MotionEvent$PointerCoords;
// 371: iload #7
// 373: new android/view/MotionEvent$PointerCoords
// 376: dup
// 377: invokespecial <init> : ()V
// 380: aastore
// 381: iload #6
// 383: iconst_1
// 384: isub
// 385: istore #6
// 387: goto -> 332
// 390: aload_1
// 391: invokevirtual getX : ()F
// 394: fstore_2
// 395: aload_1
// 396: invokevirtual getY : ()F
// 399: fstore_3
// 400: aload_1
// 401: aload_1
// 402: invokevirtual getRawX : ()F
// 405: aload_1
// 406: invokevirtual getRawY : ()F
// 409: invokevirtual setLocation : (FF)V
// 412: aload_1
// 413: invokevirtual getPointerCount : ()I
// 416: istore #10
// 418: iconst_0
// 419: istore #7
// 421: iload #8
// 423: iload #10
// 425: if_icmpge -> 539
// 428: aload_1
// 429: iload #8
// 431: invokevirtual getPointerId : (I)I
// 434: istore #11
// 436: iload #4
// 438: istore #6
// 440: iload #7
// 442: istore #9
// 444: aload_0
// 445: getfield c : [I
// 448: iload #11
// 450: iaload
// 451: iconst_m1
// 452: if_icmpeq -> 522
// 455: aload_1
// 456: iload #8
// 458: getstatic com/swmansion/gesturehandler/b.b : [Landroid/view/MotionEvent$PointerProperties;
// 461: iload #7
// 463: aaload
// 464: invokevirtual getPointerProperties : (ILandroid/view/MotionEvent$PointerProperties;)V
// 467: getstatic com/swmansion/gesturehandler/b.b : [Landroid/view/MotionEvent$PointerProperties;
// 470: iload #7
// 472: aaload
// 473: aload_0
// 474: getfield c : [I
// 477: iload #11
// 479: iaload
// 480: putfield id : I
// 483: aload_1
// 484: iload #8
// 486: getstatic com/swmansion/gesturehandler/b.u : [Landroid/view/MotionEvent$PointerCoords;
// 489: iload #7
// 491: aaload
// 492: invokevirtual getPointerCoords : (ILandroid/view/MotionEvent$PointerCoords;)V
// 495: iload #4
// 497: istore #6
// 499: iload #8
// 501: iload #5
// 503: if_icmpne -> 516
// 506: iload #4
// 508: iload #7
// 510: bipush #8
// 512: ishl
// 513: ior
// 514: istore #6
// 516: iload #7
// 518: iconst_1
// 519: iadd
// 520: istore #9
// 522: iload #8
// 524: iconst_1
// 525: iadd
// 526: istore #8
// 528: iload #6
// 530: istore #4
// 532: iload #9
// 534: istore #7
// 536: goto -> 421
// 539: aload_1
// 540: invokevirtual getDownTime : ()J
// 543: aload_1
// 544: invokevirtual getEventTime : ()J
// 547: iload #4
// 549: iload #7
// 551: getstatic com/swmansion/gesturehandler/b.b : [Landroid/view/MotionEvent$PointerProperties;
// 554: getstatic com/swmansion/gesturehandler/b.u : [Landroid/view/MotionEvent$PointerCoords;
// 557: aload_1
// 558: invokevirtual getMetaState : ()I
// 561: aload_1
// 562: invokevirtual getButtonState : ()I
// 565: aload_1
// 566: invokevirtual getXPrecision : ()F
// 569: aload_1
// 570: invokevirtual getYPrecision : ()F
// 573: aload_1
// 574: invokevirtual getDeviceId : ()I
// 577: aload_1
// 578: invokevirtual getEdgeFlags : ()I
// 581: aload_1
// 582: invokevirtual getSource : ()I
// 585: aload_1
// 586: invokevirtual getFlags : ()I
// 589: invokestatic obtain : (JJII[Landroid/view/MotionEvent$PointerProperties;[Landroid/view/MotionEvent$PointerCoords;IIFFIIII)Landroid/view/MotionEvent;
// 592: astore #12
// 594: aload_1
// 595: fload_2
// 596: fload_3
// 597: invokevirtual setLocation : (FF)V
// 600: aload #12
// 602: fload_2
// 603: fload_3
// 604: invokevirtual setLocation : (FF)V
// 607: aload_0
// 608: aload #12
// 610: invokevirtual getX : ()F
// 613: putfield h : F
// 616: aload_0
// 617: aload #12
// 619: invokevirtual getY : ()F
// 622: putfield i : F
// 625: aload_0
// 626: aload #12
// 628: invokevirtual getPointerCount : ()I
// 631: putfield n : I
// 634: aload_0
// 635: aload_0
// 636: aload_0
// 637: getfield f : Landroid/view/View;
// 640: aload_0
// 641: getfield h : F
// 644: aload_0
// 645: getfield i : F
// 648: invokevirtual a : (Landroid/view/View;FF)Z
// 651: putfield j : Z
// 654: aload_0
// 655: getfield y : Z
// 658: ifeq -> 696
// 661: aload_0
// 662: getfield j : Z
// 665: ifne -> 696
// 668: aload_0
// 669: getfield g : I
// 672: istore #4
// 674: iload #4
// 676: iconst_4
// 677: if_icmpne -> 685
// 680: aload_0
// 681: invokevirtual c : ()V
// 684: return
// 685: iload #4
// 687: iconst_2
// 688: if_icmpne -> 695
// 691: aload_0
// 692: invokevirtual d : ()V
// 695: return
// 696: aload_0
// 697: aload #12
// 699: iconst_1
// 700: invokestatic a : (Landroid/view/MotionEvent;Z)F
// 703: putfield l : F
// 706: aload_0
// 707: aload #12
// 709: iconst_1
// 710: invokestatic b : (Landroid/view/MotionEvent;Z)F
// 713: putfield m : F
// 716: aload_0
// 717: aload #12
// 719: invokevirtual getRawX : ()F
// 722: aload #12
// 724: invokevirtual getX : ()F
// 727: fsub
// 728: putfield w : F
// 731: aload_0
// 732: aload #12
// 734: invokevirtual getRawY : ()F
// 737: aload #12
// 739: invokevirtual getY : ()F
// 742: fsub
// 743: putfield x : F
// 746: aload_0
// 747: aload #12
// 749: invokevirtual a : (Landroid/view/MotionEvent;)V
// 752: aload #12
// 754: aload_1
// 755: if_acmpeq -> 763
// 758: aload #12
// 760: invokevirtual recycle : ()V
// 763: return
}
public boolean b(b paramb) {
if (paramb == this || this.q != null);
return false;
}
public final void c() {
int j = this.g;
if (j == 4 || j == 0 || j == 2) {
a();
b(3);
}
}
public final boolean c(b paramb) {
if (paramb != this) {
c c1 = this.q;
if (c1 != null)
return c1.a(this, paramb);
}
return false;
}
public final void d() {
int j = this.g;
if (j == 4 || j == 0 || j == 2)
b(1);
}
public boolean d(b paramb) {
if (paramb == this)
return true;
c c1 = this.q;
return (c1 != null) ? c1.b(this, paramb) : false;
}
public final void e() {
int j = this.g;
if (j == 0 || j == 2)
b(4);
}
public boolean e(b paramb) {
if (paramb == this)
return false;
if (this.q != null);
return false;
}
public final void f() {
if (this.g == 0)
b(2);
}
public final void g() {
int j = this.g;
if (j == 2 || j == 4)
b(5);
}
public final void h() {
this.f = null;
this.o = null;
Arrays.fill(this.c, -1);
this.d = 0;
b();
}
public final float i() {
return this.l - this.w;
}
public final float j() {
return this.m - this.x;
}
public String toString() {
String str;
View view = this.f;
if (view == null) {
view = null;
} else {
str = view.getClass().getSimpleName();
}
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(getClass().getSimpleName());
stringBuilder.append("@[");
stringBuilder.append(this.e);
stringBuilder.append("]:");
stringBuilder.append(str);
return stringBuilder.toString();
}
}
/* Location: C:\Users\august\Desktop\tik\df_rn_kit\classes.jar.jar!\com\swmansion\gesturehandler\b.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 1.1.3
*/