private String serverHandshake(Connection connection) throws IOException, ClassNotFoundException{

           connection.send(new Message(MessageType.NAME_REQUEST,"Введите имя клиента"));
           Message receive=connection.receive();
           if(receive.getType().equals(MessageType.USER_NAME)&&
                   !receive.getData().isEmpty()&&!connectionMap.containsKey(receive.getData()))
          {connectionMap.putIfAbsent(receive.getData(),connection);
           connection.send(new Message(MessageType.NAME_ACCEPTED,"имя клиента принято"));
          }
          else {serverHandshake(connection);}
           return receive.getData();
       }
ради интереса попытался инвертировать условие и поменять местами блоки if/else - но тогда валидатор не принимает по всем условиям (ему видите ли важен порядок поданных условий и их вид). куда я должен воткнуть return ?