1788 lines
61 KiB
Java
1788 lines
61 KiB
Java
package androidx.coordinatorlayout.widget;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.Resources;
|
|
import android.content.res.TypedArray;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Rect;
|
|
import android.graphics.drawable.ColorDrawable;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Build;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import android.os.SystemClock;
|
|
import android.text.TextUtils;
|
|
import android.util.AttributeSet;
|
|
import android.util.SparseArray;
|
|
import android.view.MotionEvent;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewTreeObserver;
|
|
import androidx.core.view.ViewCompat;
|
|
import androidx.core.view.WindowInsetsCompat;
|
|
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
|
import io.flutter.plugin.platform.PlatformPlugin;
|
|
import java.lang.annotation.Retention;
|
|
import java.lang.annotation.RetentionPolicy;
|
|
import java.lang.reflect.Constructor;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.Comparator;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import o.C17469wxr;
|
|
import o.C4002bNM;
|
|
import o.HpP;
|
|
import o.JXX;
|
|
import o.LbT;
|
|
import o.Opi;
|
|
import o.RDy;
|
|
import o.Tlu;
|
|
import o.XgG;
|
|
import o.ZEY;
|
|
import o.htg;
|
|
import o.nMh;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class CoordinatorLayout extends ViewGroup implements htg {
|
|
private static Class<?>[] c;
|
|
private static Comparator<View> d;
|
|
private static String f;
|
|
private static final RDy.Sts<Rect> g;
|
|
private static ThreadLocal<Map<String, Constructor<Sts>>> i;
|
|
boolean a;
|
|
public WindowInsetsCompat b;
|
|
ViewGroup.OnHierarchyChangeListener e;
|
|
private LbT h;
|
|
private final int[] j;
|
|
private final C4002bNM<View> k;
|
|
private boolean l;
|
|
private final List<View> m;
|
|
private boolean n;
|
|
|
|
/* renamed from: o, reason: collision with root package name */
|
|
private View f6384o;
|
|
private boolean p;
|
|
private final JXX q;
|
|
private View r;
|
|
private int[] s;
|
|
private final int[] t;
|
|
private final List<View> u;
|
|
private jbe v;
|
|
private final List<View> w;
|
|
private Drawable y;
|
|
|
|
@Retention(RetentionPolicy.RUNTIME)
|
|
@Deprecated
|
|
/* loaded from: classes.dex */
|
|
public @interface HBt {
|
|
Class<? extends Sts> c();
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public interface IeS {
|
|
Sts a();
|
|
}
|
|
|
|
static {
|
|
Package r0 = CoordinatorLayout.class.getPackage();
|
|
f = r0 != null ? r0.getName() : null;
|
|
d = new tOB();
|
|
c = new Class[]{Context.class, AttributeSet.class};
|
|
i = new ThreadLocal<>();
|
|
g = new RDy.LWm(12);
|
|
}
|
|
|
|
public CoordinatorLayout(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
public CoordinatorLayout(Context context, AttributeSet attributeSet) {
|
|
this(context, attributeSet, Opi.RVV.coordinatorLayoutStyle);
|
|
}
|
|
|
|
public CoordinatorLayout(Context context, AttributeSet attributeSet, int i2) {
|
|
super(context, attributeSet, i2);
|
|
TypedArray obtainStyledAttributes;
|
|
this.m = new ArrayList();
|
|
this.k = new C4002bNM<>();
|
|
this.u = new ArrayList();
|
|
this.w = new ArrayList();
|
|
this.j = new int[2];
|
|
this.t = new int[2];
|
|
this.q = new JXX();
|
|
if (i2 == 0) {
|
|
obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, Opi.IeS.CoordinatorLayout, 0, Opi.HBt.Widget_Support_CoordinatorLayout);
|
|
} else {
|
|
obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, Opi.IeS.CoordinatorLayout, i2, 0);
|
|
}
|
|
if (Build.VERSION.SDK_INT >= 29) {
|
|
if (i2 == 0) {
|
|
saveAttributeDataForStyleable(context, Opi.IeS.CoordinatorLayout, attributeSet, obtainStyledAttributes, 0, Opi.HBt.Widget_Support_CoordinatorLayout);
|
|
} else {
|
|
saveAttributeDataForStyleable(context, Opi.IeS.CoordinatorLayout, attributeSet, obtainStyledAttributes, i2, 0);
|
|
}
|
|
}
|
|
int resourceId = obtainStyledAttributes.getResourceId(Opi.IeS.CoordinatorLayout_keylines, 0);
|
|
if (resourceId != 0) {
|
|
Resources resources = context.getResources();
|
|
this.s = resources.getIntArray(resourceId);
|
|
float f2 = resources.getDisplayMetrics().density;
|
|
int length = this.s.length;
|
|
for (int i3 = 0; i3 < length; i3++) {
|
|
this.s[i3] = (int) (r12[i3] * f2);
|
|
}
|
|
}
|
|
this.y = obtainStyledAttributes.getDrawable(Opi.IeS.CoordinatorLayout_statusBarBackground);
|
|
obtainStyledAttributes.recycle();
|
|
e();
|
|
super.setOnHierarchyChangeListener(new LWm(this));
|
|
if (ViewCompat.n(this) == 0) {
|
|
ViewCompat.g(this, 1);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public void onAttachedToWindow() {
|
|
super.onAttachedToWindow();
|
|
d(false);
|
|
if (this.p) {
|
|
if (this.v == null) {
|
|
this.v = new jbe(this);
|
|
}
|
|
getViewTreeObserver().addOnPreDrawListener(this.v);
|
|
}
|
|
if (this.b == null && ViewCompat.l(this)) {
|
|
ViewCompat.J(this);
|
|
}
|
|
this.l = true;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public void onDetachedFromWindow() {
|
|
super.onDetachedFromWindow();
|
|
d(false);
|
|
if (this.p && this.v != null) {
|
|
getViewTreeObserver().removeOnPreDrawListener(this.v);
|
|
}
|
|
View view = this.r;
|
|
if (view != null) {
|
|
onStopNestedScroll(view);
|
|
}
|
|
this.l = false;
|
|
}
|
|
|
|
public void setStatusBarBackground(Drawable drawable) {
|
|
Drawable drawable2 = this.y;
|
|
if (drawable2 != drawable) {
|
|
if (drawable2 != null) {
|
|
drawable2.setCallback(null);
|
|
}
|
|
Drawable mutate = drawable != null ? drawable.mutate() : null;
|
|
this.y = mutate;
|
|
if (mutate != null) {
|
|
if (mutate.isStateful()) {
|
|
this.y.setState(getDrawableState());
|
|
}
|
|
Tlu.pD_(this.y, ViewCompat.m(this));
|
|
this.y.setVisible(getVisibility() == 0, false);
|
|
this.y.setCallback(this);
|
|
}
|
|
ViewCompat.N(this);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
protected void drawableStateChanged() {
|
|
super.drawableStateChanged();
|
|
int[] drawableState = getDrawableState();
|
|
Drawable drawable = this.y;
|
|
if (drawable != null && drawable.isStateful() && drawable.setState(drawableState)) {
|
|
invalidate();
|
|
}
|
|
}
|
|
|
|
@Override // android.view.View
|
|
protected boolean verifyDrawable(Drawable drawable) {
|
|
return super.verifyDrawable(drawable) || drawable == this.y;
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void setVisibility(int i2) {
|
|
super.setVisibility(i2);
|
|
boolean z = i2 == 0;
|
|
Drawable drawable = this.y;
|
|
if (drawable == null || drawable.isVisible() == z) {
|
|
return;
|
|
}
|
|
this.y.setVisible(z, false);
|
|
}
|
|
|
|
public void setStatusBarBackgroundResource(int i2) {
|
|
setStatusBarBackground(i2 != 0 ? nMh.getDrawable(getContext(), i2) : null);
|
|
}
|
|
|
|
public void setStatusBarBackgroundColor(int i2) {
|
|
setStatusBarBackground(new ColorDrawable(i2));
|
|
}
|
|
|
|
private void d(boolean z) {
|
|
int childCount = getChildCount();
|
|
for (int i2 = 0; i2 < childCount; i2++) {
|
|
View childAt = getChildAt(i2);
|
|
Sts sts = ((RVV) childAt.getLayoutParams()).h;
|
|
if (sts != null) {
|
|
long uptimeMillis = SystemClock.uptimeMillis();
|
|
MotionEvent obtain = MotionEvent.obtain(uptimeMillis, uptimeMillis, 3, BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED, 0);
|
|
if (z) {
|
|
sts.LJ_(this, childAt, obtain);
|
|
} else {
|
|
sts.MY_(this, childAt, obtain);
|
|
}
|
|
obtain.recycle();
|
|
}
|
|
}
|
|
for (int i3 = 0; i3 < childCount; i3++) {
|
|
((RVV) getChildAt(i3).getLayoutParams()).n = false;
|
|
}
|
|
this.f6384o = null;
|
|
this.n = false;
|
|
}
|
|
|
|
private boolean lx_(MotionEvent motionEvent, int i2) {
|
|
int actionMasked = motionEvent.getActionMasked();
|
|
List<View> list = this.u;
|
|
list.clear();
|
|
boolean isChildrenDrawingOrderEnabled = isChildrenDrawingOrderEnabled();
|
|
int childCount = getChildCount();
|
|
for (int i3 = childCount - 1; i3 >= 0; i3--) {
|
|
list.add(getChildAt(isChildrenDrawingOrderEnabled ? getChildDrawingOrder(childCount, i3) : i3));
|
|
}
|
|
Comparator<View> comparator = d;
|
|
if (comparator != null) {
|
|
Collections.sort(list, comparator);
|
|
}
|
|
int size = list.size();
|
|
MotionEvent motionEvent2 = null;
|
|
boolean z = false;
|
|
boolean z2 = false;
|
|
for (int i4 = 0; i4 < size; i4++) {
|
|
View view = list.get(i4);
|
|
RVV rvv = (RVV) view.getLayoutParams();
|
|
Sts sts = rvv.h;
|
|
if (!(z || z2) || actionMasked == 0) {
|
|
if (!z && sts != null) {
|
|
if (i2 == 0) {
|
|
z = sts.LJ_(this, view, motionEvent);
|
|
} else if (i2 == 1) {
|
|
z = sts.MY_(this, view, motionEvent);
|
|
}
|
|
if (z) {
|
|
this.f6384o = view;
|
|
}
|
|
}
|
|
if (rvv.h == null) {
|
|
rvv.n = false;
|
|
}
|
|
boolean z3 = rvv.n;
|
|
boolean z4 = rvv.n;
|
|
if (z4) {
|
|
z4 = true;
|
|
} else {
|
|
Sts sts2 = rvv.h;
|
|
rvv.n = z4;
|
|
}
|
|
z2 = z4 && !z3;
|
|
if (z4 && !z2) {
|
|
break;
|
|
}
|
|
} else if (sts != null) {
|
|
if (motionEvent2 == null) {
|
|
long uptimeMillis = SystemClock.uptimeMillis();
|
|
motionEvent2 = MotionEvent.obtain(uptimeMillis, uptimeMillis, 3, BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED, 0);
|
|
}
|
|
if (i2 == 0) {
|
|
sts.LJ_(this, view, motionEvent2);
|
|
} else if (i2 == 1) {
|
|
sts.MY_(this, view, motionEvent2);
|
|
}
|
|
}
|
|
}
|
|
list.clear();
|
|
return z;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
public boolean onInterceptTouchEvent(MotionEvent motionEvent) {
|
|
int actionMasked = motionEvent.getActionMasked();
|
|
if (actionMasked == 0) {
|
|
d(true);
|
|
}
|
|
boolean lx_ = lx_(motionEvent, 0);
|
|
if (actionMasked == 1 || actionMasked == 3) {
|
|
d(true);
|
|
}
|
|
return lx_;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:4:0x0012, code lost:
|
|
|
|
if (r3 != false) goto L8;
|
|
*/
|
|
/* JADX WARN: Removed duplicated region for block: B:10:0x004a */
|
|
/* JADX WARN: Removed duplicated region for block: B:17:0x0035 */
|
|
/* JADX WARN: Removed duplicated region for block: B:8:0x002f */
|
|
@Override // android.view.View
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public boolean onTouchEvent(android.view.MotionEvent r18) {
|
|
/*
|
|
r17 = this;
|
|
r0 = r17
|
|
r1 = r18
|
|
int r2 = r18.getActionMasked()
|
|
android.view.View r3 = r0.f6384o
|
|
r4 = 1
|
|
r5 = 0
|
|
if (r3 != 0) goto L15
|
|
boolean r3 = r0.lx_(r1, r4)
|
|
if (r3 == 0) goto L29
|
|
goto L16
|
|
L15:
|
|
r3 = r5
|
|
L16:
|
|
android.view.View r6 = r0.f6384o
|
|
android.view.ViewGroup$LayoutParams r6 = r6.getLayoutParams()
|
|
androidx.coordinatorlayout.widget.CoordinatorLayout$RVV r6 = (androidx.coordinatorlayout.widget.CoordinatorLayout.RVV) r6
|
|
androidx.coordinatorlayout.widget.CoordinatorLayout$Sts r6 = r6.h
|
|
if (r6 == 0) goto L29
|
|
android.view.View r7 = r0.f6384o
|
|
boolean r6 = r6.MY_(r0, r7, r1)
|
|
goto L2a
|
|
L29:
|
|
r6 = r5
|
|
L2a:
|
|
android.view.View r7 = r0.f6384o
|
|
r8 = 0
|
|
if (r7 != 0) goto L35
|
|
boolean r1 = super.onTouchEvent(r18)
|
|
r6 = r6 | r1
|
|
goto L48
|
|
L35:
|
|
if (r3 == 0) goto L48
|
|
long r11 = android.os.SystemClock.uptimeMillis()
|
|
r13 = 3
|
|
r14 = 0
|
|
r15 = 0
|
|
r16 = 0
|
|
r9 = r11
|
|
android.view.MotionEvent r8 = android.view.MotionEvent.obtain(r9, r11, r13, r14, r15, r16)
|
|
super.onTouchEvent(r8)
|
|
L48:
|
|
if (r8 == 0) goto L4d
|
|
r8.recycle()
|
|
L4d:
|
|
if (r2 == r4) goto L52
|
|
r1 = 3
|
|
if (r2 != r1) goto L55
|
|
L52:
|
|
r0.d(r5)
|
|
L55:
|
|
return r6
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.coordinatorlayout.widget.CoordinatorLayout.onTouchEvent(android.view.MotionEvent):boolean");
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.ViewParent
|
|
public void requestDisallowInterceptTouchEvent(boolean z) {
|
|
super.requestDisallowInterceptTouchEvent(z);
|
|
if (!z || this.n) {
|
|
return;
|
|
}
|
|
d(false);
|
|
this.n = true;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
static Sts lw_(Context context, AttributeSet attributeSet, String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return null;
|
|
}
|
|
if (str.startsWith(".")) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(context.getPackageName());
|
|
sb.append(str);
|
|
str = sb.toString();
|
|
} else if (str.indexOf(46) < 0) {
|
|
String str2 = f;
|
|
if (!TextUtils.isEmpty(str2)) {
|
|
StringBuilder sb2 = new StringBuilder();
|
|
sb2.append(str2);
|
|
sb2.append('.');
|
|
sb2.append(str);
|
|
str = sb2.toString();
|
|
}
|
|
}
|
|
try {
|
|
ThreadLocal<Map<String, Constructor<Sts>>> threadLocal = i;
|
|
Map<String, Constructor<Sts>> map = threadLocal.get();
|
|
if (map == null) {
|
|
map = new HashMap<>();
|
|
threadLocal.set(map);
|
|
}
|
|
Constructor<Sts> constructor = map.get(str);
|
|
if (constructor == null) {
|
|
constructor = Class.forName(str, false, context.getClassLoader()).getConstructor(c);
|
|
constructor.setAccessible(true);
|
|
map.put(str, constructor);
|
|
}
|
|
return constructor.newInstance(context, attributeSet);
|
|
} catch (Exception e) {
|
|
throw new RuntimeException("Could not inflate Behavior subclass ".concat(String.valueOf(str)), e);
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
private static RVV d(View view) {
|
|
RVV rvv = (RVV) view.getLayoutParams();
|
|
if (!rvv.f) {
|
|
if (view instanceof IeS) {
|
|
rvv.e(((IeS) view).a());
|
|
rvv.f = true;
|
|
} else {
|
|
HBt hBt = null;
|
|
for (Class<?> cls = view.getClass(); cls != null; cls = cls.getSuperclass()) {
|
|
hBt = (HBt) cls.getAnnotation(HBt.class);
|
|
if (hBt != null) {
|
|
break;
|
|
}
|
|
}
|
|
if (hBt != null) {
|
|
try {
|
|
rvv.e(hBt.c().getDeclaredConstructor(new Class[0]).newInstance(new Object[0]));
|
|
} catch (Exception unused) {
|
|
}
|
|
}
|
|
rvv.f = true;
|
|
}
|
|
}
|
|
return rvv;
|
|
}
|
|
|
|
@Override // android.view.View
|
|
protected int getSuggestedMinimumWidth() {
|
|
return Math.max(super.getSuggestedMinimumWidth(), getPaddingLeft() + getPaddingRight());
|
|
}
|
|
|
|
@Override // android.view.View
|
|
protected int getSuggestedMinimumHeight() {
|
|
return Math.max(super.getSuggestedMinimumHeight(), getPaddingTop() + getPaddingBottom());
|
|
}
|
|
|
|
public final void a(View view, int i2, int i3, int i4, int i5) {
|
|
measureChildWithMargins(view, i2, i3, i4, i5);
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:181:0x034e, code lost:
|
|
|
|
if (r0.a(r31, r19, r25, r20, r26, 0) == false) goto L180;
|
|
*/
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Removed duplicated region for block: B:169:0x02b5 */
|
|
/* JADX WARN: Removed duplicated region for block: B:175:0x02ef */
|
|
/* JADX WARN: Removed duplicated region for block: B:180:0x032c */
|
|
/* JADX WARN: Removed duplicated region for block: B:186:0x0351 */
|
|
@Override // android.view.View
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
protected void onMeasure(int r32, int r33) {
|
|
/*
|
|
Method dump skipped, instructions count: 975
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(int, int):void");
|
|
}
|
|
|
|
public final void c(View view, int i2) {
|
|
RVV rvv = (RVV) view.getLayoutParams();
|
|
if (rvv.i == null && rvv.j != -1) {
|
|
throw new IllegalStateException("An anchor may not be changed after CoordinatorLayout measurement begins before layout is complete.");
|
|
}
|
|
if (rvv.i != null) {
|
|
a(view, rvv.i, i2);
|
|
} else if (rvv.e >= 0) {
|
|
c(view, rvv.e, i2);
|
|
} else {
|
|
b(view, i2);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
protected void onLayout(boolean z, int i2, int i3, int i4, int i5) {
|
|
Sts sts;
|
|
int m = ViewCompat.m(this);
|
|
int size = this.m.size();
|
|
for (int i6 = 0; i6 < size; i6++) {
|
|
View view = this.m.get(i6);
|
|
if (view.getVisibility() != 8 && ((sts = ((RVV) view.getLayoutParams()).h) == null || !sts.c(this, view, m))) {
|
|
c(view, m);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void onDraw(Canvas canvas) {
|
|
super.onDraw(canvas);
|
|
if (!this.a || this.y == null) {
|
|
return;
|
|
}
|
|
WindowInsetsCompat windowInsetsCompat = this.b;
|
|
int i2 = windowInsetsCompat != null ? windowInsetsCompat.i() : 0;
|
|
if (i2 > 0) {
|
|
this.y.setBounds(0, 0, getWidth(), i2);
|
|
this.y.draw(canvas);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void setFitsSystemWindows(boolean z) {
|
|
super.setFitsSystemWindows(z);
|
|
e();
|
|
}
|
|
|
|
private void ly_(View view, boolean z, Rect rect) {
|
|
if (view.isLayoutRequested() || view.getVisibility() == 8) {
|
|
rect.setEmpty();
|
|
} else if (!z) {
|
|
rect.set(view.getLeft(), view.getTop(), view.getRight(), view.getBottom());
|
|
} else {
|
|
C17469wxr.lF_(this, view, rect);
|
|
}
|
|
}
|
|
|
|
private static void lv_(int i2, Rect rect, Rect rect2, RVV rvv, int i3, int i4) {
|
|
int width;
|
|
int height;
|
|
int i5 = rvv.c;
|
|
if (i5 == 0) {
|
|
i5 = 17;
|
|
}
|
|
int c2 = HpP.c(i5, i2);
|
|
int i6 = rvv.d;
|
|
if ((i6 & 7) == 0) {
|
|
i6 |= 8388611;
|
|
}
|
|
if ((i6 & 112) == 0) {
|
|
i6 |= 48;
|
|
}
|
|
int c3 = HpP.c(i6, i2);
|
|
int i7 = c2 & 7;
|
|
int i8 = c2 & 112;
|
|
int i9 = c3 & 7;
|
|
int i10 = c3 & 112;
|
|
if (i9 == 1) {
|
|
width = rect.left + (rect.width() / 2);
|
|
} else if (i9 != 5) {
|
|
width = rect.left;
|
|
} else {
|
|
width = rect.right;
|
|
}
|
|
if (i10 == 16) {
|
|
height = rect.top + (rect.height() / 2);
|
|
} else if (i10 != 80) {
|
|
height = rect.top;
|
|
} else {
|
|
height = rect.bottom;
|
|
}
|
|
if (i7 == 1) {
|
|
width -= i3 / 2;
|
|
} else if (i7 != 5) {
|
|
width -= i3;
|
|
}
|
|
if (i8 == 16) {
|
|
height -= i4 / 2;
|
|
} else if (i8 != 80) {
|
|
height -= i4;
|
|
}
|
|
rect2.set(width, height, i3 + width, i4 + height);
|
|
}
|
|
|
|
private void lu_(RVV rvv, Rect rect, int i2, int i3) {
|
|
int width = getWidth();
|
|
int height = getHeight();
|
|
int paddingLeft = getPaddingLeft();
|
|
int i4 = ((ViewGroup.MarginLayoutParams) rvv).leftMargin;
|
|
int i5 = paddingLeft + i4;
|
|
int max = Math.max(i5, Math.min(rect.left, ((width - getPaddingRight()) - i2) - ((ViewGroup.MarginLayoutParams) rvv).rightMargin));
|
|
int paddingTop = getPaddingTop();
|
|
int i6 = ((ViewGroup.MarginLayoutParams) rvv).topMargin;
|
|
int i7 = paddingTop + i6;
|
|
int max2 = Math.max(i7, Math.min(rect.top, ((height - getPaddingBottom()) - i3) - ((ViewGroup.MarginLayoutParams) rvv).bottomMargin));
|
|
rect.set(max, max2, i2 + max, i3 + max2);
|
|
}
|
|
|
|
private void a(View view, View view2, int i2) {
|
|
RDy.Sts<Rect> sts = g;
|
|
Rect d2 = sts.d();
|
|
if (d2 == null) {
|
|
d2 = new Rect();
|
|
}
|
|
Rect d3 = sts.d();
|
|
if (d3 == null) {
|
|
d3 = new Rect();
|
|
}
|
|
Rect rect = d3;
|
|
try {
|
|
C17469wxr.lF_(this, view2, d2);
|
|
RVV rvv = (RVV) view.getLayoutParams();
|
|
int measuredWidth = view.getMeasuredWidth();
|
|
int measuredHeight = view.getMeasuredHeight();
|
|
lv_(i2, d2, rect, rvv, measuredWidth, measuredHeight);
|
|
lu_(rvv, rect, measuredWidth, measuredHeight);
|
|
view.layout(rect.left, rect.top, rect.right, rect.bottom);
|
|
d2.setEmpty();
|
|
sts.d(d2);
|
|
rect.setEmpty();
|
|
sts.d(rect);
|
|
} catch (Throwable th) {
|
|
d2.setEmpty();
|
|
RDy.Sts<Rect> sts2 = g;
|
|
sts2.d(d2);
|
|
rect.setEmpty();
|
|
sts2.d(rect);
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
private void c(View view, int i2, int i3) {
|
|
RVV rvv = (RVV) view.getLayoutParams();
|
|
int i4 = rvv.c;
|
|
if (i4 == 0) {
|
|
i4 = 8388661;
|
|
}
|
|
int c2 = HpP.c(i4, i3);
|
|
int i5 = c2 & 7;
|
|
int i6 = c2 & 112;
|
|
int width = getWidth();
|
|
int height = getHeight();
|
|
int measuredWidth = view.getMeasuredWidth();
|
|
int measuredHeight = view.getMeasuredHeight();
|
|
if (i3 == 1) {
|
|
i2 = width - i2;
|
|
}
|
|
int[] iArr = this.s;
|
|
int i7 = 0;
|
|
int i8 = ((iArr == null || i2 < 0 || i2 >= iArr.length) ? 0 : iArr[i2]) - measuredWidth;
|
|
if (i5 == 1) {
|
|
i8 += measuredWidth / 2;
|
|
} else if (i5 == 5) {
|
|
i8 += measuredWidth;
|
|
}
|
|
if (i6 == 16) {
|
|
i7 = measuredHeight / 2;
|
|
} else if (i6 == 80) {
|
|
i7 = measuredHeight;
|
|
}
|
|
int max = Math.max(getPaddingLeft() + ((ViewGroup.MarginLayoutParams) rvv).leftMargin, Math.min(i8, ((width - getPaddingRight()) - measuredWidth) - ((ViewGroup.MarginLayoutParams) rvv).rightMargin));
|
|
int max2 = Math.max(getPaddingTop() + ((ViewGroup.MarginLayoutParams) rvv).topMargin, Math.min(i7, ((height - getPaddingBottom()) - measuredHeight) - ((ViewGroup.MarginLayoutParams) rvv).bottomMargin));
|
|
view.layout(max, max2, measuredWidth + max, measuredHeight + max2);
|
|
}
|
|
|
|
private void b(View view, int i2) {
|
|
RVV rvv = (RVV) view.getLayoutParams();
|
|
RDy.Sts<Rect> sts = g;
|
|
Rect d2 = sts.d();
|
|
if (d2 == null) {
|
|
d2 = new Rect();
|
|
}
|
|
d2.set(getPaddingLeft() + ((ViewGroup.MarginLayoutParams) rvv).leftMargin, getPaddingTop() + ((ViewGroup.MarginLayoutParams) rvv).topMargin, (getWidth() - getPaddingRight()) - ((ViewGroup.MarginLayoutParams) rvv).rightMargin, (getHeight() - getPaddingBottom()) - ((ViewGroup.MarginLayoutParams) rvv).bottomMargin);
|
|
if (this.b != null && ViewCompat.l(this) && !ViewCompat.l(view)) {
|
|
d2.left += this.b.g();
|
|
d2.top += this.b.i();
|
|
d2.right -= this.b.j();
|
|
d2.bottom -= this.b.f();
|
|
}
|
|
Rect d3 = sts.d();
|
|
if (d3 == null) {
|
|
d3 = new Rect();
|
|
}
|
|
Rect rect = d3;
|
|
int i3 = rvv.c;
|
|
if ((i3 & 7) == 0) {
|
|
i3 |= 8388611;
|
|
}
|
|
if ((i3 & 112) == 0) {
|
|
i3 |= 48;
|
|
}
|
|
HpP.ro_(i3, view.getMeasuredWidth(), view.getMeasuredHeight(), d2, rect, i2);
|
|
view.layout(rect.left, rect.top, rect.right, rect.bottom);
|
|
d2.setEmpty();
|
|
sts.d(d2);
|
|
rect.setEmpty();
|
|
sts.d(rect);
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
protected boolean drawChild(Canvas canvas, View view, long j) {
|
|
RVV rvv = (RVV) view.getLayoutParams();
|
|
if (rvv.h != null) {
|
|
Sts sts = rvv.h;
|
|
}
|
|
return super.drawChild(canvas, view, j);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Type inference failed for: r6v0 */
|
|
/* JADX WARN: Type inference failed for: r6v1, types: [int] */
|
|
/* JADX WARN: Type inference failed for: r6v16 */
|
|
final void b(int i2) {
|
|
int i3;
|
|
Rect rect;
|
|
int i4;
|
|
boolean z;
|
|
boolean z2;
|
|
boolean z3;
|
|
boolean z4;
|
|
int width;
|
|
int i5;
|
|
int height;
|
|
int i6;
|
|
int i7;
|
|
RVV rvv;
|
|
int i8;
|
|
Rect rect2;
|
|
int i9;
|
|
boolean z5;
|
|
int i10;
|
|
RVV rvv2;
|
|
Sts sts;
|
|
int m = ViewCompat.m(this);
|
|
int size = this.m.size();
|
|
RDy.Sts<Rect> sts2 = g;
|
|
Rect d2 = sts2.d();
|
|
if (d2 == null) {
|
|
d2 = new Rect();
|
|
}
|
|
Rect rect3 = d2;
|
|
Rect d3 = sts2.d();
|
|
if (d3 == null) {
|
|
d3 = new Rect();
|
|
}
|
|
Rect rect4 = d3;
|
|
Rect d4 = sts2.d();
|
|
if (d4 == null) {
|
|
d4 = new Rect();
|
|
}
|
|
Rect rect5 = d4;
|
|
boolean z6 = false;
|
|
int i11 = 0;
|
|
while (i11 < size) {
|
|
View view = this.m.get(i11);
|
|
RVV rvv3 = (RVV) view.getLayoutParams();
|
|
if (i2 == 0 && view.getVisibility() == 8) {
|
|
i4 = size;
|
|
rect = rect5;
|
|
z = z6;
|
|
i3 = i11;
|
|
} else {
|
|
?? r6 = z6;
|
|
while (r6 < i11) {
|
|
if (rvv3.g == this.m.get(r6)) {
|
|
RVV rvv4 = (RVV) view.getLayoutParams();
|
|
if (rvv4.i != null) {
|
|
RDy.Sts<Rect> sts3 = g;
|
|
Rect d5 = sts3.d();
|
|
if (d5 == null) {
|
|
d5 = new Rect();
|
|
}
|
|
Rect d6 = sts3.d();
|
|
if (d6 == null) {
|
|
d6 = new Rect();
|
|
}
|
|
i8 = size;
|
|
Rect rect6 = d6;
|
|
Rect d7 = sts3.d();
|
|
if (d7 == null) {
|
|
d7 = new Rect();
|
|
}
|
|
Rect rect7 = d7;
|
|
C17469wxr.lF_(this, rvv4.i, d5);
|
|
ly_(view, z6, rect6);
|
|
int measuredWidth = view.getMeasuredWidth();
|
|
int measuredHeight = view.getMeasuredHeight();
|
|
Rect rect8 = d5;
|
|
i9 = i11;
|
|
rect2 = rect5;
|
|
i7 = r6;
|
|
rvv = rvv3;
|
|
lv_(m, rect8, rect7, rvv4, measuredWidth, measuredHeight);
|
|
if (rect7.left == rect6.left && rect7.top == rect6.top) {
|
|
i10 = measuredWidth;
|
|
rvv2 = rvv4;
|
|
z5 = false;
|
|
} else {
|
|
z5 = true;
|
|
i10 = measuredWidth;
|
|
rvv2 = rvv4;
|
|
}
|
|
lu_(rvv2, rect7, i10, measuredHeight);
|
|
int i12 = rect7.left - rect6.left;
|
|
int i13 = rect7.top - rect6.top;
|
|
if (i12 != 0) {
|
|
ViewCompat.e(view, i12);
|
|
}
|
|
if (i13 != 0) {
|
|
ViewCompat.d(view, i13);
|
|
}
|
|
if (z5 && (sts = rvv2.h) != null) {
|
|
sts.e(this, view, rvv2.i);
|
|
}
|
|
rect8.setEmpty();
|
|
sts3.d(rect8);
|
|
rect6.setEmpty();
|
|
sts3.d(rect6);
|
|
rect7.setEmpty();
|
|
sts3.d(rect7);
|
|
size = i8;
|
|
i11 = i9;
|
|
rect5 = rect2;
|
|
rvv3 = rvv;
|
|
z6 = false;
|
|
r6 = i7 + 1;
|
|
}
|
|
}
|
|
i7 = r6;
|
|
rvv = rvv3;
|
|
i8 = size;
|
|
rect2 = rect5;
|
|
i9 = i11;
|
|
size = i8;
|
|
i11 = i9;
|
|
rect5 = rect2;
|
|
rvv3 = rvv;
|
|
z6 = false;
|
|
r6 = i7 + 1;
|
|
}
|
|
RVV rvv5 = rvv3;
|
|
int i14 = size;
|
|
Rect rect9 = rect5;
|
|
i3 = i11;
|
|
ly_(view, true, rect4);
|
|
if (rvv5.a != 0 && !rect4.isEmpty()) {
|
|
int c2 = HpP.c(rvv5.a, m);
|
|
int i15 = c2 & 112;
|
|
if (i15 == 48) {
|
|
rect3.top = Math.max(rect3.top, rect4.bottom);
|
|
} else if (i15 == 80) {
|
|
rect3.bottom = Math.max(rect3.bottom, getHeight() - rect4.top);
|
|
}
|
|
int i16 = c2 & 7;
|
|
if (i16 == 3) {
|
|
rect3.left = Math.max(rect3.left, rect4.right);
|
|
} else if (i16 == 5) {
|
|
rect3.right = Math.max(rect3.right, getWidth() - rect4.left);
|
|
}
|
|
}
|
|
if (rvv5.b != 0 && view.getVisibility() == 0 && ViewCompat.G(view) && view.getWidth() > 0 && view.getHeight() > 0) {
|
|
RVV rvv6 = (RVV) view.getLayoutParams();
|
|
Sts sts4 = rvv6.h;
|
|
RDy.Sts<Rect> sts5 = g;
|
|
Rect d8 = sts5.d();
|
|
if (d8 == null) {
|
|
d8 = new Rect();
|
|
}
|
|
Rect d9 = sts5.d();
|
|
if (d9 == null) {
|
|
d9 = new Rect();
|
|
}
|
|
d9.set(view.getLeft(), view.getTop(), view.getRight(), view.getBottom());
|
|
if (sts4 != null && sts4.Jp_(this, view, d8)) {
|
|
if (!d9.contains(d8)) {
|
|
StringBuilder sb = new StringBuilder("Rect should be within the child's bounds. Rect:");
|
|
sb.append(d8.toShortString());
|
|
sb.append(" | Bounds:");
|
|
sb.append(d9.toShortString());
|
|
throw new IllegalArgumentException(sb.toString());
|
|
}
|
|
} else {
|
|
d8.set(d9);
|
|
}
|
|
d9.setEmpty();
|
|
sts5.d(d9);
|
|
if (d8.isEmpty()) {
|
|
d8.setEmpty();
|
|
sts5.d(d8);
|
|
} else {
|
|
int c3 = HpP.c(rvv6.b, m);
|
|
if ((c3 & 48) != 48 || (i6 = (d8.top - ((ViewGroup.MarginLayoutParams) rvv6).topMargin) - rvv6.r) >= rect3.top) {
|
|
z3 = false;
|
|
} else {
|
|
d(view, rect3.top - i6);
|
|
z3 = true;
|
|
}
|
|
if ((c3 & 80) == 80 && (height = ((getHeight() - d8.bottom) - ((ViewGroup.MarginLayoutParams) rvv6).bottomMargin) + rvv6.r) < rect3.bottom) {
|
|
d(view, height - rect3.bottom);
|
|
} else if (!z3) {
|
|
d(view, 0);
|
|
}
|
|
if ((c3 & 3) != 3 || (i5 = (d8.left - ((ViewGroup.MarginLayoutParams) rvv6).leftMargin) - rvv6.f6385o) >= rect3.left) {
|
|
z4 = false;
|
|
} else {
|
|
e(view, rect3.left - i5);
|
|
z4 = true;
|
|
}
|
|
if ((c3 & 5) == 5 && (width = ((getWidth() - d8.right) - ((ViewGroup.MarginLayoutParams) rvv6).rightMargin) + rvv6.f6385o) < rect3.right) {
|
|
e(view, width - rect3.right);
|
|
} else if (!z4) {
|
|
e(view, 0);
|
|
}
|
|
d8.setEmpty();
|
|
sts5.d(d8);
|
|
}
|
|
}
|
|
if (i2 != 2) {
|
|
rect = rect9;
|
|
rect.set(((RVV) view.getLayoutParams()).q);
|
|
if (rect.equals(rect4)) {
|
|
i4 = i14;
|
|
z = false;
|
|
} else {
|
|
((RVV) view.getLayoutParams()).q.set(rect4);
|
|
}
|
|
} else {
|
|
rect = rect9;
|
|
}
|
|
i4 = i14;
|
|
for (int i17 = i3 + 1; i17 < i4; i17++) {
|
|
View view2 = this.m.get(i17);
|
|
RVV rvv7 = (RVV) view2.getLayoutParams();
|
|
Sts sts6 = rvv7.h;
|
|
if (sts6 != null && sts6.e(view2, view)) {
|
|
if (i2 == 0 && rvv7.m) {
|
|
rvv7.m = false;
|
|
} else {
|
|
if (i2 == 2) {
|
|
sts6.c(this, view);
|
|
z2 = true;
|
|
} else {
|
|
z2 = sts6.e(this, view2, view);
|
|
}
|
|
if (i2 == 1) {
|
|
rvv7.m = z2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
z = false;
|
|
}
|
|
i11 = i3 + 1;
|
|
rect5 = rect;
|
|
z6 = z;
|
|
size = i4;
|
|
}
|
|
Rect rect10 = rect5;
|
|
rect3.setEmpty();
|
|
RDy.Sts<Rect> sts7 = g;
|
|
sts7.d(rect3);
|
|
rect4.setEmpty();
|
|
sts7.d(rect4);
|
|
rect10.setEmpty();
|
|
sts7.d(rect10);
|
|
}
|
|
|
|
private static void e(View view, int i2) {
|
|
RVV rvv = (RVV) view.getLayoutParams();
|
|
if (rvv.f6385o != i2) {
|
|
ViewCompat.e(view, i2 - rvv.f6385o);
|
|
rvv.f6385o = i2;
|
|
}
|
|
}
|
|
|
|
private static void d(View view, int i2) {
|
|
RVV rvv = (RVV) view.getLayoutParams();
|
|
if (rvv.r != i2) {
|
|
ViewCompat.d(view, i2 - rvv.r);
|
|
rvv.r = i2;
|
|
}
|
|
}
|
|
|
|
public final void b(View view) {
|
|
ArrayList<View> arrayList = this.k.a.get(view);
|
|
if (arrayList == null || arrayList.isEmpty()) {
|
|
return;
|
|
}
|
|
for (int i2 = 0; i2 < arrayList.size(); i2++) {
|
|
View view2 = arrayList.get(i2);
|
|
Sts sts = ((RVV) view2.getLayoutParams()).h;
|
|
if (sts != null) {
|
|
sts.e(this, view2, view);
|
|
}
|
|
}
|
|
}
|
|
|
|
public final List<View> c(View view) {
|
|
C4002bNM<View> c4002bNM = this.k;
|
|
int size = c4002bNM.a.size();
|
|
ArrayList arrayList = null;
|
|
for (int i2 = 0; i2 < size; i2++) {
|
|
int i3 = i2 << 1;
|
|
ArrayList arrayList2 = (ArrayList) c4002bNM.a.e[i3 + 1];
|
|
if (arrayList2 != null && arrayList2.contains(view)) {
|
|
if (arrayList == null) {
|
|
arrayList = new ArrayList();
|
|
}
|
|
arrayList.add(c4002bNM.a.e[i3]);
|
|
}
|
|
}
|
|
this.w.clear();
|
|
if (arrayList != null) {
|
|
this.w.addAll(arrayList);
|
|
}
|
|
return this.w;
|
|
}
|
|
|
|
public final List<View> e(View view) {
|
|
ArrayList<View> arrayList = this.k.a.get(view);
|
|
this.w.clear();
|
|
if (arrayList != null) {
|
|
this.w.addAll(arrayList);
|
|
}
|
|
return this.w;
|
|
}
|
|
|
|
public final boolean e(View view, int i2, int i3) {
|
|
RDy.Sts<Rect> sts = g;
|
|
Rect d2 = sts.d();
|
|
if (d2 == null) {
|
|
d2 = new Rect();
|
|
}
|
|
C17469wxr.lF_(this, view, d2);
|
|
try {
|
|
boolean contains = d2.contains(i2, i3);
|
|
d2.setEmpty();
|
|
sts.d(d2);
|
|
return contains;
|
|
} catch (Throwable th) {
|
|
d2.setEmpty();
|
|
g.d(d2);
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
public final boolean c(View view, View view2) {
|
|
boolean z = false;
|
|
if (view.getVisibility() != 0 || view2.getVisibility() != 0) {
|
|
return false;
|
|
}
|
|
RDy.Sts<Rect> sts = g;
|
|
Rect d2 = sts.d();
|
|
if (d2 == null) {
|
|
d2 = new Rect();
|
|
}
|
|
ly_(view, view.getParent() != this, d2);
|
|
Rect d3 = sts.d();
|
|
if (d3 == null) {
|
|
d3 = new Rect();
|
|
}
|
|
ly_(view2, view2.getParent() != this, d3);
|
|
try {
|
|
if (d2.left <= d3.right && d2.top <= d3.bottom && d2.right >= d3.left) {
|
|
if (d2.bottom >= d3.top) {
|
|
z = true;
|
|
}
|
|
}
|
|
d2.setEmpty();
|
|
sts.d(d2);
|
|
d3.setEmpty();
|
|
sts.d(d3);
|
|
return z;
|
|
} catch (Throwable th) {
|
|
d2.setEmpty();
|
|
RDy.Sts<Rect> sts2 = g;
|
|
sts2.d(d2);
|
|
d3.setEmpty();
|
|
sts2.d(d3);
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
protected boolean checkLayoutParams(ViewGroup.LayoutParams layoutParams) {
|
|
return (layoutParams instanceof RVV) && super.checkLayoutParams(layoutParams);
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.ViewParent
|
|
public boolean onStartNestedScroll(View view, View view2, int i2) {
|
|
return c(view, view2, i2, 0);
|
|
}
|
|
|
|
@Override // o.FEJ
|
|
public final boolean c(View view, View view2, int i2, int i3) {
|
|
int childCount = getChildCount();
|
|
boolean z = false;
|
|
for (int i4 = 0; i4 < childCount; i4++) {
|
|
View childAt = getChildAt(i4);
|
|
if (childAt.getVisibility() != 8) {
|
|
RVV rvv = (RVV) childAt.getLayoutParams();
|
|
Sts sts = rvv.h;
|
|
if (sts != null) {
|
|
boolean e = sts.e(this, childAt, view, view2, i2, i3);
|
|
z |= e;
|
|
if (i3 == 0) {
|
|
rvv.l = e;
|
|
} else if (i3 == 1) {
|
|
rvv.k = e;
|
|
}
|
|
} else if (i3 == 0) {
|
|
rvv.l = false;
|
|
} else if (i3 == 1) {
|
|
rvv.k = false;
|
|
}
|
|
}
|
|
}
|
|
return z;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.ViewParent
|
|
public void onNestedScrollAccepted(View view, View view2, int i2) {
|
|
e(view, view2, i2, 0);
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.ViewParent
|
|
public void onStopNestedScroll(View view) {
|
|
a(view, 0);
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.ViewParent
|
|
public void onNestedScroll(View view, int i2, int i3, int i4, int i5) {
|
|
a(view, i2, i3, i4, i5, 0, this.t);
|
|
}
|
|
|
|
@Override // o.FEJ
|
|
public final void c(View view, int i2, int i3, int i4, int i5, int i6) {
|
|
a(view, i2, i3, i4, i5, 0, this.t);
|
|
}
|
|
|
|
@Override // o.htg
|
|
public final void a(View view, int i2, int i3, int i4, int i5, int i6, int[] iArr) {
|
|
boolean z;
|
|
Sts sts;
|
|
int min;
|
|
boolean z2;
|
|
int min2;
|
|
int childCount = getChildCount();
|
|
boolean z3 = false;
|
|
int i7 = 0;
|
|
int i8 = 0;
|
|
for (int i9 = 0; i9 < childCount; i9++) {
|
|
View childAt = getChildAt(i9);
|
|
if (childAt.getVisibility() != 8) {
|
|
RVV rvv = (RVV) childAt.getLayoutParams();
|
|
if (i6 == 0) {
|
|
z = rvv.l;
|
|
} else if (i6 == 1) {
|
|
z = rvv.k;
|
|
}
|
|
if (z && (sts = rvv.h) != null) {
|
|
int[] iArr2 = this.j;
|
|
iArr2[0] = 0;
|
|
iArr2[1] = 0;
|
|
int i10 = i7;
|
|
sts.a(this, childAt, view, i2, i3, i4, i5, i6, iArr2);
|
|
int[] iArr3 = this.j;
|
|
if (i4 > 0) {
|
|
min = Math.max(i8, iArr3[0]);
|
|
} else {
|
|
min = Math.min(i8, iArr3[0]);
|
|
}
|
|
i8 = min;
|
|
if (i5 > 0) {
|
|
z2 = true;
|
|
min2 = Math.max(i10, this.j[1]);
|
|
} else {
|
|
z2 = true;
|
|
min2 = Math.min(i10, this.j[1]);
|
|
}
|
|
i7 = min2;
|
|
z3 = z2;
|
|
}
|
|
}
|
|
i7 = i7;
|
|
}
|
|
iArr[0] = iArr[0] + i8;
|
|
iArr[1] = iArr[1] + i7;
|
|
if (z3) {
|
|
b(1);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.ViewParent
|
|
public void onNestedPreScroll(View view, int i2, int i3, int[] iArr) {
|
|
a(view, i2, i3, iArr, 0);
|
|
}
|
|
|
|
@Override // o.FEJ
|
|
public final void a(View view, int i2, int i3, int[] iArr, int i4) {
|
|
boolean z;
|
|
Sts sts;
|
|
int min;
|
|
int min2;
|
|
int childCount = getChildCount();
|
|
boolean z2 = false;
|
|
int i5 = 0;
|
|
int i6 = 0;
|
|
for (int i7 = 0; i7 < childCount; i7++) {
|
|
View childAt = getChildAt(i7);
|
|
if (childAt.getVisibility() != 8) {
|
|
RVV rvv = (RVV) childAt.getLayoutParams();
|
|
if (i4 == 0) {
|
|
z = rvv.l;
|
|
} else if (i4 == 1) {
|
|
z = rvv.k;
|
|
}
|
|
if (z && (sts = rvv.h) != null) {
|
|
int[] iArr2 = this.j;
|
|
iArr2[0] = 0;
|
|
iArr2[1] = 0;
|
|
sts.e(this, childAt, view, i2, i3, iArr2, i4);
|
|
int[] iArr3 = this.j;
|
|
if (i2 > 0) {
|
|
min = Math.max(i5, iArr3[0]);
|
|
} else {
|
|
min = Math.min(i5, iArr3[0]);
|
|
}
|
|
i5 = min;
|
|
int[] iArr4 = this.j;
|
|
if (i3 > 0) {
|
|
min2 = Math.max(i6, iArr4[1]);
|
|
} else {
|
|
min2 = Math.min(i6, iArr4[1]);
|
|
}
|
|
i6 = min2;
|
|
z2 = true;
|
|
}
|
|
}
|
|
}
|
|
iArr[0] = i5;
|
|
iArr[1] = i6;
|
|
if (z2) {
|
|
b(1);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.ViewParent
|
|
public boolean onNestedFling(View view, float f2, float f3, boolean z) {
|
|
int childCount = getChildCount();
|
|
for (int i2 = 0; i2 < childCount; i2++) {
|
|
View childAt = getChildAt(i2);
|
|
if (childAt.getVisibility() != 8) {
|
|
RVV rvv = (RVV) childAt.getLayoutParams();
|
|
if (rvv.l) {
|
|
Sts sts = rvv.h;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.ViewParent
|
|
public boolean onNestedPreFling(View view, float f2, float f3) {
|
|
Sts sts;
|
|
int childCount = getChildCount();
|
|
boolean z = false;
|
|
for (int i2 = 0; i2 < childCount; i2++) {
|
|
View childAt = getChildAt(i2);
|
|
if (childAt.getVisibility() != 8) {
|
|
RVV rvv = (RVV) childAt.getLayoutParams();
|
|
if (rvv.l && (sts = rvv.h) != null) {
|
|
z |= sts.c(this, childAt, view, f2, f3);
|
|
}
|
|
}
|
|
}
|
|
return z;
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
class jbe implements ViewTreeObserver.OnPreDrawListener {
|
|
final CoordinatorLayout c;
|
|
|
|
jbe(CoordinatorLayout coordinatorLayout) {
|
|
this.c = coordinatorLayout;
|
|
}
|
|
|
|
@Override // android.view.ViewTreeObserver.OnPreDrawListener
|
|
public final boolean onPreDraw() {
|
|
this.c.b(0);
|
|
return true;
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
static class tOB implements Comparator<View> {
|
|
tOB() {
|
|
}
|
|
|
|
@Override // java.util.Comparator
|
|
public final /* synthetic */ int compare(View view, View view2) {
|
|
float C = ViewCompat.C(view);
|
|
float C2 = ViewCompat.C(view2);
|
|
if (C > C2) {
|
|
return -1;
|
|
}
|
|
return C < C2 ? 1 : 0;
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static abstract class Sts<V extends View> {
|
|
public boolean HT_(CoordinatorLayout coordinatorLayout, V v, Rect rect, boolean z) {
|
|
return false;
|
|
}
|
|
|
|
public boolean Jp_(CoordinatorLayout coordinatorLayout, V v, Rect rect) {
|
|
return false;
|
|
}
|
|
|
|
public void LG_(CoordinatorLayout coordinatorLayout, V v, Parcelable parcelable) {
|
|
}
|
|
|
|
public boolean LJ_(CoordinatorLayout coordinatorLayout, V v, MotionEvent motionEvent) {
|
|
return false;
|
|
}
|
|
|
|
public boolean MY_(CoordinatorLayout coordinatorLayout, V v, MotionEvent motionEvent) {
|
|
return false;
|
|
}
|
|
|
|
public void a(RVV rvv) {
|
|
}
|
|
|
|
public void a(CoordinatorLayout coordinatorLayout, V v, View view, int i) {
|
|
}
|
|
|
|
public boolean a(CoordinatorLayout coordinatorLayout, V v, int i, int i2, int i3, int i4) {
|
|
return false;
|
|
}
|
|
|
|
public void c(CoordinatorLayout coordinatorLayout, View view) {
|
|
}
|
|
|
|
public boolean c(CoordinatorLayout coordinatorLayout, V v, int i) {
|
|
return false;
|
|
}
|
|
|
|
public boolean c(CoordinatorLayout coordinatorLayout, V v, View view, float f, float f2) {
|
|
return false;
|
|
}
|
|
|
|
public void d() {
|
|
}
|
|
|
|
public void e(CoordinatorLayout coordinatorLayout, V v, View view, int i, int i2, int[] iArr, int i3) {
|
|
}
|
|
|
|
public boolean e(V v, View view) {
|
|
return false;
|
|
}
|
|
|
|
public boolean e(CoordinatorLayout coordinatorLayout, V v, View view) {
|
|
return false;
|
|
}
|
|
|
|
public boolean e(CoordinatorLayout coordinatorLayout, V v, View view, View view2, int i, int i2) {
|
|
return false;
|
|
}
|
|
|
|
public Sts() {
|
|
}
|
|
|
|
public Sts(Context context, AttributeSet attributeSet) {
|
|
}
|
|
|
|
public void a(CoordinatorLayout coordinatorLayout, V v, View view, int i, int i2, int i3, int i4, int i5, int[] iArr) {
|
|
iArr[0] = iArr[0] + i3;
|
|
iArr[1] = iArr[1] + i4;
|
|
}
|
|
|
|
public Parcelable LH_(CoordinatorLayout coordinatorLayout, V v) {
|
|
return View.BaseSavedState.EMPTY_STATE;
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static class RVV extends ViewGroup.MarginLayoutParams {
|
|
public int a;
|
|
public int b;
|
|
public int c;
|
|
public int d;
|
|
public int e;
|
|
boolean f;
|
|
View g;
|
|
public Sts h;
|
|
View i;
|
|
public int j;
|
|
boolean k;
|
|
boolean l;
|
|
boolean m;
|
|
boolean n;
|
|
|
|
/* renamed from: o, reason: collision with root package name */
|
|
int f6385o;
|
|
final Rect q;
|
|
int r;
|
|
private Object t;
|
|
|
|
public RVV() {
|
|
super(-2, -2);
|
|
this.f = false;
|
|
this.c = 0;
|
|
this.d = 0;
|
|
this.e = -1;
|
|
this.j = -1;
|
|
this.a = 0;
|
|
this.b = 0;
|
|
this.q = new Rect();
|
|
}
|
|
|
|
RVV(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
this.f = false;
|
|
this.c = 0;
|
|
this.d = 0;
|
|
this.e = -1;
|
|
this.j = -1;
|
|
this.a = 0;
|
|
this.b = 0;
|
|
this.q = new Rect();
|
|
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, Opi.IeS.CoordinatorLayout_Layout);
|
|
this.c = obtainStyledAttributes.getInteger(Opi.IeS.CoordinatorLayout_Layout_android_layout_gravity, 0);
|
|
this.j = obtainStyledAttributes.getResourceId(Opi.IeS.CoordinatorLayout_Layout_layout_anchor, -1);
|
|
this.d = obtainStyledAttributes.getInteger(Opi.IeS.CoordinatorLayout_Layout_layout_anchorGravity, 0);
|
|
this.e = obtainStyledAttributes.getInteger(Opi.IeS.CoordinatorLayout_Layout_layout_keyline, -1);
|
|
this.a = obtainStyledAttributes.getInt(Opi.IeS.CoordinatorLayout_Layout_layout_insetEdge, 0);
|
|
this.b = obtainStyledAttributes.getInt(Opi.IeS.CoordinatorLayout_Layout_layout_dodgeInsetEdges, 0);
|
|
boolean hasValue = obtainStyledAttributes.hasValue(Opi.IeS.CoordinatorLayout_Layout_layout_behavior);
|
|
this.f = hasValue;
|
|
if (hasValue) {
|
|
this.h = CoordinatorLayout.lw_(context, attributeSet, obtainStyledAttributes.getString(Opi.IeS.CoordinatorLayout_Layout_layout_behavior));
|
|
}
|
|
obtainStyledAttributes.recycle();
|
|
Sts sts = this.h;
|
|
if (sts != null) {
|
|
sts.a(this);
|
|
}
|
|
}
|
|
|
|
public RVV(RVV rvv) {
|
|
super((ViewGroup.MarginLayoutParams) rvv);
|
|
this.f = false;
|
|
this.c = 0;
|
|
this.d = 0;
|
|
this.e = -1;
|
|
this.j = -1;
|
|
this.a = 0;
|
|
this.b = 0;
|
|
this.q = new Rect();
|
|
}
|
|
|
|
public RVV(ViewGroup.MarginLayoutParams marginLayoutParams) {
|
|
super(marginLayoutParams);
|
|
this.f = false;
|
|
this.c = 0;
|
|
this.d = 0;
|
|
this.e = -1;
|
|
this.j = -1;
|
|
this.a = 0;
|
|
this.b = 0;
|
|
this.q = new Rect();
|
|
}
|
|
|
|
public RVV(ViewGroup.LayoutParams layoutParams) {
|
|
super(layoutParams);
|
|
this.f = false;
|
|
this.c = 0;
|
|
this.d = 0;
|
|
this.e = -1;
|
|
this.j = -1;
|
|
this.a = 0;
|
|
this.b = 0;
|
|
this.q = new Rect();
|
|
}
|
|
|
|
public final void e(Sts sts) {
|
|
Sts sts2 = this.h;
|
|
if (sts2 != sts) {
|
|
if (sts2 != null) {
|
|
sts2.d();
|
|
}
|
|
this.h = sts;
|
|
this.t = null;
|
|
this.f = true;
|
|
if (sts != null) {
|
|
sts.a(this);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
class LWm implements ViewGroup.OnHierarchyChangeListener {
|
|
final CoordinatorLayout a;
|
|
|
|
LWm(CoordinatorLayout coordinatorLayout) {
|
|
this.a = coordinatorLayout;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup.OnHierarchyChangeListener
|
|
public final void onChildViewAdded(View view, View view2) {
|
|
if (this.a.e != null) {
|
|
this.a.e.onChildViewAdded(view, view2);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup.OnHierarchyChangeListener
|
|
public final void onChildViewRemoved(View view, View view2) {
|
|
this.a.b(2);
|
|
if (this.a.e != null) {
|
|
this.a.e.onChildViewRemoved(view, view2);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // android.view.View
|
|
protected void onRestoreInstanceState(Parcelable parcelable) {
|
|
Parcelable parcelable2;
|
|
if (!(parcelable instanceof saX)) {
|
|
super.onRestoreInstanceState(parcelable);
|
|
return;
|
|
}
|
|
saX sax = (saX) parcelable;
|
|
super.onRestoreInstanceState(sax.b);
|
|
SparseArray<Parcelable> sparseArray = sax.d;
|
|
int childCount = getChildCount();
|
|
for (int i2 = 0; i2 < childCount; i2++) {
|
|
View childAt = getChildAt(i2);
|
|
int id = childAt.getId();
|
|
Sts sts = d(childAt).h;
|
|
if (id != -1 && sts != null && (parcelable2 = sparseArray.get(id)) != null) {
|
|
sts.LG_(this, childAt, parcelable2);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // android.view.View
|
|
protected Parcelable onSaveInstanceState() {
|
|
Parcelable LH_;
|
|
saX sax = new saX(super.onSaveInstanceState());
|
|
SparseArray<Parcelable> sparseArray = new SparseArray<>();
|
|
int childCount = getChildCount();
|
|
for (int i2 = 0; i2 < childCount; i2++) {
|
|
View childAt = getChildAt(i2);
|
|
int id = childAt.getId();
|
|
Sts sts = ((RVV) childAt.getLayoutParams()).h;
|
|
if (id != -1 && sts != null && (LH_ = sts.LH_(this, childAt)) != null) {
|
|
sparseArray.append(id, LH_);
|
|
}
|
|
}
|
|
sax.d = sparseArray;
|
|
return sax;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.ViewParent
|
|
public boolean requestChildRectangleOnScreen(View view, Rect rect, boolean z) {
|
|
Sts sts = ((RVV) view.getLayoutParams()).h;
|
|
if (sts == null || !sts.HT_(this, view, rect, z)) {
|
|
return super.requestChildRectangleOnScreen(view, rect, z);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
private void e() {
|
|
if (ViewCompat.l(this)) {
|
|
if (this.h == null) {
|
|
this.h = new LbT(this) { // from class: androidx.coordinatorlayout.widget.CoordinatorLayout.5
|
|
final CoordinatorLayout e;
|
|
|
|
{
|
|
this.e = this;
|
|
}
|
|
|
|
@Override // o.LbT
|
|
public final WindowInsetsCompat e(View view, WindowInsetsCompat windowInsetsCompat) {
|
|
CoordinatorLayout coordinatorLayout = this.e;
|
|
if (!ZEY.b(coordinatorLayout.b, windowInsetsCompat)) {
|
|
coordinatorLayout.b = windowInsetsCompat;
|
|
boolean z = windowInsetsCompat != null && windowInsetsCompat.i() > 0;
|
|
coordinatorLayout.a = z;
|
|
coordinatorLayout.setWillNotDraw(!z && coordinatorLayout.getBackground() == null);
|
|
if (!windowInsetsCompat.h()) {
|
|
int childCount = coordinatorLayout.getChildCount();
|
|
for (int i2 = 0; i2 < childCount; i2++) {
|
|
View childAt = coordinatorLayout.getChildAt(i2);
|
|
if (ViewCompat.l(childAt) && ((RVV) childAt.getLayoutParams()).h != null && windowInsetsCompat.h()) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
coordinatorLayout.requestLayout();
|
|
}
|
|
return windowInsetsCompat;
|
|
}
|
|
};
|
|
}
|
|
ViewCompat.c(this, this.h);
|
|
setSystemUiVisibility(PlatformPlugin.DEFAULT_SYSTEM_UI);
|
|
return;
|
|
}
|
|
ViewCompat.c(this, (LbT) null);
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
protected static class saX extends XgG {
|
|
public static final Parcelable.Creator<saX> CREATOR = new Parcelable.ClassLoaderCreator<saX>() { // from class: androidx.coordinatorlayout.widget.CoordinatorLayout.saX.2
|
|
@Override // android.os.Parcelable.Creator
|
|
public final /* synthetic */ Object createFromParcel(Parcel parcel) {
|
|
return new saX(parcel, null);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.ClassLoaderCreator
|
|
public final /* synthetic */ saX createFromParcel(Parcel parcel, ClassLoader classLoader) {
|
|
return new saX(parcel, classLoader);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
public final /* bridge */ /* synthetic */ Object[] newArray(int i) {
|
|
return new saX[i];
|
|
}
|
|
};
|
|
SparseArray<Parcelable> d;
|
|
|
|
public saX(Parcel parcel, ClassLoader classLoader) {
|
|
super(parcel, classLoader);
|
|
int readInt = parcel.readInt();
|
|
int[] iArr = new int[readInt];
|
|
parcel.readIntArray(iArr);
|
|
Parcelable[] readParcelableArray = parcel.readParcelableArray(classLoader);
|
|
this.d = new SparseArray<>(readInt);
|
|
for (int i = 0; i < readInt; i++) {
|
|
this.d.append(iArr[i], readParcelableArray[i]);
|
|
}
|
|
}
|
|
|
|
public saX(Parcelable parcelable) {
|
|
super(parcelable);
|
|
}
|
|
|
|
@Override // o.XgG, android.os.Parcelable
|
|
public final void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
SparseArray<Parcelable> sparseArray = this.d;
|
|
int size = sparseArray != null ? sparseArray.size() : 0;
|
|
parcel.writeInt(size);
|
|
int[] iArr = new int[size];
|
|
Parcelable[] parcelableArr = new Parcelable[size];
|
|
for (int i2 = 0; i2 < size; i2++) {
|
|
iArr[i2] = this.d.keyAt(i2);
|
|
parcelableArr[i2] = this.d.valueAt(i2);
|
|
}
|
|
parcel.writeIntArray(iArr);
|
|
parcel.writeParcelableArray(parcelableArr, i);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
protected /* synthetic */ ViewGroup.LayoutParams generateDefaultLayoutParams() {
|
|
return new RVV();
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
public /* synthetic */ ViewGroup.LayoutParams generateLayoutParams(AttributeSet attributeSet) {
|
|
return new RVV(getContext(), attributeSet);
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
protected /* synthetic */ ViewGroup.LayoutParams generateLayoutParams(ViewGroup.LayoutParams layoutParams) {
|
|
if (layoutParams instanceof RVV) {
|
|
return new RVV((RVV) layoutParams);
|
|
}
|
|
if (layoutParams instanceof ViewGroup.MarginLayoutParams) {
|
|
return new RVV((ViewGroup.MarginLayoutParams) layoutParams);
|
|
}
|
|
return new RVV(layoutParams);
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
public int getNestedScrollAxes() {
|
|
JXX jxx = this.q;
|
|
return jxx.d | jxx.c;
|
|
}
|
|
|
|
@Override // o.FEJ
|
|
public final void e(View view, View view2, int i2, int i3) {
|
|
boolean z;
|
|
JXX jxx = this.q;
|
|
if (i3 == 1) {
|
|
jxx.d = i2;
|
|
} else {
|
|
jxx.c = i2;
|
|
}
|
|
this.r = view2;
|
|
int childCount = getChildCount();
|
|
for (int i4 = 0; i4 < childCount; i4++) {
|
|
RVV rvv = (RVV) getChildAt(i4).getLayoutParams();
|
|
if (i3 == 0) {
|
|
z = rvv.l;
|
|
} else if (i3 == 1) {
|
|
z = rvv.k;
|
|
}
|
|
if (z) {
|
|
Sts sts = rvv.h;
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // o.FEJ
|
|
public final void a(View view, int i2) {
|
|
boolean z;
|
|
JXX jxx = this.q;
|
|
if (i2 == 1) {
|
|
jxx.d = 0;
|
|
} else {
|
|
jxx.c = 0;
|
|
}
|
|
int childCount = getChildCount();
|
|
for (int i3 = 0; i3 < childCount; i3++) {
|
|
View childAt = getChildAt(i3);
|
|
RVV rvv = (RVV) childAt.getLayoutParams();
|
|
if (i2 == 0) {
|
|
z = rvv.l;
|
|
} else if (i2 == 1) {
|
|
z = rvv.k;
|
|
}
|
|
if (z) {
|
|
Sts sts = rvv.h;
|
|
if (sts != null) {
|
|
sts.a(this, childAt, view, i2);
|
|
}
|
|
if (i2 == 0) {
|
|
rvv.l = false;
|
|
} else if (i2 == 1) {
|
|
rvv.k = false;
|
|
}
|
|
rvv.m = false;
|
|
}
|
|
}
|
|
this.r = null;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
public void setOnHierarchyChangeListener(ViewGroup.OnHierarchyChangeListener onHierarchyChangeListener) {
|
|
this.e = onHierarchyChangeListener;
|
|
}
|
|
}
|