40 lines
1.4 KiB
Java
40 lines
1.4 KiB
Java
package com.google.android.gms.flags;
|
|
|
|
import android.content.Context;
|
|
import android.os.RemoteException;
|
|
import android.util.Log;
|
|
import com.google.android.gms.dynamic.ObjectWrapper;
|
|
import com.google.android.gms.dynamite.DynamiteModule;
|
|
import com.google.android.gms.dynamite.descriptors.com.google.android.gms.flags.ModuleDescriptor;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class zzb {
|
|
private boolean zzj = false;
|
|
private zzc zzk = null;
|
|
|
|
public final void initialize(Context context) {
|
|
synchronized (this) {
|
|
if (this.zzj) {
|
|
return;
|
|
}
|
|
try {
|
|
zzc asInterface = zzd.asInterface(DynamiteModule.load(context, DynamiteModule.PREFER_HIGHEST_OR_LOCAL_VERSION_NO_FORCE_STAGING, ModuleDescriptor.MODULE_ID).instantiate("com.google.android.gms.flags.impl.FlagProviderImpl"));
|
|
this.zzk = asInterface;
|
|
asInterface.init(ObjectWrapper.wrap(context));
|
|
this.zzj = true;
|
|
} catch (RemoteException | DynamiteModule.LoadingException e) {
|
|
Log.w("FlagValueProvider", "Failed to initialize flags module.", e);
|
|
}
|
|
}
|
|
}
|
|
|
|
public final <T> T zzb(Flag<T> flag) {
|
|
synchronized (this) {
|
|
if (!this.zzj) {
|
|
return flag.zzb();
|
|
}
|
|
return flag.zza(this.zzk);
|
|
}
|
|
}
|
|
}
|