64 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package androidx.transition;
 | |
| 
 | |
| import android.os.Build;
 | |
| import android.view.ViewGroup;
 | |
| import java.lang.reflect.InvocationTargetException;
 | |
| import java.lang.reflect.Method;
 | |
| 
 | |
| /* loaded from: classes.dex */
 | |
| class ViewGroupUtils {
 | |
|     private static Method sGetChildDrawingOrderMethod = null;
 | |
|     private static boolean sGetChildDrawingOrderMethodFetched = false;
 | |
|     private static boolean sTryHiddenSuppressLayout = true;
 | |
| 
 | |
|     static ViewGroupOverlayImpl getOverlay(ViewGroup viewGroup) {
 | |
|         return new ViewGroupOverlayApi18(viewGroup);
 | |
|     }
 | |
| 
 | |
|     static void suppressLayout(ViewGroup viewGroup, boolean z) {
 | |
|         if (Build.VERSION.SDK_INT >= 29) {
 | |
|             viewGroup.suppressLayout(z);
 | |
|         } else {
 | |
|             hiddenSuppressLayout(viewGroup, z);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     private static void hiddenSuppressLayout(ViewGroup viewGroup, boolean z) {
 | |
|         if (sTryHiddenSuppressLayout) {
 | |
|             try {
 | |
|                 viewGroup.suppressLayout(z);
 | |
|             } catch (NoSuchMethodError unused) {
 | |
|                 sTryHiddenSuppressLayout = false;
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     static int getChildDrawingOrder(ViewGroup viewGroup, int i) {
 | |
|         int childDrawingOrder;
 | |
|         if (Build.VERSION.SDK_INT >= 29) {
 | |
|             childDrawingOrder = viewGroup.getChildDrawingOrder(i);
 | |
|             return childDrawingOrder;
 | |
|         }
 | |
|         if (!sGetChildDrawingOrderMethodFetched) {
 | |
|             try {
 | |
|                 Method declaredMethod = ViewGroup.class.getDeclaredMethod("getChildDrawingOrder", Integer.TYPE, Integer.TYPE);
 | |
|                 sGetChildDrawingOrderMethod = declaredMethod;
 | |
|                 declaredMethod.setAccessible(true);
 | |
|             } catch (NoSuchMethodException unused) {
 | |
|             }
 | |
|             sGetChildDrawingOrderMethodFetched = true;
 | |
|         }
 | |
|         Method method = sGetChildDrawingOrderMethod;
 | |
|         if (method != null) {
 | |
|             try {
 | |
|                 return ((Integer) method.invoke(viewGroup, Integer.valueOf(viewGroup.getChildCount()), Integer.valueOf(i))).intValue();
 | |
|             } catch (IllegalAccessException | InvocationTargetException unused2) {
 | |
|             }
 | |
|         }
 | |
|         return i;
 | |
|     }
 | |
| 
 | |
|     private ViewGroupUtils() {
 | |
|     }
 | |
| }
 |