title: sonarqube: Change this condition so that it does not always evaluate to "true"
body: <p>Sonarqube complains that the condition </p>
  
  <p><code>if(inputMsgPath==null || outputFormat==null || swiftStdsVersion==null)</code></p>
  
  <p>(see snippet below) always evaluates to true, but it doesn't. Is this just a sonarqube bug?</p>
  
  <pre><code>String inputMsgPath = null;
  String outputFormat = null;
  String swiftStdsVersion = null;
  String assertionsPath = null;
  List&lt;Assertion&gt; assertions = null;
  
  for( int i=0; i&lt;args.length; i+=2){
      if("-i".equals(args[i])){
          inputMsgPath = args[++i];
      }
      else if("-o".equals(args[i])){
          outputFormat = args[++i];
      }
      else if("-s".equals(args[i])){
          swiftStdsVersion = args[++i];
      }
      else if("-a".equals(args[i])){
          assertionsPath = args[++i];
      }
  }
  
  if(inputMsgPath==null || outputFormat==null || swiftStdsVersion==null){
      printSyntax();
      return;
  }
  </code></pre>