package dagger.internal; /* loaded from: classes3.dex */ public final class SingleCheck implements Provider { static final /* synthetic */ boolean $assertionsDisabled = false; private static final Object UNINITIALIZED = new Object(); private volatile Object instance = UNINITIALIZED; private volatile Provider provider; private SingleCheck(Provider provider) { this.provider = provider; } public static

, T> Provider provider(P p) { return ((p instanceof SingleCheck) || (p instanceof DoubleCheck)) ? p : new SingleCheck((Provider) Preconditions.checkNotNull(p)); } @Override // javax.inject.Provider public T get() { T t2 = (T) this.instance; if (t2 != UNINITIALIZED) { return t2; } Provider provider = this.provider; if (provider == null) { return (T) this.instance; } T t4 = provider.get(); this.instance = t4; this.provider = null; return t4; } public static

, T> javax.inject.Provider provider(P p) { return provider(Providers.asDaggerProvider(p)); } }