diff --git a/platform/lang-api/src/com/intellij/psi/util/PsiCacheKey.java b/platform/lang-api/src/com/intellij/psi/util/PsiCacheKey.java index 8c6c16991e0e..0154d9c12b84 100644 --- a/platform/lang-api/src/com/intellij/psi/util/PsiCacheKey.java +++ b/platform/lang-api/src/com/intellij/psi/util/PsiCacheKey.java @@ -25,17 +25,18 @@ import com.intellij.openapi.util.UserDataHolderEx; import com.intellij.psi.PsiElement; import com.intellij.util.Function; import org.jetbrains.annotations.NonNls; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class PsiCacheKey extends Key> { private final Function myFunction; - private PsiCacheKey(@NonNls String name, final Function function) { + private PsiCacheKey(@NonNls @NotNull String name, @NotNull Function function) { super(name); myFunction = function; } - public final T getValue(H h) { + public final T getValue(@NotNull H h) { while (true) { Pair data = h.getUserData(this); @@ -59,7 +60,7 @@ public class PsiCacheKey extends Key> { } @Nullable - public final T getCachedValueOrNull(H h) { + public final T getCachedValueOrNull(@NotNull H h) { Pair data = h.getUserData(this); final long count = h.getManager().getModificationTracker().getJavaStructureModificationCount(); if (data == null || data.getFirst() != count) { @@ -69,7 +70,7 @@ public class PsiCacheKey extends Key> { return data.getSecond(); } - public static PsiCacheKey create(@NonNls String name, final Function function) { + public static PsiCacheKey create(@NonNls @NotNull String name, @NotNull Function function) { return new PsiCacheKey(name, function); } }