[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:
Mikhail Pyltsin
2025-09-24 13:24:27 +00:00
committed by intellij-monorepo-bot
parent 6332b5af81
commit fe36cbe99f
@@ -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;