From 252afcd0dfd47f967f14039c9e9659e07430bb34 Mon Sep 17 00:00:00 2001
From: Alexey Kudravtsev <cdr@intellij.com>
Date: Wed, 24 Jul 2019 19:19:17 +0300
Subject: [PATCH] remove deprecated method usages

(cherry picked from commit e60b4c37a7fab09fbf3933760968ca19e2f2edd3)
(cherry picked from commit 01a4b7c5fcf4bbbbe7b20c69178ed2ac97aac6c2)

GitOrigin-RevId: aebb2dc44171ded16279ddcaa3bd3fa7222d9f0c
---
 .../psi/impl/file/impl/ResolveScopeManagerImpl.java        | 2 +-
 .../execution/console/DefaultConsoleHistoryModel.java      | 2 +-
 .../lang-impl/src/com/intellij/mock/MockFileManager.java   | 2 +-
 .../src/com/intellij/slicer/SliceLeafAnalyzer.java         | 2 +-
 .../openapi/vfs/ex/dummy/DummyCachingFileSystem.java       | 2 +-
 .../src/com/intellij/util/DeprecatedMethodException.java   | 3 +--
 .../com/intellij/util/containers/ConcurrentFactoryMap.java | 7 +++++--
 .../intellij/util/xml/impl/DomApplicationComponent.java    | 2 +-
 8 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/platform/indexing-impl/src/com/intellij/psi/impl/file/impl/ResolveScopeManagerImpl.java b/platform/indexing-impl/src/com/intellij/psi/impl/file/impl/ResolveScopeManagerImpl.java
index bb90237a761a..60dd4cca58a4 100644
--- a/platform/indexing-impl/src/com/intellij/psi/impl/file/impl/ResolveScopeManagerImpl.java
+++ b/platform/indexing-impl/src/com/intellij/psi/impl/file/impl/ResolveScopeManagerImpl.java
@@ -38,7 +38,7 @@ public class ResolveScopeManagerImpl extends ResolveScopeManager {
     myManager = psiManager;
     myAdditionalIndexableFileSet = new AdditionalIndexableFileSet(project);
 
-    myDefaultResolveScopesCache = ConcurrentFactoryMap.createMap(
+    myDefaultResolveScopesCache = ConcurrentFactoryMap.create(
       key -> {
         GlobalSearchScope scope = null;
         for (ResolveScopeProvider resolveScopeProvider : ResolveScopeProvider.EP_NAME.getExtensionList()) {
diff --git a/platform/lang-impl/src/com/intellij/execution/console/DefaultConsoleHistoryModel.java b/platform/lang-impl/src/com/intellij/execution/console/DefaultConsoleHistoryModel.java
index 21a2518e5c99..f3f110ff06d8 100644
--- a/platform/lang-impl/src/com/intellij/execution/console/DefaultConsoleHistoryModel.java
+++ b/platform/lang-impl/src/com/intellij/execution/console/DefaultConsoleHistoryModel.java
@@ -20,7 +20,7 @@ import java.util.Map;
 public class DefaultConsoleHistoryModel extends SimpleModificationTracker implements ConsoleHistoryModel {
 
   private final static Map<String, DefaultConsoleHistoryModel> ourModels =
-    ConcurrentFactoryMap.createMap(key -> new DefaultConsoleHistoryModel(null),
+    ConcurrentFactoryMap.create(key -> new DefaultConsoleHistoryModel(null),
                                    ContainerUtil::createConcurrentWeakValueMap);
 
   public static DefaultConsoleHistoryModel createModel(String persistenceId) {
diff --git a/platform/lang-impl/src/com/intellij/mock/MockFileManager.java b/platform/lang-impl/src/com/intellij/mock/MockFileManager.java
index f404b8bc3451..8175eb0485f2 100644
--- a/platform/lang-impl/src/com/intellij/mock/MockFileManager.java
+++ b/platform/lang-impl/src/com/intellij/mock/MockFileManager.java
@@ -47,7 +47,7 @@ public class MockFileManager implements FileManager {
 
   public MockFileManager(PsiManagerEx manager) {
     myManager = manager;
-    myViewProviders = ConcurrentFactoryMap.createMap(key->new SingleRootFileViewProvider(myManager, key), ContainerUtil::createConcurrentWeakKeyWeakValueMap);
+    myViewProviders = ConcurrentFactoryMap.create(key->new SingleRootFileViewProvider(myManager, key), ContainerUtil::createConcurrentWeakKeyWeakValueMap);
   }
 
   @Override
diff --git a/platform/lang-impl/src/com/intellij/slicer/SliceLeafAnalyzer.java b/platform/lang-impl/src/com/intellij/slicer/SliceLeafAnalyzer.java
index f2c3cfb5b22b..be8af9931072 100644
--- a/platform/lang-impl/src/com/intellij/slicer/SliceLeafAnalyzer.java
+++ b/platform/lang-impl/src/com/intellij/slicer/SliceLeafAnalyzer.java
@@ -162,7 +162,7 @@ public class SliceLeafAnalyzer {
   }
 
   public Map<SliceNode, Collection<PsiElement>> createMap() {
-    return ConcurrentFactoryMap.createMap(k -> ConcurrentCollectionFactory.createConcurrentSet(myLeafEquality),
+    return ConcurrentFactoryMap.create(k -> ConcurrentCollectionFactory.createConcurrentSet(myLeafEquality),
                                           () -> ConcurrentCollectionFactory.createMap(ContainerUtil.identityStrategy()));
   }
 
diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/ex/dummy/DummyCachingFileSystem.java b/platform/platform-impl/src/com/intellij/openapi/vfs/ex/dummy/DummyCachingFileSystem.java
index e43bd2a7e68a..996fddc108c2 100644
--- a/platform/platform-impl/src/com/intellij/openapi/vfs/ex/dummy/DummyCachingFileSystem.java
+++ b/platform/platform-impl/src/com/intellij/openapi/vfs/ex/dummy/DummyCachingFileSystem.java
@@ -29,7 +29,7 @@ import java.util.stream.Collectors;
  */
 public abstract class DummyCachingFileSystem<T extends VirtualFile> extends DummyFileSystem {
   private final String myProtocol;
-  private final ConcurrentMap<String, T> myCachedFiles = ConcurrentFactoryMap.createMap(
+  private final ConcurrentMap<String, T> myCachedFiles = ConcurrentFactoryMap.create(
     this::findFileByPathInner, ContainerUtil::createConcurrentWeakValueMap);
 
   public DummyCachingFileSystem(String protocol) {
diff --git a/platform/util/src/com/intellij/util/DeprecatedMethodException.java b/platform/util/src/com/intellij/util/DeprecatedMethodException.java
index e522bf26d3c2..63bdb0b3a20a 100644
--- a/platform/util/src/com/intellij/util/DeprecatedMethodException.java
+++ b/platform/util/src/com/intellij/util/DeprecatedMethodException.java
@@ -6,12 +6,11 @@ import org.jetbrains.annotations.NotNull;
 
 public class DeprecatedMethodException extends RuntimeException {
   private static final Logger LOG = Logger.getInstance(DeprecatedMethodException.class);
-  private DeprecatedMethodException(String message) {
+  private DeprecatedMethodException(@NotNull String message) {
     super(message);
   }
 
   public static void report(@NotNull String message) {
-
     LOG.warn(new DeprecatedMethodException("This method in " + ReflectionUtil.findCallerClass(2) +
                                            " is deprecated and going to be removed soon. "+message));
   }
diff --git a/platform/util/src/com/intellij/util/containers/ConcurrentFactoryMap.java b/platform/util/src/com/intellij/util/containers/ConcurrentFactoryMap.java
index e2e539f71a66..0e4f6d3172d6 100644
--- a/platform/util/src/com/intellij/util/containers/ConcurrentFactoryMap.java
+++ b/platform/util/src/com/intellij/util/containers/ConcurrentFactoryMap.java
@@ -188,7 +188,9 @@ public abstract class ConcurrentFactoryMap<K,V> implements ConcurrentMap<K,V> {
    */
   @Deprecated
   @NotNull
-  public static <K, V> ConcurrentMap<K, V> createMap(@NotNull final Function<? super K, ? extends V> computeValue, @NotNull final Producer<? extends ConcurrentMap<K, V>> mapCreator) {
+  public static <K, V> ConcurrentMap<K, V> createMap(@NotNull Function<? super K, ? extends V> computeValue,
+                                                     @NotNull Producer<? extends ConcurrentMap<K, V>> mapCreator) {
+    DeprecatedMethodException.report("Use ConcurrentFactoryMap.create() instead");
     return new ConcurrentFactoryMap<K, V>(true) {
       @Nullable
       @Override
@@ -205,7 +207,8 @@ public abstract class ConcurrentFactoryMap<K,V> implements ConcurrentMap<K,V> {
   }
 
   @NotNull
-  public static <K, V> ConcurrentMap<K, V> create(@NotNull final Function<? super K, ? extends V> computeValue, @NotNull final Supplier<? extends ConcurrentMap<K, V>> mapCreator) {
+  public static <K, V> ConcurrentMap<K, V> create(@NotNull Function<? super K, ? extends V> computeValue,
+                                                  @NotNull Supplier<? extends ConcurrentMap<K, V>> mapCreator) {
     return new ConcurrentFactoryMap<K, V>(true) {
       @Nullable
       @Override
diff --git a/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java b/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java
index ff575e86b4c4..be563d9a10a9 100644
--- a/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java
+++ b/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java
@@ -36,7 +36,7 @@ public class DomApplicationComponent {
     }
   );
 
-  private final Map<Class, InvocationCache> myInvocationCaches = ConcurrentFactoryMap.createMap(InvocationCache::new,
+  private final Map<Class, InvocationCache> myInvocationCaches = ConcurrentFactoryMap.create(InvocationCache::new,
                                                                                                 ContainerUtil::createConcurrentSoftValueMap);
   private final Map<Class<? extends DomElementVisitor>, VisitorDescription> myVisitorDescriptions =
     ConcurrentFactoryMap.createMap(VisitorDescription::new);
-- 
GitLab