Set<GrExpression> (@NotNull final GrControlFlowOwner block) { return CachedValuesManager.getCachedValue(block, () -> { final Set<GrExpression> result = new HashSet<>(); visitAllExitPoints(block, new ExitPointVisitor() { @Override public boolean visitExitPoint(Instruction instruction, @Nullable GrExpression returnValue) { ContainerUtil.addIfNotNull(result, returnValue); return true; } }); return CachedValueProvider.Result.create(result, block); }); }