ADD week 5
This commit is contained in:
		
							
								
								
									
										136
									
								
								02-Easy5/E5/sources/androidx/transition/ViewGroupUtilsApi14.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										136
									
								
								02-Easy5/E5/sources/androidx/transition/ViewGroupUtilsApi14.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,136 @@ | ||||
| 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() { | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user