package com.google.android.gms.dynamic; import android.os.IBinder; import com.google.android.gms.dynamic.IObjectWrapper; import java.lang.reflect.Field; /* loaded from: classes.dex */ public final class ObjectWrapper extends IObjectWrapper.Stub { private final T a; private ObjectWrapper(T t) { this.a = t; } public static IObjectWrapper a(T t) { return new ObjectWrapper(t); } public static T a(IObjectWrapper iObjectWrapper) { if (iObjectWrapper instanceof ObjectWrapper) { return ((ObjectWrapper) iObjectWrapper).a; } IBinder asBinder = iObjectWrapper.asBinder(); Field[] declaredFields = asBinder.getClass().getDeclaredFields(); Field field = null; int i = 0; for (Field field2 : declaredFields) { if (!field2.isSynthetic()) { i++; field = field2; } } if (i != 1) { int length = declaredFields.length; StringBuilder sb = new StringBuilder(64); sb.append("Unexpected number of IObjectWrapper declared fields: "); sb.append(length); throw new IllegalArgumentException(sb.toString()); } if (field.isAccessible()) { throw new IllegalArgumentException("IObjectWrapper declared field not private!"); } field.setAccessible(true); try { return (T) field.get(asBinder); } catch (IllegalAccessException e) { throw new IllegalArgumentException("Could not access the field in remoteBinder.", e); } catch (NullPointerException e2) { throw new IllegalArgumentException("Binder object is null.", e2); } } }