2021-11-08 18:25:28 +00:00
|
|
|
package d0;
|
2021-06-27 20:44:35 +00:00
|
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
|
|
|
|
import kotlin.Lazy;
|
|
|
|
import kotlin.jvm.functions.Function0;
|
|
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
|
|
/* compiled from: LazyJVM.kt */
|
2022-03-02 20:59:20 +00:00
|
|
|
/* loaded from: classes3.dex */
|
2021-06-27 20:44:35 +00:00
|
|
|
public final class m<T> implements Lazy<T>, Serializable {
|
2021-12-17 22:03:14 +00:00
|
|
|
public static final AtomicReferenceFieldUpdater<m<?>, Object> j = AtomicReferenceFieldUpdater.newUpdater(m.class, Object.class, "_value");
|
2021-06-27 20:44:35 +00:00
|
|
|
private volatile Object _value;
|
|
|
|
|
|
|
|
/* renamed from: final reason: not valid java name */
|
2021-11-08 18:25:28 +00:00
|
|
|
private final Object f12final;
|
2021-06-27 20:44:35 +00:00
|
|
|
private volatile Function0<? extends T> initializer;
|
|
|
|
|
|
|
|
/* compiled from: LazyJVM.kt */
|
2022-03-02 20:59:20 +00:00
|
|
|
/* loaded from: classes3.dex */
|
2021-06-27 20:44:35 +00:00
|
|
|
public static final class a {
|
|
|
|
public a(DefaultConstructorMarker defaultConstructorMarker) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static {
|
|
|
|
new a(null);
|
|
|
|
}
|
|
|
|
|
|
|
|
public m(Function0<? extends T> function0) {
|
2021-11-08 18:25:28 +00:00
|
|
|
d0.z.d.m.checkNotNullParameter(function0, "initializer");
|
2021-06-27 20:44:35 +00:00
|
|
|
this.initializer = function0;
|
|
|
|
r rVar = r.a;
|
|
|
|
this._value = rVar;
|
2021-11-08 18:25:28 +00:00
|
|
|
this.f12final = rVar;
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
private final Object writeReplace() {
|
|
|
|
return new d(getValue());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // kotlin.Lazy
|
|
|
|
public T getValue() {
|
|
|
|
T t = (T) this._value;
|
|
|
|
r rVar = r.a;
|
|
|
|
if (t != rVar) {
|
|
|
|
return t;
|
|
|
|
}
|
|
|
|
Function0<? extends T> function0 = this.initializer;
|
|
|
|
if (function0 != null) {
|
2022-03-02 20:59:20 +00:00
|
|
|
T t2 = (T) function0.invoke();
|
2021-12-17 22:03:14 +00:00
|
|
|
if (j.compareAndSet(this, rVar, t2)) {
|
2021-06-27 20:44:35 +00:00
|
|
|
this.initializer = null;
|
|
|
|
return t2;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return (T) this._value;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // kotlin.Lazy
|
|
|
|
public boolean isInitialized() {
|
|
|
|
return this._value != r.a;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String toString() {
|
|
|
|
return isInitialized() ? String.valueOf(getValue()) : "Lazy value not initialized yet.";
|
|
|
|
}
|
|
|
|
}
|