mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[java-generation] IJ-CR-176380 IDEA-372740 ConcurrentMap implementation must override putIfAbsent, but that method is not in the Override Methods screen, nor Implement Methods
- simplification GitOrigin-RevId: c15b9f8891695bab89b51ca5fab629f096d41a41
This commit is contained in:
committed by
intellij-monorepo-bot
parent
6332b5af81
commit
fe36cbe99f
+1
-8
@@ -116,14 +116,7 @@ public class OverrideImplementExploreUtil {
|
||||
HashMap<String, List<HierarchicalMethodSignature>> nameToSignature = new HashMap<>();
|
||||
for (HierarchicalMethodSignature signature : sigs) {
|
||||
String name = signature.getMethod().getName();
|
||||
List<HierarchicalMethodSignature> previousSignatures = nameToSignature.get(name);
|
||||
if (previousSignatures == null) {
|
||||
List<HierarchicalMethodSignature> list = new ArrayList<>();
|
||||
list.add(signature);
|
||||
nameToSignature.put(name, list);
|
||||
signatures.add(signature);
|
||||
continue;
|
||||
}
|
||||
List<HierarchicalMethodSignature> previousSignatures = nameToSignature.computeIfAbsent(name, n -> new ArrayList<>());
|
||||
boolean addToList = true;
|
||||
for (HierarchicalMethodSignature previousSignature : previousSignatures) {
|
||||
if (!MethodSignatureUtil.areSignaturesErasureEqual(signature, previousSignature)) continue;
|
||||
|
||||
Reference in New Issue
Block a user