| <!DOCTYPE html> |
| <!-- |
| | Generated by Apache Maven Doxia Site Renderer 1.11.1 from com.github.spotbugs:spotbugs-maven-plugin:4.7.2.1:spotbugs at 2023-06-09 |
| |
| | Rendered using Apache Maven Default Skin |
| --> |
| <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
| <head> |
| <meta charset="UTF-8" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" /> |
| <title>shardingsphere-parser-sql-statement – SpotBugs Bug Detector Report</title> |
| <link rel="stylesheet" href="./css/maven-base.css" /> |
| <link rel="stylesheet" href="./css/maven-theme.css" /> |
| <link rel="stylesheet" href="./css/site.css" /> |
| <link rel="stylesheet" href="./css/print.css" media="print" /> |
| </head> |
| <body class="composite"> |
| <div id="banner"> |
| <div id="bannerLeft">shardingsphere-parser-sql-statement |
| </div> |
| <div class="clear"> |
| <hr/> |
| </div> |
| </div> |
| <div id="breadcrumbs"> |
| <div class="xleft"> |
| <span id="publishDate">Last Published: 2023-06-09</span> |
| | <span id="projectVersion">Version: 5.3.3-SNAPSHOT</span> |
| </div> |
| <div class="xright"><a href="./" title="shardingsphere-parser-sql-statement">shardingsphere-parser-sql-statement</a> </div> |
| <div class="clear"> |
| <hr/> |
| </div> |
| </div> |
| <div id="leftColumn"> |
| <div id="navcolumn"> |
| <h5>Parent Project</h5> |
| <ul> |
| <li class="none"><a href="../index.html" title="shardingsphere-parser-sql">shardingsphere-parser-sql</a></li> |
| </ul> |
| <h5>Project Documentation</h5> |
| <ul> |
| <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li> |
| <li class="expanded"><a href="project-reports.html" title="Project Reports">Project Reports</a> |
| <ul> |
| <li class="none"><a href="apidocs/index.html" title="Javadoc">Javadoc</a></li> |
| <li class="none"><a href="xref/index.html" title="Source Xref">Source Xref</a></li> |
| <li class="none"><a href="xref-test/index.html" title="Test Source Xref">Test Source Xref</a></li> |
| <li class="none"><a href="rat-report.html" title="Rat Report">Rat Report</a></li> |
| <li class="none"><a href="checkstyle.html" title="Checkstyle">Checkstyle</a></li> |
| <li class="none"><strong>SpotBugs</strong></li> |
| <li class="none"><a href="jdepend-report.html" title="JDepend">JDepend</a></li> |
| </ul></li> |
| </ul> |
| <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"> |
| <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /> |
| </a> |
| </div> |
| </div> |
| <div id="bodyColumn"> |
| <div id="contentBox"> |
| <section> |
| <h2><a name="SpotBugs_Bug_Detector_Report"></a>SpotBugs Bug Detector Report</h2> |
| <p>The following document contains the results of <a class="externalLink" href="https://spotbugs.github.io/">SpotBugs</a></p> |
| <p>SpotBugs Version is <i>4.7.2</i></p> |
| <p>Threshold is <i>medium</i></p> |
| <p>Effort is <i>default</i></p></section><section> |
| <h2><a name="Summary"></a>Summary</h2> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Classes</th> |
| <th>Bugs</th> |
| <th>Errors</th> |
| <th>Missing Classes</th></tr> |
| <tr class="b"> |
| <td>1004</td> |
| <td>49</td> |
| <td>14</td> |
| <td>3</td></tr></table></section><section> |
| <h2><a name="Files"></a>Files</h2> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Class</th> |
| <th>Bugs</th></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.extractor.TableExtractor">org.apache.shardingsphere.sql.parser.sql.common.extractor.TableExtractor</a></td> |
| <td>4</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.column.alter.DropColumnDefinitionSegment">org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.column.alter.DropColumnDefinitionSegment</a></td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.simple.ParameterMarkerExpressionSegment">org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.simple.ParameterMarkerExpressionSegment</a></td> |
| <td>4</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.AndPredicate">org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.AndPredicate</a></td> |
| <td>2</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.OrPredicateSegment">org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.OrPredicateSegment</a></td> |
| <td>2</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatementType">org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatementType</a></td> |
| <td>2</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.util.ColumnExtractor">org.apache.shardingsphere.sql.parser.sql.common.util.ColumnExtractor</a></td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.util.ExpressionExtractUtils">org.apache.shardingsphere.sql.parser.sql.common.util.ExpressionExtractUtils</a></td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.util.SQLUtils">org.apache.shardingsphere.sql.parser.sql.common.util.SQLUtils</a></td> |
| <td>3</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.util.SafeNumberOperationUtils">org.apache.shardingsphere.sql.parser.sql.common.util.SafeNumberOperationUtils</a></td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.util.SubqueryExtractUtils">org.apache.shardingsphere.sql.parser.sql.common.util.SubqueryExtractUtils</a></td> |
| <td>2</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.common.value.identifier.IdentifierValue">org.apache.shardingsphere.sql.parser.sql.common.value.identifier.IdentifierValue</a></td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterIndexStatementHandler">org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterIndexStatementHandler</a></td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterSchemaStatementHandler">org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterSchemaStatementHandler</a></td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterViewStatementHandler">org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterViewStatementHandler</a></td> |
| <td>3</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateIndexStatementHandler">org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateIndexStatementHandler</a></td> |
| <td>2</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateSchemaStatementHandler">org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateSchemaStatementHandler</a></td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateTableStatementHandler">org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateTableStatementHandler</a></td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropIndexStatementHandler">org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropIndexStatementHandler</a></td> |
| <td>2</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropSchemaStatementHandler">org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropSchemaStatementHandler</a></td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropTableStatementHandler">org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropTableStatementHandler</a></td> |
| <td>2</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.InsertStatementHandler">org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.InsertStatementHandler</a></td> |
| <td>3</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.SelectStatementHandler">org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.SelectStatementHandler</a></td> |
| <td>4</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.ResetMasterOptionSegment">org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.ResetMasterOptionSegment</a></td> |
| <td>4</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.extractor.TableExtractor"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.extractor.TableExtractor"></a>org.apache.shardingsphere.sql.parser.sql.common.extractor.TableExtractor</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.extractor.TableExtractor.extractTablesFromExpression(ExpressionSegment) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L133">133</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.extractor.TableExtractor.extractTablesFromProjections(ProjectionsSegment) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L165">165</a></td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.extractor.TableExtractor.extractTablesFromSQLStatement(SQLStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L338">338</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.extractor.TableExtractor.extractTablesFromTableSegment(TableSegment) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L104">104</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.column.alter.DropColumnDefinitionSegment"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.column.alter.DropColumnDefinitionSegment"></a>org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.column.alter.DropColumnDefinitionSegment</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.column.alter.DropColumnDefinitionSegment.hashCode() stores return result in local before immediately returning it</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#USBR_UNNECESSARY_STORE_BEFORE_RETURN">USBR_UNNECESSARY_STORE_BEFORE_RETURN</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/ddl/column/alter/DropColumnDefinitionSegment.html#L33">33</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.simple.ParameterMarkerExpressionSegment"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.simple.ParameterMarkerExpressionSegment"></a>org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.simple.ParameterMarkerExpressionSegment</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.simple.ParameterMarkerExpressionSegment.equals(Object) checks an Optional reference for null</td> |
| <td>CORRECTNESS</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#OI_OPTIONAL_ISSUES_CHECKING_REFERENCE">OI_OPTIONAL_ISSUES_CHECKING_REFERENCE</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/simple/ParameterMarkerExpressionSegment.html#L37">37</a></td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.simple.ParameterMarkerExpressionSegment.hashCode() checks an Optional reference for null</td> |
| <td>CORRECTNESS</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#OI_OPTIONAL_ISSUES_CHECKING_REFERENCE">OI_OPTIONAL_ISSUES_CHECKING_REFERENCE</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/simple/ParameterMarkerExpressionSegment.html#L37">37</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.simple.ParameterMarkerExpressionSegment.hashCode() stores return result in local before immediately returning it</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#USBR_UNNECESSARY_STORE_BEFORE_RETURN">USBR_UNNECESSARY_STORE_BEFORE_RETURN</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/simple/ParameterMarkerExpressionSegment.html#L37">37</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.AndPredicate"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.AndPredicate"></a>org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.AndPredicate</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Class org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.AndPredicate defines fields that are used only as locals</td> |
| <td>CORRECTNESS</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#FCBL_FIELD_COULD_BE_LOCAL">FCBL_FIELD_COULD_BE_LOCAL</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/predicate/AndPredicate.html#L33">33</a></td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Class org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.AndPredicate defines fields that are used only as locals</td> |
| <td>CORRECTNESS</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#FCBL_FIELD_COULD_BE_LOCAL">FCBL_FIELD_COULD_BE_LOCAL</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/predicate/AndPredicate.html#L35">35</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.OrPredicateSegment"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.OrPredicateSegment"></a>org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.OrPredicateSegment</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>Class org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.OrPredicateSegment defines fields that are used only as locals</td> |
| <td>CORRECTNESS</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#FCBL_FIELD_COULD_BE_LOCAL">FCBL_FIELD_COULD_BE_LOCAL</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/predicate/OrPredicateSegment.html#L34">34</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Class org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.OrPredicateSegment defines fields that are used only as locals</td> |
| <td>CORRECTNESS</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#FCBL_FIELD_COULD_BE_LOCAL">FCBL_FIELD_COULD_BE_LOCAL</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/predicate/OrPredicateSegment.html#L36">36</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatementType"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatementType"></a>org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatementType</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Class org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatementType defines static field "org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatementType.INVOLVE_DATA_CHANGES_STATEMENTS" which appears to allow memory bloat</td> |
| <td>CORRECTNESS</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#PMB_POSSIBLE_MEMORY_BLOAT">PMB_POSSIBLE_MEMORY_BLOAT</a></td> |
| <td>Not available</td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Class org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatementType defines static field "org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatementType.NOT_INVOLVE_DATA_CHANGES_STATEMENTS" which appears to allow memory bloat</td> |
| <td>CORRECTNESS</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#PMB_POSSIBLE_MEMORY_BLOAT">PMB_POSSIBLE_MEMORY_BLOAT</a></td> |
| <td>Not available</td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.util.ColumnExtractor"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.util.ColumnExtractor"></a>org.apache.shardingsphere.sql.parser.sql.common.util.ColumnExtractor</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.util.ColumnExtractor.extract(ExpressionSegment) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/ColumnExtractor.html#L47">47</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.util.ExpressionExtractUtils"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.util.ExpressionExtractUtils"></a>org.apache.shardingsphere.sql.parser.sql.common.util.ExpressionExtractUtils</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.util.ExpressionExtractUtils.extractParameterMarkerExpressions(List, Collection) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/ExpressionExtractUtils.html#L105">105</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.util.SQLUtils"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.util.SQLUtils"></a>org.apache.shardingsphere.sql.parser.sql.common.util.SQLUtils</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>Class org.apache.shardingsphere.sql.parser.sql.common.util.SQLUtils has a circular dependency with other classes</td> |
| <td>CORRECTNESS</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#FCCD_FIND_CLASS_CIRCULAR_DEPENDENCY">FCCD_FIND_CLASS_CIRCULAR_DEPENDENCY</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/SQLUtils.html#L47">47-258</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.util.SQLUtils.createLiteralExpression(ASTNode, int, int, String) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/SQLUtils.html#L197">197</a></td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.util.SQLUtils.getSubqueryTableSegmentFromTableSegment(TableSegment) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/SQLUtils.html#L163">163</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.util.SafeNumberOperationUtils"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.util.SafeNumberOperationUtils"></a>org.apache.shardingsphere.sql.parser.sql.common.util.SafeNumberOperationUtils</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>org.apache.shardingsphere.sql.parser.sql.common.util.SafeNumberOperationUtils.getTargetNumericType(List): 1st parameter 'endpoints' could be declared as java.util.Collection instead</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#OCP_OVERLY_CONCRETE_PARAMETER">OCP_OVERLY_CONCRETE_PARAMETER</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/SafeNumberOperationUtils.html#L166">166</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.util.SubqueryExtractUtils"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.util.SubqueryExtractUtils"></a>org.apache.shardingsphere.sql.parser.sql.common.util.SubqueryExtractUtils</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.util.SubqueryExtractUtils.extractSubquerySegmentsFromExpression(List, ExpressionSegment) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/SubqueryExtractUtils.html#L107">107</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.util.SubqueryExtractUtils.extractSubquerySegmentsFromTableSegment(List, TableSegment) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/SubqueryExtractUtils.html#L94">94</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.common.value.identifier.IdentifierValue"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.common.value.identifier.IdentifierValue"></a>org.apache.shardingsphere.sql.parser.sql.common.value.identifier.IdentifierValue</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.common.value.identifier.IdentifierValue.hashCode() stores return result in local before immediately returning it</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#USBR_UNNECESSARY_STORE_BEFORE_RETURN">USBR_UNNECESSARY_STORE_BEFORE_RETURN</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/value/identifier/IdentifierValue.html#L34">34</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterIndexStatementHandler"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterIndexStatementHandler"></a>org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterIndexStatementHandler</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterIndexStatementHandler.getRenameIndexSegment(AlterIndexStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/AlterIndexStatementHandler.html#L61">61</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterSchemaStatementHandler"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterSchemaStatementHandler"></a>org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterSchemaStatementHandler</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterSchemaStatementHandler.getRenameSchema(AlterSchemaStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/AlterSchemaStatementHandler.html#L45">45</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterViewStatementHandler"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterViewStatementHandler"></a>org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterViewStatementHandler</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterViewStatementHandler.getRenameView(AlterViewStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/AlterViewStatementHandler.html#L82">82</a></td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterViewStatementHandler.getSelectStatement(AlterViewStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/AlterViewStatementHandler.html#L50">50</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.AlterViewStatementHandler.getViewDefinition(AlterViewStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/AlterViewStatementHandler.html#L66">66</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateIndexStatementHandler"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateIndexStatementHandler"></a>org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateIndexStatementHandler</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateIndexStatementHandler.getGeneratedIndexStartIndex(CreateIndexStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/CreateIndexStatementHandler.html#L47">47</a></td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateIndexStatementHandler.ifNotExists(CreateIndexStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/CreateIndexStatementHandler.html#L63">63</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateSchemaStatementHandler"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateSchemaStatementHandler"></a>org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateSchemaStatementHandler</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateSchemaStatementHandler.getUsername(CreateSchemaStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/CreateSchemaStatementHandler.html#L45">45</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateTableStatementHandler"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateTableStatementHandler"></a>org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateTableStatementHandler</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.CreateTableStatementHandler.ifNotExists(CreateTableStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/CreateTableStatementHandler.html#L53">53</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropIndexStatementHandler"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropIndexStatementHandler"></a>org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropIndexStatementHandler</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropIndexStatementHandler.getSimpleTableSegment(DropIndexStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/DropIndexStatementHandler.html#L51">51</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropIndexStatementHandler.ifExists(DropIndexStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/DropIndexStatementHandler.html#L67">67</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropSchemaStatementHandler"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropSchemaStatementHandler"></a>org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropSchemaStatementHandler</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropSchemaStatementHandler.containsCascade(DropSchemaStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/DropSchemaStatementHandler.html#L42">42</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropTableStatementHandler"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropTableStatementHandler"></a>org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropTableStatementHandler</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropTableStatementHandler.containsCascade(DropTableStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/DropTableStatementHandler.html#L68">68</a></td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl.DropTableStatementHandler.ifExists(DropTableStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/DropTableStatementHandler.html#L46">46</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.InsertStatementHandler"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.InsertStatementHandler"></a>org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.InsertStatementHandler</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.InsertStatementHandler.getOnDuplicateKeyColumnsSegment(InsertStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/dml/InsertStatementHandler.html#L57">57</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.InsertStatementHandler.getReturningSegment(InsertStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/dml/InsertStatementHandler.html#L144">144</a></td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.InsertStatementHandler.getWithSegment(InsertStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/dml/InsertStatementHandler.html#L86">86</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.SelectStatementHandler"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.SelectStatementHandler"></a>org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.SelectStatementHandler</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.SelectStatementHandler.getLimitSegment(SelectStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/dml/SelectStatementHandler.html#L57">57</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.SelectStatementHandler.getLockSegment(SelectStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/dml/SelectStatementHandler.html#L82">82</a></td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.SelectStatementHandler.getWindowSegment(SelectStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/dml/SelectStatementHandler.html#L104">104</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.handler.dml.SelectStatementHandler.getWithSegment(SelectStatement) uses instanceof on multiple types to arbitrate logic</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ITC_INHERITANCE_TYPE_CHECKING">ITC_INHERITANCE_TYPE_CHECKING</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/handler/dml/SelectStatementHandler.html#L123">123</a></td> |
| <td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.ResetMasterOptionSegment"></a><section> |
| <h3><a name="org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.ResetMasterOptionSegment"></a>org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.ResetMasterOptionSegment</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Bug</th> |
| <th>Category</th> |
| <th>Details</th> |
| <th>Line</th> |
| <th>Priority</th></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.ResetMasterOptionSegment.getStartIndex() is implemented with an exact copy of its superclass' method</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#COM_COPIED_OVERRIDDEN_METHOD">COM_COPIED_OVERRIDDEN_METHOD</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/statement/mysql/segment/ResetMasterOptionSegment.html#L30">30</a></td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.ResetMasterOptionSegment.getStopIndex() is implemented with an exact copy of its superclass' method</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#COM_COPIED_OVERRIDDEN_METHOD">COM_COPIED_OVERRIDDEN_METHOD</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/statement/mysql/segment/ResetMasterOptionSegment.html#L32">32</a></td> |
| <td>Medium</td></tr> |
| <tr class="b"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.ResetMasterOptionSegment.setStartIndex(int) is implemented with an exact copy of its superclass' method</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#COM_COPIED_OVERRIDDEN_METHOD">COM_COPIED_OVERRIDDEN_METHOD</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/statement/mysql/segment/ResetMasterOptionSegment.html#L27">27</a></td> |
| <td>Medium</td></tr> |
| <tr class="a"> |
| <td>Method org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.segment.ResetMasterOptionSegment.setStopIndex(int) is implemented with an exact copy of its superclass' method</td> |
| <td>STYLE</td> |
| <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#COM_COPIED_OVERRIDDEN_METHOD">COM_COPIED_OVERRIDDEN_METHOD</a></td> |
| <td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/statement/mysql/segment/ResetMasterOptionSegment.html#L27">27</a></td> |
| <td>Medium</td></tr></table></section> |
| </div> |
| </div> |
| <div class="clear"> |
| <hr/> |
| </div> |
| <div id="footer"> |
| <div class="xright"> |
| Copyright © 2023<a href="https://www.apache.org/">The Apache Software Foundation</a>. |
| . </div> |
| <div class="clear"> |
| <hr/> |
| </div> |
| </div> |
| </body> |
| </html> |