title: Sonar dead store to local variable
body: <p>I have the following code and sonar is telling me the following error message:</p>
  
  <pre><code>Dead store to descriptions1 in new com.dscsag.dsct2c.test.TestStep(Integer, String, Model)
  </code></pre>
  
  <p>In the follwing code:</p>
  
  <pre><code>for (Integer count = 0; count &lt; testStepCount; count++)
      {
        if (xmlReader.isTestExistingForOrderNumber(count, orderNumber, version))
        {
          if (xmlReader.checkForDuplicateTest(orderNumber, count, version))
          {
            GlobalVariables.LOGGING_logger.error("### " + this.getClass().getSimpleName()
                + ": There are one or more duplicated order numbers for test " + count + " under test step " + orderNumber + ".");
            model.setStatusText("STATUS_DUPLICATED_TEST", orderNumber.toString(), StatusCode.ERROR);
            throw new Exception();
          }
          else
          {
            GlobalVariables.LOGGING_logger.info("### " + this.getClass().getSimpleName() + ": No duplicated found for test " + count
                + " under test step " + orderNumber + ".");
            boolean functionNeeded = xmlReader.isFunctionNeededForOrderNumber(orderNumber, count, version);
  
            String[][] descriptions1 = new String[2][descriptions[0].length];
  
            for (int a = 0; a &lt; this.descriptions[0].length; a++)
            {
              descriptions1[0][a] = descriptions[0][a];
              descriptions1[1][a] = xmlReader.getTestDescription(descriptions[0][a], orderNumber, count, version);
            }
  
            ArrayList&lt;String&gt; filesString = xmlReader.getTestFilesForOrderNumber(orderNumber, count, version);
            ArrayList&lt;File&gt; filesFile = new ArrayList&lt;File&gt;();
            Iterator&lt;String&gt; it = filesString.iterator();
            while (it.hasNext())
            {
              File file = new File(GlobalVariables.PATH_TestFiles
                  + xmlReader.getValueDocumentConfiguration(XmlElements.CAD_APPL, XmlElements.TESTING_ENVIRONMENT, null) + "/" + it.next());
              filesFile.add(file);
  
              GlobalVariables.LOGGING_logger.info("### " + this.getClass().getSimpleName() + ": Added file to test " + count
                  + " under test step " + orderNumber + ": \"" + file.getName() + "\"");
            }
  
            testObjectsList.add(new TestObject(functionNeeded, xmlReader.getFunctionNameForOrderNumber(orderNumber, count, version),
                descriptions1, filesFile));
  
            GlobalVariables.LOGGING_logger.info("### " + this.getClass().getSimpleName() + ": Finally created test object for test " + count
                + " under test step " + orderNumber + ".");
          }
        }
        else
        {
          model.setStatusText("STATUS_NO_TEST", count.toString(), StatusCode.WARNING);
        }
      }
    }
  </code></pre>
  
  <p>Can you see why I store to "dead" <code>descriptions1</code>? I think I have to use this variable.</p>