mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-28 01:52:26 -06:00
136 lines
6.2 KiB
Java
136 lines
6.2 KiB
Java
package androidx.transition;
|
|
|
|
import android.animation.LayoutTransition;
|
|
import android.util.Log;
|
|
import java.lang.reflect.Field;
|
|
import java.lang.reflect.InvocationTargetException;
|
|
import java.lang.reflect.Method;
|
|
|
|
/* loaded from: classes2.dex */
|
|
class ViewGroupUtilsApi14 {
|
|
private static final int LAYOUT_TRANSITION_CHANGING = 4;
|
|
private static final String TAG = "ViewGroupUtilsApi14";
|
|
private static Method sCancelMethod;
|
|
private static boolean sCancelMethodFetched;
|
|
private static LayoutTransition sEmptyLayoutTransition;
|
|
private static Field sLayoutSuppressedField;
|
|
private static boolean sLayoutSuppressedFieldFetched;
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:22:0x008c */
|
|
/* JADX WARN: Removed duplicated region for block: B:24:? A[RETURN, SYNTHETIC] */
|
|
/* JADX WARN: Removed duplicated region for block: B:29:0x007f */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
static void suppressLayout(android.view.ViewGroup r5, boolean r6) {
|
|
/*
|
|
android.animation.LayoutTransition r0 = androidx.transition.ViewGroupUtilsApi14.sEmptyLayoutTransition
|
|
r1 = 1
|
|
r2 = 0
|
|
r3 = 0
|
|
if (r0 != 0) goto L28
|
|
androidx.transition.ViewGroupUtilsApi14$1 r0 = new androidx.transition.ViewGroupUtilsApi14$1
|
|
r0.<init>()
|
|
androidx.transition.ViewGroupUtilsApi14.sEmptyLayoutTransition = r0
|
|
r4 = 2
|
|
r0.setAnimator(r4, r3)
|
|
android.animation.LayoutTransition r0 = androidx.transition.ViewGroupUtilsApi14.sEmptyLayoutTransition
|
|
r0.setAnimator(r2, r3)
|
|
android.animation.LayoutTransition r0 = androidx.transition.ViewGroupUtilsApi14.sEmptyLayoutTransition
|
|
r0.setAnimator(r1, r3)
|
|
android.animation.LayoutTransition r0 = androidx.transition.ViewGroupUtilsApi14.sEmptyLayoutTransition
|
|
r4 = 3
|
|
r0.setAnimator(r4, r3)
|
|
android.animation.LayoutTransition r0 = androidx.transition.ViewGroupUtilsApi14.sEmptyLayoutTransition
|
|
r4 = 4
|
|
r0.setAnimator(r4, r3)
|
|
L28:
|
|
if (r6 == 0) goto L48
|
|
android.animation.LayoutTransition r6 = r5.getLayoutTransition()
|
|
if (r6 == 0) goto L42
|
|
boolean r0 = r6.isRunning()
|
|
if (r0 == 0) goto L39
|
|
cancelLayoutTransition(r6)
|
|
L39:
|
|
android.animation.LayoutTransition r0 = androidx.transition.ViewGroupUtilsApi14.sEmptyLayoutTransition
|
|
if (r6 == r0) goto L42
|
|
int r0 = androidx.transition.R.id.transition_layout_save
|
|
r5.setTag(r0, r6)
|
|
L42:
|
|
android.animation.LayoutTransition r6 = androidx.transition.ViewGroupUtilsApi14.sEmptyLayoutTransition
|
|
r5.setLayoutTransition(r6)
|
|
goto L94
|
|
L48:
|
|
r5.setLayoutTransition(r3)
|
|
boolean r6 = androidx.transition.ViewGroupUtilsApi14.sLayoutSuppressedFieldFetched
|
|
java.lang.String r0 = "ViewGroupUtilsApi14"
|
|
if (r6 != 0) goto L66
|
|
java.lang.Class<android.view.ViewGroup> r6 = android.view.ViewGroup.class
|
|
java.lang.String r4 = "mLayoutSuppressed"
|
|
java.lang.reflect.Field r6 = r6.getDeclaredField(r4) // Catch: java.lang.NoSuchFieldException -> L5f
|
|
androidx.transition.ViewGroupUtilsApi14.sLayoutSuppressedField = r6 // Catch: java.lang.NoSuchFieldException -> L5f
|
|
r6.setAccessible(r1) // Catch: java.lang.NoSuchFieldException -> L5f
|
|
goto L64
|
|
L5f:
|
|
java.lang.String r6 = "Failed to access mLayoutSuppressed field by reflection"
|
|
android.util.Log.i(r0, r6)
|
|
L64:
|
|
androidx.transition.ViewGroupUtilsApi14.sLayoutSuppressedFieldFetched = r1
|
|
L66:
|
|
java.lang.reflect.Field r6 = androidx.transition.ViewGroupUtilsApi14.sLayoutSuppressedField
|
|
if (r6 == 0) goto L82
|
|
boolean r6 = r6.getBoolean(r5) // Catch: java.lang.IllegalAccessException -> L77
|
|
if (r6 == 0) goto L7d
|
|
java.lang.reflect.Field r1 = androidx.transition.ViewGroupUtilsApi14.sLayoutSuppressedField // Catch: java.lang.IllegalAccessException -> L76
|
|
r1.setBoolean(r5, r2) // Catch: java.lang.IllegalAccessException -> L76
|
|
goto L7d
|
|
L76:
|
|
r2 = r6
|
|
L77:
|
|
java.lang.String r6 = "Failed to get mLayoutSuppressed field by reflection"
|
|
android.util.Log.i(r0, r6)
|
|
r6 = r2
|
|
L7d:
|
|
if (r6 == 0) goto L82
|
|
r5.requestLayout()
|
|
L82:
|
|
int r6 = androidx.transition.R.id.transition_layout_save
|
|
java.lang.Object r6 = r5.getTag(r6)
|
|
android.animation.LayoutTransition r6 = (android.animation.LayoutTransition) r6
|
|
if (r6 == 0) goto L94
|
|
int r0 = androidx.transition.R.id.transition_layout_save
|
|
r5.setTag(r0, r3)
|
|
r5.setLayoutTransition(r6)
|
|
L94:
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.transition.ViewGroupUtilsApi14.suppressLayout(android.view.ViewGroup, boolean):void");
|
|
}
|
|
|
|
private static void cancelLayoutTransition(LayoutTransition layoutTransition) {
|
|
if (!sCancelMethodFetched) {
|
|
try {
|
|
Method declaredMethod = LayoutTransition.class.getDeclaredMethod("cancel", new Class[0]);
|
|
sCancelMethod = declaredMethod;
|
|
declaredMethod.setAccessible(true);
|
|
} catch (NoSuchMethodException unused) {
|
|
Log.i(TAG, "Failed to access cancel method by reflection");
|
|
}
|
|
sCancelMethodFetched = true;
|
|
}
|
|
Method method = sCancelMethod;
|
|
if (method != null) {
|
|
try {
|
|
method.invoke(layoutTransition, new Object[0]);
|
|
} catch (IllegalAccessException unused2) {
|
|
Log.i(TAG, "Failed to access cancel method by reflection");
|
|
} catch (InvocationTargetException unused3) {
|
|
Log.i(TAG, "Failed to invoke cancel method by reflection");
|
|
}
|
|
}
|
|
}
|
|
|
|
private ViewGroupUtilsApi14() {
|
|
}
|
|
}
|