diff --git a/java/java-psi-impl/src/com/intellij/codeInsight/generation/OverrideImplementExploreUtil.java b/java/java-psi-impl/src/com/intellij/codeInsight/generation/OverrideImplementExploreUtil.java index f06a6bd9ba3a..59c9bdb07bd7 100644 --- a/java/java-psi-impl/src/com/intellij/codeInsight/generation/OverrideImplementExploreUtil.java +++ b/java/java-psi-impl/src/com/intellij/codeInsight/generation/OverrideImplementExploreUtil.java @@ -116,14 +116,7 @@ public class OverrideImplementExploreUtil { HashMap> nameToSignature = new HashMap<>(); for (HierarchicalMethodSignature signature : sigs) { String name = signature.getMethod().getName(); - List previousSignatures = nameToSignature.get(name); - if (previousSignatures == null) { - List list = new ArrayList<>(); - list.add(signature); - nameToSignature.put(name, list); - signatures.add(signature); - continue; - } + List previousSignatures = nameToSignature.computeIfAbsent(name, n -> new ArrayList<>()); boolean addToList = true; for (HierarchicalMethodSignature previousSignature : previousSignatures) { if (!MethodSignatureUtil.areSignaturesErasureEqual(signature, previousSignature)) continue;