blob: 03a8253d277739c502f5356141d4424a42548804 [file] [log] [blame]
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia Site Renderer 1.9.2 from org.apache.maven.plugins:maven-pmd-plugin:3.15.0:pmd at 19 January 2022
| Rendered using Apache Maven Fluido Skin 1.9
-->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.2" />
<title>Fulcrum Crypto &#x2013; PMD Results</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.9.min.css" />
<link rel="stylesheet" href="./css/site.css" />
<link rel="stylesheet" href="./css/print.css" media="print" />
<script src="./js/apache-maven-fluido-1.9.min.js"></script>
</head>
<body class="topBarDisabled">
<a href="https://github.com/apache/turbine-core">
<img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;"
src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png"
alt="Fork me on GitHub">
</a>
<div class="container-fluid">
<header>
<div id="banner">
<div class="pull-left"><a href="https://turbine.apache.org/" id="bannerLeft" title="Apache Turbine"><img src="https://turbine.apache.org/images/turbine-project.png" alt="Apache Turbine"/></a></div>
<div class="pull-right"></div>
<div class="clear"><hr/></div>
</div>
<div id="breadcrumbs">
<ul class="breadcrumb">
<li id="publishDate">Last Published: 19 January 2022<span class="divider">|</span>
</li>
<li id="projectVersion">Version: 1.0.9-SNAPSHOT</li>
<li class="pull-right"><span class="divider">|</span>
<a href="https://turbine.apache.org/fulcrum/" class="externalLink" title="Fulcrum">Fulcrum</a></li>
<li class="pull-right"><span class="divider">|</span>
<a href="https://turbine.apache.org/" class="externalLink" title="Turbine">Turbine</a></li>
<li class="pull-right"><a href="https://www.apache.org" class="externalLink" title="Apache">Apache</a></li>
</ul>
</div>
</header>
<div class="row-fluid">
<header id="leftColumn" class="span2">
<nav class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header">Overview</li>
<li><a href="index.html" title="About"><span class="none"></span>About</a></li>
<li class="nav-header">Project Documentation</li>
<li><a href="project-info.html" title="Project Information"><span class="icon-chevron-right"></span>Project Information</a></li>
<li><a href="project-reports.html" title="Project Reports"><span class="icon-chevron-down"></span>Project Reports</a>
<ul class="nav nav-list">
<li><a href="changes-report.html" title="Changes"><span class="none"></span>Changes</a></li>
<li><a href="apidocs/index.html" title="Javadoc"><span class="none"></span>Javadoc</a></li>
<li><a href="testapidocs/index.html" title="Test Javadoc"><span class="none"></span>Test Javadoc</a></li>
<li><a href="xref/index.html" title="Source Xref"><span class="none"></span>Source Xref</a></li>
<li><a href="xref-test/index.html" title="Test Source Xref"><span class="none"></span>Test Source Xref</a></li>
<li><a href="cpd.html" title="CPD"><span class="none"></span>CPD</a></li>
<li class="active"><a href="#"><span class="none"></span>PMD</a></li>
<li><a href="surefire-report.html" title="Surefire Report"><span class="none"></span>Surefire Report</a></li>
<li><a href="jacoco/index.html" title="JaCoCo"><span class="none"></span>JaCoCo</a></li>
<li><a href="jacoco-aggregate/index.html" title="JaCoCo Aggregate"><span class="none"></span>JaCoCo Aggregate</a></li>
<li><a href="jdepend-report.html" title="JDepend"><span class="none"></span>JDepend</a></li>
<li><a href="rat-report.html" title="Rat Report"><span class="none"></span>Rat Report</a></li>
<li><a href="taglist.html" title="Tag List"><span class="none"></span>Tag List</a></li>
</ul></li>
<li class="nav-header">Apache</li>
<li><a href="https://www.apache.org/" class="externalLink" title="Apache Website"><span class="none"></span>Apache Website</a></li>
<li><a href="https://www.apache.org/licenses/" class="externalLink" title="License"><span class="none"></span>License</a></li>
<li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works"><span class="none"></span>How the ASF works</a></li>
<li><a href="https://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship"><span class="none"></span>Sponsorship</a></li>
<li><a href="https://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"><span class="none"></span>Thanks</a></li>
<li><a href="https://www.apache.org/security/" class="externalLink" title="Security"><span class="none"></span>Security</a></li>
</ul>
</nav>
<div class="well sidebar-nav">
<form id="search-form" action="https://www.google.com/search" method="get" >
<input value="http://turbine.apache.org/fulcrum/fulcrum-crypto" name="sitesearch" type="hidden"/>
<input class="search-query" name="q" id="query" type="text" />
</form>
<script>asyncJs( 'https://cse.google.com/brand?form=search-form' )</script>
<hr />
<div id="poweredBy">
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
</div>
</div>
</header>
<main id="bodyColumn" class="span10" >
<section>
<h2><a name="PMD_Results"></a>PMD Results</h2>
<p>The following document contains the results of <a class="externalLink" href="https://pmd.github.io">PMD</a> 6.38.0.</p></section><section>
<h2><a name="Violations_By_Priority"></a>Violations By Priority</h2><section>
<h3><a name="Priority_3"></a>Priority 3</h3><section>
<h4><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2FCryptoAlgorithm.java"></a>org/apache/fulcrum/crypto/CryptoAlgorithm.java</h4>
<table border="0" class="table table-striped">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td><a href="./xref/org/apache/fulcrum/crypto/CryptoAlgorithm.html#L63">63</a></td></tr></table></section><section>
<h4><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2FCryptoService.java"></a>org/apache/fulcrum/crypto/CryptoService.java</h4>
<table border="0" class="table table-striped">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#unnecessarymodifier">UnnecessaryModifier</a></td>
<td>Unnecessary modifier 'public' on method 'getCryptoAlgorithm': the method is declared in an interface type</td>
<td><a href="./xref/org/apache/fulcrum/crypto/CryptoService.html#L46">46</a></td></tr></table></section><section>
<h4><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2FDefaultCryptoService.java"></a>org/apache/fulcrum/crypto/DefaultCryptoService.java</h4>
<table border="0" class="table table-striped">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#atleastoneconstructor">AtLeastOneConstructor</a></td>
<td>Each class should declare at least one constructor</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L45">45</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L140">140</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#loosecoupling">LooseCoupling</a></td>
<td>Avoid using implementation types like 'HashMap'; use the interface instead</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L59">59</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#beanmembersshouldserialize">BeanMembersShouldSerialize</a></td>
<td>Found non-transient, non-static member. Please mark as transient or provide accessors.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L59">59</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'getCryptoAlgorithm(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L74">74</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L92">92</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'algo' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L74">74</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#unnecessarycast">UnnecessaryCast</a></td>
<td>Avoid unnecessary casts</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L76">76</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#shortvariable">ShortVariable</a></td>
<td>Avoid variables with short names like ca</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L77">77</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#prematuredeclaration">PrematureDeclaration</a></td>
<td>Avoid declaring a variable if it is unreferenced before a possible exit point.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L77">77</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#unusedassignment">UnusedAssignment</a></td>
<td>The initializer for variable 'ca' is never used (overwritten on line 85)</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L77">77</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#unnecessarycast">UnnecessaryCast</a></td>
<td>Avoid unnecessary casts</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L79">79</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (object not created locally)</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L81">81</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (method chain calls)</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L85">85</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#avoidcatchinggenericexception">AvoidCatchingGenericException</a></td>
<td>Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L86">86</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#preservestacktrace">PreserveStackTrace</a></td>
<td>New exception is thrown in catch block, original stack trace may be lost</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L87">87</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L88">88</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (object not created locally)</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L90">90</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'conf' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L103">103</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'configure(Configuration)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L103">103</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L118">118</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'nameVal' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L112">112</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'entry' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L113">113</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'initialize()' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L127">127</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L130">130</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L127">127</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (method chain calls)</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L129">129</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L137">137</a></td></tr></table></section><section>
<h4><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2Fprovider.2FClearCrypt.java"></a>org/apache/fulcrum/crypto/provider/ClearCrypt.java</h4>
<table border="0" class="table table-striped">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#unnecessaryconstructor">UnnecessaryConstructor</a></td>
<td>Avoid unnecessary constructors - the compiler will generate these for you</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L39">39</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L41">41</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'cipher' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L48">48</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setCipher(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L48">48</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L50">50</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'seed' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L57">57</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setSeed(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L57">57</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L59">59</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L69">69</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'encrypt(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L69">69</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L72">72</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'value' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L69">69</a></td></tr></table></section><section>
<h4><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2Fprovider.2FJavaCrypt.java"></a>org/apache/fulcrum/crypto/provider/JavaCrypt.java</h4>
<table border="0" class="table table-striped">
<tr class="b">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#unusedassignment">UnusedAssignment</a></td>
<td>The field initializer for 'cipher' is never used (overwritten on line 59)</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L51">51</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_performance.html#redundantfieldinitializer">RedundantFieldInitializer</a></td>
<td>Avoid using redundant field initializer for 'cipher'</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L51">51</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#beanmembersshouldserialize">BeanMembersShouldSerialize</a></td>
<td>Found non-transient, non-static member. Please mark as transient or provide accessors.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L51">51</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'cipher' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L74">74</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setCipher(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L74">74</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L77">77</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setSeed(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L87">87</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L90">90</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'seed' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L87">87</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'encrypt(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L101">101</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L112">112</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'value' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L101">101</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L101">101</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#shortvariable">ShortVariable</a></td>
<td>Avoid variables with short names like md</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L103">103</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'md' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L103">103</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (object not created locally)</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L107">107</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'digest' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L107">107</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'encodedDigest' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L110">110</a></td></tr></table></section><section>
<h4><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2Fprovider.2FOldJavaCrypt.java"></a>org/apache/fulcrum/crypto/provider/OldJavaCrypt.java</h4>
<table border="0" class="table table-striped">
<tr class="b">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#beanmembersshouldserialize">BeanMembersShouldSerialize</a></td>
<td>Found non-transient, non-static member. Please mark as transient or provide accessors.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L50">50</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#unusedassignment">UnusedAssignment</a></td>
<td>The field initializer for 'cipher' is never used (overwritten on line 57)</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L50">50</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_performance.html#redundantfieldinitializer">RedundantFieldInitializer</a></td>
<td>Avoid using redundant field initializer for 'cipher'</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L50">50</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setCipher(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L70">70</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L73">73</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'cipher' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L70">70</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'seed' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L81">81</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setSeed(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L81">81</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L84">84</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L93">93</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'encrypt(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L93">93</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L106">106</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'value' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L93">93</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#shortvariable">ShortVariable</a></td>
<td>Avoid variables with short names like md</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L95">95</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'md' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L95">95</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (object not created locally)</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L96">96</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'digest' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L96">96</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'base64' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L97">97</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'len' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L101">101</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'result' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L102">102</a></td></tr></table></section><section>
<h4><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2Fprovider.2FUnixCrypt.java"></a>org/apache/fulcrum/crypto/provider/UnixCrypt.java</h4>
<table border="0" class="table table-striped">
<tr class="b">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_performance.html#redundantfieldinitializer">RedundantFieldInitializer</a></td>
<td>Avoid using redundant field initializer for 'seed'</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L36">36</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#beanmembersshouldserialize">BeanMembersShouldSerialize</a></td>
<td>Found non-transient, non-static member. Please mark as transient or provide accessors.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L36">36</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#unnecessaryconstructor">UnnecessaryConstructor</a></td>
<td>Avoid unnecessary constructors - the compiler will generate these for you</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L45">45</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L47">47</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'cipher' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L55">55</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setCipher(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L55">55</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L58">58</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setSeed(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L66">66</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L69">69</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'seed' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L66">66</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L78">78</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'encrypt(String)' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L78">78</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L92">92</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'value' is not assigned and could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L78">78</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'randomGenerator' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L82">82</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'numSaltChars' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L83">83</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#shortvariable">ShortVariable</a></td>
<td>Avoid variables with short names like sb</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L84">84</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'sb' could be declared final</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L84">84</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (static property access)</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L91">91</a></td></tr></table></section></section><section>
<h3><a name="Priority_4"></a>Priority 4</h3><section>
<h4><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2Fprovider.2FJavaCrypt.java"></a>org/apache/fulcrum/crypto/provider/JavaCrypt.java</h4>
<table border="0" class="table table-striped">
<tr class="b">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#uselessparentheses">UselessParentheses</a></td>
<td>Useless parentheses.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L111">111</a></td></tr></table></section><section>
<h4><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2Fprovider.2FOldJavaCrypt.java"></a>org/apache/fulcrum/crypto/provider/OldJavaCrypt.java</h4>
<table border="0" class="table table-striped">
<tr class="b">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#uselessparentheses">UselessParentheses</a></td>
<td>Useless parentheses.</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L101">101</a></td></tr></table></section></section><section>
<h3><a name="Priority_5"></a>Priority 5</h3><section>
<h4><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2FDefaultCryptoService.java"></a>org/apache/fulcrum/crypto/DefaultCryptoService.java</h4>
<table border="0" class="table table-striped">
<tr class="b">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#dataflowanomalyanalysis">DataflowAnomalyAnalysis</a></td>
<td>Found 'DD'-anomaly for variable 'ca' (lines '77'-'85').</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L77">77</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L85">85</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#dataflowanomalyanalysis">DataflowAnomalyAnalysis</a></td>
<td>Found 'DU'-anomaly for variable 'ca' (lines '77'-'92').</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L77">77</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L92">92</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#dataflowanomalyanalysis">DataflowAnomalyAnalysis</a></td>
<td>Found 'DU'-anomaly for variable 'ca' (lines '85'-'92').</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L85">85</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L92">92</a></td></tr></table></section></section></section><section>
<h2><a name="Files"></a>Files</h2><section>
<h3><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2FCryptoAlgorithm.java"></a>org/apache/fulcrum/crypto/CryptoAlgorithm.java</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/CryptoAlgorithm.html#L63">63</a></td></tr></table></section><section>
<h3><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2FCryptoService.java"></a>org/apache/fulcrum/crypto/CryptoService.java</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#unnecessarymodifier">UnnecessaryModifier</a></td>
<td>Unnecessary modifier 'public' on method 'getCryptoAlgorithm': the method is declared in an interface type</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/CryptoService.html#L46">46</a></td></tr></table></section><section>
<h3><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2FDefaultCryptoService.java"></a>org/apache/fulcrum/crypto/DefaultCryptoService.java</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#atleastoneconstructor">AtLeastOneConstructor</a></td>
<td>Each class should declare at least one constructor</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L45">45</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L140">140</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#loosecoupling">LooseCoupling</a></td>
<td>Avoid using implementation types like 'HashMap'; use the interface instead</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L59">59</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#beanmembersshouldserialize">BeanMembersShouldSerialize</a></td>
<td>Found non-transient, non-static member. Please mark as transient or provide accessors.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L59">59</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'getCryptoAlgorithm(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L74">74</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L92">92</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'algo' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L74">74</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#unnecessarycast">UnnecessaryCast</a></td>
<td>Avoid unnecessary casts</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L76">76</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#shortvariable">ShortVariable</a></td>
<td>Avoid variables with short names like ca</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L77">77</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#prematuredeclaration">PrematureDeclaration</a></td>
<td>Avoid declaring a variable if it is unreferenced before a possible exit point.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L77">77</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#dataflowanomalyanalysis">DataflowAnomalyAnalysis</a></td>
<td>Found 'DD'-anomaly for variable 'ca' (lines '77'-'85').</td>
<td>5</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L77">77</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L85">85</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#unusedassignment">UnusedAssignment</a></td>
<td>The initializer for variable 'ca' is never used (overwritten on line 85)</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L77">77</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#dataflowanomalyanalysis">DataflowAnomalyAnalysis</a></td>
<td>Found 'DU'-anomaly for variable 'ca' (lines '77'-'92').</td>
<td>5</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L77">77</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L92">92</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#unnecessarycast">UnnecessaryCast</a></td>
<td>Avoid unnecessary casts</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L79">79</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (object not created locally)</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L81">81</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (method chain calls)</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L85">85</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#dataflowanomalyanalysis">DataflowAnomalyAnalysis</a></td>
<td>Found 'DU'-anomaly for variable 'ca' (lines '85'-'92').</td>
<td>5</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L85">85</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L92">92</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#avoidcatchinggenericexception">AvoidCatchingGenericException</a></td>
<td>Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L86">86</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#preservestacktrace">PreserveStackTrace</a></td>
<td>New exception is thrown in catch block, original stack trace may be lost</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L87">87</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L88">88</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (object not created locally)</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L90">90</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'conf' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L103">103</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'configure(Configuration)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L103">103</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L118">118</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'nameVal' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L112">112</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'entry' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L113">113</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'initialize()' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L127">127</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L130">130</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L127">127</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (method chain calls)</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L129">129</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/DefaultCryptoService.html#L137">137</a></td></tr></table></section><section>
<h3><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2Fprovider.2FClearCrypt.java"></a>org/apache/fulcrum/crypto/provider/ClearCrypt.java</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#unnecessaryconstructor">UnnecessaryConstructor</a></td>
<td>Avoid unnecessary constructors - the compiler will generate these for you</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L39">39</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L41">41</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'cipher' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L48">48</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setCipher(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L48">48</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L50">50</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'seed' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L57">57</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setSeed(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L57">57</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L59">59</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L69">69</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'encrypt(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L69">69</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L72">72</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'value' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/ClearCrypt.html#L69">69</a></td></tr></table></section><section>
<h3><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2Fprovider.2FJavaCrypt.java"></a>org/apache/fulcrum/crypto/provider/JavaCrypt.java</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#unusedassignment">UnusedAssignment</a></td>
<td>The field initializer for 'cipher' is never used (overwritten on line 59)</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L51">51</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_performance.html#redundantfieldinitializer">RedundantFieldInitializer</a></td>
<td>Avoid using redundant field initializer for 'cipher'</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L51">51</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#beanmembersshouldserialize">BeanMembersShouldSerialize</a></td>
<td>Found non-transient, non-static member. Please mark as transient or provide accessors.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L51">51</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'cipher' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L74">74</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setCipher(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L74">74</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L77">77</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setSeed(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L87">87</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L90">90</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'seed' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L87">87</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'encrypt(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L101">101</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L112">112</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'value' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L101">101</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L101">101</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#shortvariable">ShortVariable</a></td>
<td>Avoid variables with short names like md</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L103">103</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'md' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L103">103</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (object not created locally)</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L107">107</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'digest' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L107">107</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'encodedDigest' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L110">110</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#uselessparentheses">UselessParentheses</a></td>
<td>Useless parentheses.</td>
<td>4</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/JavaCrypt.html#L111">111</a></td></tr></table></section><section>
<h3><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2Fprovider.2FOldJavaCrypt.java"></a>org/apache/fulcrum/crypto/provider/OldJavaCrypt.java</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#beanmembersshouldserialize">BeanMembersShouldSerialize</a></td>
<td>Found non-transient, non-static member. Please mark as transient or provide accessors.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L50">50</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#unusedassignment">UnusedAssignment</a></td>
<td>The field initializer for 'cipher' is never used (overwritten on line 57)</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L50">50</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_performance.html#redundantfieldinitializer">RedundantFieldInitializer</a></td>
<td>Avoid using redundant field initializer for 'cipher'</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L50">50</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setCipher(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L70">70</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L73">73</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'cipher' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L70">70</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'seed' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L81">81</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setSeed(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L81">81</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L84">84</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L93">93</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'encrypt(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L93">93</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L106">106</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'value' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L93">93</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#shortvariable">ShortVariable</a></td>
<td>Avoid variables with short names like md</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L95">95</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'md' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L95">95</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (object not created locally)</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L96">96</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'digest' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L96">96</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'base64' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L97">97</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#uselessparentheses">UselessParentheses</a></td>
<td>Useless parentheses.</td>
<td>4</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L101">101</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'len' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L101">101</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'result' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/OldJavaCrypt.html#L102">102</a></td></tr></table></section><section>
<h3><a name="org.2Fapache.2Ffulcrum.2Fcrypto.2Fprovider.2FUnixCrypt.java"></a>org/apache/fulcrum/crypto/provider/UnixCrypt.java</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_performance.html#redundantfieldinitializer">RedundantFieldInitializer</a></td>
<td>Avoid using redundant field initializer for 'seed'</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L36">36</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_errorprone.html#beanmembersshouldserialize">BeanMembersShouldSerialize</a></td>
<td>Found non-transient, non-static member. Please mark as transient or provide accessors.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L36">36</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#unnecessaryconstructor">UnnecessaryConstructor</a></td>
<td>Avoid unnecessary constructors - the compiler will generate these for you</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L45">45</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L47">47</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'cipher' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L55">55</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setCipher(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L55">55</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L58">58</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'setSeed(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L66">66</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L69">69</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'seed' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L66">66</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#signaturedeclarethrowsexception">SignatureDeclareThrowsException</a></td>
<td>A method/constructor should not explicitly throw java.lang.Exception</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L78">78</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'encrypt(String)' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L78">78</a>&#x2013;<a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L92">92</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#methodargumentcouldbefinal">MethodArgumentCouldBeFinal</a></td>
<td>Parameter 'value' is not assigned and could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L78">78</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'randomGenerator' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L82">82</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'numSaltChars' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L83">83</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#shortvariable">ShortVariable</a></td>
<td>Avoid variables with short names like sb</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L84">84</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_codestyle.html#localvariablecouldbefinal">LocalVariableCouldBeFinal</a></td>
<td>Local variable 'sb' could be declared final</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L84">84</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.38.0/pmd_rules_java_design.html#lawofdemeter">LawOfDemeter</a></td>
<td>Potential violation of Law of Demeter (static property access)</td>
<td>3</td>
<td><a href="./xref/org/apache/fulcrum/crypto/provider/UnixCrypt.html#L91">91</a></td></tr></table></section></section>
</main>
</div>
</div>
<hr/>
<footer>
<div class="container-fluid">
<div class="row-fluid">
<p>&#169; 2005&#x2013;2022
<a href="https://www.apache.org/">The Apache Software Foundation</a>
</p>
</div>
</div>
</footer>
</body>
</html>