diff --git a/java/java-psi-impl/src/com/intellij/psi/controlFlow/ControlFlowAnalyzer.java b/java/java-psi-impl/src/com/intellij/psi/controlFlow/ControlFlowAnalyzer.java index b58fca3ab6ee..0d8c69893040 100644 --- a/java/java-psi-impl/src/com/intellij/psi/controlFlow/ControlFlowAnalyzer.java +++ b/java/java-psi-impl/src/com/intellij/psi/controlFlow/ControlFlowAnalyzer.java @@ -328,11 +328,8 @@ class ControlFlowAnalyzer extends JavaElementVisitor { final PsiElement finallyBlock = findEnclosingFinallyBlockElement(throwingElement, elementToJumpTo); if (finallyBlock == null) return false; - List unhandledExceptionCatchBlocks = finallyBlockToUnhandledExceptions.get(finallyBlock); - if (unhandledExceptionCatchBlocks == null) { - unhandledExceptionCatchBlocks = new ArrayList<>(); - finallyBlockToUnhandledExceptions.put(finallyBlock, unhandledExceptionCatchBlocks); - } + List unhandledExceptionCatchBlocks = + finallyBlockToUnhandledExceptions.computeIfAbsent(finallyBlock, k -> new ArrayList<>()); int index = unhandledExceptionCatchBlocks.indexOf(elementToJumpTo); if (index == -1) { index = unhandledExceptionCatchBlocks.size();