blob: d474d279cf12f657574d89c78a65047a81ff54c2 [file] [log] [blame]
<!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 &#x2013; 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 &quot;org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatementType.INVOLVE_DATA_CHANGES_STATEMENTS&quot; 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 &quot;org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatementType.NOT_INVOLVE_DATA_CHANGES_STATEMENTS&quot; 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 &#169; 2023<a href="https://www.apache.org/">The Apache Software Foundation</a>.
. </div>
<div class="clear">
<hr/>
</div>
</div>
</body>
</html>