[minors] change modifiers orders
[major] Add a private constructor to hide the implicit public one
[minor] Define a constant instead of duplicating this literal "utf-8" 4 times.
[major] Add a private constructor to hide the implicit public one.
[majors]

* At most one statement is allowed per line, but 2 statements were found on this line.
* Missing curly brace.
[Major] The Cyclomatic Complexity of this method "equals" is 12 which is greater than 10 authorized.

* Not so sure about this one
[major] 15 more branches need to be covered by unit tests to reach the minimum threshold of 65.0% branch coverage.
[majors]

* Add a private constructor to hide the implicit public one.
* Loggers should be "private static final" and should share a naming convention
* Replace this lower case "l" long suffix by an upper case "L"
[minor] Define a constant instead of duplicating this literal "SHA1withRSA" 2 times.
[minor] suppress warnings
[minor] Define a constant instead of duplicating this literal "(.*?)" 2 times.
[major] Method parameters, caught exceptions and foreach variables should not be reassigned
[major] Remove those useless parentheses.
[major] Merge this if statement with the enclosing one.
[major]  Class variable fields should not have public accessibility
[minor] Class is a raw type. References to generic type Class<T> should be
 parameterized
[majors]

* Move this closing curly brace to the next line.
* Add a nested comment explaining why this method is empty, throw an UnsupportedOperationException or complete the implementation.
* Remove those useless parentheses.
[majors]

* Add a nested comment explaining why this method is empty, throw an UnsupportedOperationException or complete the implementation.
* Move this closing curly brace to the next line.
* Reliance on default encoding
* Switch statements should end with a default case
* Rename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'
* Remove this empty statement
* Move this closing curly brace to the next line
[majors]

* Rename "listeners" which hides the field declared at line 40.
* Make the "LOGGER" logger private static final
[majors]

* Resource leak: 'jar' is never
 closed
* Utility classes should not have a public constructor
* This block of commented-out lines of code should be removed.
* Reduce the number of conditional operators (8) used in the expression (maximum allowed 3).
* Move the "test" string literal on the left side of this string comparison.
*