mirror of
https://github.com/ysoftdevs/DependencyCheck.git
synced 2026-01-16 08:36:55 +01:00
1128 lines
37 KiB
HTML
1128 lines
37 KiB
HTML
<!DOCTYPE html>
|
|
<!--
|
|
| Generated by Apache Maven Doxia at 2014-04-28
|
|
| Rendered using Apache Maven Fluido Skin 1.3.1
|
|
-->
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<meta name="Date-Revision-yyyymmdd" content="20140428" />
|
|
<meta http-equiv="Content-Language" content="en" />
|
|
<title>dependency-check-core - JavaNCSS Metric Results</title>
|
|
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
|
|
<link rel="stylesheet" href="./css/site.css" />
|
|
<link rel="stylesheet" href="./css/print.css" media="print" />
|
|
|
|
|
|
<script type="text/javascript" src="./js/apache-maven-fluido-1.3.1.min.js"></script>
|
|
|
|
|
|
|
|
<style type="text/css">#bannerLeft { margin-top:50px !important }</style>
|
|
|
|
</head>
|
|
<body class="topBarDisabled">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a href="http://github.com/jeremylong/DependencyCheck">
|
|
<img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;"
|
|
src="https://s3.amazonaws.com/github/ribbons/forkme_right_gray_6d6d6d.png"
|
|
alt="Fork me on GitHub">
|
|
</a>
|
|
|
|
|
|
|
|
|
|
<div class="container-fluid">
|
|
<div id="banner">
|
|
<div class="pull-left">
|
|
<div id="bannerLeft">
|
|
<h2>dependency-check-core</h2>
|
|
</div>
|
|
</div>
|
|
<div class="pull-right"> </div>
|
|
<div class="clear"><hr/></div>
|
|
</div>
|
|
|
|
<div id="breadcrumbs">
|
|
<ul class="breadcrumb">
|
|
|
|
|
|
<li class="">
|
|
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.0/#" title="">
|
|
</a>
|
|
<span class="divider">/</span>
|
|
</li>
|
|
<li class="">
|
|
<a href="../index.html" title="dependency-check">
|
|
dependency-check</a>
|
|
<span class="divider">/</span>
|
|
</li>
|
|
<li class="active ">JavaNCSS Metric Results</li>
|
|
|
|
|
|
|
|
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-04-28</li>
|
|
<li id="projectVersion" class="pull-right">
|
|
Version: 1.2.0
|
|
</li>
|
|
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
<div class="row-fluid">
|
|
<div id="leftColumn" class="span3">
|
|
<div class="well sidebar-nav">
|
|
|
|
|
|
<ul class="nav nav-list">
|
|
<li class="nav-header">Project Documentation</li>
|
|
|
|
<li>
|
|
|
|
<a href="project-info.html" title="Project Information">
|
|
<i class="icon-chevron-right"></i>
|
|
Project Information</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="project-reports.html" title="Project Reports">
|
|
<i class="icon-chevron-down"></i>
|
|
Project Reports</a>
|
|
<ul class="nav nav-list">
|
|
|
|
<li>
|
|
|
|
<a href="apidocs/index.html" title="JavaDocs">
|
|
<i class="none"></i>
|
|
JavaDocs</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="dependency-updates-report.html" title="Dependency Updates Report">
|
|
<i class="none"></i>
|
|
Dependency Updates Report</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="plugin-updates-report.html" title="Plugin Updates Report">
|
|
<i class="none"></i>
|
|
Plugin Updates Report</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="xref-test/index.html" title="Test Source Xref">
|
|
<i class="none"></i>
|
|
Test Source Xref</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="xref/index.html" title="Source Xref">
|
|
<i class="none"></i>
|
|
Source Xref</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="cobertura/index.html" title="Cobertura Test Coverage">
|
|
<i class="none"></i>
|
|
Cobertura Test Coverage</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="surefire-report.html" title="Surefire Report">
|
|
<i class="none"></i>
|
|
Surefire Report</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="failsafe-report.html" title="Failsafe Report">
|
|
<i class="none"></i>
|
|
Failsafe Report</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="taglist.html" title="Tag List">
|
|
<i class="none"></i>
|
|
Tag List</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="checkstyle.html" title="Checkstyle">
|
|
<i class="none"></i>
|
|
Checkstyle</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="pmd.html" title="PMD">
|
|
<i class="none"></i>
|
|
PMD</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="cpd.html" title="CPD">
|
|
<i class="none"></i>
|
|
CPD</a>
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="findbugs.html" title="FindBugs Report">
|
|
<i class="none"></i>
|
|
FindBugs Report</a>
|
|
</li>
|
|
|
|
<li class="active">
|
|
|
|
<a href="#"><i class="none"></i>JavaNCSS Report</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
|
|
|
|
|
|
<hr />
|
|
|
|
<div id="poweredBy">
|
|
|
|
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
|
|
|
|
|
|
<div class="g-plusone" data-href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core" data-size="tall" ></div>
|
|
|
|
<div class="clear"></div>
|
|
<div class="clear"></div>
|
|
|
|
|
|
|
|
<div id="twitter">
|
|
|
|
<a href="https://twitter.com/ctxt" class="twitter-follow-button" data-show-count="true" data-align="left" data-size="medium" data-show-screen-name="true" data-lang="en">Follow ctxt</a>
|
|
<script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
|
|
|
|
</div>
|
|
<div class="clear"></div>
|
|
<div class="clear"></div>
|
|
<a href="http://maven.apache.org/" title="Maven" class="builtBy">
|
|
<img class="builtBy" alt="built with maven" src="http://jeremylong.github.io/DependencyCheck/images/logos/maven-feather.png" />
|
|
</a>
|
|
<a href="http://www.jetbrains.com/idea/" title="IntelliJ" class="builtBy">
|
|
<img class="builtBy" alt="developed using" src="http://jeremylong.github.io/DependencyCheck/images/logos/logo_intellij_idea.png" width="170px" />
|
|
</a>
|
|
<a href="http://www.cloudbees.com/" title="Cloudbees" class="builtBy">
|
|
<img class="builtBy" alt="built on cloudbees" src="http://jeremylong.github.io/DependencyCheck/images/logos/Button-Built-on-CB-1.png" />
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div id="bodyColumn" class="span9" >
|
|
|
|
<div class="section">
|
|
<h2>JavaNCSS Metric Results<a name="JavaNCSS_Metric_Results"></a></h2>
|
|
<p>
|
|
<p>[ <a href="#package">package</a> ] [ <a href="#object">object</a> ] [ <a href="#method">method</a> ] [ <a href="#explanation">explanation</a> ]</p>The following document contains the results of a JavaNCSS metric analysis, using JavaNCSS version 32.53.<br /><a class="externalLink" href="http://www.kclee.de/clemens/java/javancss/">JavaNCSS web site.</a></div>
|
|
<div class="section">
|
|
<h2><a name="package">Packages</a><a name="Packages"></a></h2>
|
|
<p>[ <a href="#package">package</a> ] [ <a href="#object">object</a> ] [ <a href="#method">method</a> ] [ <a href="#explanation">explanation</a> ]</p>
|
|
<p><b>Packages sorted by NCSS.</b></p>
|
|
<table border="0" class="table table-striped">
|
|
<tr class="a">
|
|
<th>Package</th>
|
|
<th>Classes</th>
|
|
<th>Methods</th>
|
|
<th>NCSS</th>
|
|
<th>Javadocs</th>
|
|
<th>Javadoc lines</th>
|
|
<th>Single lines comment</th>
|
|
<th>Multi lines comment</th></tr>
|
|
<tr class="b">
|
|
<td>org.owasp.dependencycheck.analyzer</td>
|
|
<td>23</td>
|
|
<td>169</td>
|
|
<td>2138</td>
|
|
<td>187</td>
|
|
<td>1266</td>
|
|
<td>164</td>
|
|
<td>640</td></tr>
|
|
<tr class="a">
|
|
<td>org.owasp.dependencycheck.jaxb.pom.generated</td>
|
|
<td>86</td>
|
|
<td>540</td>
|
|
<td>1771</td>
|
|
<td>626</td>
|
|
<td>7069</td>
|
|
<td>228</td>
|
|
<td>0</td></tr>
|
|
<tr class="b">
|
|
<td>org.owasp.dependencycheck.utils</td>
|
|
<td>22</td>
|
|
<td>106</td>
|
|
<td>866</td>
|
|
<td>113</td>
|
|
<td>697</td>
|
|
<td>10</td>
|
|
<td>472</td></tr>
|
|
<tr class="a">
|
|
<td>org.owasp.dependencycheck.data.nvdcve</td>
|
|
<td>9</td>
|
|
<td>61</td>
|
|
<td>795</td>
|
|
<td>68</td>
|
|
<td>413</td>
|
|
<td>30</td>
|
|
<td>281</td></tr>
|
|
<tr class="b">
|
|
<td>org.owasp.dependencycheck.dependency</td>
|
|
<td>14</td>
|
|
<td>167</td>
|
|
<td>744</td>
|
|
<td>164</td>
|
|
<td>1036</td>
|
|
<td>13</td>
|
|
<td>231</td></tr>
|
|
<tr class="a">
|
|
<td>org.owasp.dependencycheck.suppression</td>
|
|
<td>6</td>
|
|
<td>48</td>
|
|
<td>330</td>
|
|
<td>54</td>
|
|
<td>338</td>
|
|
<td>6</td>
|
|
<td>151</td></tr>
|
|
<tr class="b">
|
|
<td>org.owasp.dependencycheck.data.update.xml</td>
|
|
<td>4</td>
|
|
<td>35</td>
|
|
<td>316</td>
|
|
<td>34</td>
|
|
<td>222</td>
|
|
<td>5</td>
|
|
<td>127</td></tr>
|
|
<tr class="a">
|
|
<td>org.owasp.dependencycheck.agent</td>
|
|
<td>1</td>
|
|
<td>64</td>
|
|
<td>294</td>
|
|
<td>65</td>
|
|
<td>442</td>
|
|
<td>0</td>
|
|
<td>35</td></tr>
|
|
<tr class="b">
|
|
<td>org.owasp.dependencycheck.data.update</td>
|
|
<td>6</td>
|
|
<td>34</td>
|
|
<td>269</td>
|
|
<td>39</td>
|
|
<td>266</td>
|
|
<td>5</td>
|
|
<td>128</td></tr>
|
|
<tr class="a">
|
|
<td>org.owasp.dependencycheck.data.lucene</td>
|
|
<td>11</td>
|
|
<td>30</td>
|
|
<td>265</td>
|
|
<td>41</td>
|
|
<td>259</td>
|
|
<td>20</td>
|
|
<td>231</td></tr>
|
|
<tr class="b">
|
|
<td>org.owasp.dependencycheck</td>
|
|
<td>1</td>
|
|
<td>22</td>
|
|
<td>223</td>
|
|
<td>22</td>
|
|
<td>127</td>
|
|
<td>6</td>
|
|
<td>45</td></tr>
|
|
<tr class="a">
|
|
<td>org.owasp.dependencycheck.data.cpe</td>
|
|
<td>4</td>
|
|
<td>30</td>
|
|
<td>206</td>
|
|
<td>32</td>
|
|
<td>218</td>
|
|
<td>0</td>
|
|
<td>102</td></tr>
|
|
<tr class="b">
|
|
<td>org.owasp.dependencycheck.data.update.task</td>
|
|
<td>2</td>
|
|
<td>17</td>
|
|
<td>171</td>
|
|
<td>18</td>
|
|
<td>132</td>
|
|
<td>0</td>
|
|
<td>60</td></tr>
|
|
<tr class="a">
|
|
<td>org.owasp.dependencycheck.reporting</td>
|
|
<td>3</td>
|
|
<td>14</td>
|
|
<td>159</td>
|
|
<td>17</td>
|
|
<td>118</td>
|
|
<td>2</td>
|
|
<td>91</td></tr>
|
|
<tr class="b">
|
|
<td>org.owasp.dependencycheck.data.nexus</td>
|
|
<td>2</td>
|
|
<td>15</td>
|
|
<td>106</td>
|
|
<td>17</td>
|
|
<td>108</td>
|
|
<td>11</td>
|
|
<td>53</td></tr>
|
|
<tr class="a">
|
|
<td>org.owasp.dependencycheck.data.nuget</td>
|
|
<td>4</td>
|
|
<td>21</td>
|
|
<td>92</td>
|
|
<td>23</td>
|
|
<td>134</td>
|
|
<td>0</td>
|
|
<td>85</td></tr>
|
|
<tr class="b">
|
|
<td>org.owasp.dependencycheck.data.cwe</td>
|
|
<td>2</td>
|
|
<td>5</td>
|
|
<td>48</td>
|
|
<td>6</td>
|
|
<td>29</td>
|
|
<td>1</td>
|
|
<td>53</td></tr>
|
|
<tr class="a">
|
|
<td>org.owasp.dependencycheck.exception</td>
|
|
<td>2</td>
|
|
<td>8</td>
|
|
<td>25</td>
|
|
<td>10</td>
|
|
<td>48</td>
|
|
<td>0</td>
|
|
<td>50</td></tr>
|
|
<tr class="b">
|
|
<td>org.owasp.dependencycheck.analyzer.exception</td>
|
|
<td>2</td>
|
|
<td>8</td>
|
|
<td>23</td>
|
|
<td>10</td>
|
|
<td>48</td>
|
|
<td>0</td>
|
|
<td>51</td></tr>
|
|
<tr class="a">
|
|
<td>org.owasp.dependencycheck.data.update.exception</td>
|
|
<td>2</td>
|
|
<td>6</td>
|
|
<td>20</td>
|
|
<td>8</td>
|
|
<td>40</td>
|
|
<td>0</td>
|
|
<td>50</td></tr>
|
|
<tr class="b">
|
|
<td>org.owasp.dependencycheck.jaxb.pom</td>
|
|
<td>1</td>
|
|
<td>4</td>
|
|
<td>19</td>
|
|
<td>5</td>
|
|
<td>39</td>
|
|
<td>0</td>
|
|
<td>30</td></tr></table>
|
|
<table border="0" class="table table-striped">
|
|
<tr class="a">
|
|
<th>Classes total</th>
|
|
<th>Methods total</th>
|
|
<th>NCSS total</th>
|
|
<th>Javadocs</th>
|
|
<th>Javadoc lines</th>
|
|
<th>Single lines comment</th>
|
|
<th>Multi lines comment</th></tr>
|
|
<tr class="b">
|
|
<td>207</td>
|
|
<td>1404</td>
|
|
<td>8880</td>
|
|
<td>1559</td>
|
|
<td>13049</td>
|
|
<td>501</td>
|
|
<td>2966</td></tr></table></div>
|
|
<div class="section">
|
|
<h2><a name="object">Objects</a><a name="Objects"></a></h2>
|
|
<p>[ <a href="#package">package</a> ] [ <a href="#object">object</a> ] [ <a href="#method">method</a> ] [ <a href="#explanation">explanation</a> ]</p>
|
|
<p><b>TOP 30 classes containing the most NCSS.</b></p>
|
|
<table border="0" class="table table-striped">
|
|
<tr class="a">
|
|
<th>Object</th>
|
|
<th>NCSS</th>
|
|
<th>Methods</th>
|
|
<th>Classes</th>
|
|
<th>Javadocs</th></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/JarAnalyzer.html">org.owasp.dependencycheck.analyzer.JarAnalyzer</a></td>
|
|
<td>639</td>
|
|
<td>31</td>
|
|
<td>1</td>
|
|
<td>37</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/nvdcve/CveDB.html">org.owasp.dependencycheck.data.nvdcve.CveDB</a></td>
|
|
<td>403</td>
|
|
<td>20</td>
|
|
<td>0</td>
|
|
<td>21</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/agent/DependencyCheckScanAgent.html">org.owasp.dependencycheck.agent.DependencyCheckScanAgent</a></td>
|
|
<td>277</td>
|
|
<td>64</td>
|
|
<td>0</td>
|
|
<td>65</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/CPEAnalyzer.html">org.owasp.dependencycheck.analyzer.CPEAnalyzer</a></td>
|
|
<td>260</td>
|
|
<td>17</td>
|
|
<td>2</td>
|
|
<td>30</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Model.html">org.owasp.dependencycheck.jaxb.pom.generated.Model</a></td>
|
|
<td>217</td>
|
|
<td>60</td>
|
|
<td>11</td>
|
|
<td>83</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/update/xml/NvdCve20Handler.html">org.owasp.dependencycheck.data.update.xml.NvdCve20Handler</a></td>
|
|
<td>209</td>
|
|
<td>8</td>
|
|
<td>1</td>
|
|
<td>24</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/Engine.html">org.owasp.dependencycheck.Engine</a></td>
|
|
<td>194</td>
|
|
<td>22</td>
|
|
<td>0</td>
|
|
<td>22</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/Dependency.html">org.owasp.dependencycheck.dependency.Dependency</a></td>
|
|
<td>190</td>
|
|
<td>47</td>
|
|
<td>0</td>
|
|
<td>48</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/utils/Settings.html">org.owasp.dependencycheck.utils.Settings</a></td>
|
|
<td>189</td>
|
|
<td>23</td>
|
|
<td>1</td>
|
|
<td>26</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/ObjectFactory.html">org.owasp.dependencycheck.jaxb.pom.generated.ObjectFactory</a></td>
|
|
<td>175</td>
|
|
<td>87</td>
|
|
<td>0</td>
|
|
<td>88</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/ArchiveAnalyzer.html">org.owasp.dependencycheck.analyzer.ArchiveAnalyzer</a></td>
|
|
<td>169</td>
|
|
<td>11</td>
|
|
<td>0</td>
|
|
<td>12</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/DependencyBundlingAnalyzer.html">org.owasp.dependencycheck.analyzer.DependencyBundlingAnalyzer</a></td>
|
|
<td>157</td>
|
|
<td>11</td>
|
|
<td>0</td>
|
|
<td>12</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/nvdcve/ConnectionFactory.html">org.owasp.dependencycheck.data.nvdcve.ConnectionFactory</a></td>
|
|
<td>151</td>
|
|
<td>9</td>
|
|
<td>0</td>
|
|
<td>10</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/update/StandardUpdate.html">org.owasp.dependencycheck.data.update.StandardUpdate</a></td>
|
|
<td>141</td>
|
|
<td>8</td>
|
|
<td>0</td>
|
|
<td>9</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/AssemblyAnalyzer.html">org.owasp.dependencycheck.analyzer.AssemblyAnalyzer</a></td>
|
|
<td>130</td>
|
|
<td>8</td>
|
|
<td>0</td>
|
|
<td>8</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/FalsePositiveAnalyzer.html">org.owasp.dependencycheck.analyzer.FalsePositiveAnalyzer</a></td>
|
|
<td>120</td>
|
|
<td>9</td>
|
|
<td>0</td>
|
|
<td>10</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/EvidenceCollection.html">org.owasp.dependencycheck.dependency.EvidenceCollection</a></td>
|
|
<td>119</td>
|
|
<td>18</td>
|
|
<td>5</td>
|
|
<td>19</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/suppression/SuppressionRule.html">org.owasp.dependencycheck.suppression.SuppressionRule</a></td>
|
|
<td>113</td>
|
|
<td>24</td>
|
|
<td>0</td>
|
|
<td>25</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/Vulnerability.html">org.owasp.dependencycheck.dependency.Vulnerability</a></td>
|
|
<td>108</td>
|
|
<td>36</td>
|
|
<td>0</td>
|
|
<td>35</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/VulnerableSoftware.html">org.owasp.dependencycheck.dependency.VulnerableSoftware</a></td>
|
|
<td>108</td>
|
|
<td>18</td>
|
|
<td>0</td>
|
|
<td>19</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/cpe/CpeMemoryIndex.html">org.owasp.dependencycheck.data.cpe.CpeMemoryIndex</a></td>
|
|
<td>107</td>
|
|
<td>14</td>
|
|
<td>0</td>
|
|
<td>15</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Build.html">org.owasp.dependencycheck.jaxb.pom.generated.Build</a></td>
|
|
<td>101</td>
|
|
<td>28</td>
|
|
<td>5</td>
|
|
<td>39</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Profile.html">org.owasp.dependencycheck.jaxb.pom.generated.Profile</a></td>
|
|
<td>97</td>
|
|
<td>24</td>
|
|
<td>6</td>
|
|
<td>37</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/utils/FileUtils.html">org.owasp.dependencycheck.utils.FileUtils</a></td>
|
|
<td>97</td>
|
|
<td>9</td>
|
|
<td>0</td>
|
|
<td>10</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/utils/DependencyVersion.html">org.owasp.dependencycheck.utils.DependencyVersion</a></td>
|
|
<td>91</td>
|
|
<td>11</td>
|
|
<td>0</td>
|
|
<td>11</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/reporting/ReportGenerator.html">org.owasp.dependencycheck.reporting.ReportGenerator</a></td>
|
|
<td>88</td>
|
|
<td>6</td>
|
|
<td>1</td>
|
|
<td>7</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/utils/Downloader.html">org.owasp.dependencycheck.utils.Downloader</a></td>
|
|
<td>85</td>
|
|
<td>4</td>
|
|
<td>0</td>
|
|
<td>5</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/update/xml/NvdCve12Handler.html">org.owasp.dependencycheck.data.update.xml.NvdCve12Handler</a></td>
|
|
<td>80</td>
|
|
<td>3</td>
|
|
<td>1</td>
|
|
<td>10</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/update/task/CallableDownloadTask.html">org.owasp.dependencycheck.data.update.task.CallableDownloadTask</a></td>
|
|
<td>75</td>
|
|
<td>11</td>
|
|
<td>0</td>
|
|
<td>11</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Plugin.html">org.owasp.dependencycheck.jaxb.pom.generated.Plugin</a></td>
|
|
<td>70</td>
|
|
<td>18</td>
|
|
<td>4</td>
|
|
<td>27</td></tr></table>
|
|
<p><b>TOP 30 classes containing the most methods.</b></p>
|
|
<table border="0" class="table table-striped">
|
|
<tr class="b">
|
|
<th>Object</th>
|
|
<th>NCSS</th>
|
|
<th>Methods</th>
|
|
<th>Classes</th>
|
|
<th>Javadocs</th></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/ObjectFactory.html">org.owasp.dependencycheck.jaxb.pom.generated.ObjectFactory</a></td>
|
|
<td>175</td>
|
|
<td>87</td>
|
|
<td>0</td>
|
|
<td>88</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/agent/DependencyCheckScanAgent.html">org.owasp.dependencycheck.agent.DependencyCheckScanAgent</a></td>
|
|
<td>277</td>
|
|
<td>64</td>
|
|
<td>0</td>
|
|
<td>65</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Model.html">org.owasp.dependencycheck.jaxb.pom.generated.Model</a></td>
|
|
<td>217</td>
|
|
<td>60</td>
|
|
<td>11</td>
|
|
<td>83</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/Dependency.html">org.owasp.dependencycheck.dependency.Dependency</a></td>
|
|
<td>190</td>
|
|
<td>47</td>
|
|
<td>0</td>
|
|
<td>48</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/Vulnerability.html">org.owasp.dependencycheck.dependency.Vulnerability</a></td>
|
|
<td>108</td>
|
|
<td>36</td>
|
|
<td>0</td>
|
|
<td>35</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/JarAnalyzer.html">org.owasp.dependencycheck.analyzer.JarAnalyzer</a></td>
|
|
<td>639</td>
|
|
<td>31</td>
|
|
<td>1</td>
|
|
<td>37</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Build.html">org.owasp.dependencycheck.jaxb.pom.generated.Build</a></td>
|
|
<td>101</td>
|
|
<td>28</td>
|
|
<td>5</td>
|
|
<td>39</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Profile.html">org.owasp.dependencycheck.jaxb.pom.generated.Profile</a></td>
|
|
<td>97</td>
|
|
<td>24</td>
|
|
<td>6</td>
|
|
<td>37</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/suppression/SuppressionRule.html">org.owasp.dependencycheck.suppression.SuppressionRule</a></td>
|
|
<td>113</td>
|
|
<td>24</td>
|
|
<td>0</td>
|
|
<td>25</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/utils/Settings.html">org.owasp.dependencycheck.utils.Settings</a></td>
|
|
<td>189</td>
|
|
<td>23</td>
|
|
<td>1</td>
|
|
<td>26</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/Engine.html">org.owasp.dependencycheck.Engine</a></td>
|
|
<td>194</td>
|
|
<td>22</td>
|
|
<td>0</td>
|
|
<td>22</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/nvdcve/CveDB.html">org.owasp.dependencycheck.data.nvdcve.CveDB</a></td>
|
|
<td>403</td>
|
|
<td>20</td>
|
|
<td>0</td>
|
|
<td>21</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/EvidenceCollection.html">org.owasp.dependencycheck.dependency.EvidenceCollection</a></td>
|
|
<td>119</td>
|
|
<td>18</td>
|
|
<td>5</td>
|
|
<td>19</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/VulnerableSoftware.html">org.owasp.dependencycheck.dependency.VulnerableSoftware</a></td>
|
|
<td>108</td>
|
|
<td>18</td>
|
|
<td>0</td>
|
|
<td>19</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Dependency.html">org.owasp.dependencycheck.jaxb.pom.generated.Dependency</a></td>
|
|
<td>52</td>
|
|
<td>18</td>
|
|
<td>1</td>
|
|
<td>21</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Developer.html">org.owasp.dependencycheck.jaxb.pom.generated.Developer</a></td>
|
|
<td>58</td>
|
|
<td>18</td>
|
|
<td>2</td>
|
|
<td>23</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Plugin.html">org.owasp.dependencycheck.jaxb.pom.generated.Plugin</a></td>
|
|
<td>70</td>
|
|
<td>18</td>
|
|
<td>4</td>
|
|
<td>27</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/CPEAnalyzer.html">org.owasp.dependencycheck.analyzer.CPEAnalyzer</a></td>
|
|
<td>260</td>
|
|
<td>17</td>
|
|
<td>2</td>
|
|
<td>30</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/update/xml/NvdCve20Handler/Element.html">org.owasp.dependencycheck.data.update.xml.NvdCve20Handler.Element</a></td>
|
|
<td>51</td>
|
|
<td>17</td>
|
|
<td>0</td>
|
|
<td>17</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/Evidence.html">org.owasp.dependencycheck.dependency.Evidence</a></td>
|
|
<td>66</td>
|
|
<td>17</td>
|
|
<td>0</td>
|
|
<td>18</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/Identifier.html">org.owasp.dependencycheck.dependency.Identifier</a></td>
|
|
<td>55</td>
|
|
<td>16</td>
|
|
<td>0</td>
|
|
<td>15</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/BuildBase.html">org.owasp.dependencycheck.jaxb.pom.generated.BuildBase</a></td>
|
|
<td>65</td>
|
|
<td>16</td>
|
|
<td>4</td>
|
|
<td>25</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Contributor.html">org.owasp.dependencycheck.jaxb.pom.generated.Contributor</a></td>
|
|
<td>53</td>
|
|
<td>16</td>
|
|
<td>2</td>
|
|
<td>21</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/nuget/NugetPackage.html">org.owasp.dependencycheck.data.nuget.NugetPackage</a></td>
|
|
<td>48</td>
|
|
<td>15</td>
|
|
<td>0</td>
|
|
<td>14</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/cpe/CpeMemoryIndex.html">org.owasp.dependencycheck.data.cpe.CpeMemoryIndex</a></td>
|
|
<td>107</td>
|
|
<td>14</td>
|
|
<td>0</td>
|
|
<td>15</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/jaxb/pom/generated/Notifier.html">org.owasp.dependencycheck.jaxb.pom.generated.Notifier</a></td>
|
|
<td>42</td>
|
|
<td>14</td>
|
|
<td>1</td>
|
|
<td>17</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/AbstractFileTypeAnalyzer.html">org.owasp.dependencycheck.analyzer.AbstractFileTypeAnalyzer</a></td>
|
|
<td>50</td>
|
|
<td>13</td>
|
|
<td>0</td>
|
|
<td>14</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/cpe/IndexEntry.html">org.owasp.dependencycheck.data.cpe.IndexEntry</a></td>
|
|
<td>48</td>
|
|
<td>12</td>
|
|
<td>0</td>
|
|
<td>11</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/nexus/MavenArtifact.html">org.owasp.dependencycheck.data.nexus.MavenArtifact</a></td>
|
|
<td>33</td>
|
|
<td>12</td>
|
|
<td>0</td>
|
|
<td>13</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/update/UpdateableNvdCve.html">org.owasp.dependencycheck.data.update.UpdateableNvdCve</a></td>
|
|
<td>37</td>
|
|
<td>12</td>
|
|
<td>0</td>
|
|
<td>12</td></tr></table>
|
|
<p><b>Averages.</b></p>
|
|
<table border="0" class="table table-striped">
|
|
<tr class="a">
|
|
<th>NCSS average</th>
|
|
<th>Program NCSS</th>
|
|
<th>Classes average</th>
|
|
<th>Methods average</th>
|
|
<th>Javadocs average</th></tr>
|
|
<tr class="b">
|
|
<td>39.60</td>
|
|
<td>8,880.00</td>
|
|
<td>0.31</td>
|
|
<td>6.78</td>
|
|
<td>7.96</td></tr></table></div>
|
|
<div class="section">
|
|
<h2><a name="method">Methods</a><a name="Methods"></a></h2>
|
|
<p>[ <a href="#package">package</a> ] [ <a href="#object">object</a> ] [ <a href="#method">method</a> ] [ <a href="#explanation">explanation</a> ]</p>
|
|
<p><b>TOP 30 Methods containing the most NCSS.</b></p>
|
|
<p></p>
|
|
<table border="0" class="table table-striped">
|
|
<tr class="a">
|
|
<th>Methods</th>
|
|
<th>NCSS</th>
|
|
<th>CCN</th>
|
|
<th>Javadocs</th></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/JarAnalyzer.html">org.owasp.dependencycheck.analyzer.JarAnalyzer.parseManifest(Dependency,ClassNameInformation)</a></td>
|
|
<td>118</td>
|
|
<td>44</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/nvdcve/CveDB.html">org.owasp.dependencycheck.data.nvdcve.CveDB.updateVulnerability(Vulnerability)</a></td>
|
|
<td>116</td>
|
|
<td>17</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/update/xml/NvdCve20Handler.html">org.owasp.dependencycheck.data.update.xml.NvdCve20Handler.endElement(String,String,String)</a></td>
|
|
<td>71</td>
|
|
<td>27</td>
|
|
<td>0</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/nvdcve/ConnectionFactory.html">org.owasp.dependencycheck.data.nvdcve.ConnectionFactory.initialize()</a></td>
|
|
<td>60</td>
|
|
<td>25</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/update/StandardUpdate.html">org.owasp.dependencycheck.data.update.StandardUpdate.update()</a></td>
|
|
<td>60</td>
|
|
<td>25</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/update/xml/NvdCve20Handler.html">org.owasp.dependencycheck.data.update.xml.NvdCve20Handler.startElement(String,String,String,Attributes)</a></td>
|
|
<td>55</td>
|
|
<td>21</td>
|
|
<td>0</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/utils/Downloader.html">org.owasp.dependencycheck.utils.Downloader.fetchFile(URL,File,boolean)</a></td>
|
|
<td>55</td>
|
|
<td>22</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/JarAnalyzer.html">org.owasp.dependencycheck.analyzer.JarAnalyzer.addPomEvidence(Dependency,Model,Properties)</a></td>
|
|
<td>54</td>
|
|
<td>35</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/nvdcve/CveDB.html">org.owasp.dependencycheck.data.nvdcve.CveDB.getVulnerability(String)</a></td>
|
|
<td>54</td>
|
|
<td>9</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/AssemblyAnalyzer.html">org.owasp.dependencycheck.analyzer.AssemblyAnalyzer.initializeFileTypeAnalyzer()</a></td>
|
|
<td>52</td>
|
|
<td>20</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/utils/FileUtils.html">org.owasp.dependencycheck.utils.FileUtils.extractFiles(File,File,Engine)</a></td>
|
|
<td>51</td>
|
|
<td>23</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/agent/DependencyCheckScanAgent.html">org.owasp.dependencycheck.agent.DependencyCheckScanAgent.populateSettings()</a></td>
|
|
<td>49</td>
|
|
<td>38</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/ArchiveAnalyzer.html">org.owasp.dependencycheck.analyzer.ArchiveAnalyzer.extractArchive(ArchiveInputStream,File,Engine)</a></td>
|
|
<td>49</td>
|
|
<td>23</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/JarAnalyzer.html">org.owasp.dependencycheck.analyzer.JarAnalyzer.extractPom(String,JarFile,Dependency)</a></td>
|
|
<td>49</td>
|
|
<td>9</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/JarAnalyzer.html">org.owasp.dependencycheck.analyzer.JarAnalyzer.setPomEvidence(Dependency,Model,Properties,ClassNameInformation)</a></td>
|
|
<td>49</td>
|
|
<td>22</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/AssemblyAnalyzer.html">org.owasp.dependencycheck.analyzer.AssemblyAnalyzer.analyzeFileType(Dependency,Engine)</a></td>
|
|
<td>48</td>
|
|
<td>24</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/CPEAnalyzer.html">org.owasp.dependencycheck.analyzer.CPEAnalyzer.determineIdentifiers(Dependency,String,String)</a></td>
|
|
<td>47</td>
|
|
<td>22</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/Engine.html">org.owasp.dependencycheck.Engine.analyzeDependencies()</a></td>
|
|
<td>47</td>
|
|
<td>14</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/AbstractSuppressionAnalyzer.html">org.owasp.dependencycheck.analyzer.AbstractSuppressionAnalyzer.loadSuppressionData()</a></td>
|
|
<td>43</td>
|
|
<td>16</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/JarAnalyzer.html">org.owasp.dependencycheck.analyzer.JarAnalyzer.analyzePOM(Dependency,ClassNameInformation,Engine)</a></td>
|
|
<td>42</td>
|
|
<td>11</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/update/StandardUpdate.html">org.owasp.dependencycheck.data.update.StandardUpdate.updatesNeeded()</a></td>
|
|
<td>42</td>
|
|
<td>17</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/reporting/ReportGenerator.html">org.owasp.dependencycheck.reporting.ReportGenerator.generateReport(String,String)</a></td>
|
|
<td>41</td>
|
|
<td>16</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/JarAnalyzer.html">org.owasp.dependencycheck.analyzer.JarAnalyzer.addDescription(Dependency,String,String,String)</a></td>
|
|
<td>40</td>
|
|
<td>11</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/data/update/xml/NvdCve12Handler.html">org.owasp.dependencycheck.data.update.xml.NvdCve12Handler.startElement(String,String,String,Attributes)</a></td>
|
|
<td>40</td>
|
|
<td>14</td>
|
|
<td>0</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/suppression/SuppressionRule.html">org.owasp.dependencycheck.suppression.SuppressionRule.process(Dependency)</a></td>
|
|
<td>39</td>
|
|
<td>25</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/FalsePositiveAnalyzer.html">org.owasp.dependencycheck.analyzer.FalsePositiveAnalyzer.removeSpuriousCPE(Dependency)</a></td>
|
|
<td>35</td>
|
|
<td>18</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/Dependency.html">org.owasp.dependencycheck.dependency.Dependency.equals(Object)</a></td>
|
|
<td>35</td>
|
|
<td>53</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/dependency/VulnerableSoftware.html">org.owasp.dependencycheck.dependency.VulnerableSoftware.compareTo(VulnerableSoftware)</a></td>
|
|
<td>34</td>
|
|
<td>19</td>
|
|
<td>1</td></tr>
|
|
<tr class="b">
|
|
<td><a href="./xref/org/owasp/dependencycheck/analyzer/ArchiveAnalyzer.html">org.owasp.dependencycheck.analyzer.ArchiveAnalyzer.extractFiles(File,File,Engine)</a></td>
|
|
<td>32</td>
|
|
<td>14</td>
|
|
<td>1</td></tr>
|
|
<tr class="a">
|
|
<td><a href="./xref/org/owasp/dependencycheck/utils/DependencyVersion.html">org.owasp.dependencycheck.utils.DependencyVersion.compareTo(DependencyVersion)</a></td>
|
|
<td>32</td>
|
|
<td>19</td>
|
|
<td>0</td></tr></table>
|
|
<p><b>Averages.</b></p>
|
|
<p></p>
|
|
<table border="0" class="table table-striped">
|
|
<tr class="b">
|
|
<th>Program NCSS</th>
|
|
<th>NCSS average</th>
|
|
<th>CCN average</th>
|
|
<th>Javadocs average</th></tr>
|
|
<tr class="a">
|
|
<td>8,880.00</td>
|
|
<td>4.83</td>
|
|
<td>2.30</td>
|
|
<td>0.97</td></tr></table></div>
|
|
<div class="section">
|
|
<h2><a name="explanation">Explanations</a><a name="Explanations"></a></h2>
|
|
<p>[ <a href="#package">package</a> ] [ <a href="#object">object</a> ] [ <a href="#method">method</a> ] [ <a href="#explanation">explanation</a> ]</p>
|
|
<p><b>Non Commenting Source Statements (NCSS)</b></p>
|
|
<p>Statements for JavaNCSS are not statements as specified in the Java Language Specification but include all kinds of declarations too. Roughly spoken, NCSS is approximately equivalent to counting ';' and '{' characters in Java source files.</p>
|
|
<p>Not counted are empty statements, empty blocks or semicolons after closing brackets. Of course, comments don't get counted too. Closing brackets also never get counted, the same applies to blocks in general.</p>
|
|
<table border="0" class="table table-striped">
|
|
<tr class="b">
|
|
<th></th>
|
|
<th>Examples</th></tr>
|
|
<tr class="a">
|
|
<td>Package declaration</td>
|
|
<td><tt>package java.lang;</tt></td></tr>
|
|
<tr class="b">
|
|
<td>Import declaration</td>
|
|
<td><tt>import java.awt.*;</tt></td></tr>
|
|
<tr class="a">
|
|
<td>Class declaration</td>
|
|
<td>
|
|
<ul>
|
|
<li><tt>public class Foo {</tt></li>
|
|
<li><tt>public class Foo extends Bla {</tt></li></ul></td></tr>
|
|
<tr class="b">
|
|
<td>Interface declaration</td>
|
|
<td><tt>public interface Able ; {</tt></td></tr>
|
|
<tr class="a">
|
|
<td>Field declaration</td>
|
|
<td>
|
|
<ul>
|
|
<li><tt>int a; </tt></li>
|
|
<li><tt>int a, b, c = 5, d = 6;</tt></li></ul></td></tr>
|
|
<tr class="b">
|
|
<td>Method declaration</td>
|
|
<td>
|
|
<ul>
|
|
<li><tt>public void cry();</tt></li>
|
|
<li><tt>public void gib() throws DeadException {</tt></li></ul></td></tr>
|
|
<tr class="a">
|
|
<td>Constructor declaration</td>
|
|
<td><tt>public Foo() {</tt></td></tr>
|
|
<tr class="b">
|
|
<td>Constructor invocation</td>
|
|
<td>
|
|
<ul>
|
|
<li><tt>this();</tt></li>
|
|
<li><tt>super();</tt></li></ul></td></tr>
|
|
<tr class="a">
|
|
<td>Statement declaration</td>
|
|
<td>
|
|
<ul>
|
|
<li><tt>i = 0;</tt></li>
|
|
<li><tt>if (ok)</tt></li>
|
|
<li><tt>if (exit) {</tt></li>
|
|
<li><tt>if (3 == 4);</tt></li>
|
|
<li><tt>if (4 == 4) { ;</tt></li>
|
|
<li><tt>} else {</tt></li></ul></td></tr>
|
|
<tr class="b">
|
|
<td>Label declaration</td>
|
|
<td><tt>fine :</tt></td></tr></table>
|
|
<p>In some cases consecutive semicolons are illegal according to the JLS but JavaNCSS still tolerates them (thought JavaNCSS is still more strict as 'javac'). Nevertheless they are never counted as two statements.</p>
|
|
<p><b>Cyclomatic Complexity Number (CCN)</b></p>
|
|
<p>CCN is also know as McCabe Metric. There exists a much hyped theory behind it based on graph theory, but it all comes down to simply counting 'if', 'for', 'while' statements etc. in a method. Whenever the control flow of a method splits, the "CCN counter" gets incremented by one.</p>
|
|
<p>Each method has a minimum value of 1 per default. For each of the following Java keywords/statements this value gets incremented by one:</p>
|
|
<ul>
|
|
<li><tt>if</tt></li>
|
|
<li><tt>for</tt></li>
|
|
<li><tt>while</tt></li>
|
|
<li><tt>case</tt></li>
|
|
<li><tt>catch</tt></li></ul>
|
|
<p>Also if the control flow of a method returns abortively the CCNvalue will be incremented by one:</p>
|
|
<ul>
|
|
<li><tt>if</tt></li>
|
|
<li><tt>for</tt></li></ul>
|
|
<p>An ordinary return at the end of method will not be counted.</p>
|
|
<p>Note that 'else', 'default', and 'finally' don't increment the CCN value any further. On the other hand, a simple method with a 'switch' statement and a huge block of 'case' statements can have a surprisingly high CCN value (still it has the same value when converting a 'switch' block to an equivalent sequence of 'if' statements).</p></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<hr/>
|
|
|
|
<footer>
|
|
<div class="container-fluid">
|
|
<div class="row-fluid">
|
|
<p >Copyright © 2012–2014
|
|
<a href="http://www.owasp.org">OWASP</a>.
|
|
All rights reserved.
|
|
|
|
</p>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
</footer>
|
|
</body>
|
|
</html>
|