137 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			137 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: classes.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() {
 | |
|     }
 | |
| }
 |