private static <T> T execute(@NotNull ThrowableComputable<T, RuntimeException> computable) {
      return UIUtil.invokeAndWaitIfNeeded(() -> ReadAction.compute(computable));
    }
private static <T> T execute(@NotNull ThrowableComputable<T, RuntimeException> computable)