boolean (@NotNull UBlockExpression body, @Nullable PsiType type) { List<UExpression> expressions = body.getExpressions(); if (expressions.size() > 1) return false; UExpression expression = expressions.get(0); if (expression instanceof UReturnExpression) { expression = ((UReturnExpression)expression).getReturnExpression(); } if (expression instanceof UQualifiedReferenceExpression) { UMethod lambdaMethod = UastContextKt.toUElement(LambdaUtil.getFunctionalInterfaceMethod(type), UMethod.class); return lambdaMethod != null && RefJavaUtil.getInstance().isCallToSuperMethod(expression, lambdaMethod); } return false; }