48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
package com.google.firebase.components;
|
|
|
|
import com.google.firebase.inject.Provider;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class Lazy<T> implements Provider<T> {
|
|
private static final Object UNINITIALIZED = new Object();
|
|
private volatile Object instance;
|
|
private volatile Provider<T> provider;
|
|
|
|
public Lazy(T t2) {
|
|
this.instance = UNINITIALIZED;
|
|
this.instance = t2;
|
|
}
|
|
|
|
@Override // com.google.firebase.inject.Provider
|
|
public T get() {
|
|
T t2;
|
|
T t4 = (T) this.instance;
|
|
Object obj = UNINITIALIZED;
|
|
if (t4 != obj) {
|
|
return t4;
|
|
}
|
|
synchronized (this) {
|
|
try {
|
|
t2 = (T) this.instance;
|
|
if (t2 == obj) {
|
|
t2 = this.provider.get();
|
|
this.instance = t2;
|
|
this.provider = null;
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
return t2;
|
|
}
|
|
|
|
public boolean isInitialized() {
|
|
return this.instance != UNINITIALIZED;
|
|
}
|
|
|
|
public Lazy(Provider<T> provider) {
|
|
this.instance = UNINITIALIZED;
|
|
this.provider = provider;
|
|
}
|
|
}
|