From 858cb041ed7ec146a4b07f33a269ac768b63801e Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 28 Mar 2017 19:34:07 +0300 Subject: [PATCH] IDEA-170494 InaccessibleObjectException: Unable to make field accessible in DebugReflectionUtil on JDK 9 (java.base does not open java.util.concurrent.atomic/jdk.internal.misc) --- .../com/intellij/util/CachedValuesManagerImpl.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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;