From 9064cbd66479600dde4631a3038cca015fb6b574 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Tue, 1 Oct 2013 21:20:16 +0400 Subject: [PATCH] Support not null lazy value with default on reentry --- .../jet/storage/NotNullLazyValueWithDefault.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 core/util.runtime/src/org/jetbrains/jet/storage/NotNullLazyValueWithDefault.java 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; + } +}