Support not null lazy value with default on reentry

This commit is contained in:
Andrey Breslav
2013-10-01 21:20:16 +04:00
parent f987efc510
commit 9064cbd664
@@ -0,0 +1,16 @@
package org.jetbrains.jet.storage;
import org.jetbrains.annotations.NotNull;
public abstract class NotNullLazyValueWithDefault<T> extends NotNullLazyValueImpl<T> {
private final T defaultValue;
protected NotNullLazyValueWithDefault(@NotNull T defaultValue) {
this.defaultValue = defaultValue;
}
@Override
public Object recursionDetected() {
return defaultValue;
}
}