diff --git a/platform/util/src/com/intellij/openapi/util/AtomicNotNullLazyValue.java b/platform/util/src/com/intellij/openapi/util/AtomicNotNullLazyValue.java index 82c969fc08fc..71046e2be9f6 100644 --- a/platform/util/src/com/intellij/openapi/util/AtomicNotNullLazyValue.java +++ b/platform/util/src/com/intellij/openapi/util/AtomicNotNullLazyValue.java @@ -21,13 +21,10 @@ import org.jetbrains.annotations.NotNull; /** * @author peter */ -public abstract class AtomicNotNullLazyValue { +public abstract class AtomicNotNullLazyValue extends NotNullLazyValue { private volatile T myValue; - @NotNull - protected abstract T compute(); - @NotNull public final T getValue() { if (myValue != null) { diff --git a/platform/util/src/com/intellij/openapi/util/NotNullLazyValue.java b/platform/util/src/com/intellij/openapi/util/NotNullLazyValue.java index 8b10babd5afe..1225fed05b89 100644 --- a/platform/util/src/com/intellij/openapi/util/NotNullLazyValue.java +++ b/platform/util/src/com/intellij/openapi/util/NotNullLazyValue.java @@ -29,7 +29,7 @@ public abstract class NotNullLazyValue { protected abstract T compute(); @NotNull - public final T getValue() { + public T getValue() { if (!myComputed) { myValue = compute(); myComputed = true; diff --git a/platform/util/src/com/intellij/openapi/util/VolatileNotNullLazyValue.java b/platform/util/src/com/intellij/openapi/util/VolatileNotNullLazyValue.java index f2171358e902..344592047984 100644 --- a/platform/util/src/com/intellij/openapi/util/VolatileNotNullLazyValue.java +++ b/platform/util/src/com/intellij/openapi/util/VolatileNotNullLazyValue.java @@ -21,13 +21,10 @@ import org.jetbrains.annotations.NotNull; /** * @author peter */ -public abstract class VolatileNotNullLazyValue { +public abstract class VolatileNotNullLazyValue extends NotNullLazyValue { private volatile T myValue; - @NotNull - protected abstract T compute(); - @NotNull public final T getValue() { T value = myValue;