diff --git a/platform/core-impl/src/com/intellij/util/CachedValuesManagerImpl.java b/platform/core-impl/src/com/intellij/util/CachedValuesManagerImpl.java index 28c2a6cd69e7..aba1aa27710a 100644 --- a/platform/core-impl/src/com/intellij/util/CachedValuesManagerImpl.java +++ b/platform/core-impl/src/com/intellij/util/CachedValuesManagerImpl.java @@ -15,10 +15,11 @@ */ package com.intellij.util; -import com.intellij.openapi.util.UserDataHolder; -import com.intellij.openapi.util.Key; -import com.intellij.openapi.util.UserDataHolderEx; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.Key; +import com.intellij.openapi.util.SystemInfo; +import com.intellij.openapi.util.UserDataHolder; +import com.intellij.openapi.util.UserDataHolderEx; import com.intellij.psi.util.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -54,7 +55,9 @@ public class CachedValuesManagerImpl extends CachedValuesManager { @NotNull Key> key, @NotNull CachedValueProvider provider, boolean trackValue) { - CachedValueLeakChecker.checkProvider(provider, key, dataHolder); + if (!SystemInfo.isJavaVersionAtLeast("9")) { + CachedValueLeakChecker.checkProvider(provider, key, dataHolder); + } CachedValue value; if (dataHolder instanceof UserDataHolderEx) { UserDataHolderEx dh = (UserDataHolderEx)dataHolder;