diff --git a/core/util.runtime/src/org/jetbrains/jet/storage/NotNullLazyValueWithDefault.java b/core/util.runtime/src/org/jetbrains/jet/storage/NotNullLazyValueWithDefault.java new file mode 100644 index 00000000000..3feae710d53 --- /dev/null +++ b/core/util.runtime/src/org/jetbrains/jet/storage/NotNullLazyValueWithDefault.java @@ -0,0 +1,16 @@ +package org.jetbrains.jet.storage; + +import org.jetbrains.annotations.NotNull; + +public abstract class NotNullLazyValueWithDefault extends NotNullLazyValueImpl { + private final T defaultValue; + + protected NotNullLazyValueWithDefault(@NotNull T defaultValue) { + this.defaultValue = defaultValue; + } + + @Override + public Object recursionDetected() { + return defaultValue; + } +}