You are viewing a plain text version of this content. The canonical link for it is here.
Posted to site-commits@maven.apache.org by mi...@apache.org on 2023/05/26 19:23:31 UTC

svn commit: r1910078 [12/13] - in /maven/website/components/plugins-archives/maven-project-info-reports-plugin-LATEST: ./ apidocs/ apidocs/org/apache/maven/plugins/maven_project_info_reports_plugin/ apidocs/org/apache/maven/plugins/maven_project_info_r...

Modified: maven/website/components/plugins-archives/maven-project-info-reports-plugin-LATEST/xref/org/apache/maven/report/projectinfo/dependencies/renderer/DependenciesRenderer.html
==============================================================================
--- maven/website/components/plugins-archives/maven-project-info-reports-plugin-LATEST/xref/org/apache/maven/report/projectinfo/dependencies/renderer/DependenciesRenderer.html (original)
+++ maven/website/components/plugins-archives/maven-project-info-reports-plugin-LATEST/xref/org/apache/maven/report/projectinfo/dependencies/renderer/DependenciesRenderer.html Fri May 26 19:23:29 2023
@@ -26,173 +26,173 @@
 <a class="jxr_linenumber" name="L18" href="#L18">18</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">package</strong> org.apache.maven.report.projectinfo.dependencies.renderer;
 <a class="jxr_linenumber" name="L20" href="#L20">20</a>  
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> java.io.PrintWriter;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> java.io.StringWriter;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> java.text.DecimalFormat;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> java.text.DecimalFormatSymbols;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> java.text.FieldPosition;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">import</strong> java.util.Comparator;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> java.util.HashMap;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <strong class="jxr_keyword">import</strong> java.util.Locale;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <strong class="jxr_keyword">import</strong> java.util.SortedSet;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <strong class="jxr_keyword">import</strong> java.util.TreeSet;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>  
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.doxia.sink.Sink;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.doxia.sink.SinkEventAttributes;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.doxia.sink.impl.SinkEventAttributeSet;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.doxia.util.HtmlTools;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.model.License;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuilder;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuildingException;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuildingRequest;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.AbstractProjectInfoRenderer;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.LicenseMapping;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.ProjectInfoReportUtils;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.dependencies.Dependencies;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.dependencies.DependenciesReportConfiguration;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.dependencies.RepositoryUtils;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.repository.RepositorySystem;
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.graph.DependencyNode;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.jar.JarData;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException;
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>  <strong class="jxr_keyword">import</strong> org.codehaus.plexus.i18n.I18N;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>  <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.StringUtils;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>  
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>  <em class="jxr_javadoccomment"> * Renderer the dependencies report.</em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>  <em class="jxr_javadoccomment"> * @version $Id$</em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>  <em class="jxr_javadoccomment"> * @since 2.1</em>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="DependenciesRenderer" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/renderer/DependenciesRenderer.html#DependenciesRenderer">DependenciesRenderer</a> <strong class="jxr_keyword">extends</strong> <a name="AbstractProjectInfoRenderer" href="../../../../../../../org/apache/maven/report/projectinfo/AbstractProjectInfoRenderer.html#AbstractProjectInfoRenderer">AbstractProjectInfoRenderer</a> {
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>      <em class="jxr_javadoccomment">/** URL for the 'icon_info_sml.gif' image */</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String IMG_INFO_URL = <span class="jxr_string">"./images/icon_info_sml.gif"</span>;
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>  
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>      <em class="jxr_javadoccomment">/** URL for the 'close.gif' image */</em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String IMG_CLOSE_URL = <span class="jxr_string">"./images/close.gif"</span>;
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>  
-<a class="jxr_linenumber" name="L78" href="#L78">78</a>      <em class="jxr_javadoccomment">/** Used to format decimal values in the "Dependency File Details" table */</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> DecimalFormat DEFAULT_DECIMAL_FORMAT = <strong class="jxr_keyword">new</strong> DecimalFormat(<span class="jxr_string">"###0"</span>);
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>  
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Set&lt;String&gt; JAR_SUBTYPE;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> javax.swing.text.html.HTML.Attribute;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> java.io.PrintWriter;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> java.io.StringWriter;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> java.text.DecimalFormat;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> java.text.DecimalFormatSymbols;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> java.text.FieldPosition;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">import</strong> java.text.MessageFormat;
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong class="jxr_keyword">import</strong> java.util.Comparator;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong class="jxr_keyword">import</strong> java.util.HashMap;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <strong class="jxr_keyword">import</strong> java.util.HashSet;
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <strong class="jxr_keyword">import</strong> java.util.Iterator;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <strong class="jxr_keyword">import</strong> java.util.Locale;
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <strong class="jxr_keyword">import</strong> java.util.Set;
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <strong class="jxr_keyword">import</strong> java.util.SortedSet;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <strong class="jxr_keyword">import</strong> java.util.TreeSet;
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.doxia.sink.Sink;
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.doxia.sink.SinkEventAttributes;
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.doxia.sink.impl.SinkEventAttributeSet;
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.doxia.util.HtmlTools;
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.model.License;
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuilder;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuildingException;
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuildingRequest;
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.AbstractProjectInfoRenderer;
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.LicenseMapping;
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.ProjectInfoReportUtils;
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.dependencies.Dependencies;
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.dependencies.DependenciesReportConfiguration;
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.dependencies.RepositoryUtils;
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer.TotalCell.SummaryTableRowOrder;
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.repository.RepositorySystem;
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.graph.DependencyNode;
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.jar.JarData;
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException;
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  <strong class="jxr_keyword">import</strong> org.codehaus.plexus.i18n.I18N;
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.StringUtils;
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  <em class="jxr_javadoccomment"> * Renderer the dependencies report.</em>
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  <em class="jxr_javadoccomment"> * @version $Id$</em>
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  <em class="jxr_javadoccomment"> * @since 2.1</em>
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="DependenciesRenderer" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/renderer/DependenciesRenderer.html#DependenciesRenderer">DependenciesRenderer</a> <strong class="jxr_keyword">extends</strong> <a name="AbstractProjectInfoRenderer" href="../../../../../../../org/apache/maven/report/projectinfo/AbstractProjectInfoRenderer.html#AbstractProjectInfoRenderer">AbstractProjectInfoRenderer</a> {
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>      <em class="jxr_javadoccomment">/** URL for the 'icon_info_sml.gif' image */</em>
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String IMG_INFO_URL = <span class="jxr_string">"./images/icon_info_sml.gif"</span>;
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>      <em class="jxr_javadoccomment">/** URL for the 'close.gif' image */</em>
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String IMG_CLOSE_URL = <span class="jxr_string">"./images/close.gif"</span>;
 <a class="jxr_linenumber" name="L82" href="#L82">82</a>  
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> DependencyNode dependencyNode;
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Set&lt;String&gt; JAR_SUBTYPE;
 <a class="jxr_linenumber" name="L84" href="#L84">84</a>  
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="Dependencies" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/Dependencies.html#Dependencies">Dependencies</a> dependencies;
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> DependencyNode dependencyNode;
 <a class="jxr_linenumber" name="L86" href="#L86">86</a>  
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="DependenciesReportConfiguration" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/DependenciesReportConfiguration.html#DependenciesReportConfiguration">DependenciesReportConfiguration</a> configuration;
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="Dependencies" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/Dependencies.html#Dependencies">Dependencies</a> dependencies;
 <a class="jxr_linenumber" name="L88" href="#L88">88</a>  
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Log log;
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="DependenciesReportConfiguration" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/DependenciesReportConfiguration.html#DependenciesReportConfiguration">DependenciesReportConfiguration</a> configuration;
 <a class="jxr_linenumber" name="L90" href="#L90">90</a>  
-<a class="jxr_linenumber" name="L91" href="#L91">91</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="RepositoryUtils" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/RepositoryUtils.html#RepositoryUtils">RepositoryUtils</a> repoUtils;
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Log log;
 <a class="jxr_linenumber" name="L92" href="#L92">92</a>  
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>      <em class="jxr_javadoccomment">/** Used to format file length values */</em>
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> DecimalFormat fileLengthDecimalFormat;
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>  
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>  <em class="jxr_javadoccomment">     * @since 2.1.1</em>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> section;
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> 
-<a class="jxr_linenumber" name="L101" href="#L101">101</a>     <em class="jxr_javadoccomment">/** Counter for unique IDs that is consistent across generations. */</em>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> idCounter = 0;
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> 
-<a class="jxr_linenumber" name="L104" href="#L104">104</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment">     * Will be filled with license name / set of projects.</em>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L107" href="#L107">107</a>     <strong class="jxr_keyword">private</strong> Map&lt;String, Object&gt; licenseMap = <strong class="jxr_keyword">new</strong> HashMap&lt;String, Object&gt;() {
-<a class="jxr_linenumber" name="L108" href="#L108">108</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 1L;
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> 
-<a class="jxr_linenumber" name="L110" href="#L110">110</a>         <em class="jxr_javadoccomment">/** {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a>         @Override
-<a class="jxr_linenumber" name="L112" href="#L112">112</a>         <strong class="jxr_keyword">public</strong> Object put(String key, Object value) {
-<a class="jxr_linenumber" name="L113" href="#L113">113</a>             <em class="jxr_comment">// handle multiple values as a set to avoid duplicates</em>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a>             @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
-<a class="jxr_linenumber" name="L115" href="#L115">115</a>             SortedSet&lt;Object&gt; valueList = (SortedSet&lt;Object&gt;) get(key);
-<a class="jxr_linenumber" name="L116" href="#L116">116</a>             <strong class="jxr_keyword">if</strong> (valueList == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L117" href="#L117">117</a>                 valueList = <strong class="jxr_keyword">new</strong> TreeSet&lt;&gt;();
-<a class="jxr_linenumber" name="L118" href="#L118">118</a>             }
-<a class="jxr_linenumber" name="L119" href="#L119">119</a>             valueList.add(value);
-<a class="jxr_linenumber" name="L120" href="#L120">120</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.put(key, valueList);
-<a class="jxr_linenumber" name="L121" href="#L121">121</a>         }
-<a class="jxr_linenumber" name="L122" href="#L122">122</a>     };
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> 
-<a class="jxr_linenumber" name="L124" href="#L124">124</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> RepositorySystem repositorySystem;
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> 
-<a class="jxr_linenumber" name="L126" href="#L126">126</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ProjectBuilder projectBuilder;
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="RepositoryUtils" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/RepositoryUtils.html#RepositoryUtils">RepositoryUtils</a> repoUtils;
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>  
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>      <em class="jxr_javadoccomment">/** Used to format file length values */</em>
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> DecimalFormat fileLengthDecimalFormat;
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> MessageFormat javaVersionFormat =
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>              <strong class="jxr_keyword">new</strong> MessageFormat(<span class="jxr_string">"{0,choice,0#|1.1#{0,number,0.0}|9#{0,number,0}}"</span>, Locale.ROOT);
+<a class="jxr_linenumber" name="L100" href="#L100">100</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_javadoccomment">     * @since 2.1.1</em>
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L103" href="#L103">103</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> section;
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 
+<a class="jxr_linenumber" name="L105" href="#L105">105</a>     <em class="jxr_javadoccomment">/** Counter for unique IDs that is consistent across generations. */</em>
+<a class="jxr_linenumber" name="L106" href="#L106">106</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> idCounter = 0;
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 
+<a class="jxr_linenumber" name="L108" href="#L108">108</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment">     * Will be filled with license name / set of projects.</em>
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L111" href="#L111">111</a>     <strong class="jxr_keyword">private</strong> Map&lt;String, Object&gt; licenseMap = <strong class="jxr_keyword">new</strong> HashMap&lt;String, Object&gt;() {
+<a class="jxr_linenumber" name="L112" href="#L112">112</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 1L;
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> 
+<a class="jxr_linenumber" name="L114" href="#L114">114</a>         <em class="jxr_javadoccomment">/** {@inheritDoc} */</em>
+<a class="jxr_linenumber" name="L115" href="#L115">115</a>         @Override
+<a class="jxr_linenumber" name="L116" href="#L116">116</a>         <strong class="jxr_keyword">public</strong> Object put(String key, Object value) {
+<a class="jxr_linenumber" name="L117" href="#L117">117</a>             <em class="jxr_comment">// handle multiple values as a set to avoid duplicates</em>
+<a class="jxr_linenumber" name="L118" href="#L118">118</a>             @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
+<a class="jxr_linenumber" name="L119" href="#L119">119</a>             SortedSet&lt;Object&gt; valueList = (SortedSet&lt;Object&gt;) get(key);
+<a class="jxr_linenumber" name="L120" href="#L120">120</a>             <strong class="jxr_keyword">if</strong> (valueList == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L121" href="#L121">121</a>                 valueList = <strong class="jxr_keyword">new</strong> TreeSet&lt;&gt;();
+<a class="jxr_linenumber" name="L122" href="#L122">122</a>             }
+<a class="jxr_linenumber" name="L123" href="#L123">123</a>             valueList.add(value);
+<a class="jxr_linenumber" name="L124" href="#L124">124</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.put(key, valueList);
+<a class="jxr_linenumber" name="L125" href="#L125">125</a>         }
+<a class="jxr_linenumber" name="L126" href="#L126">126</a>     };
 <a class="jxr_linenumber" name="L127" href="#L127">127</a> 
-<a class="jxr_linenumber" name="L128" href="#L128">128</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ProjectBuildingRequest buildingRequest;
+<a class="jxr_linenumber" name="L128" href="#L128">128</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> RepositorySystem repositorySystem;
 <a class="jxr_linenumber" name="L129" href="#L129">129</a> 
-<a class="jxr_linenumber" name="L130" href="#L130">130</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;String, String&gt; licenseMappings;
+<a class="jxr_linenumber" name="L130" href="#L130">130</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ProjectBuilder projectBuilder;
 <a class="jxr_linenumber" name="L131" href="#L131">131</a> 
-<a class="jxr_linenumber" name="L132" href="#L132">132</a>     <strong class="jxr_keyword">static</strong> {
-<a class="jxr_linenumber" name="L133" href="#L133">133</a>         Set&lt;String&gt; jarSubtype = <strong class="jxr_keyword">new</strong> HashSet&lt;&gt;();
-<a class="jxr_linenumber" name="L134" href="#L134">134</a>         jarSubtype.add(<span class="jxr_string">"jar"</span>);
-<a class="jxr_linenumber" name="L135" href="#L135">135</a>         jarSubtype.add(<span class="jxr_string">"war"</span>);
-<a class="jxr_linenumber" name="L136" href="#L136">136</a>         jarSubtype.add(<span class="jxr_string">"ear"</span>);
-<a class="jxr_linenumber" name="L137" href="#L137">137</a>         jarSubtype.add(<span class="jxr_string">"sar"</span>);
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>         jarSubtype.add(<span class="jxr_string">"rar"</span>);
-<a class="jxr_linenumber" name="L139" href="#L139">139</a>         jarSubtype.add(<span class="jxr_string">"par"</span>);
-<a class="jxr_linenumber" name="L140" href="#L140">140</a>         jarSubtype.add(<span class="jxr_string">"ejb"</span>);
-<a class="jxr_linenumber" name="L141" href="#L141">141</a>         JAR_SUBTYPE = Collections.unmodifiableSet(jarSubtype);
-<a class="jxr_linenumber" name="L142" href="#L142">142</a>     }
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> 
-<a class="jxr_linenumber" name="L144" href="#L144">144</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> <em class="jxr_javadoccomment">     * Default constructor.</em>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment">     * @param sink {@link Sink}</em>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment">     * @param locale {@link Locale}</em>
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment">     * @param i18n {@link I18N}</em>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment">     * @param log {@link Log}</em>
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment">     * @param dependencies {@link Dependencies}</em>
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment">     * @param dependencyTreeNode {@link DependencyNode}</em>
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <em class="jxr_javadoccomment">     * @param config {@link DependenciesReportConfiguration}</em>
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> <em class="jxr_javadoccomment">     * @param repoUtils {@link RepositoryUtils}</em>
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <em class="jxr_javadoccomment">     * @param repositorySystem {@link RepositorySystem}</em>
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_javadoccomment">     * @param projectBuilder {@link ProjectBuilder}</em>
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_javadoccomment">     * @param buildingRequest {@link ProjectBuildingRequest}</em>
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_javadoccomment">     * @param licenseMappings {@link LicenseMapping}</em>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L160" href="#L160">160</a>     <strong class="jxr_keyword">public</strong> <a name="DependenciesRenderer" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/renderer/DependenciesRenderer.html#DependenciesRenderer">DependenciesRenderer</a>(
-<a class="jxr_linenumber" name="L161" href="#L161">161</a>             Sink sink,
-<a class="jxr_linenumber" name="L162" href="#L162">162</a>             Locale locale,
-<a class="jxr_linenumber" name="L163" href="#L163">163</a>             I18N i18n,
-<a class="jxr_linenumber" name="L164" href="#L164">164</a>             Log log,
-<a class="jxr_linenumber" name="L165" href="#L165">165</a>             <a name="Dependencies" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/Dependencies.html#Dependencies">Dependencies</a> dependencies,
-<a class="jxr_linenumber" name="L166" href="#L166">166</a>             DependencyNode dependencyTreeNode,
-<a class="jxr_linenumber" name="L167" href="#L167">167</a>             <a name="DependenciesReportConfiguration" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/DependenciesReportConfiguration.html#DependenciesReportConfiguration">DependenciesReportConfiguration</a> config,
-<a class="jxr_linenumber" name="L168" href="#L168">168</a>             <a name="RepositoryUtils" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/RepositoryUtils.html#RepositoryUtils">RepositoryUtils</a> repoUtils,
-<a class="jxr_linenumber" name="L169" href="#L169">169</a>             RepositorySystem repositorySystem,
-<a class="jxr_linenumber" name="L170" href="#L170">170</a>             ProjectBuilder projectBuilder,
-<a class="jxr_linenumber" name="L171" href="#L171">171</a>             ProjectBuildingRequest buildingRequest,
-<a class="jxr_linenumber" name="L172" href="#L172">172</a>             Map&lt;String, String&gt; licenseMappings) {
-<a class="jxr_linenumber" name="L173" href="#L173">173</a>         <strong class="jxr_keyword">super</strong>(sink, i18n, locale);
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> 
-<a class="jxr_linenumber" name="L175" href="#L175">175</a>         <strong class="jxr_keyword">this</strong>.log = log;
-<a class="jxr_linenumber" name="L176" href="#L176">176</a>         <strong class="jxr_keyword">this</strong>.dependencies = dependencies;
-<a class="jxr_linenumber" name="L177" href="#L177">177</a>         <strong class="jxr_keyword">this</strong>.dependencyNode = dependencyTreeNode;
-<a class="jxr_linenumber" name="L178" href="#L178">178</a>         <strong class="jxr_keyword">this</strong>.repoUtils = repoUtils;
-<a class="jxr_linenumber" name="L179" href="#L179">179</a>         <strong class="jxr_keyword">this</strong>.configuration = config;
-<a class="jxr_linenumber" name="L180" href="#L180">180</a>         <strong class="jxr_keyword">this</strong>.repositorySystem = repositorySystem;
-<a class="jxr_linenumber" name="L181" href="#L181">181</a>         <strong class="jxr_keyword">this</strong>.projectBuilder = projectBuilder;
-<a class="jxr_linenumber" name="L182" href="#L182">182</a>         <strong class="jxr_keyword">this</strong>.buildingRequest = buildingRequest;
-<a class="jxr_linenumber" name="L183" href="#L183">183</a>         <strong class="jxr_keyword">this</strong>.licenseMappings = licenseMappings;
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> 
-<a class="jxr_linenumber" name="L185" href="#L185">185</a>         <em class="jxr_comment">// Using the right set of symbols depending of the locale</em>
-<a class="jxr_linenumber" name="L186" href="#L186">186</a>         DEFAULT_DECIMAL_FORMAT.setDecimalFormatSymbols(<strong class="jxr_keyword">new</strong> DecimalFormatSymbols(locale));
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> 
+<a class="jxr_linenumber" name="L132" href="#L132">132</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ProjectBuildingRequest buildingRequest;
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> 
+<a class="jxr_linenumber" name="L134" href="#L134">134</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;String, String&gt; licenseMappings;
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> 
+<a class="jxr_linenumber" name="L136" href="#L136">136</a>     <strong class="jxr_keyword">static</strong> {
+<a class="jxr_linenumber" name="L137" href="#L137">137</a>         Set&lt;String&gt; jarSubtype = <strong class="jxr_keyword">new</strong> HashSet&lt;&gt;();
+<a class="jxr_linenumber" name="L138" href="#L138">138</a>         jarSubtype.add(<span class="jxr_string">"jar"</span>);
+<a class="jxr_linenumber" name="L139" href="#L139">139</a>         jarSubtype.add(<span class="jxr_string">"war"</span>);
+<a class="jxr_linenumber" name="L140" href="#L140">140</a>         jarSubtype.add(<span class="jxr_string">"ear"</span>);
+<a class="jxr_linenumber" name="L141" href="#L141">141</a>         jarSubtype.add(<span class="jxr_string">"sar"</span>);
+<a class="jxr_linenumber" name="L142" href="#L142">142</a>         jarSubtype.add(<span class="jxr_string">"rar"</span>);
+<a class="jxr_linenumber" name="L143" href="#L143">143</a>         jarSubtype.add(<span class="jxr_string">"par"</span>);
+<a class="jxr_linenumber" name="L144" href="#L144">144</a>         jarSubtype.add(<span class="jxr_string">"ejb"</span>);
+<a class="jxr_linenumber" name="L145" href="#L145">145</a>         JAR_SUBTYPE = Collections.unmodifiableSet(jarSubtype);
+<a class="jxr_linenumber" name="L146" href="#L146">146</a>     }
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> 
+<a class="jxr_linenumber" name="L148" href="#L148">148</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment">     * Default constructor.</em>
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment">     * @param sink {@link Sink}</em>
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment">     * @param locale {@link Locale}</em>
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> <em class="jxr_javadoccomment">     * @param i18n {@link I18N}</em>
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> <em class="jxr_javadoccomment">     * @param log {@link Log}</em>
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> <em class="jxr_javadoccomment">     * @param dependencies {@link Dependencies}</em>
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_javadoccomment">     * @param dependencyTreeNode {@link DependencyNode}</em>
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_javadoccomment">     * @param config {@link DependenciesReportConfiguration}</em>
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_javadoccomment">     * @param repoUtils {@link RepositoryUtils}</em>
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> <em class="jxr_javadoccomment">     * @param repositorySystem {@link RepositorySystem}</em>
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_javadoccomment">     * @param projectBuilder {@link ProjectBuilder}</em>
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> <em class="jxr_javadoccomment">     * @param buildingRequest {@link ProjectBuildingRequest}</em>
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> <em class="jxr_javadoccomment">     * @param licenseMappings {@link LicenseMapping}</em>
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L164" href="#L164">164</a>     <strong class="jxr_keyword">public</strong> <a name="DependenciesRenderer" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/renderer/DependenciesRenderer.html#DependenciesRenderer">DependenciesRenderer</a>(
+<a class="jxr_linenumber" name="L165" href="#L165">165</a>             Sink sink,
+<a class="jxr_linenumber" name="L166" href="#L166">166</a>             Locale locale,
+<a class="jxr_linenumber" name="L167" href="#L167">167</a>             I18N i18n,
+<a class="jxr_linenumber" name="L168" href="#L168">168</a>             Log log,
+<a class="jxr_linenumber" name="L169" href="#L169">169</a>             <a name="Dependencies" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/Dependencies.html#Dependencies">Dependencies</a> dependencies,
+<a class="jxr_linenumber" name="L170" href="#L170">170</a>             DependencyNode dependencyTreeNode,
+<a class="jxr_linenumber" name="L171" href="#L171">171</a>             <a name="DependenciesReportConfiguration" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/DependenciesReportConfiguration.html#DependenciesReportConfiguration">DependenciesReportConfiguration</a> config,
+<a class="jxr_linenumber" name="L172" href="#L172">172</a>             <a name="RepositoryUtils" href="../../../../../../../org/apache/maven/report/projectinfo/dependencies/RepositoryUtils.html#RepositoryUtils">RepositoryUtils</a> repoUtils,
+<a class="jxr_linenumber" name="L173" href="#L173">173</a>             RepositorySystem repositorySystem,
+<a class="jxr_linenumber" name="L174" href="#L174">174</a>             ProjectBuilder projectBuilder,
+<a class="jxr_linenumber" name="L175" href="#L175">175</a>             ProjectBuildingRequest buildingRequest,
+<a class="jxr_linenumber" name="L176" href="#L176">176</a>             Map&lt;String, String&gt; licenseMappings) {
+<a class="jxr_linenumber" name="L177" href="#L177">177</a>         <strong class="jxr_keyword">super</strong>(sink, i18n, locale);
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> 
+<a class="jxr_linenumber" name="L179" href="#L179">179</a>         <strong class="jxr_keyword">this</strong>.log = log;
+<a class="jxr_linenumber" name="L180" href="#L180">180</a>         <strong class="jxr_keyword">this</strong>.dependencies = dependencies;
+<a class="jxr_linenumber" name="L181" href="#L181">181</a>         <strong class="jxr_keyword">this</strong>.dependencyNode = dependencyTreeNode;
+<a class="jxr_linenumber" name="L182" href="#L182">182</a>         <strong class="jxr_keyword">this</strong>.repoUtils = repoUtils;
+<a class="jxr_linenumber" name="L183" href="#L183">183</a>         <strong class="jxr_keyword">this</strong>.configuration = config;
+<a class="jxr_linenumber" name="L184" href="#L184">184</a>         <strong class="jxr_keyword">this</strong>.repositorySystem = repositorySystem;
+<a class="jxr_linenumber" name="L185" href="#L185">185</a>         <strong class="jxr_keyword">this</strong>.projectBuilder = projectBuilder;
+<a class="jxr_linenumber" name="L186" href="#L186">186</a>         <strong class="jxr_keyword">this</strong>.buildingRequest = buildingRequest;
+<a class="jxr_linenumber" name="L187" href="#L187">187</a>         <strong class="jxr_keyword">this</strong>.licenseMappings = licenseMappings;
 <a class="jxr_linenumber" name="L188" href="#L188">188</a>         <strong class="jxr_keyword">this</strong>.fileLengthDecimalFormat = <strong class="jxr_keyword">new</strong> FileDecimalFormat(i18n, locale);
 <a class="jxr_linenumber" name="L189" href="#L189">189</a>         <strong class="jxr_keyword">this</strong>.fileLengthDecimalFormat.setDecimalFormatSymbols(<strong class="jxr_keyword">new</strong> DecimalFormatSymbols(locale));
 <a class="jxr_linenumber" name="L190" href="#L190">190</a>     }
@@ -207,7 +207,7 @@
 <a class="jxr_linenumber" name="L199" href="#L199">199</a>     <em class="jxr_comment">// ----------------------------------------------------------------------</em>
 <a class="jxr_linenumber" name="L200" href="#L200">200</a> 
 <a class="jxr_linenumber" name="L201" href="#L201">201</a>     @Override
-<a class="jxr_linenumber" name="L202" href="#L202">202</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> renderBody() {
+<a class="jxr_linenumber" name="L202" href="#L202">202</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> renderBody() {
 <a class="jxr_linenumber" name="L203" href="#L203">203</a>         <em class="jxr_comment">// Dependencies report</em>
 <a class="jxr_linenumber" name="L204" href="#L204">204</a> 
 <a class="jxr_linenumber" name="L205" href="#L205">205</a>         <strong class="jxr_keyword">if</strong> (!dependencies.hasDependencies()) {
@@ -257,7 +257,7 @@
 <a class="jxr_linenumber" name="L249" href="#L249">249</a> <em class="jxr_javadoccomment">     * @param name not null</em>
 <a class="jxr_linenumber" name="L250" href="#L250">250</a> <em class="jxr_javadoccomment">     */</em>
 <a class="jxr_linenumber" name="L251" href="#L251">251</a>     <em class="jxr_comment">// TODO Remove me when MSHARED-390 has been resolved</em>
-<a class="jxr_linenumber" name="L252" href="#L252">252</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startSection(String anchor, String name) {
+<a class="jxr_linenumber" name="L252" href="#L252">252</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startSection(String name, String anchor) {
 <a class="jxr_linenumber" name="L253" href="#L253">253</a>         section = section + 1;
 <a class="jxr_linenumber" name="L254" href="#L254">254</a> 
 <a class="jxr_linenumber" name="L255" href="#L255">255</a>         <strong class="jxr_keyword">super</strong>.sink.anchor(HtmlTools.encodeId(anchor));
@@ -443,831 +443,993 @@
 <a class="jxr_linenumber" name="L435" href="#L435">435</a>         StringWriter sw = <strong class="jxr_keyword">new</strong> StringWriter();
 <a class="jxr_linenumber" name="L436" href="#L436">436</a>         PrintWriter pw = <strong class="jxr_keyword">new</strong> PrintWriter(sw);
 <a class="jxr_linenumber" name="L437" href="#L437">437</a> 
-<a class="jxr_linenumber" name="L438" href="#L438">438</a>         pw.println(<span class="jxr_string">""</span>);
-<a class="jxr_linenumber" name="L439" href="#L439">439</a>         pw.println(<span class="jxr_string">"&lt;script language=\&quot;javascript\&quot; type=\&quot;text/javascript\&quot;&gt;"</span>);
-<a class="jxr_linenumber" name="L440" href="#L440">440</a>         pw.println(<span class="jxr_string">"      function toggleDependencyDetails( divId, imgId )"</span>);
-<a class="jxr_linenumber" name="L441" href="#L441">441</a>         pw.println(<span class="jxr_string">"      {"</span>);
-<a class="jxr_linenumber" name="L442" href="#L442">442</a>         pw.println(<span class="jxr_string">"        var div = document.getElementById( divId );"</span>);
-<a class="jxr_linenumber" name="L443" href="#L443">443</a>         pw.println(<span class="jxr_string">"        var img = document.getElementById( imgId );"</span>);
-<a class="jxr_linenumber" name="L444" href="#L444">444</a>         pw.println(<span class="jxr_string">"        if( div.style.display == '' )"</span>);
-<a class="jxr_linenumber" name="L445" href="#L445">445</a>         pw.println(<span class="jxr_string">"        {"</span>);
-<a class="jxr_linenumber" name="L446" href="#L446">446</a>         pw.println(<span class="jxr_string">"          div.style.display = 'none';"</span>);
-<a class="jxr_linenumber" name="L447" href="#L447">447</a>         pw.printf(<span class="jxr_string">"          img.src='%s';%n"</span>, IMG_INFO_URL);
-<a class="jxr_linenumber" name="L448" href="#L448">448</a>         pw.printf(<span class="jxr_string">"          img.alt='%s';%n"</span>, getI18nString(<span class="jxr_string">"graph.icon.information"</span>));
-<a class="jxr_linenumber" name="L449" href="#L449">449</a>         pw.println(<span class="jxr_string">"        }"</span>);
-<a class="jxr_linenumber" name="L450" href="#L450">450</a>         pw.println(<span class="jxr_string">"        else"</span>);
-<a class="jxr_linenumber" name="L451" href="#L451">451</a>         pw.println(<span class="jxr_string">"        {"</span>);
-<a class="jxr_linenumber" name="L452" href="#L452">452</a>         pw.println(<span class="jxr_string">"          div.style.display = '';"</span>);
-<a class="jxr_linenumber" name="L453" href="#L453">453</a>         pw.printf(<span class="jxr_string">"          img.src='%s';%n"</span>, IMG_CLOSE_URL);
-<a class="jxr_linenumber" name="L454" href="#L454">454</a>         pw.printf(<span class="jxr_string">"          img.alt='%s';%n"</span>, getI18nString(<span class="jxr_string">"graph.icon.close"</span>));
-<a class="jxr_linenumber" name="L455" href="#L455">455</a>         pw.println(<span class="jxr_string">"        }"</span>);
-<a class="jxr_linenumber" name="L456" href="#L456">456</a>         pw.println(<span class="jxr_string">"      }"</span>);
-<a class="jxr_linenumber" name="L457" href="#L457">457</a>         pw.println(<span class="jxr_string">"&lt;/script&gt;"</span>);
-<a class="jxr_linenumber" name="L458" href="#L458">458</a> 
-<a class="jxr_linenumber" name="L459" href="#L459">459</a>         sink.rawText(sw.toString());
+<a class="jxr_linenumber" name="L438" href="#L438">438</a>         pw.println(<span class="jxr_string">"      function toggleDependencyDetails( divId, imgId )"</span>);
+<a class="jxr_linenumber" name="L439" href="#L439">439</a>         pw.println(<span class="jxr_string">"      {"</span>);
+<a class="jxr_linenumber" name="L440" href="#L440">440</a>         pw.println(<span class="jxr_string">"        var div = document.getElementById( divId );"</span>);
+<a class="jxr_linenumber" name="L441" href="#L441">441</a>         pw.println(<span class="jxr_string">"        var img = document.getElementById( imgId );"</span>);
+<a class="jxr_linenumber" name="L442" href="#L442">442</a>         pw.println(<span class="jxr_string">"        if( div.style.display == '' )"</span>);
+<a class="jxr_linenumber" name="L443" href="#L443">443</a>         pw.println(<span class="jxr_string">"        {"</span>);
+<a class="jxr_linenumber" name="L444" href="#L444">444</a>         pw.println(<span class="jxr_string">"          div.style.display = 'none';"</span>);
+<a class="jxr_linenumber" name="L445" href="#L445">445</a>         pw.printf(<span class="jxr_string">"          img.src='%s';%n"</span>, IMG_INFO_URL);
+<a class="jxr_linenumber" name="L446" href="#L446">446</a>         pw.printf(<span class="jxr_string">"          img.alt='%s';%n"</span>, getI18nString(<span class="jxr_string">"graph.icon.information"</span>));
+<a class="jxr_linenumber" name="L447" href="#L447">447</a>         pw.println(<span class="jxr_string">"        }"</span>);
+<a class="jxr_linenumber" name="L448" href="#L448">448</a>         pw.println(<span class="jxr_string">"        else"</span>);
+<a class="jxr_linenumber" name="L449" href="#L449">449</a>         pw.println(<span class="jxr_string">"        {"</span>);
+<a class="jxr_linenumber" name="L450" href="#L450">450</a>         pw.println(<span class="jxr_string">"          div.style.display = '';"</span>);
+<a class="jxr_linenumber" name="L451" href="#L451">451</a>         pw.printf(<span class="jxr_string">"          img.src='%s';%n"</span>, IMG_CLOSE_URL);
+<a class="jxr_linenumber" name="L452" href="#L452">452</a>         pw.printf(<span class="jxr_string">"          img.alt='%s';%n"</span>, getI18nString(<span class="jxr_string">"graph.icon.close"</span>));
+<a class="jxr_linenumber" name="L453" href="#L453">453</a>         pw.println(<span class="jxr_string">"        }"</span>);
+<a class="jxr_linenumber" name="L454" href="#L454">454</a>         pw.println(<span class="jxr_string">"      }"</span>);
+<a class="jxr_linenumber" name="L455" href="#L455">455</a> 
+<a class="jxr_linenumber" name="L456" href="#L456">456</a>         javaScript(sw.toString());
+<a class="jxr_linenumber" name="L457" href="#L457">457</a> 
+<a class="jxr_linenumber" name="L458" href="#L458">458</a>         <em class="jxr_comment">// for Dependencies Graph Tree</em>
+<a class="jxr_linenumber" name="L459" href="#L459">459</a>         startSection(getI18nString(<span class="jxr_string">"graph.tree.title"</span>));
 <a class="jxr_linenumber" name="L460" href="#L460">460</a> 
-<a class="jxr_linenumber" name="L461" href="#L461">461</a>         <em class="jxr_comment">// for Dependencies Graph Tree</em>
-<a class="jxr_linenumber" name="L462" href="#L462">462</a>         startSection(getI18nString(<span class="jxr_string">"graph.tree.title"</span>));
-<a class="jxr_linenumber" name="L463" href="#L463">463</a> 
-<a class="jxr_linenumber" name="L464" href="#L464">464</a>         sink.list();
-<a class="jxr_linenumber" name="L465" href="#L465">465</a>         printDependencyListing(dependencyNode);
-<a class="jxr_linenumber" name="L466" href="#L466">466</a>         sink.list_();
+<a class="jxr_linenumber" name="L461" href="#L461">461</a>         sink.list();
+<a class="jxr_linenumber" name="L462" href="#L462">462</a>         printDependencyListing(dependencyNode);
+<a class="jxr_linenumber" name="L463" href="#L463">463</a>         sink.list_();
+<a class="jxr_linenumber" name="L464" href="#L464">464</a> 
+<a class="jxr_linenumber" name="L465" href="#L465">465</a>         endSection();
+<a class="jxr_linenumber" name="L466" href="#L466">466</a>     }
 <a class="jxr_linenumber" name="L467" href="#L467">467</a> 
-<a class="jxr_linenumber" name="L468" href="#L468">468</a>         endSection();
-<a class="jxr_linenumber" name="L469" href="#L469">469</a>     }
+<a class="jxr_linenumber" name="L468" href="#L468">468</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> renderSectionDependencyFileDetails() {
+<a class="jxr_linenumber" name="L469" href="#L469">469</a>         startSection(getI18nString(<span class="jxr_string">"file.details.title"</span>));
 <a class="jxr_linenumber" name="L470" href="#L470">470</a> 
-<a class="jxr_linenumber" name="L471" href="#L471">471</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> renderSectionDependencyFileDetails() {
-<a class="jxr_linenumber" name="L472" href="#L472">472</a>         startSection(getI18nString(<span class="jxr_string">"file.details.title"</span>));
+<a class="jxr_linenumber" name="L471" href="#L471">471</a>         List&lt;Artifact&gt; alldeps = dependencies.getAllDependencies();
+<a class="jxr_linenumber" name="L472" href="#L472">472</a>         Collections.sort(alldeps, getArtifactComparator());
 <a class="jxr_linenumber" name="L473" href="#L473">473</a> 
-<a class="jxr_linenumber" name="L474" href="#L474">474</a>         List&lt;Artifact&gt; alldeps = dependencies.getAllDependencies();
-<a class="jxr_linenumber" name="L475" href="#L475">475</a>         Collections.sort(alldeps, getArtifactComparator());
-<a class="jxr_linenumber" name="L476" href="#L476">476</a> 
-<a class="jxr_linenumber" name="L477" href="#L477">477</a>         resolveAtrifacts(alldeps);
-<a class="jxr_linenumber" name="L478" href="#L478">478</a> 
-<a class="jxr_linenumber" name="L479" href="#L479">479</a>         <em class="jxr_comment">// i18n</em>
-<a class="jxr_linenumber" name="L480" href="#L480">480</a>         String filename = getI18nString(<span class="jxr_string">"file.details.column.file"</span>);
-<a class="jxr_linenumber" name="L481" href="#L481">481</a>         String size = getI18nString(<span class="jxr_string">"file.details.column.size"</span>);
-<a class="jxr_linenumber" name="L482" href="#L482">482</a>         String entries = getI18nString(<span class="jxr_string">"file.details.column.entries"</span>);
-<a class="jxr_linenumber" name="L483" href="#L483">483</a>         String classes = getI18nString(<span class="jxr_string">"file.details.column.classes"</span>);
-<a class="jxr_linenumber" name="L484" href="#L484">484</a>         String packages = getI18nString(<span class="jxr_string">"file.details.column.packages"</span>);
-<a class="jxr_linenumber" name="L485" href="#L485">485</a>         String javaVersion = getI18nString(<span class="jxr_string">"file.details.column.javaVersion"</span>);
-<a class="jxr_linenumber" name="L486" href="#L486">486</a>         String debugInformation = getI18nString(<span class="jxr_string">"file.details.column.debuginformation"</span>);
-<a class="jxr_linenumber" name="L487" href="#L487">487</a>         String debugInformationTitle = getI18nString(<span class="jxr_string">"file.details.columntitle.debuginformation"</span>);
-<a class="jxr_linenumber" name="L488" href="#L488">488</a>         String debugInformationCellYes = getI18nString(<span class="jxr_string">"file.details.cell.debuginformation.yes"</span>);
-<a class="jxr_linenumber" name="L489" href="#L489">489</a>         String debugInformationCellNo = getI18nString(<span class="jxr_string">"file.details.cell.debuginformation.no"</span>);
-<a class="jxr_linenumber" name="L490" href="#L490">490</a>         String aSealed = getI18nString(<span class="jxr_string">"file.details.column.sealed"</span>);
-<a class="jxr_linenumber" name="L491" href="#L491">491</a>         String sealedCellYes = getI18nString(<span class="jxr_string">"file.details.cell.sealed.yes"</span>);
-<a class="jxr_linenumber" name="L492" href="#L492">492</a>         String sealedCellNo = getI18nString(<span class="jxr_string">"file.details.cell.sealed.no"</span>);
-<a class="jxr_linenumber" name="L493" href="#L493">493</a> 
-<a class="jxr_linenumber" name="L494" href="#L494">494</a>         <strong class="jxr_keyword">int</strong>[] justification = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[] {
-<a class="jxr_linenumber" name="L495" href="#L495">495</a>             Sink.JUSTIFY_LEFT,
+<a class="jxr_linenumber" name="L474" href="#L474">474</a>         resolveAtrifacts(alldeps);
+<a class="jxr_linenumber" name="L475" href="#L475">475</a> 
+<a class="jxr_linenumber" name="L476" href="#L476">476</a>         <em class="jxr_comment">// i18n</em>
+<a class="jxr_linenumber" name="L477" href="#L477">477</a>         String filename = getI18nString(<span class="jxr_string">"file.details.column.file"</span>);
+<a class="jxr_linenumber" name="L478" href="#L478">478</a>         String size = getI18nString(<span class="jxr_string">"file.details.column.size"</span>);
+<a class="jxr_linenumber" name="L479" href="#L479">479</a>         String entries = getI18nString(<span class="jxr_string">"file.details.column.entries"</span>);
+<a class="jxr_linenumber" name="L480" href="#L480">480</a>         String classes = getI18nString(<span class="jxr_string">"file.details.column.classes"</span>);
+<a class="jxr_linenumber" name="L481" href="#L481">481</a>         String packages = getI18nString(<span class="jxr_string">"file.details.column.packages"</span>);
+<a class="jxr_linenumber" name="L482" href="#L482">482</a>         String javaVersion = getI18nString(<span class="jxr_string">"file.details.column.javaVersion"</span>);
+<a class="jxr_linenumber" name="L483" href="#L483">483</a>         String debugInformation = getI18nString(<span class="jxr_string">"file.details.column.debuginformation"</span>);
+<a class="jxr_linenumber" name="L484" href="#L484">484</a>         String debugInformationTitle = getI18nString(<span class="jxr_string">"file.details.columntitle.debuginformation"</span>);
+<a class="jxr_linenumber" name="L485" href="#L485">485</a>         String debugInformationCellYes = getI18nString(<span class="jxr_string">"file.details.cell.debuginformation.yes"</span>);
+<a class="jxr_linenumber" name="L486" href="#L486">486</a>         String debugInformationCellNo = getI18nString(<span class="jxr_string">"file.details.cell.debuginformation.no"</span>);
+<a class="jxr_linenumber" name="L487" href="#L487">487</a>         String aSealed = getI18nString(<span class="jxr_string">"file.details.column.sealed"</span>);
+<a class="jxr_linenumber" name="L488" href="#L488">488</a>         String sealedCellYes = getI18nString(<span class="jxr_string">"file.details.cell.sealed.yes"</span>);
+<a class="jxr_linenumber" name="L489" href="#L489">489</a>         String sealedCellNo = getI18nString(<span class="jxr_string">"file.details.cell.sealed.no"</span>);
+<a class="jxr_linenumber" name="L490" href="#L490">490</a> 
+<a class="jxr_linenumber" name="L491" href="#L491">491</a>         <strong class="jxr_keyword">int</strong>[] justification = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[] {
+<a class="jxr_linenumber" name="L492" href="#L492">492</a>             Sink.JUSTIFY_LEFT,
+<a class="jxr_linenumber" name="L493" href="#L493">493</a>             Sink.JUSTIFY_RIGHT,
+<a class="jxr_linenumber" name="L494" href="#L494">494</a>             Sink.JUSTIFY_RIGHT,
+<a class="jxr_linenumber" name="L495" href="#L495">495</a>             Sink.JUSTIFY_RIGHT,
 <a class="jxr_linenumber" name="L496" href="#L496">496</a>             Sink.JUSTIFY_RIGHT,
-<a class="jxr_linenumber" name="L497" href="#L497">497</a>             Sink.JUSTIFY_RIGHT,
-<a class="jxr_linenumber" name="L498" href="#L498">498</a>             Sink.JUSTIFY_RIGHT,
-<a class="jxr_linenumber" name="L499" href="#L499">499</a>             Sink.JUSTIFY_RIGHT,
-<a class="jxr_linenumber" name="L500" href="#L500">500</a>             Sink.JUSTIFY_CENTER,
-<a class="jxr_linenumber" name="L501" href="#L501">501</a>             Sink.JUSTIFY_CENTER,
-<a class="jxr_linenumber" name="L502" href="#L502">502</a>             Sink.JUSTIFY_CENTER
-<a class="jxr_linenumber" name="L503" href="#L503">503</a>         };
-<a class="jxr_linenumber" name="L504" href="#L504">504</a> 
-<a class="jxr_linenumber" name="L505" href="#L505">505</a>         startTable(justification, false);
-<a class="jxr_linenumber" name="L506" href="#L506">506</a> 
-<a class="jxr_linenumber" name="L507" href="#L507">507</a>         TotalCell totaldeps = <strong class="jxr_keyword">new</strong> TotalCell(DEFAULT_DECIMAL_FORMAT);
-<a class="jxr_linenumber" name="L508" href="#L508">508</a>         TotalCell totaldepsize = <strong class="jxr_keyword">new</strong> TotalCell(fileLengthDecimalFormat);
-<a class="jxr_linenumber" name="L509" href="#L509">509</a>         TotalCell totalentries = <strong class="jxr_keyword">new</strong> TotalCell(DEFAULT_DECIMAL_FORMAT);
-<a class="jxr_linenumber" name="L510" href="#L510">510</a>         TotalCell totalclasses = <strong class="jxr_keyword">new</strong> TotalCell(DEFAULT_DECIMAL_FORMAT);
-<a class="jxr_linenumber" name="L511" href="#L511">511</a>         TotalCell totalpackages = <strong class="jxr_keyword">new</strong> TotalCell(DEFAULT_DECIMAL_FORMAT);
-<a class="jxr_linenumber" name="L512" href="#L512">512</a>         <strong class="jxr_keyword">double</strong> highestJavaVersion = 0.0;
-<a class="jxr_linenumber" name="L513" href="#L513">513</a>         TotalCell totalDebugInformation = <strong class="jxr_keyword">new</strong> TotalCell(DEFAULT_DECIMAL_FORMAT);
-<a class="jxr_linenumber" name="L514" href="#L514">514</a>         TotalCell totalsealed = <strong class="jxr_keyword">new</strong> TotalCell(DEFAULT_DECIMAL_FORMAT);
+<a class="jxr_linenumber" name="L497" href="#L497">497</a>             Sink.JUSTIFY_CENTER,
+<a class="jxr_linenumber" name="L498" href="#L498">498</a>             Sink.JUSTIFY_CENTER,
+<a class="jxr_linenumber" name="L499" href="#L499">499</a>             Sink.JUSTIFY_CENTER
+<a class="jxr_linenumber" name="L500" href="#L500">500</a>         };
+<a class="jxr_linenumber" name="L501" href="#L501">501</a> 
+<a class="jxr_linenumber" name="L502" href="#L502">502</a>         startTable(justification, false);
+<a class="jxr_linenumber" name="L503" href="#L503">503</a> 
+<a class="jxr_linenumber" name="L504" href="#L504">504</a>         TotalCell totaldeps = <strong class="jxr_keyword">new</strong> TotalCell();
+<a class="jxr_linenumber" name="L505" href="#L505">505</a>         TotalCell totaldepsize = <strong class="jxr_keyword">new</strong> TotalCell(fileLengthDecimalFormat);
+<a class="jxr_linenumber" name="L506" href="#L506">506</a>         TotalCell totalentries = <strong class="jxr_keyword">new</strong> TotalCell();
+<a class="jxr_linenumber" name="L507" href="#L507">507</a>         TotalCell totalclasses = <strong class="jxr_keyword">new</strong> TotalCell();
+<a class="jxr_linenumber" name="L508" href="#L508">508</a>         TotalCell totalpackages = <strong class="jxr_keyword">new</strong> TotalCell();
+<a class="jxr_linenumber" name="L509" href="#L509">509</a>         <strong class="jxr_keyword">double</strong> highestTestJavaVersion = 0.0;
+<a class="jxr_linenumber" name="L510" href="#L510">510</a>         <strong class="jxr_keyword">double</strong> highestNonTestJavaVersion = 0.0;
+<a class="jxr_linenumber" name="L511" href="#L511">511</a>         TotalCell totalDebugInformation = <strong class="jxr_keyword">new</strong> TotalCell();
+<a class="jxr_linenumber" name="L512" href="#L512">512</a>         TotalCell totalsealed = <strong class="jxr_keyword">new</strong> TotalCell();
+<a class="jxr_linenumber" name="L513" href="#L513">513</a> 
+<a class="jxr_linenumber" name="L514" href="#L514">514</a>         <strong class="jxr_keyword">boolean</strong> hasSealed = hasSealed(alldeps);
 <a class="jxr_linenumber" name="L515" href="#L515">515</a> 
-<a class="jxr_linenumber" name="L516" href="#L516">516</a>         <strong class="jxr_keyword">boolean</strong> hasSealed = hasSealed(alldeps);
-<a class="jxr_linenumber" name="L517" href="#L517">517</a> 
-<a class="jxr_linenumber" name="L518" href="#L518">518</a>         <em class="jxr_comment">// Table header</em>
-<a class="jxr_linenumber" name="L519" href="#L519">519</a>         String[] tableHeader;
-<a class="jxr_linenumber" name="L520" href="#L520">520</a>         String[] tableHeaderTitles;
-<a class="jxr_linenumber" name="L521" href="#L521">521</a>         <strong class="jxr_keyword">if</strong> (hasSealed) {
-<a class="jxr_linenumber" name="L522" href="#L522">522</a>             tableHeader =
-<a class="jxr_linenumber" name="L523" href="#L523">523</a>                     <strong class="jxr_keyword">new</strong> String[] {filename, size, entries, classes, packages, javaVersion, debugInformation, aSealed};
-<a class="jxr_linenumber" name="L524" href="#L524">524</a>             tableHeaderTitles = <strong class="jxr_keyword">new</strong> String[] {<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, debugInformationTitle, <strong class="jxr_keyword">null</strong>};
-<a class="jxr_linenumber" name="L525" href="#L525">525</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L526" href="#L526">526</a>             tableHeader = <strong class="jxr_keyword">new</strong> String[] {filename, size, entries, classes, packages, javaVersion, debugInformation};
-<a class="jxr_linenumber" name="L527" href="#L527">527</a>             tableHeaderTitles = <strong class="jxr_keyword">new</strong> String[] {<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, debugInformationTitle};
-<a class="jxr_linenumber" name="L528" href="#L528">528</a>         }
-<a class="jxr_linenumber" name="L529" href="#L529">529</a>         tableHeader(tableHeader, tableHeaderTitles);
-<a class="jxr_linenumber" name="L530" href="#L530">530</a> 
-<a class="jxr_linenumber" name="L531" href="#L531">531</a>         <em class="jxr_comment">// Table rows</em>
-<a class="jxr_linenumber" name="L532" href="#L532">532</a>         <strong class="jxr_keyword">for</strong> (Artifact artifact : alldeps) {
-<a class="jxr_linenumber" name="L533" href="#L533">533</a>             <strong class="jxr_keyword">if</strong> (artifact.getFile() == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L534" href="#L534">534</a>                 log.warn(<span class="jxr_string">"Artifact "</span> + artifact.getId() + <span class="jxr_string">" has no file"</span>
-<a class="jxr_linenumber" name="L535" href="#L535">535</a>                         + <span class="jxr_string">" and won't be listed in dependency files details."</span>);
-<a class="jxr_linenumber" name="L536" href="#L536">536</a>                 <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L537" href="#L537">537</a>             }
+<a class="jxr_linenumber" name="L516" href="#L516">516</a>         <em class="jxr_comment">// Table header</em>
+<a class="jxr_linenumber" name="L517" href="#L517">517</a>         String[] tableHeader;
+<a class="jxr_linenumber" name="L518" href="#L518">518</a>         String[] tableHeaderTitles;
+<a class="jxr_linenumber" name="L519" href="#L519">519</a>         <strong class="jxr_keyword">if</strong> (hasSealed) {
+<a class="jxr_linenumber" name="L520" href="#L520">520</a>             tableHeader =
+<a class="jxr_linenumber" name="L521" href="#L521">521</a>                     <strong class="jxr_keyword">new</strong> String[] {filename, size, entries, classes, packages, javaVersion, debugInformation, aSealed};
+<a class="jxr_linenumber" name="L522" href="#L522">522</a>             tableHeaderTitles = <strong class="jxr_keyword">new</strong> String[] {<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, debugInformationTitle, <strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L523" href="#L523">523</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="L524" href="#L524">524</a>             tableHeader = <strong class="jxr_keyword">new</strong> String[] {filename, size, entries, classes, packages, javaVersion, debugInformation};
+<a class="jxr_linenumber" name="L525" href="#L525">525</a>             tableHeaderTitles = <strong class="jxr_keyword">new</strong> String[] {<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, debugInformationTitle};
+<a class="jxr_linenumber" name="L526" href="#L526">526</a>         }
+<a class="jxr_linenumber" name="L527" href="#L527">527</a>         tableHeader(tableHeader, tableHeaderTitles);
+<a class="jxr_linenumber" name="L528" href="#L528">528</a> 
+<a class="jxr_linenumber" name="L529" href="#L529">529</a>         <em class="jxr_comment">// Table rows</em>
+<a class="jxr_linenumber" name="L530" href="#L530">530</a>         <strong class="jxr_keyword">for</strong> (Artifact artifact : alldeps) {
+<a class="jxr_linenumber" name="L531" href="#L531">531</a>             <strong class="jxr_keyword">if</strong> (artifact.getFile() == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L532" href="#L532">532</a>                 log.warn(<span class="jxr_string">"Artifact "</span> + artifact.getId() + <span class="jxr_string">" has no file"</span>
+<a class="jxr_linenumber" name="L533" href="#L533">533</a>                         + <span class="jxr_string">" and won't be listed in dependency files details."</span>);
+<a class="jxr_linenumber" name="L534" href="#L534">534</a>                 <strong class="jxr_keyword">continue</strong>;
+<a class="jxr_linenumber" name="L535" href="#L535">535</a>             }
+<a class="jxr_linenumber" name="L536" href="#L536">536</a> 
+<a class="jxr_linenumber" name="L537" href="#L537">537</a>             File artifactFile = dependencies.getFile(artifact);
 <a class="jxr_linenumber" name="L538" href="#L538">538</a> 
-<a class="jxr_linenumber" name="L539" href="#L539">539</a>             File artifactFile = dependencies.getFile(artifact);
-<a class="jxr_linenumber" name="L540" href="#L540">540</a> 
-<a class="jxr_linenumber" name="L541" href="#L541">541</a>             totaldeps.incrementTotal(artifact.getScope());
-<a class="jxr_linenumber" name="L542" href="#L542">542</a>             totaldepsize.addTotal(artifactFile.length(), artifact.getScope());
-<a class="jxr_linenumber" name="L543" href="#L543">543</a> 
-<a class="jxr_linenumber" name="L544" href="#L544">544</a>             <strong class="jxr_keyword">if</strong> (JAR_SUBTYPE.contains(artifact.getType().toLowerCase())) {
-<a class="jxr_linenumber" name="L545" href="#L545">545</a>                 <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L546" href="#L546">546</a>                     JarData jarDetails = dependencies.getJarDependencyDetails(artifact);
-<a class="jxr_linenumber" name="L547" href="#L547">547</a> 
-<a class="jxr_linenumber" name="L548" href="#L548">548</a>                     String debugInformationCellValue = debugInformationCellNo;
-<a class="jxr_linenumber" name="L549" href="#L549">549</a>                     <strong class="jxr_keyword">if</strong> (jarDetails.isDebugPresent()) {
-<a class="jxr_linenumber" name="L550" href="#L550">550</a>                         debugInformationCellValue = debugInformationCellYes;
-<a class="jxr_linenumber" name="L551" href="#L551">551</a>                         totalDebugInformation.incrementTotal(artifact.getScope());
-<a class="jxr_linenumber" name="L552" href="#L552">552</a>                     }
-<a class="jxr_linenumber" name="L553" href="#L553">553</a> 
-<a class="jxr_linenumber" name="L554" href="#L554">554</a>                     totalentries.addTotal(jarDetails.getNumEntries(), artifact.getScope());
-<a class="jxr_linenumber" name="L555" href="#L555">555</a>                     totalclasses.addTotal(jarDetails.getNumClasses(), artifact.getScope());
-<a class="jxr_linenumber" name="L556" href="#L556">556</a>                     totalpackages.addTotal(jarDetails.getNumPackages(), artifact.getScope());
-<a class="jxr_linenumber" name="L557" href="#L557">557</a> 
-<a class="jxr_linenumber" name="L558" href="#L558">558</a>                     <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L559" href="#L559">559</a>                         <strong class="jxr_keyword">if</strong> (jarDetails.getJdkRevision() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L560" href="#L560">560</a>                             highestJavaVersion =
-<a class="jxr_linenumber" name="L561" href="#L561">561</a>                                     Math.max(highestJavaVersion, Double.parseDouble(jarDetails.getJdkRevision()));
-<a class="jxr_linenumber" name="L562" href="#L562">562</a>                         }
-<a class="jxr_linenumber" name="L563" href="#L563">563</a>                     } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
-<a class="jxr_linenumber" name="L564" href="#L564">564</a>                         <em class="jxr_comment">// ignore</em>
-<a class="jxr_linenumber" name="L565" href="#L565">565</a>                     }
-<a class="jxr_linenumber" name="L566" href="#L566">566</a> 
-<a class="jxr_linenumber" name="L567" href="#L567">567</a>                     String sealedCellValue = sealedCellNo;
-<a class="jxr_linenumber" name="L568" href="#L568">568</a>                     <strong class="jxr_keyword">if</strong> (jarDetails.isSealed()) {
-<a class="jxr_linenumber" name="L569" href="#L569">569</a>                         sealedCellValue = sealedCellYes;
-<a class="jxr_linenumber" name="L570" href="#L570">570</a>                         totalsealed.incrementTotal(artifact.getScope());
-<a class="jxr_linenumber" name="L571" href="#L571">571</a>                     }
-<a class="jxr_linenumber" name="L572" href="#L572">572</a> 
-<a class="jxr_linenumber" name="L573" href="#L573">573</a>                     String name = artifactFile.getName();
-<a class="jxr_linenumber" name="L574" href="#L574">574</a>                     String fileLength = fileLengthDecimalFormat.format(artifactFile.length());
+<a class="jxr_linenumber" name="L539" href="#L539">539</a>             totaldeps.incrementTotal(artifact.getScope());
+<a class="jxr_linenumber" name="L540" href="#L540">540</a>             totaldepsize.addTotal(artifactFile.length(), artifact.getScope());
+<a class="jxr_linenumber" name="L541" href="#L541">541</a> 
+<a class="jxr_linenumber" name="L542" href="#L542">542</a>             <strong class="jxr_keyword">if</strong> (JAR_SUBTYPE.contains(artifact.getType().toLowerCase())) {
+<a class="jxr_linenumber" name="L543" href="#L543">543</a>                 <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L544" href="#L544">544</a>                     JarData jarDetails = dependencies.getJarDependencyDetails(artifact);
+<a class="jxr_linenumber" name="L545" href="#L545">545</a> 
+<a class="jxr_linenumber" name="L546" href="#L546">546</a>                     String debugInformationCellValue = debugInformationCellNo;
+<a class="jxr_linenumber" name="L547" href="#L547">547</a>                     <strong class="jxr_keyword">if</strong> (jarDetails.isDebugPresent()) {
+<a class="jxr_linenumber" name="L548" href="#L548">548</a>                         debugInformationCellValue = debugInformationCellYes;
+<a class="jxr_linenumber" name="L549" href="#L549">549</a>                         totalDebugInformation.incrementTotal(artifact.getScope());
+<a class="jxr_linenumber" name="L550" href="#L550">550</a>                     }
+<a class="jxr_linenumber" name="L551" href="#L551">551</a> 
+<a class="jxr_linenumber" name="L552" href="#L552">552</a>                     totalentries.addTotal(jarDetails.getNumEntries(), artifact.getScope());
+<a class="jxr_linenumber" name="L553" href="#L553">553</a>                     totalclasses.addTotal(jarDetails.getNumClasses(), artifact.getScope());
+<a class="jxr_linenumber" name="L554" href="#L554">554</a>                     totalpackages.addTotal(jarDetails.getNumPackages(), artifact.getScope());
+<a class="jxr_linenumber" name="L555" href="#L555">555</a> 
+<a class="jxr_linenumber" name="L556" href="#L556">556</a>                     <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L557" href="#L557">557</a>                         <strong class="jxr_keyword">if</strong> (jarDetails.getJdkRevision() != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L558" href="#L558">558</a>                             <strong class="jxr_keyword">double</strong> jdkRevision = Double.parseDouble(jarDetails.getJdkRevision());
+<a class="jxr_linenumber" name="L559" href="#L559">559</a>                             <strong class="jxr_keyword">boolean</strong> isTestScope = Artifact.SCOPE_TEST.equalsIgnoreCase(artifact.getScope());
+<a class="jxr_linenumber" name="L560" href="#L560">560</a>                             <strong class="jxr_keyword">if</strong> (isTestScope) {
+<a class="jxr_linenumber" name="L561" href="#L561">561</a>                                 highestTestJavaVersion = Math.max(highestTestJavaVersion, jdkRevision);
+<a class="jxr_linenumber" name="L562" href="#L562">562</a>                             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="L563" href="#L563">563</a>                                 highestNonTestJavaVersion = Math.max(highestNonTestJavaVersion, jdkRevision);
+<a class="jxr_linenumber" name="L564" href="#L564">564</a>                             }
+<a class="jxr_linenumber" name="L565" href="#L565">565</a>                         }
+<a class="jxr_linenumber" name="L566" href="#L566">566</a>                     } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
+<a class="jxr_linenumber" name="L567" href="#L567">567</a>                         <em class="jxr_comment">// ignore</em>
+<a class="jxr_linenumber" name="L568" href="#L568">568</a>                     }
+<a class="jxr_linenumber" name="L569" href="#L569">569</a> 
+<a class="jxr_linenumber" name="L570" href="#L570">570</a>                     String sealedCellValue = sealedCellNo;
+<a class="jxr_linenumber" name="L571" href="#L571">571</a>                     <strong class="jxr_keyword">if</strong> (jarDetails.isSealed()) {
+<a class="jxr_linenumber" name="L572" href="#L572">572</a>                         sealedCellValue = sealedCellYes;
+<a class="jxr_linenumber" name="L573" href="#L573">573</a>                         totalsealed.incrementTotal(artifact.getScope());
+<a class="jxr_linenumber" name="L574" href="#L574">574</a>                     }
 <a class="jxr_linenumber" name="L575" href="#L575">575</a> 
-<a class="jxr_linenumber" name="L576" href="#L576">576</a>                     <strong class="jxr_keyword">if</strong> (artifactFile.isDirectory()) {
-<a class="jxr_linenumber" name="L577" href="#L577">577</a>                         File parent = artifactFile.getParentFile();
-<a class="jxr_linenumber" name="L578" href="#L578">578</a>                         name = parent.getParentFile().getName() + '/' + parent.getName() + '/' + artifactFile.getName();
-<a class="jxr_linenumber" name="L579" href="#L579">579</a>                         fileLength = <span class="jxr_string">"-"</span>;
-<a class="jxr_linenumber" name="L580" href="#L580">580</a>                     }
-<a class="jxr_linenumber" name="L581" href="#L581">581</a> 
-<a class="jxr_linenumber" name="L582" href="#L582">582</a>                     tableRow(hasSealed, <strong class="jxr_keyword">new</strong> String[] {
-<a class="jxr_linenumber" name="L583" href="#L583">583</a>                         name,
-<a class="jxr_linenumber" name="L584" href="#L584">584</a>                         fileLength,
-<a class="jxr_linenumber" name="L585" href="#L585">585</a>                         DEFAULT_DECIMAL_FORMAT.format(jarDetails.getNumEntries()),
-<a class="jxr_linenumber" name="L586" href="#L586">586</a>                         DEFAULT_DECIMAL_FORMAT.format(jarDetails.getNumClasses()),
-<a class="jxr_linenumber" name="L587" href="#L587">587</a>                         DEFAULT_DECIMAL_FORMAT.format(jarDetails.getNumPackages()),
-<a class="jxr_linenumber" name="L588" href="#L588">588</a>                         jarDetails.getJdkRevision(),
-<a class="jxr_linenumber" name="L589" href="#L589">589</a>                         debugInformationCellValue,
-<a class="jxr_linenumber" name="L590" href="#L590">590</a>                         sealedCellValue
-<a class="jxr_linenumber" name="L591" href="#L591">591</a>                     });
-<a class="jxr_linenumber" name="L592" href="#L592">592</a>                 } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L593" href="#L593">593</a>                     createExceptionInfoTableRow(artifact, artifactFile, e, hasSealed);
-<a class="jxr_linenumber" name="L594" href="#L594">594</a>                 }
-<a class="jxr_linenumber" name="L595" href="#L595">595</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L596" href="#L596">596</a>                 tableRow(hasSealed, <strong class="jxr_keyword">new</strong> String[] {
-<a class="jxr_linenumber" name="L597" href="#L597">597</a>                     artifactFile.getName(),
-<a class="jxr_linenumber" name="L598" href="#L598">598</a>                     fileLengthDecimalFormat.format(artifactFile.length()),
-<a class="jxr_linenumber" name="L599" href="#L599">599</a>                     <span class="jxr_string">""</span>,
-<a class="jxr_linenumber" name="L600" href="#L600">600</a>                     <span class="jxr_string">""</span>,
-<a class="jxr_linenumber" name="L601" href="#L601">601</a>                     <span class="jxr_string">""</span>,
+<a class="jxr_linenumber" name="L576" href="#L576">576</a>                     String name = artifactFile.getName();
+<a class="jxr_linenumber" name="L577" href="#L577">577</a>                     String fileLength = fileLengthDecimalFormat.format(artifactFile.length());
+<a class="jxr_linenumber" name="L578" href="#L578">578</a> 
+<a class="jxr_linenumber" name="L579" href="#L579">579</a>                     <strong class="jxr_keyword">if</strong> (artifactFile.isDirectory()) {
+<a class="jxr_linenumber" name="L580" href="#L580">580</a>                         File parent = artifactFile.getParentFile();
+<a class="jxr_linenumber" name="L581" href="#L581">581</a>                         name = parent.getParentFile().getName() + '/' + parent.getName() + '/' + artifactFile.getName();
+<a class="jxr_linenumber" name="L582" href="#L582">582</a>                         fileLength = <span class="jxr_string">"-"</span>;
+<a class="jxr_linenumber" name="L583" href="#L583">583</a>                     }
+<a class="jxr_linenumber" name="L584" href="#L584">584</a> 
+<a class="jxr_linenumber" name="L585" href="#L585">585</a>                     tableRow(hasSealed, <strong class="jxr_keyword">new</strong> String[] {
+<a class="jxr_linenumber" name="L586" href="#L586">586</a>                         name,
+<a class="jxr_linenumber" name="L587" href="#L587">587</a>                         fileLength,
+<a class="jxr_linenumber" name="L588" href="#L588">588</a>                         String.valueOf(jarDetails.getNumEntries()),
+<a class="jxr_linenumber" name="L589" href="#L589">589</a>                         String.valueOf(jarDetails.getNumClasses()),
+<a class="jxr_linenumber" name="L590" href="#L590">590</a>                         String.valueOf(jarDetails.getNumPackages()),
+<a class="jxr_linenumber" name="L591" href="#L591">591</a>                         jarDetails.getJdkRevision(),

[... 1474 lines stripped ...]