package com.google.android.gms.dynamic; import android.content.Context; import android.os.IBinder; import com.google.android.gms.common.GooglePlayServicesUtilLight; import com.google.android.gms.common.annotation.KeepForSdk; import com.google.android.gms.common.internal.Preconditions; @KeepForSdk /* loaded from: classes.dex */ public abstract class RemoteCreator { private final String zza; private Object zzb; @KeepForSdk public static class RemoteCreatorException extends Exception { @KeepForSdk public RemoteCreatorException(String str) { super(str); } @KeepForSdk public RemoteCreatorException(String str, Throwable th) { super(str, th); } } @KeepForSdk protected RemoteCreator(String str) { this.zza = str; } @KeepForSdk protected abstract T getRemoteCreator(IBinder iBinder); @KeepForSdk protected final T getRemoteCreatorInstance(Context context) { if (this.zzb == null) { Preconditions.checkNotNull(context); Context remoteContext = GooglePlayServicesUtilLight.getRemoteContext(context); if (remoteContext == null) { throw new RemoteCreatorException("Could not get remote context."); } try { this.zzb = getRemoteCreator((IBinder) remoteContext.getClassLoader().loadClass(this.zza).newInstance()); } catch (ClassNotFoundException e10) { throw new RemoteCreatorException("Could not load creator class.", e10); } catch (IllegalAccessException e11) { throw new RemoteCreatorException("Could not access creator.", e11); } catch (InstantiationException e12) { throw new RemoteCreatorException("Could not instantiate creator.", e12); } } return (T) this.zzb; } }