String (State currentState, boolean x, @NotNull String message) { String errorMessage = null; if (x) { errorMessage = message; } try { errorMessage = currentState.get(); } catch (IOException ignored) { } if (isEmpty(errorMessage) && !isEmpty(str)) { errorMessage = "foo"; } if (isEmpty(errorMessage)) { try { errorMessage = currentState.get(); } catch (IOException ignored) { } } return errorMessage; }