cleanup master
authorVladimir Krivosheev <vladimir.krivosheev@jetbrains.com>
Fri, 22 Jan 2021 08:14:04 +0000 (09:14 +0100)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Fri, 22 Jan 2021 20:58:21 +0000 (20:58 +0000)
GitOrigin-RevId: a6e02daa32397b805eb1a1aa9c9855f092548eb6

37 files changed:
Dart/intellij.dart.iml
Dart/src/com/jetbrains/lang/dart/DartFileListener.java
Dart/src/com/jetbrains/lang/dart/DartStartupActivity.java
Dart/src/com/jetbrains/lang/dart/analyzer/DartAnalysisServerService.java
Dart/src/com/jetbrains/lang/dart/ide/DartClassContributor.java
Dart/src/com/jetbrains/lang/dart/ide/actions/DartInheritorsSearcher.java
Dart/src/com/jetbrains/lang/dart/ide/actions/DartStyleAction.java
Dart/src/com/jetbrains/lang/dart/ide/annotator/DartAnnotator.java
Dart/src/com/jetbrains/lang/dart/ide/generation/DartImplementMethodHandler.java
Dart/src/com/jetbrains/lang/dart/ide/generation/DartOverrideMethodHandler.java
Dart/src/com/jetbrains/lang/dart/ide/index/DartClassIndex.java
Dart/src/com/jetbrains/lang/dart/ide/index/DartFileIndexData.java
Dart/src/com/jetbrains/lang/dart/ide/index/DartImportAndExportIndex.java
Dart/src/com/jetbrains/lang/dart/ide/index/DartIndexUtil.java
Dart/src/com/jetbrains/lang/dart/ide/index/DartSymbolIndex.java
Dart/src/com/jetbrains/lang/dart/ide/inspections/DartOutdatedDependenciesInspection.java
Dart/src/com/jetbrains/lang/dart/ide/refactoring/DartRenameDialog.java
Dart/src/com/jetbrains/lang/dart/ide/runner/server/vmService/DartVmServiceBreakpointHandler.java
Dart/src/com/jetbrains/lang/dart/ide/runner/server/vmService/DartVmServiceDebugProcess.java
Dart/src/com/jetbrains/lang/dart/ide/runner/server/vmService/IsolatesInfo.java
Dart/src/com/jetbrains/lang/dart/ide/runner/server/vmService/frame/DartVmServiceEvaluator.java
Dart/src/com/jetbrains/lang/dart/ide/runner/test/DartTestEventsConverter.java
Dart/src/com/jetbrains/lang/dart/psi/impl/AbstractDartPsiClass.java
Dart/src/com/jetbrains/lang/dart/resolve/DartPsiScopeProcessor.java
Dart/src/com/jetbrains/lang/dart/sdk/DartConfigurable.java
Dart/src/com/jetbrains/lang/dart/util/DartControlFlowUtil.java
Dart/src/com/jetbrains/lang/dart/util/DartGenericSpecialization.java
Dart/src/com/jetbrains/lang/dart/util/DartRefactoringUtil.java
Dart/src/com/jetbrains/lang/dart/util/DartResolveUtil.java
Dart/src/com/jetbrains/lang/dart/util/DartUrlResolverImpl.java
Dart/src/com/jetbrains/lang/dart/util/DotPackagesFileUtil.java
Dart/src/com/jetbrains/lang/dart/util/PubspecYamlUtil.java
Dart/testSrc/com/jetbrains/lang/dart/dart_style/DartStyleLenientTest.java
Dart/testSrc/com/jetbrains/lang/dart/dart_style/DartStyleStrictTest.java
Dart/testSrc/com/jetbrains/lang/dart/dart_style/DartStyleTest.java
flex/flex-tests/testSrc/com/intellij/flex/bc/FlexCompilerConfigTest.java
tapestry/tests/intellij.javaee.tapestry.tests.iml

index 0528d64376ed65436d60a58c1b948b06f5e2d024..0a20a61a8d0c249fd1f9696c275fc10290edb7f8 100644 (file)
         <SOURCES />
       </library>
     </orderEntry>
-    <orderEntry type="library" name="Trove4j" level="project" />
     <orderEntry type="library" name="netty-buffer" level="project" />
     <orderEntry type="library" name="caffeine" level="project" />
     <orderEntry type="module" module-name="intellij.platform.core.ui" />
     <orderEntry type="module" module-name="intellij.platform.codeStyle.impl" />
+    <orderEntry type="library" name="fastutil-min" level="project" />
   </component>
 </module>
\ No newline at end of file
index 56bfd021ce7ee984aee02c73e7c090b1bcd22809..856451636a1f2515ae546f259ef67dffa3f46f3f 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart;
 
 import com.intellij.openapi.application.ApplicationManager;
@@ -36,7 +36,6 @@ import com.jetbrains.lang.dart.sdk.DartPackagesLibraryType;
 import com.jetbrains.lang.dart.sdk.DartSdk;
 import com.jetbrains.lang.dart.sdk.DartSdkLibUtil;
 import com.jetbrains.lang.dart.util.DotPackagesFileUtil;
-import gnu.trove.THashSet;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
@@ -381,8 +380,8 @@ public class DartFileListener implements AsyncFileListener {
 
     @Override
     public void afterVfsChange() {
-      Set<Project> projectsToUpdate = new THashSet<>();
-      Set<Project> projectsToUpdateVisibleFiles = new THashSet<>();
+      Set<Project> projectsToUpdate = new HashSet<>();
+      Set<Project> projectsToUpdateVisibleFiles = new HashSet<>();
 
       for (Project project : ProjectManager.getInstance().getOpenProjects()) {
         if (DartSdk.getDartSdk(project) == null) continue;
index a20dec7ee840b8211050a890ccd7d8ecd9475bc1..f0b19dbf53cb7c846946c818eee35d6ac1ac29de 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart;
 
 import com.intellij.openapi.module.Module;
@@ -16,10 +16,10 @@ import com.intellij.psi.search.FilenameIndex;
 import com.intellij.psi.search.GlobalSearchScope;
 import com.intellij.util.containers.ContainerUtil;
 import com.jetbrains.lang.dart.sdk.DartSdk;
-import gnu.trove.THashSet;
 import org.jetbrains.annotations.NotNull;
 
 import java.util.Collection;
+import java.util.HashSet;
 import java.util.Set;
 
 import static com.jetbrains.lang.dart.util.PubspecYamlUtil.PUBSPEC_YAML;
@@ -31,7 +31,7 @@ import static com.jetbrains.lang.dart.util.PubspecYamlUtil.PUBSPEC_YAML;
  * @see DartFileListener
  * @see DartModuleRootListener
  */
-public class DartStartupActivity implements StartupActivity {
+public final class DartStartupActivity implements StartupActivity {
   @Override
   public void runActivity(@NotNull Project project) {
     final Collection<VirtualFile> pubspecYamlFiles =
@@ -90,7 +90,7 @@ public class DartStartupActivity implements StartupActivity {
 
   private static Set<String> collectFolderUrlsToExclude(@NotNull final Module module,
                                                         @NotNull final VirtualFile pubspecYamlFile) {
-    final THashSet<String> newExcludedPackagesUrls = new THashSet<>();
+    final Set<String> newExcludedPackagesUrls = new HashSet<>();
     final VirtualFile root = pubspecYamlFile.getParent();
 
     final DartSdk sdk = DartSdk.getDartSdk(module.getProject());
index d0e85309532d173e2817fcec31152113b0fe20c9..e4493169a4f9a2dc3cbaae862d70ce298c172e42 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.analyzer;
 
 import com.google.common.collect.EvictingQueue;
@@ -61,9 +61,7 @@ import com.jetbrains.lang.dart.sdk.DartSdk;
 import com.jetbrains.lang.dart.sdk.DartSdkUpdateChecker;
 import com.jetbrains.lang.dart.sdk.DartSdkUtil;
 import com.jetbrains.lang.dart.util.PubspecYamlUtil;
-import gnu.trove.THashMap;
-import gnu.trove.THashSet;
-import gnu.trove.TObjectIntHashMap;
+import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
 import org.dartlang.analysis.server.protocol.*;
 import org.jetbrains.annotations.Contract;
 import org.jetbrains.annotations.NonNls;
@@ -75,8 +73,6 @@ import java.util.*;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.TimeUnit;
 
-import static com.google.dart.server.internal.remote.RemoteAnalysisServerImpl.DART_FIX_INFO_NON_NULLABLE;
-
 public final class DartAnalysisServerService implements Disposable {
   public static final String MIN_SDK_VERSION = "1.12";
   private static final String MIN_MOVE_FILE_SDK_VERSION = "2.3.2";
@@ -133,9 +129,9 @@ public final class DartAnalysisServerService implements Disposable {
   @Nullable private String mySdkHome;
 
   private final DartServerRootsHandler myRootsHandler;
-  private final Map<String, Long> myFilePathWithOverlaidContentToTimestamp = new THashMap<>();
+  private final Map<String, Long> myFilePathWithOverlaidContentToTimestamp = new HashMap<>();
   private final List<String> myVisibleFiles = new ArrayList<>();
-  private final Set<Document> myChangedDocuments = new THashSet<>();
+  private final Set<Document> myChangedDocuments = new HashSet<>();
   private final Alarm myUpdateFilesAlarm;
 
   @NotNull private final Queue<CompletionInfo> myCompletionInfos = new LinkedList<>();
@@ -154,11 +150,11 @@ public final class DartAnalysisServerService implements Disposable {
   private boolean mySentAnalysisBusy;
 
   // files with red squiggles in Project View. This field is also used as a lock to access these 3 collections
-  @NotNull private final Set<String> myFilePathsWithErrors = new THashSet<>();
+  @NotNull private final Set<String> myFilePathsWithErrors = new HashSet<>();
   // how many files with errors are in this folder (recursively)
-  @NotNull private final TObjectIntHashMap<String> myFolderPathsWithErrors = new TObjectIntHashMap<>();
+  @NotNull private final Object2IntOpenHashMap<String> myFolderPathsWithErrors = new Object2IntOpenHashMap<>();
   // errors hash is tracked to optimize error notification listener: do not handle equal notifications more than once
-  @NotNull private final TObjectIntHashMap<String> myFilePathToErrorsHash = new TObjectIntHashMap<>();
+  @NotNull private final Object2IntOpenHashMap<String> myFilePathToErrorsHash = new Object2IntOpenHashMap<>();
 
   @NotNull private final EvictingQueue<String> myDebugLog = EvictingQueue.create(DEBUG_LOG_CAPACITY);
 
@@ -216,7 +212,7 @@ public final class DartAnalysisServerService implements Disposable {
       final int oldHash;
       synchronized (myFilePathsWithErrors) {
         // TObjectIntHashMap returns 0 if there's no such entry, it's equivalent to empty error set for this file
-        oldHash = myFilePathToErrorsHash.get(filePathSI);
+        oldHash = myFilePathToErrorsHash.getInt(filePathSI);
       }
 
       final int newHash = errorsWithoutTodo.isEmpty() ? 0 : ensureNotZero(errorsWithoutTodo.hashCode());
@@ -883,16 +879,16 @@ public final class DartAnalysisServerService implements Disposable {
 
     myUpdateFilesAlarm.cancelAllRequests();
 
-    final Map<String, Object> filesToUpdate = new THashMap<>();
+    final Map<String, Object> filesToUpdate = new HashMap<>();
     ApplicationManager.getApplication().assertReadAccessAllowed();
     synchronized (myLock) {
-      final Set<String> oldTrackedFiles = new THashSet<>(myFilePathWithOverlaidContentToTimestamp.keySet());
+      final Set<String> oldTrackedFiles = new HashSet<>(myFilePathWithOverlaidContentToTimestamp.keySet());
 
       final FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance();
 
       // some documents in myChangedDocuments may be updated by external change, such as switch branch, that's why we track them,
       // getUnsavedDocuments() is not enough, we must make sure that overlaid content is sent for for myChangedDocuments as well (to trigger DAS notifications)
-      final Set<Document> documents = new THashSet<>(myChangedDocuments);
+      final Set<Document> documents = new HashSet<>(myChangedDocuments);
       myChangedDocuments.clear();
       ContainerUtil.addAll(documents, fileDocumentManager.getUnsavedDocuments());
 
@@ -917,7 +913,7 @@ public final class DartAnalysisServerService implements Disposable {
       }
 
       if (LOG.isDebugEnabled()) {
-        final Set<String> overlaid = new THashSet<>(filesToUpdate.keySet());
+        final Set<String> overlaid = new HashSet<>(filesToUpdate.keySet());
         for (String removeOverlaid : oldTrackedFiles) {
           overlaid.remove(FileUtil.toSystemDependentName(removeOverlaid));
         }
@@ -967,7 +963,7 @@ public final class DartAnalysisServerService implements Disposable {
     synchronized (myFilePathsWithErrors) {
       if (errorsHash == 0) {
         // no errors
-        myFilePathToErrorsHash.remove(filePath);
+        myFilePathToErrorsHash.removeInt(filePath);
       }
       else {
         myFilePathToErrorsHash.put(filePath, errorsHash);
@@ -977,7 +973,7 @@ public final class DartAnalysisServerService implements Disposable {
         if (myFilePathsWithErrors.add(filePath)) {
           String parentPath = PathUtil.getParentPath(filePath);
           while (!parentPath.isEmpty()) {
-            final int count = myFolderPathsWithErrors.get(parentPath); // returns zero if there were no path in the map
+            final int count = myFolderPathsWithErrors.getInt(parentPath); // returns zero if there were no path in the map
             myFolderPathsWithErrors.put(parentPath, count + 1);
             parentPath = PathUtil.getParentPath(parentPath);
           }
@@ -987,7 +983,7 @@ public final class DartAnalysisServerService implements Disposable {
         if (myFilePathsWithErrors.remove(filePath)) {
           String parentPath = PathUtil.getParentPath(filePath);
           while (!parentPath.isEmpty()) {
-            final int count = myFolderPathsWithErrors.remove(parentPath); // returns zero if there was no path in the map
+            final int count = myFolderPathsWithErrors.removeInt(parentPath); // returns zero if there was no path in the map
             if (count > 1) {
               myFolderPathsWithErrors.put(parentPath, count - 1);
             }
@@ -1476,7 +1472,7 @@ public final class DartAnalysisServerService implements Disposable {
 
   @Nullable
   public List<SourceFileEdit> edit_dartfixNNBD(final @NotNull List<? extends VirtualFile> files) {
-    return edit_dartfix(files, Collections.singletonList(DART_FIX_INFO_NON_NULLABLE));
+    return edit_dartfix(files, Collections.singletonList(RemoteAnalysisServerImpl.DART_FIX_INFO_NON_NULLABLE));
   }
 
   @Nullable
@@ -1771,7 +1767,7 @@ public final class DartAnalysisServerService implements Disposable {
     synchronized (myLock) {
       if (myServer == null) return;
 
-      final Map<String, List<String>> subscriptions = new THashMap<>();
+      final Map<String, List<String>> subscriptions = new HashMap<>();
       subscriptions.put(AnalysisService.HIGHLIGHTS, myVisibleFiles);
       subscriptions.put(AnalysisService.NAVIGATION, myVisibleFiles);
       subscriptions.put(AnalysisService.OVERRIDES, myVisibleFiles);
@@ -1840,7 +1836,7 @@ public final class DartAnalysisServerService implements Disposable {
                                                                                                       @NotNull List<RuntimeCompletionExpression> expressions) {
     final AnalysisServer server = myServer;
     if (server == null) {
-      return new Pair(new ArrayList<CompletionSuggestion>(), new ArrayList<RuntimeCompletionExpression>());
+      return new Pair<>(new ArrayList<CompletionSuggestion>(), new ArrayList<RuntimeCompletionExpression>());
     }
 
     final String contextFilePath = FileUtil.toSystemDependentName(contextFile.getPath());
@@ -1853,7 +1849,7 @@ public final class DartAnalysisServerService implements Disposable {
       new GetRuntimeCompletionConsumer() {
         @Override
         public void computedResult(List<CompletionSuggestion> suggestions, List<RuntimeCompletionExpression> expressions) {
-          refResult.set(new Pair(suggestions, expressions));
+          refResult.set(new Pair<>(suggestions, expressions));
           latch.countDown();
         }
 
@@ -2208,7 +2204,7 @@ public final class DartAnalysisServerService implements Disposable {
 
   public boolean isFileWithErrors(@NotNull final VirtualFile file) {
     synchronized (myFilePathsWithErrors) {
-      return file.isDirectory() ? myFolderPathsWithErrors.get(file.getPath()) > 0 : myFilePathsWithErrors.contains(file.getPath());
+      return file.isDirectory() ? myFolderPathsWithErrors.getInt(file.getPath()) > 0 : myFilePathsWithErrors.contains(file.getPath());
     }
   }
 
index 67c1804d4f0ac70dcaadc7ea83ca60a8b8149848..134def238ad54d78d036803c5faf9c5156111078 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide;
 
 import com.intellij.navigation.ChooseByNameContributorEx;
@@ -13,6 +13,7 @@ import com.intellij.util.indexing.FileBasedIndex;
 import com.intellij.util.indexing.FindSymbolParameters;
 import com.intellij.util.indexing.ID;
 import com.intellij.util.indexing.IdFilter;
+import com.jetbrains.lang.dart.ide.index.DartClassIndex;
 import com.jetbrains.lang.dart.psi.DartComponent;
 import com.jetbrains.lang.dart.psi.DartFile;
 import com.jetbrains.lang.dart.util.DartResolveUtil;
@@ -22,22 +23,17 @@ import org.jetbrains.annotations.Nullable;
 import java.util.Collections;
 import java.util.Objects;
 
-import static com.jetbrains.lang.dart.ide.index.DartClassIndex.DART_CLASS_INDEX;
-
-/**
- * @author: Fedor.Korotkov
- */
-public class DartClassContributor implements ChooseByNameContributorEx {
+public final class DartClassContributor implements ChooseByNameContributorEx {
   @Override
   public void processNames(@NotNull Processor<? super String> processor, @NotNull GlobalSearchScope scope, @Nullable IdFilter filter) {
-    FileBasedIndex.getInstance().processAllKeys(DART_CLASS_INDEX, processor, scope, filter);
+    FileBasedIndex.getInstance().processAllKeys(DartClassIndex.DART_CLASS_INDEX, processor, scope, filter);
   }
 
   @Override
   public void processElementsWithName(@NotNull String name,
                                       @NotNull Processor<? super NavigationItem> processor,
                                       @NotNull FindSymbolParameters parameters) {
-    doProcessElements(DART_CLASS_INDEX, DartResolveUtil::getClassDeclarations, name, processor, parameters);
+    doProcessElements(DartClassIndex.DART_CLASS_INDEX, DartResolveUtil::getClassDeclarations, name, processor, parameters);
   }
 
   static void doProcessElements(@NotNull ID<String, Void> index,
index 5993a91af9fbf1393e69ad21c5c4e5d66369ba80..a5ad06783ab28945d2efac0db12b8eab5213582b 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.actions;
 
 import com.intellij.openapi.application.ApplicationManager;
@@ -18,7 +18,6 @@ import com.jetbrains.lang.dart.ide.hierarchy.DartHierarchyUtil;
 import com.jetbrains.lang.dart.psi.DartComponent;
 import com.jetbrains.lang.dart.psi.DartComponentName;
 import com.jetbrains.lang.dart.util.DartResolveUtil;
-import gnu.trove.THashSet;
 import org.dartlang.analysis.server.protocol.Element;
 import org.dartlang.analysis.server.protocol.Location;
 import org.dartlang.analysis.server.protocol.TypeHierarchyItem;
@@ -31,7 +30,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-public class DartInheritorsSearcher extends QueryExecutorBase<PsiElement, DefinitionsScopedSearch.SearchParameters> {
+public final class DartInheritorsSearcher extends QueryExecutorBase<PsiElement, DefinitionsScopedSearch.SearchParameters> {
   private static final class HierarchyInfo {
     @NotNull final String filePath;
     final int offset;
@@ -126,7 +125,7 @@ public class DartInheritorsSearcher extends QueryExecutorBase<PsiElement, Defini
                                                  @NotNull final List<TypeHierarchyItem> hierarchyItems) {
     if (hierarchyItems.isEmpty()) return Collections.emptySet();
 
-    final Set<DartComponent> result = new THashSet<>(hierarchyItems.size());
+    final Set<DartComponent> result = new HashSet<>(hierarchyItems.size());
     addSubClasses(project, scope, new HashSet<>(), hierarchyItems, result, hierarchyItems.get(0), false);
     return result;
   }
@@ -137,7 +136,7 @@ public class DartInheritorsSearcher extends QueryExecutorBase<PsiElement, Defini
                                                  @NotNull final List<TypeHierarchyItem> hierarchyItems) {
     if (hierarchyItems.isEmpty()) return Collections.emptySet();
 
-    final Set<DartComponent> result = new THashSet<>(hierarchyItems.size());
+    final Set<DartComponent> result = new HashSet<>(hierarchyItems.size());
     addSubMembers(project, scope, new HashSet<>(), hierarchyItems, result, hierarchyItems.get(0), false);
     return result;
   }
index 3a0f67fa851372b1113bb858d98ecb12909bbc59..073ef06c47ba538530cf5f109721be1d3eed9ffe 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.actions;
 
 import com.intellij.CommonBundle;
@@ -28,11 +28,11 @@ import com.intellij.psi.PsiFile;
 import com.jetbrains.lang.dart.DartBundle;
 import com.jetbrains.lang.dart.DartLanguage;
 import com.jetbrains.lang.dart.analyzer.DartAnalysisServerService;
-import gnu.trove.THashMap;
 import org.dartlang.analysis.server.protocol.SourceEdit;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -171,7 +171,7 @@ public class DartStyleAction extends AbstractDartFileProcessingAction {
 
   // keep public to be accessible in 3rd party plugins
   public static void runDartfmt(@NotNull final Project project, @NotNull final List<? extends VirtualFile> dartFiles) {
-    final Map<VirtualFile, String> fileToNewContentMap = new THashMap<>();
+    final Map<VirtualFile, String> fileToNewContentMap = new HashMap<>();
     final int lineLength = getRightMargin(project);
 
     final Runnable runnable = () -> {
index a0520fe420ca31f95c23967c8a01a1d176039eb8..c6ca7d7c1b53edd1b13072b70aaaaef4d8c3b739 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.annotator;
 
 import com.intellij.codeInspection.ProblemHighlightType;
@@ -27,7 +27,6 @@ import com.jetbrains.lang.dart.ide.errorTreeView.DartProblem;
 import com.jetbrains.lang.dart.psi.DartSymbolLiteralExpression;
 import com.jetbrains.lang.dart.psi.DartTernaryExpression;
 import com.jetbrains.lang.dart.sdk.DartSdk;
-import gnu.trove.THashMap;
 import org.dartlang.analysis.server.protocol.AnalysisErrorSeverity;
 import org.dartlang.analysis.server.protocol.HighlightRegionType;
 import org.jetbrains.annotations.Contract;
@@ -36,12 +35,11 @@ import org.jetbrains.annotations.Nullable;
 
 import java.util.*;
 
-public class DartAnnotator implements Annotator {
-
+public final class DartAnnotator implements Annotator {
   private static final Key<List<DartServerData.DartError>> DART_ERRORS = Key.create("DART_ERRORS");
   private static final Key<List<DartServerData.DartHighlightRegion>> DART_HIGHLIGHTING = Key.create("DART_HIGHLIGHTING");
 
-  private static final Map<String, String> HIGHLIGHTING_TYPE_MAP = new THashMap<>();
+  private static final Map<String, String> HIGHLIGHTING_TYPE_MAP = new HashMap<>();
 
   static {
     HIGHLIGHTING_TYPE_MAP.put(HighlightRegionType.ANNOTATION, DartSyntaxHighlighterColors.DART_ANNOTATION);
index 0b3d67599d4e0c7083823f34f0e2546389c4aa5c..4ffdbe097bf3a403588bd075779ccc7c2be3f52c 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.generation;
 
 import com.intellij.openapi.util.Pair;
@@ -7,13 +7,13 @@ import com.jetbrains.lang.dart.DartBundle;
 import com.jetbrains.lang.dart.psi.DartClass;
 import com.jetbrains.lang.dart.psi.DartComponent;
 import com.jetbrains.lang.dart.util.DartResolveUtil;
-import gnu.trove.THashMap;
 import org.jetbrains.annotations.NotNull;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-public class DartImplementMethodHandler extends BaseDartGenerateHandler {
+public final class DartImplementMethodHandler extends BaseDartGenerateHandler {
   @Override
   @NotNull
   protected String getTitle() {
@@ -28,10 +28,8 @@ public class DartImplementMethodHandler extends BaseDartGenerateHandler {
 
   @Override
   protected void collectCandidates(@NotNull final DartClass dartClass, @NotNull final List<DartComponent> candidates) {
-    Map<Pair<String, Boolean>, DartComponent> result =
-      new THashMap<>(computeSuperInterfacesMembersMap(dartClass));
-    Map<Pair<String, Boolean>, DartComponent> superClassesMemberMap =
-      new THashMap<>(computeSuperClassesMemberMap(dartClass));
+    Map<Pair<String, Boolean>, DartComponent> result = new HashMap<>(computeSuperInterfacesMembersMap(dartClass));
+    Map<Pair<String, Boolean>, DartComponent> superClassesMemberMap = new HashMap<>(computeSuperClassesMemberMap(dartClass));
     result.keySet().removeAll(superClassesMemberMap.keySet());
     for (Map.Entry<Pair<String, Boolean>, DartComponent> entry : superClassesMemberMap.entrySet()) {
       final DartComponent component = entry.getValue();
index 98de4f84e084819972e32658fee076b079a18006..0f3fb054c8418a4400060cd91d0da9cf06c2e882 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.generation;
 
 import com.intellij.openapi.util.Pair;
@@ -8,13 +8,13 @@ import com.jetbrains.lang.dart.DartComponentType;
 import com.jetbrains.lang.dart.psi.DartClass;
 import com.jetbrains.lang.dart.psi.DartComponent;
 import com.jetbrains.lang.dart.util.DartResolveUtil;
-import gnu.trove.THashMap;
 import org.jetbrains.annotations.NotNull;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-public class DartOverrideMethodHandler extends BaseDartGenerateHandler {
+public final class DartOverrideMethodHandler extends BaseDartGenerateHandler {
   @Override
   @NotNull
   protected String getTitle() {
@@ -29,8 +29,7 @@ public class DartOverrideMethodHandler extends BaseDartGenerateHandler {
 
   @Override
   protected void collectCandidates(@NotNull final DartClass dartClass, @NotNull final List<DartComponent> candidates) {
-    Map<Pair<String, Boolean>, DartComponent> result =
-      new THashMap<>(computeSuperClassesMemberMap(dartClass));
+    Map<Pair<String, Boolean>, DartComponent> result = new HashMap<>(computeSuperClassesMemberMap(dartClass));
     result.keySet().removeAll(computeClassMembersMap(dartClass, false).keySet());
     candidates.addAll(ContainerUtil.findAll(result.values(), component -> DartComponentType.typeOf(component) != DartComponentType.FIELD &&
                                                                           (component.isPublic() ||
index 828d42874973b217f330f5cb6915826463ae02c3..71ffaa338814c471b578e5459940675b3beb9586 100644 (file)
@@ -1,16 +1,16 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.index;
 
 import com.intellij.util.indexing.*;
 import com.intellij.util.io.EnumeratorStringDescriptor;
 import com.intellij.util.io.KeyDescriptor;
 import com.jetbrains.lang.dart.DartFileType;
-import gnu.trove.THashMap;
 import org.jetbrains.annotations.NotNull;
 
+import java.util.HashMap;
 import java.util.Map;
 
-public class DartClassIndex extends ScalarIndexExtension<String> {
+public final class DartClassIndex extends ScalarIndexExtension<String> {
   public static final ID<String, Void> DART_CLASS_INDEX = ID.create("DartClassIndex");
   private final DataIndexer<String, Void, FileContent> myDataIndexer = new MyDataIndexer();
 
@@ -48,12 +48,12 @@ public class DartClassIndex extends ScalarIndexExtension<String> {
     return true;
   }
 
-  private static class MyDataIndexer implements DataIndexer<String, Void, FileContent> {
+  private static final class MyDataIndexer implements DataIndexer<String, Void, FileContent> {
     @Override
     @NotNull
     public Map<String, Void> map(@NotNull final FileContent inputData) {
       DartFileIndexData indexData = DartIndexUtil.indexFile(inputData);
-      final Map<String, Void> result = new THashMap<>();
+      final Map<String, Void> result = new HashMap<>();
       for (String componentName : indexData.getClassNames()) {
         result.put(componentName, null);
       }
index 11062c36e461fda338a5348c8dfd47a8f287934d..7780eff9d330d49f870869d5a6db53683219b65f 100644 (file)
@@ -1,18 +1,18 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.index;
 
-import gnu.trove.THashMap;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-public class DartFileIndexData {
+public final class DartFileIndexData {
   private final List<String> myClassNames = new ArrayList<>();
   private final List<DartImportOrExportInfo> myImportAndExportInfos = new ArrayList<>();
-  private final Map<String, DartComponentInfo> myComponentInfoMap = new THashMap<>();
+  private final Map<String, DartComponentInfo> myComponentInfoMap = new HashMap<>();
   @Nullable private String myLibraryName;
   private final List<String> myPartUris = new ArrayList<>();
   private final List<String> mySymbols = new ArrayList<>();
index 681c1079ab4126857b34911753f0d2a10be54fb9..df5453a51782aabc2b9ac41d276aa49c7b38f7c6 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.index;
 
 import com.intellij.openapi.project.Project;
@@ -9,7 +9,6 @@ import com.intellij.util.io.DataExternalizer;
 import com.intellij.util.io.DataInputOutputUtil;
 import com.intellij.util.io.IOUtil;
 import com.jetbrains.lang.dart.DartFileType;
-import gnu.trove.THashSet;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
@@ -18,7 +17,7 @@ import java.io.DataOutput;
 import java.io.IOException;
 import java.util.*;
 
-public class DartImportAndExportIndex extends SingleEntryFileBasedIndexExtension<List<DartImportOrExportInfo>> {
+public final class DartImportAndExportIndex extends SingleEntryFileBasedIndexExtension<List<DartImportOrExportInfo>> {
   private static final ID<Integer, List<DartImportOrExportInfo>> DART_IMPORT_EXPORT_INDEX = ID.create("DartImportIndex");
 
   @NotNull
@@ -75,12 +74,12 @@ public class DartImportAndExportIndex extends SingleEntryFileBasedIndexExtension
           final String uri = IOUtil.readUTF(in);
           final String prefix = IOUtil.readUTF(in);
           final int showSize = DataInputOutputUtil.readINT(in);
-          final Set<String> showComponentNames = showSize == 0 ? Collections.emptySet() : new THashSet<>(showSize);
+          final Set<String> showComponentNames = showSize == 0 ? Collections.emptySet() : new HashSet<>(showSize);
           for (int j = 0; j < showSize; j++) {
             showComponentNames.add(IOUtil.readUTF(in));
           }
           final int hideSize = DataInputOutputUtil.readINT(in);
-          final Set<String> hideComponentNames = hideSize == 0 ? Collections.emptySet() : new THashSet<>(hideSize);
+          final Set<String> hideComponentNames = hideSize == 0 ? Collections.emptySet() : new HashSet<>(hideSize);
           for (int j = 0; j < hideSize; j++) {
             hideComponentNames.add(IOUtil.readUTF(in));
           }
index ababfb5ea70e457b6c421810f5fb1702398738bc..b2b149ffa1c8397c4a20b6f1c3ac25463b148cb8 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.index;
 
 import com.intellij.openapi.util.Key;
@@ -10,9 +10,9 @@ import com.jetbrains.lang.dart.DartComponentType;
 import com.jetbrains.lang.dart.psi.*;
 import com.jetbrains.lang.dart.util.DartControlFlowUtil;
 import com.jetbrains.lang.dart.util.DartResolveUtil;
-import gnu.trove.THashSet;
 import org.jetbrains.annotations.NotNull;
 
+import java.util.HashSet;
 import java.util.Set;
 
 import static com.jetbrains.lang.dart.ide.index.DartImportOrExportInfo.Kind;
@@ -94,7 +94,7 @@ public final class DartIndexUtil {
                                                      final @NotNull DartImportOrExportStatement importOrExportStatement) {
     final String uri = importOrExportStatement.getUriString();
 
-    final Set<String> showComponentNames = new THashSet<>();
+    final Set<String> showComponentNames = new HashSet<>();
     for (DartShowCombinator showCombinator : importOrExportStatement.getShowCombinatorList()) {
       final DartLibraryReferenceList libraryReferenceList = showCombinator.getLibraryReferenceList();
       if (libraryReferenceList != null) {
@@ -104,7 +104,7 @@ public final class DartIndexUtil {
       }
     }
 
-    final Set<String> hideComponentNames = new THashSet<>();
+    final Set<String> hideComponentNames = new HashSet<>();
     for (DartHideCombinator hideCombinator : importOrExportStatement.getHideCombinatorList()) {
       final DartLibraryReferenceList libraryReferenceList = hideCombinator.getLibraryReferenceList();
       if (libraryReferenceList != null) {
index 4995226bab568fc98bd9c399c80c4dc1454168c9..ae388eae898989fa53ea23939084a200de3386aa 100644 (file)
@@ -1,17 +1,17 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.index;
 
 import com.intellij.util.indexing.*;
 import com.intellij.util.io.EnumeratorStringDescriptor;
 import com.intellij.util.io.KeyDescriptor;
 import com.jetbrains.lang.dart.DartFileType;
-import gnu.trove.THashMap;
 import org.jetbrains.annotations.NotNull;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-public class DartSymbolIndex extends ScalarIndexExtension<String> {
+public final class DartSymbolIndex extends ScalarIndexExtension<String> {
   public static final ID<String, Void> DART_SYMBOL_INDEX = ID.create("DartSymbolIndex");
   private final DataIndexer<String, Void, FileContent> myDataIndexer = new MyDataIndexer();
 
@@ -54,7 +54,7 @@ public class DartSymbolIndex extends ScalarIndexExtension<String> {
     @NotNull
     public Map<String, Void> map(@NotNull final FileContent inputData) {
       List<String> symbols = DartIndexUtil.indexFile(inputData).getSymbols();
-      final Map<String, Void> result = new THashMap<>();
+      final Map<String, Void> result = new HashMap<>();
       for (String symbol : symbols) {
         result.put(symbol, null);
       }
index 20be42ce1504078e7947c9df0eee6d2116ee221f..10485520aca4ef30fb7711d05c3933ec738d6bd4 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.inspections;
 
 import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
@@ -27,15 +27,15 @@ import com.jetbrains.lang.dart.sdk.DartSdkLibUtil;
 import com.jetbrains.lang.dart.util.DartResolveUtil;
 import com.jetbrains.lang.dart.util.DotPackagesFileUtil;
 import com.jetbrains.lang.dart.util.PubspecYamlUtil;
-import gnu.trove.THashSet;
 import org.jetbrains.annotations.NonNls;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
+import java.util.HashSet;
 import java.util.Set;
 
-public class DartOutdatedDependenciesInspection extends LocalInspectionTool {
-  private final Set<String> myIgnoredPubspecPaths = new THashSet<>(); // remember for the current session only, do not serialize
+public final class DartOutdatedDependenciesInspection extends LocalInspectionTool {
+  private final Set<String> myIgnoredPubspecPaths = new HashSet<>(); // remember for the current session only, do not serialize
 
   @Override
   public ProblemDescriptor @Nullable [] checkFile(@NotNull final PsiFile psiFile,
index e2a4c7f8d26adbeee53b6bea1cba8d70f45d5c5f..8222b1a92daa79d198e81ab2922a6586eb44fc97 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.refactoring;
 
 import com.intellij.find.findUsages.PsiElement2UsageTargetAdapter;
@@ -27,8 +27,6 @@ import com.jetbrains.lang.dart.DartComponentType;
 import com.jetbrains.lang.dart.analyzer.DartAnalysisServerService;
 import com.jetbrains.lang.dart.assists.AssistUtils;
 import com.jetbrains.lang.dart.ide.findUsages.DartServerFindUsagesHandler;
-import gnu.trove.THashMap;
-import gnu.trove.THashSet;
 import org.dartlang.analysis.server.protocol.SourceChange;
 import org.dartlang.analysis.server.protocol.SourceEdit;
 import org.dartlang.analysis.server.protocol.SourceFileEdit;
@@ -39,10 +37,9 @@ import org.jetbrains.annotations.Nullable;
 import javax.swing.*;
 import java.awt.*;
 import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 
-class DartRenameDialog extends ServerRefactoringDialog<ServerRenameRefactoring> {
+final class DartRenameDialog extends ServerRefactoringDialog<ServerRenameRefactoring> {
   private final JLabel myNewNamePrefix = new JLabel("");
   private NameSuggestionsField myNameSuggestionsField;
 
@@ -154,7 +151,7 @@ class DartRenameDialog extends ServerRefactoringDialog<ServerRenameRefactoring>
     presentation.setUsageTypeFilteringAvailable(false);
 
     final List<UsageTarget> usageTargets = new SmartList<>();
-    final Map<Usage, String> usageToEditIdMap = new THashMap<>();
+    final Map<Usage, String> usageToEditIdMap = new HashMap<>();
     fillTargetsAndUsageToEditIdMap(usageTargets, usageToEditIdMap);
 
     final UsageTarget[] targets = usageTargets.toArray(UsageTarget.EMPTY_ARRAY);
@@ -209,10 +206,10 @@ class DartRenameDialog extends ServerRefactoringDialog<ServerRenameRefactoring>
   @NotNull
   private Runnable createRefactoringRunnable(@NotNull final UsageView usageView, @NotNull final Map<Usage, String> usageToEditIdMap) {
     return () -> {
-      final Set<String> excludedIds = new THashSet<>();
+      final Set<String> excludedIds = new HashSet<>();
 
       // usageView.getExcludedUsages() and usageView.getUsages() doesn't contain deleted usages, that's why we need to start with full set usageToEditIdMap.keySet()
-      final Set<Usage> excludedUsages = new THashSet<>(usageToEditIdMap.keySet());
+      final Set<Usage> excludedUsages = new HashSet<>(usageToEditIdMap.keySet());
       excludedUsages.removeAll(usageView.getUsages());
       excludedUsages.addAll(usageView.getExcludedUsages());
 
index a25b091af5fb8a8cdcfd69fbb6704b676c8b3943..057e167c1b94b940b584f2dfd9d853474b15aa2b 100644 (file)
@@ -1,35 +1,20 @@
-// Copyright 2000-2018 JetBrains s.r.o.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.runner.server.vmService;
 
 import com.intellij.xdebugger.breakpoints.XBreakpointHandler;
 import com.intellij.xdebugger.breakpoints.XBreakpointProperties;
 import com.intellij.xdebugger.breakpoints.XLineBreakpoint;
 import com.jetbrains.lang.dart.ide.runner.DartLineBreakpointType;
-import gnu.trove.THashMap;
-import gnu.trove.THashSet;
 import org.dartlang.vm.service.element.Breakpoint;
 import org.jetbrains.annotations.NotNull;
 
 import java.util.*;
 
-public class DartVmServiceBreakpointHandler extends XBreakpointHandler<XLineBreakpoint<XBreakpointProperties>> {
-
+public final class DartVmServiceBreakpointHandler extends XBreakpointHandler<XLineBreakpoint<XBreakpointProperties>> {
   private final DartVmServiceDebugProcess myDebugProcess;
-  private final Set<XLineBreakpoint<XBreakpointProperties>> myXBreakpoints = new THashSet<>();
-  private final Map<String, IsolateBreakpointInfo> myIsolateInfo = new THashMap<>();
-  private final Map<String, XLineBreakpoint<XBreakpointProperties>> myVmBreakpointIdToXBreakpointMap = new THashMap<>();
+  private final Set<XLineBreakpoint<XBreakpointProperties>> myXBreakpoints = new HashSet<>();
+  private final Map<String, IsolateBreakpointInfo> myIsolateInfo = new HashMap<>();
+  private final Map<String, XLineBreakpoint<XBreakpointProperties>> myVmBreakpointIdToXBreakpointMap = new HashMap<>();
 
   public DartVmServiceBreakpointHandler(@NotNull final DartVmServiceDebugProcess debugProcess) {
     super(DartLineBreakpointType.class);
@@ -119,7 +104,7 @@ class IsolateBreakpointInfo {
   private final String myIsolateId;
   private final DartVmServiceDebugProcess myDebugProcess;
   private final List<String> myTemporaryVmBreakpointIds = new ArrayList<>();
-  private final Map<XLineBreakpoint<XBreakpointProperties>, Set<String>> myXBreakpointToVmBreakpointIdsMap = new THashMap<>();
+  private final Map<XLineBreakpoint<XBreakpointProperties>, Set<String>> myXBreakpointToVmBreakpointIdsMap = new HashMap<>();
 
   IsolateBreakpointInfo(@NotNull String isolateId, @NotNull DartVmServiceDebugProcess debugProcess) {
     this.myIsolateId = isolateId;
index 74f1a6da8f03620c44239f4617a2ef9020396367..436a8daeea43d7dd7cd2432dd95f05cba1c96ca6 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.runner.server.vmService;
 
 import com.google.common.base.Charsets;
@@ -49,9 +49,7 @@ import com.jetbrains.lang.dart.ide.runner.server.webdev.DartDaemonParserUtil;
 import com.jetbrains.lang.dart.util.DartBazelFileUtil;
 import com.jetbrains.lang.dart.util.DartResolveUtil;
 import com.jetbrains.lang.dart.util.DartUrlResolver;
-import gnu.trove.THashMap;
-import gnu.trove.THashSet;
-import gnu.trove.TIntObjectHashMap;
+import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
 import org.dartlang.vm.service.VmService;
 import org.dartlang.vm.service.element.*;
 import org.dartlang.vm.service.logging.Logging;
@@ -62,7 +60,7 @@ import java.io.File;
 import java.io.IOException;
 import java.util.*;
 
-public class DartVmServiceDebugProcess extends XDebugProcess {
+public final class DartVmServiceDebugProcess extends XDebugProcess {
   private static final Logger LOG = Logger.getInstance(DartVmServiceDebugProcess.class.getName());
 
   private static final String ORG_DARTLANG_APP_PREFIX = "org-dartlang-app://";
@@ -76,18 +74,17 @@ public class DartVmServiceDebugProcess extends XDebugProcess {
   private final IsolatesInfo myIsolatesInfo;
   private VmServiceWrapper myVmServiceWrapper;
 
-  private final @NotNull Set<String> mySuspendedIsolateIds = Collections.synchronizedSet(new THashSet<>());
+  private final @NotNull Set<String> mySuspendedIsolateIds = Collections.synchronizedSet(new HashSet<>());
   private String myLatestCurrentIsolateId;
 
-  private final Map<String, LightVirtualFile> myScriptIdToContentMap = new THashMap<>();
-  private final Map<String, TIntObjectHashMap<Pair<Integer, Integer>>> myScriptIdToLinesAndColumnsMap =
-    new THashMap<>();
+  private final Map<String, LightVirtualFile> myScriptIdToContentMap = new HashMap<>();
+  private final Map<String, Int2ObjectOpenHashMap<Pair<Integer, Integer>>> myScriptIdToLinesAndColumnsMap = new HashMap<>();
 
   private final @Nullable String myDASExecutionContextId;
   private final @NotNull DebugType myDebugType;
   private final int myTimeout;
   private final @Nullable VirtualFile myCurrentWorkingDirectory;
-  protected @Nullable String myRemoteProjectRootUri;
+  @Nullable String myRemoteProjectRootUri;
   private @Nullable String myBazelWorkspacePath;
 
   private final @NotNull OpenDartObservatoryUrlAction myOpenObservatoryAction =
@@ -297,7 +294,7 @@ public class DartVmServiceDebugProcess extends XDebugProcess {
     });
   }
 
-  protected void scheduleConnect(@NotNull String url) {
+  void scheduleConnect(@NotNull String url) {
     ApplicationManager.getApplication().executeOnPooledThread(() -> {
       long startTime = System.currentTimeMillis();
 
@@ -319,10 +316,10 @@ public class DartVmServiceDebugProcess extends XDebugProcess {
         }
       }
       catch (IOException e) {
-        StringBuilder message = new StringBuilder("Failed to connect to the VM observatory service: " + e.toString() + "\n");
+        StringBuilder message = new StringBuilder("Failed to connect to the VM observatory service: " + e + "\n");
         Throwable cause = e.getCause();
         while (cause != null) {
-          message.append("Caused by: ").append(cause.toString()).append("\n");
+          message.append("Caused by: ").append(cause).append("\n");
           final Throwable cause1 = cause.getCause();
           if (cause1 != cause) {
             cause = cause1;
@@ -644,7 +641,7 @@ public class DartVmServiceDebugProcess extends XDebugProcess {
       file = myScriptIdToContentMap.get(scriptRef.getId());
     }
 
-    TIntObjectHashMap<Pair<Integer, Integer>> tokenPosToLineAndColumn = myScriptIdToLinesAndColumnsMap.get(scriptRef.getId());
+    Int2ObjectOpenHashMap<Pair<Integer, Integer>> tokenPosToLineAndColumn = myScriptIdToLinesAndColumnsMap.get(scriptRef.getId());
 
     if (file != null && tokenPosToLineAndColumn != null) {
       final Pair<Integer, Integer> lineAndColumn = tokenPosToLineAndColumn.get(tokenPos);
@@ -683,10 +680,10 @@ public class DartVmServiceDebugProcess extends XDebugProcess {
     return uri.startsWith("dart:_") || uri.startsWith("dart:") && uri.contains("-patch/");
   }
 
-  private static @NotNull TIntObjectHashMap<Pair<Integer, Integer>> createTokenPosToLineAndColumnMap(@NotNull List<List<Integer>> tokenPosTable) {
+  private static @NotNull Int2ObjectOpenHashMap<Pair<Integer, Integer>> createTokenPosToLineAndColumnMap(@NotNull List<List<Integer>> tokenPosTable) {
     // Each subarray consists of a line number followed by (tokenPos, columnNumber) pairs
     // see https://github.com/dart-lang/vm_service_drivers/blob/master/dart/tool/service.md#script
-    final TIntObjectHashMap<Pair<Integer, Integer>> result = new TIntObjectHashMap<>();
+    final Int2ObjectOpenHashMap<Pair<Integer, Integer>> result = new Int2ObjectOpenHashMap<>();
 
     for (List<Integer> lineAndPairs : tokenPosTable) {
       final Iterator<Integer> iterator = lineAndPairs.iterator();
index 92033d6c6d797322b2e6029e13f3a3c039a60b9f..0eca1b472fc0ae4d9bbada3357245f157c432d21 100644 (file)
@@ -1,19 +1,18 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.runner.server.vmService;
 
-import gnu.trove.THashMap;
 import org.dartlang.vm.service.element.Isolate;
 import org.dartlang.vm.service.element.IsolateRef;
 import org.jetbrains.annotations.NotNull;
 
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.CompletableFuture;
 import java.util.function.Supplier;
 
-public class IsolatesInfo {
-
+public final class IsolatesInfo {
   public static final class IsolateInfo {
     private final String myIsolateId;
     private final String myIsolateName;
@@ -51,7 +50,7 @@ public class IsolatesInfo {
     }
   }
 
-  private final Map<String, IsolateInfo> myIsolateIdToInfoMap = new THashMap<>();
+  private final Map<String, IsolateInfo> myIsolateIdToInfoMap = new HashMap<>();
 
   public synchronized boolean addIsolate(@NotNull final IsolateRef isolateRef) {
     if (myIsolateIdToInfoMap.containsKey(isolateRef.getId())) {
index 4e5b17163c359997207d1ad73f407a4b42d58aa1..77f02df2518b213a8dfb40c7f793a2d9ade57181 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.runner.server.vmService.frame;
 
 import com.intellij.openapi.editor.Document;
@@ -22,7 +22,6 @@ import com.jetbrains.lang.dart.ide.runner.server.vmService.DartVmServiceDebugPro
 import com.jetbrains.lang.dart.ide.runner.server.vmService.VmServiceWrapper;
 import com.jetbrains.lang.dart.psi.*;
 import com.jetbrains.lang.dart.util.DartResolveUtil;
-import gnu.trove.THashSet;
 import org.dartlang.vm.service.consumer.GetObjectConsumer;
 import org.dartlang.vm.service.element.*;
 import org.jetbrains.annotations.Nls;
@@ -30,6 +29,7 @@ import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
 import java.util.ArrayList;
+import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 import java.util.regex.Matcher;
@@ -162,7 +162,7 @@ public class DartVmServiceEvaluator extends XDebuggerEvaluator {
 
   private @Nullable LibraryRef findMatchingLibrary(@NotNull Isolate isolate, @NotNull List<VirtualFile> libraryFiles) {
     if (!libraryFiles.isEmpty()) {
-      Set<String> uris = new THashSet<>();
+      Set<String> uris = new HashSet<>();
 
       for (VirtualFile libraryFile : libraryFiles) {
         uris.addAll(myDebugProcess.getUrisForFile(libraryFile));
index 7113c773cf8a4c219a505a4d3b71a2f81c465c0e..65cc8b5885bd2d4588349a991da47edc3051d712 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.ide.runner.test;
 
 import com.google.gson.*;
@@ -12,7 +12,7 @@ import com.intellij.openapi.vfs.VirtualFile;
 import com.intellij.util.PathUtil;
 import com.jetbrains.lang.dart.ide.runner.util.DartTestLocationProvider;
 import com.jetbrains.lang.dart.util.DartUrlResolver;
-import gnu.trove.TIntLongHashMap;
+import it.unimi.dsi.fastutil.ints.Int2LongOpenHashMap;
 import jetbrains.buildServer.messages.serviceMessages.ServiceMessageVisitor;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
@@ -91,18 +91,17 @@ public final class DartTestEventsConverter extends OutputToGeneralTestEventsConv
   private String myLocation;
   private Key myCurrentOutputType;
   private ServiceMessageVisitor myCurrentVisitor;
-  private final TIntLongHashMap myTestIdToTimestamp;
+  private final Int2LongOpenHashMap myTestIdToTimestamp;
   private final Map<Integer, Test> myTestData;
   private final Map<Integer, Group> myGroupData;
   private final Map<Integer, Suite> mySuiteData;
-  private int mySuitCount;
 
   public DartTestEventsConverter(@NotNull final String testFrameworkName,
                                  @NotNull final TestConsoleProperties consoleProperties,
                                  @NotNull final DartUrlResolver urlResolver) {
     super(testFrameworkName, consoleProperties);
     myUrlResolver = urlResolver;
-    myTestIdToTimestamp = new TIntLongHashMap();
+    myTestIdToTimestamp = new Int2LongOpenHashMap();
     myTestData = new HashMap<>();
     myGroupData = new HashMap<>();
     mySuiteData = new HashMap<>();
@@ -345,10 +344,11 @@ public final class DartTestEventsConverter extends OutputToGeneralTestEventsConv
     return message.endsWith("\n") ? message : message + "\n";
   }
 
-  private boolean handleAllSuites(JsonObject obj) {
+  private static boolean handleAllSuites(JsonObject obj) {
     JsonElement elem = obj.get(JSON_COUNT);
-    if (elem == null || !elem.isJsonPrimitive()) return true;
-    mySuitCount = elem.getAsInt();
+    if (elem != null) {
+      elem.isJsonPrimitive();
+    }
     return true;
   }
 
@@ -377,12 +377,11 @@ public final class DartTestEventsConverter extends OutputToGeneralTestEventsConv
     myTestData.clear();
     myGroupData.clear();
     mySuiteData.clear();
-    mySuitCount = 0;
 
     return doProcessServiceMessages(ServiceMessageBuilder.testsStarted().toString());
   }
 
-  private boolean handleDone(JsonObject obj) throws ParseException {
+  private boolean handleDone(JsonObject obj) {
     // The test runner has reached the end of the tests.
     processAllTestsDone();
     return true;
@@ -408,7 +407,6 @@ public final class DartTestEventsConverter extends OutputToGeneralTestEventsConv
     myTestData.clear();
     myGroupData.clear();
     mySuiteData.clear();
-    mySuitCount = 0;
   }
 
   private boolean processGroupDone(@NotNull final Group group) throws ParseException {
@@ -735,8 +733,8 @@ public final class DartTestEventsConverter extends OutputToGeneralTestEventsConv
     }
   }
 
-  private static class Group extends Item {
-    private int myTestCount = 0;
+  private static final class Group extends Item {
+    private final int myTestCount;
     private int myDoneTestsCount = 0;
 
     static Group from(JsonObject obj, Map<Integer, Group> groups, Map<Integer, Suite> suites) {
index 6fb164537651f51128c12fa41305a82aad3566f7..0731944d562494d9e00a831525c531ef0c0648b2 100644 (file)
@@ -1,3 +1,4 @@
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.psi.impl;
 
 import com.intellij.lang.ASTNode;
@@ -10,11 +11,11 @@ import com.jetbrains.lang.dart.DartComponentType;
 import com.jetbrains.lang.dart.psi.*;
 import com.jetbrains.lang.dart.util.DartClassResolveResult;
 import com.jetbrains.lang.dart.util.DartResolveUtil;
-import gnu.trove.THashMap;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -168,7 +169,7 @@ abstract public class AbstractDartPsiClass extends AbstractDartComponentImpl imp
     if (myMembersCache == null) {
       myMembersCache = CachedValuesManager.getManager(getProject()).createCachedValue(
         () -> {
-          final Map<String, List<DartComponent>> nameToMembers = new THashMap<>();
+          final Map<String, List<DartComponent>> nameToMembers = new HashMap<>();
 
           for (DartComponent component : DartResolveUtil.findNamedSubComponents(false, this)) {
             final String componentName = component.getName();
index fa70b61f91c062f54fb8792e9b2355b3eba7a417..f40ff393b02b20e2e2c6f00f203fc277db1b1cf2 100644 (file)
@@ -1,3 +1,4 @@
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.resolve;
 
 import com.intellij.openapi.diagnostic.Logger;
@@ -10,19 +11,19 @@ import com.intellij.psi.scope.PsiScopeProcessor;
 import com.intellij.util.containers.Stack;
 import com.jetbrains.lang.dart.ide.index.DartShowHideInfo;
 import com.jetbrains.lang.dart.psi.DartComponentName;
-import gnu.trove.THashMap;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.Map;
 
 public abstract class DartPsiScopeProcessor implements PsiScopeProcessor {
   private static final Logger LOG = Logger.getInstance(DartResolveProcessor.class.getName());
 
   private final Stack<Pair<VirtualFile, DartShowHideInfo>> myShowHideFilters = new Stack<>();
-  private final Map<VirtualFile, Collection<PsiElement>> myFilteredOutElements = new THashMap<>();
+  private final Map<VirtualFile, Collection<PsiElement>> myFilteredOutElements = new HashMap<>();
 
   public void importedFileProcessingStarted(final @NotNull VirtualFile importedFile, final @NotNull DartShowHideInfo showHideInfo) {
     myShowHideFilters.push(Pair.create(importedFile, showHideInfo));
index 40b159bc0d9ce743d8c120a9058633d7c4b9cefc..e7a64bea72ca6b03c65635df6eac7f81dd5b555b 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.sdk;
 
 import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
@@ -33,7 +33,6 @@ import com.intellij.util.ui.JBUI;
 import com.intellij.util.ui.UIUtil;
 import com.jetbrains.lang.dart.DartBundle;
 import com.jetbrains.lang.dart.flutter.FlutterUtil;
-import gnu.trove.THashSet;
 import org.jetbrains.annotations.Nls;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
@@ -45,13 +44,9 @@ import javax.swing.event.TreeWillExpandListener;
 import javax.swing.text.JTextComponent;
 import javax.swing.tree.DefaultTreeModel;
 import javax.swing.tree.ExpandVetoException;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Comparator;
-import java.util.Enumeration;
-
-public class DartConfigurable implements SearchableConfigurable, NoScroll {
+import java.util.*;
 
+public final class DartConfigurable implements SearchableConfigurable, NoScroll {
   public static final int WEBDEV_PORT_DEFAULT = 53322;
   private static final String WEBDEV_PORT_PROPERTY_NAME = "dart.webdev.port";
 
@@ -90,7 +85,7 @@ public class DartConfigurable implements SearchableConfigurable, NoScroll {
 
   private boolean myDartSupportEnabledInitial;
   private @Nullable DartSdk mySdkInitial;
-  private final @NotNull Collection<Module> myModulesWithDartSdkLibAttachedInitial = new THashSet<>();
+  private final @NotNull Collection<Module> myModulesWithDartSdkLibAttachedInitial = new HashSet<>();
 
   public DartConfigurable(final @NotNull Project project) {
     myProject = project;
index 1548fe156b544889e352dccf76fcd20ba1837688..5000fd300062cd2754e6a668fddd0817898b54ad 100644 (file)
@@ -1,18 +1,18 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.util;
 
 import com.intellij.psi.PsiElement;
 import com.jetbrains.lang.dart.psi.*;
-import gnu.trove.THashSet;
 import org.jetbrains.annotations.Nullable;
 
+import java.util.HashSet;
 import java.util.Set;
 
 public final class DartControlFlowUtil {
   public static Set<DartComponentName> getSimpleDeclarations(PsiElement[] children,
                                                              @Nullable PsiElement lastParent,
                                                              boolean stopAtLastParent) {
-    final Set<DartComponentName> result = new THashSet<>();
+    final Set<DartComponentName> result = new HashSet<>();
     boolean addComponentsFlag = true;
     for (PsiElement child : children) {
       if (child == lastParent && stopAtLastParent) {
index 656ebbea32107c4c9e38d58fb92d0e0ddc3cd4ee..6448019f51a874d471035a5d426822cae9e6c0a5 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.util;
 
 import com.intellij.openapi.util.text.StringUtil;
@@ -7,7 +7,6 @@ import com.intellij.psi.util.PsiTreeUtil;
 import com.jetbrains.lang.dart.psi.DartClass;
 import com.jetbrains.lang.dart.psi.DartComponent;
 import com.jetbrains.lang.dart.psi.DartTypeArguments;
-import gnu.trove.THashMap;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
@@ -29,7 +28,7 @@ public final class DartGenericSpecialization implements Cloneable {
 
   @Override
   public DartGenericSpecialization clone() {
-    final Map<String, DartClassResolveResult> clonedMap = new THashMap<>();
+    final Map<String, DartClassResolveResult> clonedMap = new HashMap<>();
     for (String key : map.keySet()) {
       clonedMap.put(key, map.get(key));
     }
@@ -50,7 +49,7 @@ public final class DartGenericSpecialization implements Cloneable {
 
   public DartGenericSpecialization getInnerSpecialization(PsiElement element) {
     final String prefixToRemove = getGenericKey(element, "");
-    final Map<String, DartClassResolveResult> result = new THashMap<>();
+    final Map<String, DartClassResolveResult> result = new HashMap<>();
     for (String key : map.keySet()) {
       final DartClassResolveResult value = map.get(key);
       String newKey = key;
index 7c184ee764668a12ff3c859600fe9b59ce28e153..41d9c4585eaf1176482f535061a63ec728aaf3ad 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.util;
 
 import com.intellij.codeInsight.PsiEquivalenceUtil;
@@ -15,22 +15,18 @@ import com.jetbrains.lang.dart.DartComponentType;
 import com.jetbrains.lang.dart.DartTokenTypes;
 import com.jetbrains.lang.dart.psi.*;
 import com.jetbrains.lang.dart.resolve.ComponentNameScopeProcessor;
-import gnu.trove.THashSet;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Set;
+import java.util.*;
 
 public final class DartRefactoringUtil {
   public static Set<String> collectUsedNames(PsiElement context) {
-    return new THashSet<>(ContainerUtil.map(collectUsedComponents(context), NavigationItem::getName));
+    return new HashSet<>(ContainerUtil.map(collectUsedComponents(context), NavigationItem::getName));
   }
 
   public static Set<DartComponentName> collectUsedComponents(PsiElement context) {
-    final Set<DartComponentName> usedComponentNames = new THashSet<>();
+    final Set<DartComponentName> usedComponentNames = new HashSet<>();
     PsiTreeUtil.treeWalkUp(new ComponentNameScopeProcessor(usedComponentNames), context, null, ResolveState.initial());
     return usedComponentNames;
   }
index c8b0fd8ce5d25b31d49391a369243f9c8a2863c3..66e623ce794036d6f451252ca0961d39391835dd 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.util;
 
 import com.intellij.openapi.project.Project;
@@ -32,7 +32,6 @@ import com.jetbrains.lang.dart.psi.impl.AbstractDartPsiClass;
 import com.jetbrains.lang.dart.psi.impl.DartPsiCompositeElementImpl;
 import com.jetbrains.lang.dart.resolve.DartPsiScopeProcessor;
 import com.jetbrains.lang.dart.resolve.DartResolveProcessor;
-import gnu.trove.THashSet;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
@@ -182,7 +181,7 @@ public final class DartResolveUtil {
     if (filesOfInterest != null && filesOfInterest.isEmpty()) return true;
 
     final boolean privateOnly = componentNameHint != null && componentNameHint.startsWith("_");
-    return processTopLevelDeclarationsImpl(context, processor, rootVirtualFile, filesOfInterest, new THashSet<>(), privateOnly);
+    return processTopLevelDeclarationsImpl(context, processor, rootVirtualFile, filesOfInterest, new HashSet<>(), privateOnly);
   }
 
   private static boolean processTopLevelDeclarationsImpl(final @NotNull PsiElement context,
@@ -299,7 +298,7 @@ public final class DartResolveUtil {
     if (librariesForContext1.isEmpty()) return false;
     final List<VirtualFile> librariesForContext2 = findLibrary(context2.getContainingFile());
     if (librariesForContext2.isEmpty()) return false;
-    final THashSet<VirtualFile> librariesSetForContext1 = new THashSet<>(librariesForContext1);
+    final Set<VirtualFile> librariesSetForContext1 = new HashSet<>(librariesForContext1);
     return ContainerUtil.find(librariesForContext2, librariesSetForContext1::contains) != null;
   }
 
@@ -446,10 +445,8 @@ public final class DartResolveUtil {
   }
 
   public static boolean processSuperClasses(PsiElementProcessor<? super DartClass> processor, DartClass @NotNull ... rootDartClasses) {
-    final Set<DartClass> processedClasses = new THashSet<>();
-    final LinkedList<DartClass> classes = new LinkedList<>();
-    classes.addAll(Arrays.asList(rootDartClasses));
-
+    final Set<DartClass> processedClasses = new HashSet<>();
+    LinkedList<DartClass> classes = new LinkedList<>(Arrays.asList(rootDartClasses));
     while (!classes.isEmpty()) {
       final DartClass dartClass = classes.pollFirst();
       if (dartClass == null || processedClasses.contains(dartClass)) {
@@ -485,7 +482,7 @@ public final class DartResolveUtil {
   public static void processSupers(@Nullable PsiElementProcessor<? super DartClass> superClassProcessor,
                                    @Nullable PsiElementProcessor<? super DartClass> superInterfaceProcessor,
                                    @Nullable DartClass rootDartClass) {
-    final Set<DartClass> processedClasses = new THashSet<>();
+    final Set<DartClass> processedClasses = new HashSet<>();
     DartClass currentClass = rootDartClass;
     while (currentClass != null) {
       processedClasses.add(currentClass);
index e1adc8bef70095f61fab9472b2e721cd2c5c10b5..9cff9519be9eee3237b85eeb7009b6e18f4a390a 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.util;
 
 import com.intellij.openapi.application.ApplicationManager;
@@ -23,26 +23,22 @@ import com.jetbrains.lang.dart.ide.index.DartLibraryIndex;
 import com.jetbrains.lang.dart.sdk.DartPackagesLibraryProperties;
 import com.jetbrains.lang.dart.sdk.DartPackagesLibraryType;
 import com.jetbrains.lang.dart.sdk.DartSdk;
-import gnu.trove.THashMap;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
 import java.io.File;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
-public class DartUrlResolverImpl extends DartUrlResolver {
+public final class DartUrlResolverImpl extends DartUrlResolver {
   // TODO Fold into superclass.
 
   @NotNull private final Project myProject;
   @Nullable private final DartSdk myDartSdk;
   @Nullable private final VirtualFile myPubspecYamlFile;
   // myLivePackageNameToDirMap also contains packages map from .packages file if applicable
-  @NotNull private final Map<String, VirtualFile> myLivePackageNameToDirMap = new THashMap<>();
+  @NotNull private final Map<String, VirtualFile> myLivePackageNameToDirMap = new HashMap<>();
   // myPackagesMapFromLib is not empty only if pubspec.yaml file is null
-  @NotNull private final Map<String, List<String>> myPackagesMapFromLib = new THashMap<>();
+  @NotNull private final Map<String, List<String>> myPackagesMapFromLib = new HashMap<>();
 
   public DartUrlResolverImpl(final @NotNull Project project, final @NotNull VirtualFile contextFile) {
     myProject = project;
index 849e336b97035f80d733d28d281dc9775a4476d1..bc4f06385f093c54a122349acab3f61cb12de382 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.util;
 
 import com.intellij.openapi.application.ApplicationManager;
@@ -9,12 +9,12 @@ import com.intellij.openapi.util.io.FileUtil;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.openapi.vfs.VirtualFile;
 import com.intellij.util.io.URLUtil;
-import gnu.trove.THashMap;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
 import java.io.IOException;
 import java.nio.charset.StandardCharsets;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -56,7 +56,7 @@ public final class DotPackagesFileUtil {
         lines = FileUtil.loadLines(dotPackagesFile.getPath(), "UTF-8");
       }
 
-      final Map<String, String> result = new THashMap<>();
+      final Map<String, String> result = new HashMap<>();
 
       for (String line : lines) {
         if (line.trim().isEmpty() || line.startsWith("#")) continue;
index 34c2854a67a6ca05768850fc776381000de8f234..15954bea93bd77da042b20ded375e3ac5d138796 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.util;
 
 import com.intellij.openapi.editor.Document;
@@ -13,7 +13,6 @@ import com.intellij.openapi.vfs.VirtualFile;
 import com.intellij.util.PairConsumer;
 import com.jetbrains.lang.dart.ide.errorTreeView.DartProblemsView;
 import com.jetbrains.lang.dart.ide.errorTreeView.DartProblemsViewSettings;
-import gnu.trove.THashSet;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 import org.yaml.snakeyaml.DumperOptions;
@@ -24,11 +23,11 @@ import org.yaml.snakeyaml.representer.Representer;
 import org.yaml.snakeyaml.resolver.Resolver;
 
 import java.io.IOException;
+import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
 public final class PubspecYamlUtil {
-
   public static final String PUBSPEC_YAML = "pubspec.yaml";
 
   private static final String NAME = "name";
@@ -77,8 +76,7 @@ public final class PubspecYamlUtil {
   public static void processInProjectPathPackagesRecursively(@NotNull final Project project,
                                                              @NotNull final VirtualFile pubspecYamlFile,
                                                              @NotNull final PairConsumer<String, VirtualFile> pathPackageNameAndDirConsumer) {
-
-    processInProjectPathPackagesRecursively(project, pubspecYamlFile, new THashSet<>(), pathPackageNameAndDirConsumer);
+    processInProjectPathPackagesRecursively(project, pubspecYamlFile, new HashSet<>(), pathPackageNameAndDirConsumer);
   }
 
   private static void processInProjectPathPackagesRecursively(@NotNull final Project project,
index 30c40754933a1e24e03af5916cc91fb048116ae8..141ad49a58f9adfff0ae3be20a02ea648dad0da7 100644 (file)
@@ -1,9 +1,7 @@
-// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.dart_style;
 
-import gnu.trove.THashSet;
-
-import java.util.Set;
+import java.util.HashSet;
 
 /**
  * Run the dart_style test suite using the expected output as the input.
@@ -16,9 +14,7 @@ public class DartStyleLenientTest extends DartStyleTest {
    */
   @Override
   protected void runTestInDirectory(String dirName) throws Exception {
-    Set<String> fail = new THashSet<>();
-    fail.addAll(KNOWN_TO_FAIL);
-    runTestInDirectory(dirName, fail);
+    runTestInDirectory(dirName, new HashSet<String>(KNOWN_TO_FAIL));
   }
 
   @Override
index 5e1df7060925ecf09ec03db1fe83990c3b571593..e94054bc3c861feb110807529ff9c0d4112f06a6 100644 (file)
@@ -1,8 +1,7 @@
-// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.dart_style;
 
-import gnu.trove.THashSet;
-
+import java.util.HashSet;
 import java.util.Set;
 
 /**
@@ -13,7 +12,7 @@ public class DartStyleStrictTest extends DartStyleTest {
   /**
    * The set of tests that are known to fail only in strict mode.
    */
-  private final Set<String> KNOWN_TO_FAIL_STRICT = new THashSet<>();
+  private final Set<String> KNOWN_TO_FAIL_STRICT = new HashSet<>();
 
   {
     KNOWN_TO_FAIL_STRICT.add("splitting/expressions.stmt:13  adjacent string lines all split together;");
@@ -259,7 +258,7 @@ public class DartStyleStrictTest extends DartStyleTest {
    */
   @Override
   protected void runTestInDirectory(String dirName) throws Exception {
-    Set<String> fail = new THashSet<>();
+    Set<String> fail = new HashSet<>();
     fail.addAll(KNOWN_TO_FAIL);
     fail.addAll(KNOWN_TO_FAIL_STRICT);
     runTestInDirectory(dirName, fail);
index 360a8893a89726c5443b723591b63c24680a7c91..6fc9d5ae1a29c13a8b6741415f976a84c42502ae 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.jetbrains.lang.dart.dart_style;
 
 import com.intellij.openapi.util.io.FileUtil;
@@ -8,10 +8,10 @@ import com.intellij.util.ArrayUtilRt;
 import com.jetbrains.lang.dart.DartFileType;
 import com.jetbrains.lang.dart.DartLanguage;
 import com.jetbrains.lang.dart.util.DartTestUtils;
-import gnu.trove.THashSet;
 import junit.framework.ComparisonFailure;
 
 import java.io.File;
+import java.util.HashSet;
 import java.util.Set;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -24,7 +24,7 @@ public abstract class DartStyleTest extends FormatterTestCase {
   /**
    * The set of tests that are known to fail in all test modes.
    */
-  protected final Set<String> KNOWN_TO_FAIL = new THashSet<>();
+  protected final Set<String> KNOWN_TO_FAIL = new HashSet<>();
 
   {
     KNOWN_TO_FAIL.add("splitting/expressions.stmt:7  space-separated adjacent strings are split if they don't fit");
index 0917bbbe272b4542f6ca7164752dc68feb67bb95..bb26f0cc29c96b86fb3c57c71ad33f6a9de3770b 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.intellij.flex.bc;
 
 import com.intellij.flex.FlexCommonUtils;
@@ -33,7 +33,6 @@ import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess;
 import com.intellij.testFramework.HeavyPlatformTestCase;
 import com.intellij.testFramework.PsiTestUtil;
 import com.intellij.util.PathUtil;
-import gnu.trove.THashMap;
 import org.jetbrains.annotations.NonNls;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
@@ -318,7 +317,7 @@ public class FlexCompilerConfigTest extends HeavyPlatformTestCase {
   }
 
   private static Map<String, String> createMap(String... keysAndValues) {
-    final Map<String, String> result = new THashMap<>();
+    final Map<String, String> result = new HashMap<>();
     for (int i = 0; i < keysAndValues.length; i++) {
       //noinspection AssignmentToForLoopParameter
       result.put(keysAndValues[i], keysAndValues[++i]);
index d946539a5a4d433875bd85357a8743232313ee36..f4882325945a7d53b2d0ae0b98dcbf94a4e84b34 100644 (file)
@@ -34,7 +34,6 @@
     <orderEntry type="module" module-name="intellij.java.i18n" scope="TEST" />
     <orderEntry type="module" module-name="intellij.idea.ultimate.resources" scope="RUNTIME" />
     <orderEntry type="library" name="fastutil-min" level="project" />
-    <orderEntry type="library" scope="TEST" name="Trove4j" level="project" />
     <orderEntry type="module" module-name="intellij.platform.core.ui" scope="TEST" />
     <orderEntry type="module" module-name="intellij.properties.psi.impl" scope="TEST" />
     <orderEntry type="library" scope="TEST" name="JUnit4" level="project" />