package kotlin; import java.io.Serializable; import kotlin.jvm.functions.Function0; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.jvm.internal.Intrinsics; /* loaded from: classes5.dex */ public final class SynchronizedLazyImpl implements Lazy, Serializable { public volatile Object _value; public Function0 initializer; public final Object lock; public SynchronizedLazyImpl(Function0 initializer, Object obj) { Intrinsics.checkNotNullParameter(initializer, "initializer"); this.initializer = initializer; this._value = UNINITIALIZED_VALUE.INSTANCE; this.lock = obj == null ? this : obj; } public /* synthetic */ SynchronizedLazyImpl(Function0 function0, Object obj, int i, DefaultConstructorMarker defaultConstructorMarker) { this(function0, (i & 2) != 0 ? null : obj); } @Override // kotlin.Lazy public Object getValue() { Object obj; Object obj2 = this._value; UNINITIALIZED_VALUE uninitialized_value = UNINITIALIZED_VALUE.INSTANCE; if (obj2 != uninitialized_value) { return obj2; } synchronized (this.lock) { obj = this._value; if (obj == uninitialized_value) { Function0 function0 = this.initializer; Intrinsics.checkNotNull(function0); obj = function0.invoke(); this._value = obj; this.initializer = null; } } return obj; } @Override // kotlin.Lazy public boolean isInitialized() { return this._value != UNINITIALIZED_VALUE.INSTANCE; } public String toString() { return isInitialized() ? String.valueOf(getValue()) : "Lazy value not initialized yet."; } private final Object writeReplace() { return new InitializedLazyImpl(getValue()); } }