Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ <h3>Documentation</h3>
Monitoring Failures</a></li>
<li>OWASP - <a href="https://owasp.org/www-project-top-ten/2017/A3_2017-Sensitive_Data_Exposure">Top 10 2017 Category A3 - Sensitive Data
Exposure</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/nzdGBQ">CERT, ERR02-J.</a> - Prevent exceptions while logging data</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/exceptional-behavior-err/err02-j">CERT,
ERR02-J.</a> - Prevent exceptions while logging data</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ <h3>Compliant solution</h3>
</pre>
<h2>Resources</h2>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/5dUxBQ">CERT, MSC12-C.</a> - Detect and remove code that has no effect or is never executed</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-c-coding-standard/recommendations/miscellaneous-msc/msc12-c">CERT,
MSC12-C.</a> - Detect and remove code that has no effect or is never executed</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ <h2>Resources</h2>
<ul>
<li><a href="https://docs.oracle.com/javase/specs/jls/se17/html/jls-12.html#jls-12.6">docs.oracle.com</a> - Finalization of Class Instances</li>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/586">CWE-586 - Explicit Call to Finalize()</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/4jZGBQ">CERT, MET12-J.</a> - Do not use finalizers</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/methods-met/met12-j">CERT,
MET12-J.</a> - Do not use finalizers</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ <h3>Exceptions</h3>
<h2>Resources</h2>
<ul>
<li><a href="https://docs.oracle.com/javase/specs/jls/se17/html/jls-12.html#jls-12.6">docs.oracle.com</a> - Finalization of Class Instances</li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/4jZGBQ">CERT, MET12-J.</a> - Do not use finalizers</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/methods-met/met12-j">CERT,
MET12-J.</a> - Do not use finalizers</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ <h3>Compliant solution</h3>
<h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/568">CWE-568 - finalize() Method Without super.finalize()</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/4jZGBQ">CERT, MET12-J.</a> - Do not use finalizers</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/methods-met/met12-j">CERT,
MET12-J.</a> - Do not use finalizers</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,12 @@ <h4>Compliant solution</h4>
<h2>Resources</h2>
<h3>Documentation</h3>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/5dUxBQ">CERT, MSC12-C.</a> - Detect and remove code that has no effect or is never executed</li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/IDZGBQ">CERT, MSC51-J.</a> - Do not place a semicolon immediately following an if, for, or while
condition</li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/WtYxBQ">CERT, EXP15-C.</a> - Do not place a semicolon on the same line as an if, for, or while
statement</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-c-coding-standard/recommendations/miscellaneous-msc/msc12-c">CERT,
MSC12-C.</a> - Detect and remove code that has no effect or is never executed</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/recommendations/miscellaneous-msc/msc51-j">CERT,
MSC51-J.</a> - Do not place a semicolon immediately following an if, for, or while condition</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-c-coding-standard/recommendations/expressions-exp/exp15-c">CERT,
EXP15-C.</a> - Do not place a semicolon on the same line as an if, for, or while statement</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ <h3>Noncompliant code example</h3>
<h2>Resources</h2>
<h3>Documentation</h3>
<ul>
<li>CERT - <a href="https://wiki.sei.cmu.edu/confluence/display/java/DCL51-J.+Do+not+shadow+or+obscure+identifiers+in+subscopes">DCL51-J. Do not
shadow or obscure identifiers in subscopes</a></li>
<li>CERT - <a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/recommendations/declarations-and-initialization-dcl/dcl51-j">DCL51-J. Do not shadow or obscure identifiers in subscopes</a></li>
</ul>
<h3>Related rules</h3>
<ul>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,9 @@ <h2>Resources</h2>
<h3>Standards</h3>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/397">CWE-397 Declaration of Throws for Generic Exception</a></li>
<li>CERT - <a href="https://wiki.sei.cmu.edu/confluence/x/_DdGBQ">ERR07-J. Do not throw RuntimeException, Exception, or Throwable</a></li>
<li>CERT - <a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/exceptional-behavior-err/err07-j">ERR07-J. Do
not throw RuntimeException, Exception, or Throwable</a></li>
</ul>
<h3>Related rules</h3>
<ul>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ <h4>Compliant solution</h4>
<h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/481">CWE-481 - Assigning instead of Comparing</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/ITZGBQ">CERT, EXP51-J.</a> - Do not perform assignments in conditional expressions</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/recommendations/expressions-exp/exp51-j">CERT,
EXP51-J.</a> - Do not perform assignments in conditional expressions</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ <h3>Compliant solution</h3>
<h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/584">CWE-584 - Return Inside Finally Block</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/BTdGBQ">CERT, ERR04-J.</a> - Do not complete abruptly from a finally block</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/exceptional-behavior-err/err04-j">CERT,
ERR04-J.</a> - Do not complete abruptly from a finally block</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ <h3>Exceptions</h3>
<h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/382">CWE-382 - Use of System.exit()</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/7zZGBQ">CERT, ERR09-J.</a> - Do not allow untrusted code to terminate the JVM</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/exceptional-behavior-err/err09-j">CERT,
ERR09-J.</a> - Do not allow untrusted code to terminate the JVM</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ <h2>Why is this an issue?</h2>
</pre>
<h2>Resources</h2>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/FTZGBQ">CERT, ERR05-J.</a> - Do not let checked exceptions escape from a finally block</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/exceptional-behavior-err/err05-j">CERT,
ERR05-J.</a> - Do not let checked exceptions escape from a finally block</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,9 @@ <h2>Resources</h2>
Monitoring Failures</a></li>
<li>OWASP - <a href="https://owasp.org/www-project-top-ten/2017/A10_2017-Insufficient_Logging%2526Monitoring">Top 10 2017 Category A10 -
Insufficient Logging &amp; Monitoring</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/xDdGBQ">CERT, ERR00-J.</a> - Do not suppress or ignore checked exceptions</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/exceptional-behavior-err/err00-j">CERT,
ERR00-J.</a> - Do not suppress or ignore checked exceptions</li>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/778">CWE-778 - Insufficient Logging</a></li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,9 @@ <h3>Compliant solution</h3>
</pre>
<h2>Resources</h2>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/aNYxBQ">CERT, MSC19-C.</a> - For functions that return an array, prefer returning an empty array
over a null value</li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/JzZGBQ">CERT, MET55-J.</a> - Return an empty array or collection instead of a null value for
methods that return an array or collection</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-c-coding-standard/recommendations/miscellaneous-msc/msc19-c">CERT,
MSC19-C.</a> - For functions that return an array, prefer returning an empty array over a null value</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/recommendations/methods-met/met55-j">CERT,
MET55-J.</a> - Return an empty array or collection instead of a null value for methods that return an array or collection</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ <h4>Compliant solution</h4>
</pre>
<h2>Resources</h2>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/5dUxBQ">CERT, MSC12-C.</a> - Detect and remove code that has no effect or is never executed</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-c-coding-standard/recommendations/miscellaneous-msc/msc12-c">CERT,
MSC12-C.</a> - Detect and remove code that has no effect or is never executed</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ <h3>Noncompliant code example</h3>
<h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/583">CWE-583 - finalize() Method Declared Public</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/4jZGBQ">CERT, MET12-J.</a> - Do not use finalizers</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/methods-met/met12-j">CERT,
MET12-J.</a> - Do not use finalizers</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ <h3>Compliant solution</h3>
<h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/396">CWE-396 - Declaration of Catch for Generic Exception</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/display/java/ERR08-J.+Do+not+catch+NullPointerException+or+any+of+its+ancestors">CERT, ERR08-J.</a>
- Do not catch NullPointerException or any of its ancestors</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/exceptional-behavior-err/err08-j">CERT,
ERR08-J.</a> - Do not catch NullPointerException or any of its ancestors</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ <h4>Compliant solution</h4>
<h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/580">CWE-580 - clone() Method Without super.clone()</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/FjZGBQ">CERT, MET53-J.</a> - Ensure that the clone() method calls super.clone()</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/recommendations/methods-met/met53-j">CERT,
MET53-J.</a> - Ensure that the clone() method calls super.clone()</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ <h4>Compliant solution</h4>
</pre>
<h2>Resources</h2>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/display/java/ERR51-J.+Prefer+user-defined+exceptions+over+more+general+exception+types">CERT,
ERR51-J.</a> - Prefer user-defined exceptions over more general exception types</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/recommendations/exceptional-behavior-err/err51-j">CERT, ERR51-J.</a> - Prefer user-defined exceptions over more general exception types</li>
<li><a href="https://docs.oracle.com/javase/tutorial/essential/exceptions/catch.html">Oracle - Exceptions</a></li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ <h4>Compliant solution</h4>
<h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/581">CWE-581 - Object Model Violation: Just One of Equals and Hashcode Defined</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/7DVGBQ">CERT, MET09-J.</a> - Classes that define an equals() method must also define a hashCode()
method</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/methods-met/met09-j">CERT,
MET09-J.</a> - Classes that define an equals() method must also define a hashCode() method</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ <h3>Exceptions</h3>
<code>continue</code> and is on the same line.</p>
<h2>Resources</h2>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/MzZGBQ">CERT, EXP52-J.</a> - Use braces for the body of an if, for, or while statement</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/recommendations/expressions-exp/exp52-j">CERT,
EXP52-J.</a> - Use braces for the body of an if, for, or while statement</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,10 @@ <h3>Compliant solution</h3>
</pre>
<h2>Resources</h2>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/RtYxBQ">CERT, MSC01-C.</a> - Strive for logical completeness</li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/jzZGBQ">CERT, MSC57-J.</a> - Strive for logical completeness</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-c-coding-standard/recommendations/miscellaneous-msc/msc01-c">CERT,
MSC01-C.</a> - Strive for logical completeness</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/recommendations/miscellaneous-msc/msc57-j">CERT,
MSC57-J.</a> - Strive for logical completeness</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,10 @@ <h3>Exceptions</h3>
<h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/484">CWE-484 - Omitted Break Statement in Switch</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/ldYxBQ">CERT, MSC17-C.</a> - Finish every set of statements associated with a case label with a
break statement</li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/1DdGBQ">CERT, MSC52-J.</a> - Finish every set of statements associated with a case label with a
break statement</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-c-coding-standard/recommendations/miscellaneous-msc/msc17-c">CERT,
MSC17-C.</a> - Finish every set of statements associated with a case label with a break statement</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/recommendations/miscellaneous-msc/msc52-j">CERT,
MSC52-J.</a> - Finish every set of statements associated with a case label with a break statement</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ <h3>Exceptions</h3>
<h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/478">CWE-478 - Missing Default Case in Switch Statement</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/RtYxBQ">CERT, MSC01-C.</a> - Strive for logical completeness</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-c-coding-standard/recommendations/miscellaneous-msc/msc01-c">CERT,
MSC01-C.</a> - Strive for logical completeness</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
"constantCost": "30min"
},
"tags": [
"cert"
"cert",
"former-hotspot"
],
"defaultSeverity": "Minor",
"quickfix": "unknown",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,9 @@ <h3>Compliant solution</h3>
</pre>
<h2>Resources</h2>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/atYxBQ">CERT, DCL18-C.</a> - Do not begin integer constants with 0 when specifying a decimal
value</li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/7DZGBQ">CERT, DCL50-J.</a> - Use visually distinct identifiers</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-c-coding-standard/recommendations/declarations-and-initialization-dcl/dcl18-c">CERT, DCL18-C.</a> - Do not begin integer constants with 0 when specifying a decimal value</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/recommendations/declarations-and-initialization-dcl/dcl50-j">CERT, DCL50-J.</a> - Use visually distinct identifiers</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ <h3>Compliant solution</h3>
<h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/500">CWE-500 - Public Static Field Not Marked Final</a></li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/WjdGBQ">CERT OBJ10-J.</a> - Do not use public static nonfinal fields</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/object-orientation-obj/obj10-j">CERT,
OBJ10-J.</a> - Do not use public static nonfinal fields</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ <h3>Compliant solution</h3>
</pre>
<h2>Resources</h2>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/4zdGBQ">CERT, STR02-J.</a> - Specify an appropriate locale when comparing locale-dependent
data</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/characters-and-strings-str/str02-j">CERT,
STR02-J.</a> - Specify an appropriate locale when comparing locale-dependent data</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ <h3>Compliant solution</h3>
</pre>
<h2>Resources</h2>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/5dUxBQ">CERT, MSC12-C.</a> - Detect and remove code that has no effect or is never executed</li>
<li><a href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-c-coding-standard/recommendations/miscellaneous-msc/msc12-c">CERT,
MSC12-C.</a> - Detect and remove code that has no effect or is never executed</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,9 @@ <h3>Compliant solution</h3>
</pre>
<h2>Resources</h2>
<ul>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/YTZGBQ">CERT, DCL52-J.</a> - Do not declare more than one variable per declaration</li>
<li><a href="https://wiki.sei.cmu.edu/confluence/x/EtcxBQ">CERT, DCL04-C.</a> - Do not declare more than one variable per declaration</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/recommendations/declarations-and-initialization-dcl/dcl52-j">CERT, DCL52-J.</a> - Do not declare more than one variable per declaration</li>
<li><a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-c-coding-standard/recommendations/declarations-and-initialization-dcl/dcl04-c">CERT, DCL04-C.</a> - Do not declare more than one variable per declaration</li>
</ul>

Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ <h2>Resources</h2>
<ul>
<li>CWE - <a href="https://cwe.mitre.org/data/definitions/395">CWE-395 - Use of NullPointerException Catch to Detect NULL Pointer
Dereference</a></li>
<li>CERT - <a href="https://wiki.sei.cmu.edu/confluence/display/java/ERR08-J.+Do+not+catch+NullPointerException+or+any+of+its+ancestors">ERR08-J. Do
<li>CERT - <a
href="https://cmu-sei.github.io/secure-coding-standards/sei-cert-oracle-coding-standard-for-java/rules/exceptional-behavior-err/err08-j">ERR08-J. Do
not catch NullPointerException or any of its ancestors</a></li>
</ul>

Loading
Loading