Вот реализация метода void run() в классе Client. По логике все должно работать.
public void run(){
//        SocketThread thread = client.getSocketThread();
        SocketThread thread = getSocketThread();
        thread.setDaemon(true);
        thread.start();

            try {
                synchronized (this) {
                    this.wait();
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
                System.out.println("При работе клиента возникла ошибка");
            }

            if (clientConnected) sendTextMessage("Соединение установлено. Для выхода наберите команду ‘exit’.");
            else System.out.println("Произошла ошибка во время работы клиента.");


            while(clientConnected) {
                String line = ConsoleHelper.readString();
                if (line.equals("exit")) break;
                if (shouldSendTextFromConsole()) sendTextMessage(line);
            }


    }
Но валик говорит, что Если метод shouldSentTextFromConsole возвращает true, должен быть вызван метод sendTextMessage со считанным текстом в качестве параметра. и дает совет В случае, если метод shouldSendTextFromConsole возвращает false, метод sendTextMessage не должен быть вызван. Прошу помощи, как ублажить валик?