mirror of
https://github.com/ysoftdevs/DependencyCheck.git
synced 2026-03-18 07:14:09 +01:00
updated to version 1.0.5
This commit is contained in:
@@ -342,7 +342,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 169</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> Set<String> getSupportedExtensions() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 170</td> <td class="nbHitsCovered"> 137</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EXTENSIONS;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 170</td> <td class="nbHitsCovered"> 146</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EXTENSIONS;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 171</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 172</td> <td class="nbHits"> </td>
|
||||
@@ -359,7 +359,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 178</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> String getName() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 179</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> ANALYZER_NAME;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 179</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">return</span> ANALYZER_NAME;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 180</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 181</td> <td class="nbHits"> </td>
|
||||
@@ -380,7 +380,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 189</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> supportsExtension(String extension) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 190</td> <td class="nbHitsCovered"> 133</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EXTENSIONS.contains(extension);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 190</td> <td class="nbHitsCovered"> 142</td> <td class="src"><pre class="src"> <span class="keyword">return</span> EXTENSIONS.contains(extension);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 191</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 192</td> <td class="nbHits"> </td>
|
||||
@@ -397,7 +397,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 198</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> AnalysisPhase getAnalysisPhase() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">return</span> ANALYSIS_PHASE;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> ANALYSIS_PHASE;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 200</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 201</td> <td class="nbHits"> </td>
|
||||
@@ -428,9 +428,9 @@
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> analyze(Dependency dependency, Engine engine) <span class="keyword">throws</span> AnalysisException {</pre></td></tr>
|
||||
<tr> <td class="numLine"> 214</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 215</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> ArrayList<ClassNameInformation> classNames = collectClassNames(dependency);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 216</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String fileName = dependency.getFileName().toLowerCase();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 217</td> <td class="nbHitsUncovered"><a title="Line 217: Conditional coverage 10% (1/10) [each condition: 50%, 0%, 0%, 0%, 0%]."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 217: Conditional coverage 10% (1/10) [each condition: 50%, 0%, 0%, 0%, 0%]."> <span class="keyword">if</span> (classNames.isEmpty()</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 215</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> ArrayList<ClassNameInformation> classNames = collectClassNames(dependency);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 216</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String fileName = dependency.getFileName().toLowerCase();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 217</td> <td class="nbHitsUncovered"><a title="Line 217: Conditional coverage 10% (1/10) [each condition: 50%, 0%, 0%, 0%, 0%]."> 18</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 217: Conditional coverage 10% (1/10) [each condition: 50%, 0%, 0%, 0%, 0%]."> <span class="keyword">if</span> (classNames.isEmpty()</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 218</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> && (fileName.endsWith(<span class="string">"-sources.jar"</span>)</pre></td></tr>
|
||||
<tr> <td class="numLine"> 219</td> <td class="nbHits"> </td>
|
||||
@@ -442,14 +442,14 @@
|
||||
<tr> <td class="numLineCover"> 222</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> engine.getDependencies().remove(dependency);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 223</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 224</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> hasManifest = parseManifest(dependency, classNames);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> hasPOM = analyzePOM(dependency, classNames);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 226</td> <td class="nbHitsCovered"><a title="Line 226: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 16</a></td> <td class="src"><pre class="src"> <a title="Line 226: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">final</span> <span class="keyword">boolean</span> addPackagesAsEvidence = !(hasManifest && hasPOM);</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> analyzePackageNames(classNames, dependency, addPackagesAsEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 224</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> hasManifest = parseManifest(dependency, classNames);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">boolean</span> hasPOM = analyzePOM(dependency, classNames);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 226</td> <td class="nbHitsCovered"><a title="Line 226: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 226: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">final</span> <span class="keyword">boolean</span> addPackagesAsEvidence = !(hasManifest && hasPOM);</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> analyzePackageNames(classNames, dependency, addPackagesAsEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 228</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (IOException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 229</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> AnalysisException(<span class="string">"Exception occurred reading the JAR file."</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 230</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 231</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 230</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 231</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 232</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 233</td> <td class="nbHits"> </td>
|
||||
@@ -476,12 +476,12 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 244</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">boolean</span> analyzePOM(Dependency dependency, ArrayList<ClassNameInformation> classes) <span class="keyword">throws</span> AnalysisException {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 245</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> foundSomething = <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 245</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> foundSomething = <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 246</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">final</span> JarFile jar;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 247</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 248</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> jar = <span class="keyword">new</span> JarFile(dependency.getActualFilePath());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 248</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> jar = <span class="keyword">new</span> JarFile(dependency.getActualFilePath());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 249</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (IOException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 250</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> String msg = String.format(<span class="string">"Unable to read JarFile '%s'."</span>, dependency.getActualFilePath());</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 251</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> AnalysisException ax = <span class="keyword">new</span> AnalysisException(msg, ex);</span></pre></td></tr>
|
||||
@@ -489,12 +489,12 @@
|
||||
<tr> <td class="numLineCover"> 253</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(JarAnalyzer.<span class="keyword">class</span>.getName()).log(Level.WARNING, msg);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 254</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(JarAnalyzer.<span class="keyword">class</span>.getName()).log(Level.FINE, <span class="keyword">null</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 255</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">false</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 256</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 256</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 257</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> List<String> pomEntries;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 258</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 259</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> pomEntries = retrievePomListing(jar);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 259</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> pomEntries = retrievePomListing(jar);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 260</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (IOException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 261</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> String msg = String.format(<span class="string">"Unable to read Jar file entries in '%s'."</span>, dependency.getActualFilePath());</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 262</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> AnalysisException ax = <span class="keyword">new</span> AnalysisException(msg, ex);</span></pre></td></tr>
|
||||
@@ -502,9 +502,9 @@
|
||||
<tr> <td class="numLineCover"> 264</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(JarAnalyzer.<span class="keyword">class</span>.getName()).log(Level.WARNING, msg);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 265</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(JarAnalyzer.<span class="keyword">class</span>.getName()).log(Level.INFO, msg, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 266</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">false</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 267</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 268</td> <td class="nbHitsCovered"><a title="Line 268: Conditional coverage 100% (2/2)."> 16</a></td> <td class="src"><pre class="src"> <a title="Line 268: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (pomEntries.isEmpty()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 269</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 267</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 268</td> <td class="nbHitsCovered"><a title="Line 268: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 268: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (pomEntries.isEmpty()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 269</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 270</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 271</td> <td class="nbHitsUncovered"><a title="Line 271: Conditional coverage 50% (1/2)."> 7</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 271: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (pomEntries.size() > 1) { <span class="comment">//need to sort out which pom we will use</span></a></span></pre></td></tr>
|
||||
@@ -601,17 +601,17 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 332</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> List<String> retrievePomListing(<span class="keyword">final</span> JarFile jar) <span class="keyword">throws</span> IOException {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 333</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> List<String> pomEntries = <span class="keyword">new</span> ArrayList<String>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 334</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Enumeration<JarEntry> entries = jar.entries();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 335</td> <td class="nbHitsCovered"><a title="Line 335: Conditional coverage 100% (2/2)."> 6838</a></td> <td class="src"><pre class="src"> <a title="Line 335: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (entries.hasMoreElements()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"> 6822</td> <td class="src"><pre class="src"> <span class="keyword">final</span> JarEntry entry = entries.nextElement();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 337</td> <td class="nbHitsCovered"> 6822</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String entryName = (<span class="keyword">new</span> File(entry.getName())).getName().toLowerCase();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"><a title="Line 338: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 6822</a></td> <td class="src"><pre class="src"> <a title="Line 338: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (!entry.isDirectory() && <span class="string">"pom.xml"</span>.equals(entryName)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 333</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> List<String> pomEntries = <span class="keyword">new</span> ArrayList<String>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 334</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Enumeration<JarEntry> entries = jar.entries();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 335</td> <td class="nbHitsCovered"><a title="Line 335: Conditional coverage 100% (2/2)."> 7564</a></td> <td class="src"><pre class="src"> <a title="Line 335: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (entries.hasMoreElements()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"> 7546</td> <td class="src"><pre class="src"> <span class="keyword">final</span> JarEntry entry = entries.nextElement();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 337</td> <td class="nbHitsCovered"> 7546</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String entryName = (<span class="keyword">new</span> File(entry.getName())).getName().toLowerCase();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"><a title="Line 338: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 7546</a></td> <td class="src"><pre class="src"> <a title="Line 338: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (!entry.isDirectory() && <span class="string">"pom.xml"</span>.equals(entryName)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> pomEntries.add(entry.getName());</pre></td></tr>
|
||||
<tr> <td class="numLine"> 340</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 6822</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 342</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">return</span> pomEntries;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 7546</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 342</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">return</span> pomEntries;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 343</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 344</td> <td class="nbHits"> </td>
|
||||
@@ -846,41 +846,41 @@
|
||||
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">void</span> analyzePackageNames(ArrayList<ClassNameInformation> classNames,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 504</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> Dependency dependency, <span class="keyword">boolean</span> addPackagesAsEvidence) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 505</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> HashMap<String, Integer> vendorIdentifiers = <span class="keyword">new</span> HashMap<String, Integer>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 506</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> HashMap<String, Integer> productIdentifiers = <span class="keyword">new</span> HashMap<String, Integer>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 507</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> analyzeFullyQualifiedClassNames(classNames, vendorIdentifiers, productIdentifiers);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 505</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> HashMap<String, Integer> vendorIdentifiers = <span class="keyword">new</span> HashMap<String, Integer>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 506</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> HashMap<String, Integer> productIdentifiers = <span class="keyword">new</span> HashMap<String, Integer>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 507</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> analyzeFullyQualifiedClassNames(classNames, vendorIdentifiers, productIdentifiers);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 508</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 509</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> classCount = classNames.size();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 510</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection vendor = dependency.getVendorEvidence();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 511</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection product = dependency.getProductEvidence();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 509</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> classCount = classNames.size();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 510</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection vendor = dependency.getVendorEvidence();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 511</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection product = dependency.getProductEvidence();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 512</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 513</td> <td class="nbHitsCovered"><a title="Line 513: Conditional coverage 100% (2/2)."> 16</a></td> <td class="src"><pre class="src"> <a title="Line 513: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Map.Entry<String, Integer> entry : vendorIdentifiers.entrySet()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 514</td> <td class="nbHitsCovered"> 160</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">float</span> ratio = entry.getValue() / (<span class="keyword">float</span>) classCount;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 515</td> <td class="nbHitsCovered"><a title="Line 515: Conditional coverage 100% (2/2)."> 160</a></td> <td class="src"><pre class="src"> <a title="Line 515: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (ratio > 0.5) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 513</td> <td class="nbHitsCovered"><a title="Line 513: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 513: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Map.Entry<String, Integer> entry : vendorIdentifiers.entrySet()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 514</td> <td class="nbHitsCovered"> 182</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">float</span> ratio = entry.getValue() / (<span class="keyword">float</span>) classCount;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 515</td> <td class="nbHitsCovered"><a title="Line 515: Conditional coverage 100% (2/2)."> 182</a></td> <td class="src"><pre class="src"> <a title="Line 515: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (ratio > 0.5) {</a></pre></td></tr>
|
||||
<tr> <td class="numLine"> 516</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//TODO remove weighting</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 517</td> <td class="nbHitsCovered"> 32</td> <td class="src"><pre class="src"> vendor.addWeighting(entry.getKey());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 518</td> <td class="nbHitsUncovered"><a title="Line 518: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 32</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 518: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (addPackagesAsEvidence && entry.getKey().length() > 1) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 519</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> vendor.addEvidence(<span class="string">"jar"</span>, <span class="string">"package"</span>, entry.getKey(), Evidence.Confidence.LOW);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 517</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> vendor.addWeighting(entry.getKey());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 518</td> <td class="nbHitsUncovered"><a title="Line 518: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 36</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 518: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (addPackagesAsEvidence && entry.getKey().length() > 1) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 519</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> vendor.addEvidence(<span class="string">"jar"</span>, <span class="string">"package"</span>, entry.getKey(), Evidence.Confidence.LOW);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 520</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 521</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 522</td> <td class="nbHitsCovered"> 160</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 523</td> <td class="nbHitsCovered"><a title="Line 523: Conditional coverage 100% (2/2)."> 16</a></td> <td class="src"><pre class="src"> <a title="Line 523: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Map.Entry<String, Integer> entry : productIdentifiers.entrySet()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 524</td> <td class="nbHitsCovered"> 3476</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">float</span> ratio = entry.getValue() / (<span class="keyword">float</span>) classCount;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 525</td> <td class="nbHitsCovered"><a title="Line 525: Conditional coverage 100% (2/2)."> 3476</a></td> <td class="src"><pre class="src"> <a title="Line 525: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (ratio > 0.5) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 526</td> <td class="nbHitsCovered"> 19</td> <td class="src"><pre class="src"> product.addWeighting(entry.getKey());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 527</td> <td class="nbHitsUncovered"><a title="Line 527: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 19</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 527: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (addPackagesAsEvidence && entry.getKey().length() > 1) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 528</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> product.addEvidence(<span class="string">"jar"</span>, <span class="string">"package"</span>, entry.getKey(), Evidence.Confidence.LOW);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 522</td> <td class="nbHitsCovered"> 182</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 523</td> <td class="nbHitsCovered"><a title="Line 523: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 523: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Map.Entry<String, Integer> entry : productIdentifiers.entrySet()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 524</td> <td class="nbHitsCovered"> 3772</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">float</span> ratio = entry.getValue() / (<span class="keyword">float</span>) classCount;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 525</td> <td class="nbHitsCovered"><a title="Line 525: Conditional coverage 100% (2/2)."> 3772</a></td> <td class="src"><pre class="src"> <a title="Line 525: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (ratio > 0.5) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 526</td> <td class="nbHitsCovered"> 21</td> <td class="src"><pre class="src"> product.addWeighting(entry.getKey());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 527</td> <td class="nbHitsUncovered"><a title="Line 527: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 21</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 527: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (addPackagesAsEvidence && entry.getKey().length() > 1) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 528</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> product.addEvidence(<span class="string">"jar"</span>, <span class="string">"package"</span>, entry.getKey(), Evidence.Confidence.LOW);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 529</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 530</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 531</td> <td class="nbHitsCovered"> 3476</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 532</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 531</td> <td class="nbHitsCovered"> 3772</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 532</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 533</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 534</td> <td class="nbHits"> </td>
|
||||
@@ -913,15 +913,15 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 548</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">boolean</span> parseManifest(Dependency dependency, ArrayList<ClassNameInformation> classInformation) <span class="keyword">throws</span> IOException {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 549</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> foundSomething = <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 550</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> JarFile jar = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 549</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> foundSomething = <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 550</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> JarFile jar = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 551</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 552</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> jar = <span class="keyword">new</span> JarFile(dependency.getActualFilePath());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 552</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> jar = <span class="keyword">new</span> JarFile(dependency.getActualFilePath());</pre></td></tr>
|
||||
<tr> <td class="numLine"> 553</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 554</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Manifest manifest = jar.getManifest();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 555</td> <td class="nbHitsUncovered"><a title="Line 555: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 555: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (manifest == <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 554</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Manifest manifest = jar.getManifest();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 555</td> <td class="nbHitsUncovered"><a title="Line 555: Conditional coverage 50% (1/2)."> 18</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 555: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (manifest == <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 556</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//don't log this for javadoc or sources jar files</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 557</td> <td class="nbHitsUncovered"><a title="Line 557: Conditional coverage 0% (0/8) [each condition: 0%, 0%, 0%, 0%]."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 557: Conditional coverage 0% (0/8) [each condition: 0%, 0%, 0%, 0%]."> <span class="keyword">if</span> (!dependency.getFileName().toLowerCase().endsWith(<span class="string">"-sources.jar"</span>)</a></span></pre></td></tr>
|
||||
@@ -941,59 +941,59 @@
|
||||
<tr> <td class="numLineCover"> 565</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">false</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 566</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 567</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Attributes atts = manifest.getMainAttributes();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 567</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Attributes atts = manifest.getMainAttributes();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 568</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 569</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection vendorEvidence = dependency.getVendorEvidence();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 570</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection productEvidence = dependency.getProductEvidence();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 571</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection versionEvidence = dependency.getVersionEvidence();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 569</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection vendorEvidence = dependency.getVendorEvidence();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 570</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection productEvidence = dependency.getProductEvidence();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 571</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> EvidenceCollection versionEvidence = dependency.getVersionEvidence();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 572</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 573</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String source = <span class="string">"Manifest"</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 573</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String source = <span class="string">"Manifest"</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 574</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 575</td> <td class="nbHitsCovered"><a title="Line 575: Conditional coverage 100% (2/2)."> 16</a></td> <td class="src"><pre class="src"> <a title="Line 575: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Entry<Object, Object> entry : atts.entrySet()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 576</td> <td class="nbHitsCovered"> 236</td> <td class="src"><pre class="src"> String key = entry.getKey().toString();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 577</td> <td class="nbHitsCovered"> 236</td> <td class="src"><pre class="src"> String value = atts.getValue(key);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 578</td> <td class="nbHitsUncovered"><a title="Line 578: Conditional coverage 50% (1/2)."> 236</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 578: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (HTML_DETECTION_PATTERN.matcher(value).find()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 575</td> <td class="nbHitsCovered"><a title="Line 575: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 575: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Entry<Object, Object> entry : atts.entrySet()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 576</td> <td class="nbHitsCovered"> 260</td> <td class="src"><pre class="src"> String key = entry.getKey().toString();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 577</td> <td class="nbHitsCovered"> 260</td> <td class="src"><pre class="src"> String value = atts.getValue(key);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 578</td> <td class="nbHitsUncovered"><a title="Line 578: Conditional coverage 50% (1/2)."> 260</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 578: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (HTML_DETECTION_PATTERN.matcher(value).find()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 579</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> value = Jsoup.parse(value).text();</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 580</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 581</td> <td class="nbHitsUncovered"><a title="Line 581: Conditional coverage 50% (1/2)."> 236</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 581: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (IGNORE_VALUES.contains(value)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 581</td> <td class="nbHitsUncovered"><a title="Line 581: Conditional coverage 50% (1/2)."> 260</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 581: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (IGNORE_VALUES.contains(value)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 582</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">continue</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 583</td> <td class="nbHitsCovered"><a title="Line 583: Conditional coverage 100% (2/2)."> 236</a></td> <td class="src"><pre class="src"> <a title="Line 583: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(Attributes.Name.IMPLEMENTATION_TITLE.toString())) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 584</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 585</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> productEvidence.addEvidence(source, key, value, Evidence.Confidence.HIGH);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 586</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, productEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 587</td> <td class="nbHitsCovered"><a title="Line 587: Conditional coverage 100% (2/2)."> 229</a></td> <td class="src"><pre class="src"> <a title="Line 587: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(Attributes.Name.IMPLEMENTATION_VERSION.toString())) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 588</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 589</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> versionEvidence.addEvidence(source, key, value, Evidence.Confidence.HIGH);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 590</td> <td class="nbHitsCovered"><a title="Line 590: Conditional coverage 100% (2/2)."> 219</a></td> <td class="src"><pre class="src"> <a title="Line 590: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(Attributes.Name.IMPLEMENTATION_VENDOR.toString())) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 591</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 592</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> vendorEvidence.addEvidence(source, key, value, Evidence.Confidence.HIGH);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 593</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, vendorEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 594</td> <td class="nbHitsCovered"><a title="Line 594: Conditional coverage 100% (2/2)."> 213</a></td> <td class="src"><pre class="src"> <a title="Line 594: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(Attributes.Name.IMPLEMENTATION_VENDOR_ID.toString())) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 595</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 596</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> vendorEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 597</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, vendorEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 598</td> <td class="nbHitsCovered"><a title="Line 598: Conditional coverage 100% (2/2)."> 210</a></td> <td class="src"><pre class="src"> <a title="Line 598: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(BUNDLE_DESCRIPTION)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 583</td> <td class="nbHitsCovered"><a title="Line 583: Conditional coverage 100% (2/2)."> 260</a></td> <td class="src"><pre class="src"> <a title="Line 583: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(Attributes.Name.IMPLEMENTATION_TITLE.toString())) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 584</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 585</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> productEvidence.addEvidence(source, key, value, Evidence.Confidence.HIGH);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 586</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, productEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 587</td> <td class="nbHitsCovered"><a title="Line 587: Conditional coverage 100% (2/2)."> 251</a></td> <td class="src"><pre class="src"> <a title="Line 587: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(Attributes.Name.IMPLEMENTATION_VERSION.toString())) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 588</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 589</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> versionEvidence.addEvidence(source, key, value, Evidence.Confidence.HIGH);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 590</td> <td class="nbHitsCovered"><a title="Line 590: Conditional coverage 100% (2/2)."> 239</a></td> <td class="src"><pre class="src"> <a title="Line 590: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(Attributes.Name.IMPLEMENTATION_VENDOR.toString())) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 591</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 592</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> vendorEvidence.addEvidence(source, key, value, Evidence.Confidence.HIGH);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 593</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, vendorEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 594</td> <td class="nbHitsCovered"><a title="Line 594: Conditional coverage 100% (2/2)."> 231</a></td> <td class="src"><pre class="src"> <a title="Line 594: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(Attributes.Name.IMPLEMENTATION_VENDOR_ID.toString())) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 595</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 596</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> vendorEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 597</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, vendorEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 598</td> <td class="nbHitsCovered"><a title="Line 598: Conditional coverage 100% (2/2)."> 226</a></td> <td class="src"><pre class="src"> <a title="Line 598: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(BUNDLE_DESCRIPTION)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 599</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 600</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> addDescription(dependency, value, <span class="string">"manifest"</span>, key);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 601</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//productEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 602</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, productEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 603</td> <td class="nbHitsCovered"><a title="Line 603: Conditional coverage 100% (2/2)."> 203</a></td> <td class="src"><pre class="src"> <a title="Line 603: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(BUNDLE_NAME)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 603</td> <td class="nbHitsCovered"><a title="Line 603: Conditional coverage 100% (2/2)."> 219</a></td> <td class="src"><pre class="src"> <a title="Line 603: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(BUNDLE_NAME)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 604</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 605</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> productEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 606</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, productEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 607</td> <td class="nbHitsCovered"><a title="Line 607: Conditional coverage 100% (2/2)."> 193</a></td> <td class="src"><pre class="src"> <a title="Line 607: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(BUNDLE_VENDOR)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 607</td> <td class="nbHitsCovered"><a title="Line 607: Conditional coverage 100% (2/2)."> 209</a></td> <td class="src"><pre class="src"> <a title="Line 607: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(BUNDLE_VENDOR)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 608</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 609</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> vendorEvidence.addEvidence(source, key, value, Evidence.Confidence.HIGH);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 610</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, vendorEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 611</td> <td class="nbHitsCovered"><a title="Line 611: Conditional coverage 100% (2/2)."> 185</a></td> <td class="src"><pre class="src"> <a title="Line 611: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(BUNDLE_VERSION)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 611</td> <td class="nbHitsCovered"><a title="Line 611: Conditional coverage 100% (2/2)."> 201</a></td> <td class="src"><pre class="src"> <a title="Line 611: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(BUNDLE_VERSION)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 612</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 613</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> versionEvidence.addEvidence(source, key, value, Evidence.Confidence.HIGH);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 614</td> <td class="nbHitsCovered"><a title="Line 614: Conditional coverage 100% (2/2)."> 175</a></td> <td class="src"><pre class="src"> <a title="Line 614: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(Attributes.Name.MAIN_CLASS.toString())) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 614</td> <td class="nbHitsCovered"><a title="Line 614: Conditional coverage 100% (2/2)."> 191</a></td> <td class="src"><pre class="src"> <a title="Line 614: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.equalsIgnoreCase(Attributes.Name.MAIN_CLASS.toString())) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 615</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 616</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//skipping main class as if this has important information to add</span></pre></td></tr>
|
||||
@@ -1013,10 +1013,10 @@
|
||||
<td class="src"><pre class="src"> <span class="comment">// addMatchingValues(classInformation, value, productEvidence);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 624</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 625</td> <td class="nbHitsCovered"> 170</td> <td class="src"><pre class="src"> key = key.toLowerCase();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 625</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> key = key.toLowerCase();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 626</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 627</td> <td class="nbHitsUncovered"><a title="Line 627: Conditional coverage 75% (15/20) [each condition: 100%, 100%, 100%, 100%, 50%, 50%, 50%, 50%, 50%, 100%]."> 170</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 627: Conditional coverage 75% (15/20) [each condition: 100%, 100%, 100%, 100%, 50%, 50%, 50%, 50%, 50%, 100%]."> <span class="keyword">if</span> (!IGNORE_KEYS.contains(key)</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 627</td> <td class="nbHitsUncovered"><a title="Line 627: Conditional coverage 75% (15/20) [each condition: 100%, 100%, 100%, 100%, 50%, 50%, 50%, 50%, 50%, 100%]."> 186</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 627: Conditional coverage 75% (15/20) [each condition: 100%, 100%, 100%, 100%, 50%, 50%, 50%, 50%, 50%, 100%]."> <span class="keyword">if</span> (!IGNORE_KEYS.contains(key)</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 628</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> && !key.endsWith(<span class="string">"jdk"</span>)</pre></td></tr>
|
||||
<tr> <td class="numLine"> 629</td> <td class="nbHits"> </td>
|
||||
@@ -1037,10 +1037,10 @@
|
||||
<td class="src"><pre class="src"> && !isPackage(key, value)) {</pre></td></tr>
|
||||
<tr> <td class="numLine"> 637</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 638</td> <td class="nbHitsCovered"> 51</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 639</td> <td class="nbHitsCovered"><a title="Line 639: Conditional coverage 100% (2/2)."> 51</a></td> <td class="src"><pre class="src"> <a title="Line 639: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (key.contains(<span class="string">"version"</span>)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 640</td> <td class="nbHitsCovered"><a title="Line 640: Conditional coverage 100% (2/2)."> 8</a></td> <td class="src"><pre class="src"> <a title="Line 640: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (key.contains(<span class="string">"specification"</span>)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 641</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> versionEvidence.addEvidence(source, key, value, Evidence.Confidence.LOW);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 638</td> <td class="nbHitsCovered"> 59</td> <td class="src"><pre class="src"> foundSomething = <span class="keyword">true</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 639</td> <td class="nbHitsCovered"><a title="Line 639: Conditional coverage 100% (2/2)."> 59</a></td> <td class="src"><pre class="src"> <a title="Line 639: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (key.contains(<span class="string">"version"</span>)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 640</td> <td class="nbHitsCovered"><a title="Line 640: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 640: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (key.contains(<span class="string">"specification"</span>)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 641</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> versionEvidence.addEvidence(source, key, value, Evidence.Confidence.LOW);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 642</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 643</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> versionEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</pre></td></tr>
|
||||
@@ -1048,23 +1048,23 @@
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 645</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 646</td> <td class="nbHitsCovered"><a title="Line 646: Conditional coverage 100% (2/2)."> 43</a></td> <td class="src"><pre class="src"> <a title="Line 646: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.contains(<span class="string">"title"</span>)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 647</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> productEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 648</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, productEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 649</td> <td class="nbHitsCovered"><a title="Line 649: Conditional coverage 100% (2/2)."> 37</a></td> <td class="src"><pre class="src"> <a title="Line 649: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.contains(<span class="string">"vendor"</span>)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 650</td> <td class="nbHitsUncovered"><a title="Line 650: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 650: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (key.contains(<span class="string">"specification"</span>)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 651</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> vendorEvidence.addEvidence(source, key, value, Evidence.Confidence.LOW);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 646</td> <td class="nbHitsCovered"><a title="Line 646: Conditional coverage 100% (2/2)."> 49</a></td> <td class="src"><pre class="src"> <a title="Line 646: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.contains(<span class="string">"title"</span>)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 647</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> productEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 648</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, productEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 649</td> <td class="nbHitsCovered"><a title="Line 649: Conditional coverage 100% (2/2)."> 41</a></td> <td class="src"><pre class="src"> <a title="Line 649: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.contains(<span class="string">"vendor"</span>)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 650</td> <td class="nbHitsUncovered"><a title="Line 650: Conditional coverage 50% (1/2)."> 5</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 650: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (key.contains(<span class="string">"specification"</span>)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 651</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> vendorEvidence.addEvidence(source, key, value, Evidence.Confidence.LOW);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 652</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 653</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> vendorEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 654</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> addMatchingValues(classInformation, value, vendorEvidence);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 655</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 656</td> <td class="nbHitsCovered"><a title="Line 656: Conditional coverage 100% (2/2)."> 34</a></td> <td class="src"><pre class="src"> <a title="Line 656: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.contains(<span class="string">"name"</span>)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 657</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> productEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 658</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> vendorEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 659</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, vendorEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 660</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, productEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 656</td> <td class="nbHitsCovered"><a title="Line 656: Conditional coverage 100% (2/2)."> 36</a></td> <td class="src"><pre class="src"> <a title="Line 656: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.contains(<span class="string">"name"</span>)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 657</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> productEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 658</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> vendorEvidence.addEvidence(source, key, value, Evidence.Confidence.MEDIUM);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 659</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, vendorEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 660</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> addMatchingValues(classInformation, value, productEvidence);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 661</td> <td class="nbHitsCovered"><a title="Line 661: Conditional coverage 100% (2/2)."> 23</a></td> <td class="src"><pre class="src"> <a title="Line 661: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (key.contains(<span class="string">"license"</span>)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 662</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> addLicense(dependency, value);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 663</td> <td class="nbHits"> </td>
|
||||
@@ -1096,16 +1096,16 @@
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 683</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 684</td> <td class="nbHitsCovered"> 231</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 684</td> <td class="nbHitsCovered"> 255</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 685</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 686</td> <td class="nbHitsUncovered"><a title="Line 686: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 686: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (jar != <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 687</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> jar.close();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 686</td> <td class="nbHitsUncovered"><a title="Line 686: Conditional coverage 50% (1/2)."> 18</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 686: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (jar != <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 687</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> jar.close();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 688</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 689</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 690</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">return</span> foundSomething;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 690</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">return</span> foundSomething;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 691</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 692</td> <td class="nbHits"> </td>
|
||||
@@ -1205,7 +1205,7 @@
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> initialize() {</pre></td></tr>
|
||||
<tr> <td class="numLine"> 756</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//do nothing</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 757</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 757</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 758</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 759</td> <td class="nbHits"> </td>
|
||||
@@ -1218,7 +1218,7 @@
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> close() {</pre></td></tr>
|
||||
<tr> <td class="numLine"> 763</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//do nothing</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 764</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 764</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 765</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 766</td> <td class="nbHits"> </td>
|
||||
@@ -1333,12 +1333,12 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 831</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> isImportPackage(String key, String value) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 832</td> <td class="nbHitsCovered"> 53</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Pattern packageRx = Pattern.compile(<span class="string">"^((([a-zA-Z_#\\$0-9]\\.)+)\\s*\\;\\s*)+$"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 833</td> <td class="nbHitsUncovered"><a title="Line 833: Conditional coverage 50% (1/2)."> 53</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 833: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (packageRx.matcher(value).matches()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 832</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Pattern packageRx = Pattern.compile(<span class="string">"^((([a-zA-Z_#\\$0-9]\\.)+)\\s*\\;\\s*)+$"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 833</td> <td class="nbHitsUncovered"><a title="Line 833: Conditional coverage 50% (1/2)."> 61</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 833: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (packageRx.matcher(value).matches()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 834</td> <td class="nbHitsUncovered"><a title="Line 834: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 834: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> <span class="keyword">return</span> (key.contains(<span class="string">"import"</span>) || key.contains(<span class="string">"include"</span>));</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 835</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 836</td> <td class="nbHitsCovered"> 53</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 836</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 837</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 838</td> <td class="nbHits"> </td>
|
||||
@@ -1361,41 +1361,41 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 847</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> ArrayList<ClassNameInformation> collectClassNames(Dependency dependency) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 848</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> ArrayList<ClassNameInformation> classNames = <span class="keyword">new</span> ArrayList<ClassNameInformation>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 849</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> JarFile jar = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 848</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> ArrayList<ClassNameInformation> classNames = <span class="keyword">new</span> ArrayList<ClassNameInformation>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 849</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> JarFile jar = <span class="keyword">null</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 850</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 851</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> jar = <span class="keyword">new</span> JarFile(dependency.getActualFilePath());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 852</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Enumeration entries = jar.entries();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 853</td> <td class="nbHitsCovered"><a title="Line 853: Conditional coverage 100% (2/2)."> 6838</a></td> <td class="src"><pre class="src"> <a title="Line 853: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (entries.hasMoreElements()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 854</td> <td class="nbHitsCovered"> 6822</td> <td class="src"><pre class="src"> <span class="keyword">final</span> JarEntry entry = (JarEntry) entries.nextElement();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 855</td> <td class="nbHitsCovered"> 6822</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String name = entry.getName().toLowerCase();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 851</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> jar = <span class="keyword">new</span> JarFile(dependency.getActualFilePath());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 852</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Enumeration entries = jar.entries();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 853</td> <td class="nbHitsCovered"><a title="Line 853: Conditional coverage 100% (2/2)."> 7564</a></td> <td class="src"><pre class="src"> <a title="Line 853: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (entries.hasMoreElements()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 854</td> <td class="nbHitsCovered"> 7546</td> <td class="src"><pre class="src"> <span class="keyword">final</span> JarEntry entry = (JarEntry) entries.nextElement();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 855</td> <td class="nbHitsCovered"> 7546</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String name = entry.getName().toLowerCase();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 856</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//no longer stripping "|com\\.sun" - there are some com.sun jar files with CVEs.</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 857</td> <td class="nbHitsUncovered"><a title="Line 857: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 6822</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 857: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (name.endsWith(<span class="string">".class"</span>) && !name.matches(<span class="string">"^javax?\\..*$"</span>)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 858</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> <span class="keyword">final</span> ClassNameInformation className = <span class="keyword">new</span> ClassNameInformation(name.substring(0, name.length() - 6));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 859</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> classNames.add(className);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 857</td> <td class="nbHitsUncovered"><a title="Line 857: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 7546</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 857: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (name.endsWith(<span class="string">".class"</span>) && !name.matches(<span class="string">"^javax?\\..*$"</span>)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 858</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> <span class="keyword">final</span> ClassNameInformation className = <span class="keyword">new</span> ClassNameInformation(name.substring(0, name.length() - 6));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 859</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> classNames.add(className);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 860</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 861</td> <td class="nbHitsCovered"> 6822</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 861</td> <td class="nbHitsCovered"> 7546</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 862</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (IOException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 863</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> String msg = String.format(<span class="string">"Unable to open jar file '%s'."</span>, dependency.getFileName());</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 864</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(JarAnalyzer.<span class="keyword">class</span>.getName()).log(Level.WARNING, msg);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 865</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(JarAnalyzer.<span class="keyword">class</span>.getName()).log(Level.FINE, <span class="keyword">null</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 866</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 867</td> <td class="nbHitsUncovered"><a title="Line 867: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 867: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (jar != <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 867</td> <td class="nbHitsUncovered"><a title="Line 867: Conditional coverage 50% (1/2)."> 18</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 867: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (jar != <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 868</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 869</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> jar.close();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 869</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> jar.close();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 870</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (IOException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 871</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(JarAnalyzer.<span class="keyword">class</span>.getName()).log(Level.FINEST, <span class="keyword">null</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 872</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 872</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 873</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 874</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 875</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">return</span> classNames;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 875</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">return</span> classNames;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 876</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 877</td> <td class="nbHits"> </td>
|
||||
@@ -1428,31 +1428,31 @@
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> analyzeFullyQualifiedClassNames(ArrayList<ClassNameInformation> classNames,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 891</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> HashMap<String, Integer> vendor, HashMap<String, Integer> product) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 892</td> <td class="nbHitsCovered"><a title="Line 892: Conditional coverage 100% (2/2)."> 16</a></td> <td class="src"><pre class="src"> <a title="Line 892: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (ClassNameInformation entry : classNames) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 893</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> <span class="keyword">final</span> ArrayList<String> list = entry.getPackageStructure();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 894</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> addEntry(vendor, list.get(0));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 892</td> <td class="nbHitsCovered"><a title="Line 892: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 892: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (ClassNameInformation entry : classNames) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 893</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> <span class="keyword">final</span> ArrayList<String> list = entry.getPackageStructure();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 894</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> addEntry(vendor, list.get(0));</pre></td></tr>
|
||||
<tr> <td class="numLine"> 895</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 896</td> <td class="nbHitsUncovered"><a title="Line 896: Conditional coverage 50% (1/2)."> 5781</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 896: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (list.size() == 2) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 896</td> <td class="nbHitsUncovered"><a title="Line 896: Conditional coverage 50% (1/2)."> 6375</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 896: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (list.size() == 2) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 897</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> addEntry(product, list.get(1));</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 898</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 899</td> <td class="nbHitsCovered"><a title="Line 899: Conditional coverage 100% (2/2)."> 5781</a></td> <td class="src"><pre class="src"> <a title="Line 899: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (list.size() == 3) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 900</td> <td class="nbHitsCovered"> 1989</td> <td class="src"><pre class="src"> addEntry(vendor, list.get(1));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 901</td> <td class="nbHitsCovered"> 1989</td> <td class="src"><pre class="src"> addEntry(product, list.get(1));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 902</td> <td class="nbHitsCovered"> 1989</td> <td class="src"><pre class="src"> addEntry(product, list.get(2));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 899</td> <td class="nbHitsCovered"><a title="Line 899: Conditional coverage 100% (2/2)."> 6375</a></td> <td class="src"><pre class="src"> <a title="Line 899: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (list.size() == 3) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 900</td> <td class="nbHitsCovered"> 1991</td> <td class="src"><pre class="src"> addEntry(vendor, list.get(1));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 901</td> <td class="nbHitsCovered"> 1991</td> <td class="src"><pre class="src"> addEntry(product, list.get(1));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 902</td> <td class="nbHitsCovered"> 1991</td> <td class="src"><pre class="src"> addEntry(product, list.get(2));</pre></td></tr>
|
||||
<tr> <td class="numLine"> 903</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 904</td> <td class="nbHitsCovered"><a title="Line 904: Conditional coverage 100% (2/2)."> 5781</a></td> <td class="src"><pre class="src"> <a title="Line 904: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (list.size() >= 4) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 905</td> <td class="nbHitsCovered"> 3792</td> <td class="src"><pre class="src"> addEntry(vendor, list.get(1));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 906</td> <td class="nbHitsCovered"> 3792</td> <td class="src"><pre class="src"> addEntry(vendor, list.get(2));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 907</td> <td class="nbHitsCovered"> 3792</td> <td class="src"><pre class="src"> addEntry(product, list.get(1));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 908</td> <td class="nbHitsCovered"> 3792</td> <td class="src"><pre class="src"> addEntry(product, list.get(2));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 909</td> <td class="nbHitsCovered"> 3792</td> <td class="src"><pre class="src"> addEntry(product, list.get(3));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 904</td> <td class="nbHitsCovered"><a title="Line 904: Conditional coverage 100% (2/2)."> 6375</a></td> <td class="src"><pre class="src"> <a title="Line 904: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (list.size() >= 4) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 905</td> <td class="nbHitsCovered"> 4384</td> <td class="src"><pre class="src"> addEntry(vendor, list.get(1));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 906</td> <td class="nbHitsCovered"> 4384</td> <td class="src"><pre class="src"> addEntry(vendor, list.get(2));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 907</td> <td class="nbHitsCovered"> 4384</td> <td class="src"><pre class="src"> addEntry(product, list.get(1));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 908</td> <td class="nbHitsCovered"> 4384</td> <td class="src"><pre class="src"> addEntry(product, list.get(2));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 909</td> <td class="nbHitsCovered"> 4384</td> <td class="src"><pre class="src"> addEntry(product, list.get(3));</pre></td></tr>
|
||||
<tr> <td class="numLine"> 910</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 911</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 912</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 911</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 912</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 913</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 914</td> <td class="nbHits"> </td>
|
||||
@@ -1473,14 +1473,14 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 922</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> addEntry(HashMap<String, Integer> collection, String key) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 923</td> <td class="nbHitsCovered"><a title="Line 923: Conditional coverage 100% (2/2)."> 30708</a></td> <td class="src"><pre class="src"> <a title="Line 923: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (collection.containsKey(key)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 924</td> <td class="nbHitsCovered"> 27072</td> <td class="src"><pre class="src"> collection.put(key, collection.get(key) + 1);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 923</td> <td class="nbHitsCovered"><a title="Line 923: Conditional coverage 100% (2/2)."> 34268</a></td> <td class="src"><pre class="src"> <a title="Line 923: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (collection.containsKey(key)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 924</td> <td class="nbHitsCovered"> 30314</td> <td class="src"><pre class="src"> collection.put(key, collection.get(key) + 1);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 925</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 926</td> <td class="nbHitsCovered"> 3636</td> <td class="src"><pre class="src"> collection.put(key, 1);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 926</td> <td class="nbHitsCovered"> 3954</td> <td class="src"><pre class="src"> collection.put(key, 1);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 927</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 928</td> <td class="nbHitsCovered"> 30708</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 928</td> <td class="nbHitsCovered"> 34268</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 929</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 930</td> <td class="nbHits"> </td>
|
||||
@@ -1505,22 +1505,22 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 940</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> addMatchingValues(ArrayList<ClassNameInformation> classes, String value, EvidenceCollection evidence) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 941</td> <td class="nbHitsUncovered"><a title="Line 941: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 145</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 941: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (value == <span class="keyword">null</span> || value.isEmpty()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 941</td> <td class="nbHitsUncovered"><a title="Line 941: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 157</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 941: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (value == <span class="keyword">null</span> || value.isEmpty()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 942</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 943</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 944</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String text = value.toLowerCase();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 945</td> <td class="nbHitsCovered"><a title="Line 945: Conditional coverage 100% (2/2)."> 145</a></td> <td class="src"><pre class="src"> <a title="Line 945: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (ClassNameInformation cni : classes) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 946</td> <td class="nbHitsCovered"><a title="Line 946: Conditional coverage 100% (2/2)."> 59610</a></td> <td class="src"><pre class="src"> <a title="Line 946: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (String key : cni.getPackageStructure()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 947</td> <td class="nbHitsCovered"><a title="Line 947: Conditional coverage 100% (2/2)."> 217618</a></td> <td class="src"><pre class="src"> <a title="Line 947: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (text.contains(key)) { <span class="comment">//note, package structure elements are already lowercase.</span></a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 948</td> <td class="nbHitsCovered"> 66967</td> <td class="src"><pre class="src"> evidence.addEvidence(<span class="string">"jar"</span>, <span class="string">"package name"</span>, key, Evidence.Confidence.HIGHEST);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 944</td> <td class="nbHitsCovered"> 157</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String text = value.toLowerCase();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 945</td> <td class="nbHitsCovered"><a title="Line 945: Conditional coverage 100% (2/2)."> 157</a></td> <td class="src"><pre class="src"> <a title="Line 945: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (ClassNameInformation cni : classes) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 946</td> <td class="nbHitsCovered"><a title="Line 946: Conditional coverage 100% (2/2)."> 63174</a></td> <td class="src"><pre class="src"> <a title="Line 946: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (String key : cni.getPackageStructure()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 947</td> <td class="nbHitsCovered"><a title="Line 947: Conditional coverage 100% (2/2)."> 231862</a></td> <td class="src"><pre class="src"> <a title="Line 947: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (text.contains(key)) { <span class="comment">//note, package structure elements are already lowercase.</span></a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 948</td> <td class="nbHitsCovered"> 70531</td> <td class="src"><pre class="src"> evidence.addEvidence(<span class="string">"jar"</span>, <span class="string">"package name"</span>, key, Evidence.Confidence.HIGHEST);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 949</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 950</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 951</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 952</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 952</td> <td class="nbHitsCovered"> 157</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 953</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 954</td> <td class="nbHits"> </td>
|
||||
@@ -1688,7 +1688,7 @@
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> isPackage(String key, String value) {</pre></td></tr>
|
||||
<tr> <td class="numLine"> 1036</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1037</td> <td class="nbHitsCovered"><a title="Line 1037: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 53</a></td> <td class="src"><pre class="src"> <a title="Line 1037: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">return</span> !key.matches(<span class="string">".*(version|title|vendor|name|license|description).*"</span>)</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1037</td> <td class="nbHitsCovered"><a title="Line 1037: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 61</a></td> <td class="src"><pre class="src"> <a title="Line 1037: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">return</span> !key.matches(<span class="string">".*(version|title|vendor|name|license|description).*"</span>)</a></pre></td></tr>
|
||||
<tr> <td class="numLine"> 1038</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> && value.matches(<span class="string">"^([a-zA-Z_][a-zA-Z0-9_\\$]*(\\.[a-zA-Z_][a-zA-Z0-9_\\$]*)*)?$"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 1039</td> <td class="nbHits"> </td>
|
||||
@@ -1741,30 +1741,30 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * @param className a fully qualified class name</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 1063</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1064</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> ClassNameInformation(String className) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1065</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> name = className;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1066</td> <td class="nbHitsUncovered"><a title="Line 1066: Conditional coverage 50% (1/2)."> 5781</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1066: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (name.contains(<span class="string">"/"</span>)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1067</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String[] tmp = className.toLowerCase().split(<span class="string">"/"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1068</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> <span class="keyword">int</span> start = 0;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1069</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> <span class="keyword">int</span> end = 3;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1070</td> <td class="nbHitsCovered"><a title="Line 1070: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 5781</a></td> <td class="src"><pre class="src"> <a title="Line 1070: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (<span class="string">"com"</span>.equals(tmp[0]) || <span class="string">"org"</span>.equals(tmp[0])) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1071</td> <td class="nbHitsCovered"> 5354</td> <td class="src"><pre class="src"> start = 1;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1072</td> <td class="nbHitsCovered"> 5354</td> <td class="src"><pre class="src"> end = 4;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1064</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> ClassNameInformation(String className) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1065</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> name = className;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1066</td> <td class="nbHitsUncovered"><a title="Line 1066: Conditional coverage 50% (1/2)."> 6375</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1066: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (name.contains(<span class="string">"/"</span>)) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1067</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String[] tmp = className.toLowerCase().split(<span class="string">"/"</span>);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1068</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> <span class="keyword">int</span> start = 0;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1069</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> <span class="keyword">int</span> end = 3;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1070</td> <td class="nbHitsCovered"><a title="Line 1070: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 6375</a></td> <td class="src"><pre class="src"> <a title="Line 1070: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (<span class="string">"com"</span>.equals(tmp[0]) || <span class="string">"org"</span>.equals(tmp[0])) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1071</td> <td class="nbHitsCovered"> 5948</td> <td class="src"><pre class="src"> start = 1;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1072</td> <td class="nbHitsCovered"> 5948</td> <td class="src"><pre class="src"> end = 4;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 1073</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1074</td> <td class="nbHitsCovered"><a title="Line 1074: Conditional coverage 100% (2/2)."> 5781</a></td> <td class="src"><pre class="src"> <a title="Line 1074: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (tmp.length <= end) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1075</td> <td class="nbHitsCovered"> 1989</td> <td class="src"><pre class="src"> end = tmp.length - 1;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1074</td> <td class="nbHitsCovered"><a title="Line 1074: Conditional coverage 100% (2/2)."> 6375</a></td> <td class="src"><pre class="src"> <a title="Line 1074: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (tmp.length <= end) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1075</td> <td class="nbHitsCovered"> 1991</td> <td class="src"><pre class="src"> end = tmp.length - 1;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 1076</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1077</td> <td class="nbHitsCovered"><a title="Line 1077: Conditional coverage 100% (2/2)."> 26916</a></td> <td class="src"><pre class="src"> <a title="Line 1077: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = start; i <= end; i++) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1078</td> <td class="nbHitsCovered"> 21135</td> <td class="src"><pre class="src"> packageStructure.add(tmp[i]);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1077</td> <td class="nbHitsCovered"><a title="Line 1077: Conditional coverage 100% (2/2)."> 29884</a></td> <td class="src"><pre class="src"> <a title="Line 1077: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = start; i <= end; i++) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1078</td> <td class="nbHitsCovered"> 23509</td> <td class="src"><pre class="src"> packageStructure.add(tmp[i]);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 1079</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1080</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1080</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1081</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> packageStructure.add(name);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 1082</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1083</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1083</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 1084</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 1085</td> <td class="nbHits"> </td>
|
||||
@@ -1814,7 +1814,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> * leading "org" or "com".</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 1109</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1110</td> <td class="nbHitsCovered"> 5781</td> <td class="src"><pre class="src"> <span class="keyword">private</span> ArrayList<String> packageStructure = <span class="keyword">new</span> ArrayList<String>();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1110</td> <td class="nbHitsCovered"> 6375</td> <td class="src"><pre class="src"> <span class="keyword">private</span> ArrayList<String> packageStructure = <span class="keyword">new</span> ArrayList<String>();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 1111</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> </pre></td></tr>
|
||||
<tr> <td class="numLine"> 1112</td> <td class="nbHits"> </td>
|
||||
@@ -1829,7 +1829,7 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 1117</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">public</span> ArrayList<String> getPackageStructure() {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1118</td> <td class="nbHitsCovered"> 65391</td> <td class="src"><pre class="src"> <span class="keyword">return</span> packageStructure;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 1118</td> <td class="nbHitsCovered"> 69549</td> <td class="src"><pre class="src"> <span class="keyword">return</span> packageStructure;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 1119</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 1120</td> <td class="nbHits"> </td>
|
||||
@@ -1838,6 +1838,6 @@
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
</table>
|
||||
|
||||
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 10/20/13 9:38 PM.</div>
|
||||
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 11/16/13 1:26 PM.</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user