blob: 429887a2ef173108e47a4c0936a2a5e8df90cfa6 [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-infra-common &#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-infra-common
</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-infra-common">shardingsphere-infra-common</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-infra">shardingsphere-infra</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>253</td>
<td>108</td>
<td>112</td>
<td>6</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.infra.config.props.temporary.TemporaryConfigurationPropertyKey">org.apache.shardingsphere.infra.config.props.temporary.TemporaryConfigurationPropertyKey</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.database.metadata.UnrecognizedDatabaseURLException">org.apache.shardingsphere.infra.database.metadata.UnrecognizedDatabaseURLException</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.database.metadata.dialect.H2DataSourceMetaData">org.apache.shardingsphere.infra.database.metadata.dialect.H2DataSourceMetaData</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.database.metadata.url.JdbcUrlAppender">org.apache.shardingsphere.infra.database.metadata.url.JdbcUrlAppender</a></td>
<td>5</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.database.type.DatabaseTypeEngine">org.apache.shardingsphere.infra.database.type.DatabaseTypeEngine</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.datanode.DataNodes">org.apache.shardingsphere.infra.datanode.DataNodes</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.datasource.pool.creator.DataSourcePoolCreator">org.apache.shardingsphere.infra.datasource.pool.creator.DataSourcePoolCreator</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.datasource.pool.creator.DataSourceReflection">org.apache.shardingsphere.infra.datasource.pool.creator.DataSourceReflection</a></td>
<td>5</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.datasource.pool.metadata.type.c3p0.C3P0DataSourcePoolMetaData">org.apache.shardingsphere.infra.datasource.pool.metadata.type.c3p0.C3P0DataSourcePoolMetaData</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.datasource.pool.metadata.type.hikari.HikariDataSourcePoolMetaData">org.apache.shardingsphere.infra.datasource.pool.metadata.type.hikari.HikariDataSourcePoolMetaData</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.datasource.props.DataSourcePropertiesValidator">org.apache.shardingsphere.infra.datasource.props.DataSourcePropertiesValidator</a></td>
<td>2</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.datasource.props.InvalidDataSourcePropertiesException">org.apache.shardingsphere.infra.datasource.props.InvalidDataSourcePropertiesException</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.datasource.props.custom.CustomDataSourceProperties">org.apache.shardingsphere.infra.datasource.props.custom.CustomDataSourceProperties</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.datasource.props.synonym.ConnectionPropertySynonyms">org.apache.shardingsphere.infra.datasource.props.synonym.ConnectionPropertySynonyms</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.datasource.props.synonym.PoolPropertySynonyms">org.apache.shardingsphere.infra.datasource.props.synonym.PoolPropertySynonyms</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.datasource.props.synonym.PropertySynonyms">org.apache.shardingsphere.infra.datasource.props.synonym.PropertySynonyms</a></td>
<td>4</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.datasource.state.exception.UnavailableDataSourceException">org.apache.shardingsphere.infra.datasource.state.exception.UnavailableDataSourceException</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.exception.ConnectionSQLException">org.apache.shardingsphere.infra.exception.ConnectionSQLException</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.exception.DataSQLException">org.apache.shardingsphere.infra.exception.DataSQLException</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.exception.InvalidDataNodesFormatException">org.apache.shardingsphere.infra.exception.InvalidDataNodesFormatException</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.exception.MetaDataSQLException">org.apache.shardingsphere.infra.exception.MetaDataSQLException</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.exception.OverallConnectionNotEnoughException">org.apache.shardingsphere.infra.exception.OverallConnectionNotEnoughException</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.exception.SchemaNotFoundException">org.apache.shardingsphere.infra.exception.SchemaNotFoundException</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.exception.SyntaxSQLException">org.apache.shardingsphere.infra.exception.SyntaxSQLException</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.exception.UnsupportedStorageTypeException">org.apache.shardingsphere.infra.exception.UnsupportedStorageTypeException</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.hint.HintManager">org.apache.shardingsphere.infra.hint.HintManager</a></td>
<td>2</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.hint.SQLHintDataSourceNotExistsException">org.apache.shardingsphere.infra.hint.SQLHintDataSourceNotExistsException</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.hint.SQLHintUtils">org.apache.shardingsphere.infra.hint.SQLHintUtils</a></td>
<td>2</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.data.ShardingSphereRowData">org.apache.shardingsphere.infra.metadata.data.ShardingSphereRowData</a></td>
<td>3</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.data.ShardingSphereTableData">org.apache.shardingsphere.infra.metadata.data.ShardingSphereTableData</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.data.builder.dialect.PostgreSQLShardingSphereDataBuilder">org.apache.shardingsphere.infra.metadata.data.builder.dialect.PostgreSQLShardingSphereDataBuilder</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.data.collector.ShardingSphereTableDataCollectorUtils">org.apache.shardingsphere.infra.metadata.data.collector.ShardingSphereTableDataCollectorUtils</a></td>
<td>3</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder">org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.exception.UnsupportedActualDataNodeStructureException">org.apache.shardingsphere.infra.metadata.database.schema.exception.UnsupportedActualDataNodeStructureException</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.adapter.MetaDataLoaderConnectionAdapter">org.apache.shardingsphere.infra.metadata.database.schema.loader.adapter.MetaDataLoaderConnectionAdapter</a></td>
<td>11</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.common.ColumnMetaDataLoader">org.apache.shardingsphere.infra.metadata.database.schema.loader.common.ColumnMetaDataLoader</a></td>
<td>2</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.MySQLDataTypeLoader">org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.MySQLDataTypeLoader</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.OracleDataTypeLoader">org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.OracleDataTypeLoader</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderEngine">org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderEngine</a></td>
<td>2</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.H2SchemaMetaDataLoader">org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.H2SchemaMetaDataLoader</a></td>
<td>4</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.MySQLSchemaMetaDataLoader">org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.MySQLSchemaMetaDataLoader</a></td>
<td>3</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OpenGaussSchemaMetaDataLoader">org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OpenGaussSchemaMetaDataLoader</a></td>
<td>3</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OracleSchemaMetaDataLoader">org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OracleSchemaMetaDataLoader</a></td>
<td>3</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.PostgreSQLSchemaMetaDataLoader">org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.PostgreSQLSchemaMetaDataLoader</a></td>
<td>5</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.SQLServerSchemaMetaDataLoader">org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.SQLServerSchemaMetaDataLoader</a></td>
<td>2</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData">org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData">org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData">org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData">org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData">org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ViewMetaData">org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ViewMetaData</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereColumn">org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereColumn</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereConstraint">org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereConstraint</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereIndex">org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereIndex</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereTable">org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereTable</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereView">org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereView</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnReviseEngine">org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnReviseEngine</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.reviser.table.TableMetaDataReviseEngine">org.apache.shardingsphere.infra.metadata.database.schema.reviser.table.TableMetaDataReviseEngine</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.metadata.database.schema.util.IndexMetaDataUtils">org.apache.shardingsphere.infra.metadata.database.schema.util.IndexMetaDataUtils</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.metadata.user.ShardingSphereUser">org.apache.shardingsphere.infra.metadata.user.ShardingSphereUser</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder">org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder">org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.shardingsphere.infra.rule.identifier.type.exportable.RuleExportEngine">org.apache.shardingsphere.infra.rule.identifier.type.exportable.RuleExportEngine</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts">org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts</a></td>
<td>1</td></tr></table></section><a name="org.apache.shardingsphere.infra.config.props.temporary.TemporaryConfigurationPropertyKey"></a><section>
<h3><a name="org.apache.shardingsphere.infra.config.props.temporary.TemporaryConfigurationPropertyKey"></a>org.apache.shardingsphere.infra.config.props.temporary.TemporaryConfigurationPropertyKey</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>Enum class org.apache.shardingsphere.infra.config.props.temporary.TemporaryConfigurationPropertyKey only declares one enum value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ENMI_ONE_ENUM_VALUE">ENMI_ONE_ENUM_VALUE</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/config/props/temporary/TemporaryConfigurationPropertyKey.html#L31">31</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.database.metadata.UnrecognizedDatabaseURLException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.database.metadata.UnrecognizedDatabaseURLException"></a>org.apache.shardingsphere.infra.database.metadata.UnrecognizedDatabaseURLException</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.infra.database.metadata.UnrecognizedDatabaseURLException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.database.metadata.dialect.H2DataSourceMetaData"></a><section>
<h3><a name="org.apache.shardingsphere.infra.database.metadata.dialect.H2DataSourceMetaData"></a>org.apache.shardingsphere.infra.database.metadata.dialect.H2DataSourceMetaData</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.infra.database.metadata.dialect.H2DataSourceMetaData.isInSameDatabaseInstance(DataSourceMetaData) orders expressions in a conditional in a sub optimal way</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SEO_SUBOPTIMAL_EXPRESSION_ORDER">SEO_SUBOPTIMAL_EXPRESSION_ORDER</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/database/metadata/dialect/H2DataSourceMetaData.html#L105">105</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.database.metadata.url.JdbcUrlAppender"></a><section>
<h3><a name="org.apache.shardingsphere.infra.database.metadata.url.JdbcUrlAppender"></a>org.apache.shardingsphere.infra.database.metadata.url.JdbcUrlAppender</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.infra.database.metadata.url.JdbcUrlAppender.concat(String, Properties): 2nd parameter 'queryProps' could be declared as java.util.Map 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/infra/database/metadata/url/JdbcUrlAppender.html#L56">56</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.shardingsphere.infra.database.metadata.url.JdbcUrlAppender.getMergedProperties(Properties, Properties): 1st parameter 'currentQueryProps' could be declared as java.util.Map 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/infra/database/metadata/url/JdbcUrlAppender.html#L49">49</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.shardingsphere.infra.database.metadata.url.JdbcUrlAppender.getMergedProperties(Properties, Properties): 2nd parameter 'toBeAppendedQueryProps' could be declared as java.util.Map 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/infra/database/metadata/url/JdbcUrlAppender.html#L49">49</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.shardingsphere.infra.database.metadata.url.JdbcUrlAppender.getURLDelimiter(Properties): 1st parameter 'currentQueryProps' could be declared as java.util.Map 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/infra/database/metadata/url/JdbcUrlAppender.html#L69">69</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.shardingsphere.infra.database.metadata.url.JdbcUrlAppender.hasConflictedQueryProperties(Properties, Properties): 2nd parameter 'toBeAppendedQueryProps' could be declared as java.util.Map 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/infra/database/metadata/url/JdbcUrlAppender.html#L45">45</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.database.type.DatabaseTypeEngine"></a><section>
<h3><a name="org.apache.shardingsphere.infra.database.type.DatabaseTypeEngine"></a>org.apache.shardingsphere.infra.database.type.DatabaseTypeEngine</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>Unconstrained method org.apache.shardingsphere.infra.database.type.DatabaseTypeEngine.getStorageType(DataSource) converts checked exception to unchecked</td>
<td>STYLE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS">EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/database/type/DatabaseTypeEngine.html#L121">121</a></td>
<td>High</td></tr></table></section><a name="org.apache.shardingsphere.infra.datanode.DataNodes"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datanode.DataNodes"></a>org.apache.shardingsphere.infra.datanode.DataNodes</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.infra.datanode.DataNodes holds a map-type field org.apache.shardingsphere.infra.datanode.DataNodes.dataNodeBuilders, but uses it as only a List</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#DMC_DUBIOUS_MAP_COLLECTION">DMC_DUBIOUS_MAP_COLLECTION</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.datasource.pool.creator.DataSourcePoolCreator"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datasource.pool.creator.DataSourcePoolCreator"></a>org.apache.shardingsphere.infra.datasource.pool.creator.DataSourcePoolCreator</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.infra.datasource.pool.creator.DataSourcePoolCreator.create(Map, boolean) does not presize the allocation of a collection</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#PSC_PRESIZE_COLLECTIONS">PSC_PRESIZE_COLLECTIONS</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolCreator.html#L74">74</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.datasource.pool.creator.DataSourceReflection"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datasource.pool.creator.DataSourceReflection"></a>org.apache.shardingsphere.infra.datasource.pool.creator.DataSourceReflection</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.infra.datasource.pool.creator.DataSourceReflection.setField(Method, Object) converts String to boxed primitive using excessive boxing</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#NAB_NEEDLESS_BOXING_VALUEOF">NAB_NEEDLESS_BOXING_VALUEOF</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourceReflection.html#L132">132</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>Method org.apache.shardingsphere.infra.datasource.pool.creator.DataSourceReflection.setField(Method, Object) converts String to boxed primitive using excessive boxing</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#NAB_NEEDLESS_BOXING_VALUEOF">NAB_NEEDLESS_BOXING_VALUEOF</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourceReflection.html#L134">134</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>Method org.apache.shardingsphere.infra.datasource.pool.creator.DataSourceReflection.setField(Method, Object) converts String to boxed primitive using excessive boxing</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#NAB_NEEDLESS_BOXING_VALUEOF">NAB_NEEDLESS_BOXING_VALUEOF</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourceReflection.html#L136">136</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.shardingsphere.infra.datasource.pool.creator.DataSourceReflection.containsDefaultProperty(String, Properties, Properties): 2nd parameter 'targetDataSourceProps' could be declared as java.util.Map 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/infra/datasource/pool/creator/DataSourceReflection.html#L181">181</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.shardingsphere.infra.datasource.pool.creator.DataSourceReflection.containsDefaultProperty(String, Properties, Properties): 3rd parameter 'queryProps' could be declared as java.util.Map 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/infra/datasource/pool/creator/DataSourceReflection.html#L181">181</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.datasource.pool.metadata.type.c3p0.C3P0DataSourcePoolMetaData"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datasource.pool.metadata.type.c3p0.C3P0DataSourcePoolMetaData"></a>org.apache.shardingsphere.infra.datasource.pool.metadata.type.c3p0.C3P0DataSourcePoolMetaData</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.infra.datasource.pool.metadata.type.c3p0.C3P0DataSourcePoolMetaData.buildDefaultProperties() needlessly boxes a boolean constant</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#NAB_NEEDLESS_BOOLEAN_CONSTANT_CONVERSION">NAB_NEEDLESS_BOOLEAN_CONSTANT_CONVERSION</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/pool/metadata/type/c3p0/C3P0DataSourcePoolMetaData.html#L55">55</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.datasource.pool.metadata.type.hikari.HikariDataSourcePoolMetaData"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datasource.pool.metadata.type.hikari.HikariDataSourcePoolMetaData"></a>org.apache.shardingsphere.infra.datasource.pool.metadata.type.hikari.HikariDataSourcePoolMetaData</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.infra.datasource.pool.metadata.type.hikari.HikariDataSourcePoolMetaData.buildDefaultProperties() needlessly boxes a boolean constant</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#NAB_NEEDLESS_BOOLEAN_CONSTANT_CONVERSION">NAB_NEEDLESS_BOOLEAN_CONSTANT_CONVERSION</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/pool/metadata/type/hikari/HikariDataSourcePoolMetaData.html#L54">54</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.datasource.props.DataSourcePropertiesValidator"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datasource.props.DataSourcePropertiesValidator"></a>org.apache.shardingsphere.infra.datasource.props.DataSourcePropertiesValidator</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.infra.datasource.props.DataSourcePropertiesValidator.validateConnection(String, DataSourceProperties) throws alternative exception from catch block without history</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#LEST_LOST_EXCEPTION_STACK_TRACE">LEST_LOST_EXCEPTION_STACK_TRACE</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/props/DataSourcePropertiesValidator.html#L80">80</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>Method org.apache.shardingsphere.infra.datasource.props.DataSourcePropertiesValidator.validateProperties(String, DataSourceProperties) throws alternative exception from catch block without history</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#LEST_LOST_EXCEPTION_STACK_TRACE">LEST_LOST_EXCEPTION_STACK_TRACE</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/props/DataSourcePropertiesValidator.html#L68">68</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.datasource.props.InvalidDataSourcePropertiesException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datasource.props.InvalidDataSourcePropertiesException"></a>org.apache.shardingsphere.infra.datasource.props.InvalidDataSourcePropertiesException</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.infra.datasource.props.InvalidDataSourcePropertiesException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.datasource.props.custom.CustomDataSourceProperties"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datasource.props.custom.CustomDataSourceProperties"></a>org.apache.shardingsphere.infra.datasource.props.custom.CustomDataSourceProperties</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.infra.datasource.props.custom.CustomDataSourceProperties.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/infra/datasource/props/custom/CustomDataSourceProperties.html#L33">33</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.datasource.props.synonym.ConnectionPropertySynonyms"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datasource.props.synonym.ConnectionPropertySynonyms"></a>org.apache.shardingsphere.infra.datasource.props.synonym.ConnectionPropertySynonyms</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.infra.datasource.props.synonym.ConnectionPropertySynonyms.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/infra/datasource/props/synonym/ConnectionPropertySynonyms.html#L29">29</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.datasource.props.synonym.PoolPropertySynonyms"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datasource.props.synonym.PoolPropertySynonyms"></a>org.apache.shardingsphere.infra.datasource.props.synonym.PoolPropertySynonyms</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.infra.datasource.props.synonym.PoolPropertySynonyms.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/infra/datasource/props/synonym/PoolPropertySynonyms.html#L29">29</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.datasource.props.synonym.PropertySynonyms"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datasource.props.synonym.PropertySynonyms"></a>org.apache.shardingsphere.infra.datasource.props.synonym.PropertySynonyms</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.infra.datasource.props.synonym.PropertySynonyms.buildLocalProperties(Map, Collection, Map) checks a map with containsKey(), before using get()</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#MUI_CONTAINSKEY_BEFORE_GET">MUI_CONTAINSKEY_BEFORE_GET</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/props/synonym/PropertySynonyms.html#L63">63</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>Method org.apache.shardingsphere.infra.datasource.props.synonym.PropertySynonyms.buildLocalProperties(Map, Collection, Map) checks a map with containsKey(), before using get()</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#MUI_CONTAINSKEY_BEFORE_GET">MUI_CONTAINSKEY_BEFORE_GET</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/props/synonym/PropertySynonyms.html#L68">68</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>Method org.apache.shardingsphere.infra.datasource.props.synonym.PropertySynonyms.buildStandardProperties(Map, Collection, Map) checks a map with containsKey(), before using get()</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#MUI_CONTAINSKEY_BEFORE_GET">MUI_CONTAINSKEY_BEFORE_GET</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/props/synonym/PropertySynonyms.html#L51">51</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>Method org.apache.shardingsphere.infra.datasource.props.synonym.PropertySynonyms.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/infra/datasource/props/synonym/PropertySynonyms.html#L32">32</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.datasource.state.exception.UnavailableDataSourceException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.datasource.state.exception.UnavailableDataSourceException"></a>org.apache.shardingsphere.infra.datasource.state.exception.UnavailableDataSourceException</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.infra.datasource.state.exception.UnavailableDataSourceException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.exception.ConnectionSQLException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.exception.ConnectionSQLException"></a>org.apache.shardingsphere.infra.exception.ConnectionSQLException</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.infra.exception.ConnectionSQLException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.exception.DataSQLException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.exception.DataSQLException"></a>org.apache.shardingsphere.infra.exception.DataSQLException</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.infra.exception.DataSQLException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.exception.InvalidDataNodesFormatException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.exception.InvalidDataNodesFormatException"></a>org.apache.shardingsphere.infra.exception.InvalidDataNodesFormatException</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.infra.exception.InvalidDataNodesFormatException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.exception.MetaDataSQLException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.exception.MetaDataSQLException"></a>org.apache.shardingsphere.infra.exception.MetaDataSQLException</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.infra.exception.MetaDataSQLException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.exception.OverallConnectionNotEnoughException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.exception.OverallConnectionNotEnoughException"></a>org.apache.shardingsphere.infra.exception.OverallConnectionNotEnoughException</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.infra.exception.OverallConnectionNotEnoughException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.exception.SchemaNotFoundException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.exception.SchemaNotFoundException"></a>org.apache.shardingsphere.infra.exception.SchemaNotFoundException</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.infra.exception.SchemaNotFoundException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.exception.SyntaxSQLException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.exception.SyntaxSQLException"></a>org.apache.shardingsphere.infra.exception.SyntaxSQLException</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.infra.exception.SyntaxSQLException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.exception.UnsupportedStorageTypeException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.exception.UnsupportedStorageTypeException"></a>org.apache.shardingsphere.infra.exception.UnsupportedStorageTypeException</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.infra.exception.UnsupportedStorageTypeException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.hint.HintManager"></a><section>
<h3><a name="org.apache.shardingsphere.infra.hint.HintManager"></a>org.apache.shardingsphere.infra.hint.HintManager</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.infra.hint.HintManager.isDatabaseShardingOnly() appears to call the same method on the same object redundantly</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#PRMC_POSSIBLY_REDUNDANT_METHOD_CALLS">PRMC_POSSIBLY_REDUNDANT_METHOD_CALLS</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/hint/HintManager.html#L143">143</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>Method org.apache.shardingsphere.infra.hint.HintManager.isWriteRouteOnly() appears to call the same method on the same object redundantly</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#PRMC_POSSIBLY_REDUNDANT_METHOD_CALLS">PRMC_POSSIBLY_REDUNDANT_METHOD_CALLS</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/hint/HintManager.html#L166">166</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.hint.SQLHintDataSourceNotExistsException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.hint.SQLHintDataSourceNotExistsException"></a>org.apache.shardingsphere.infra.hint.SQLHintDataSourceNotExistsException</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.infra.hint.SQLHintDataSourceNotExistsException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.hint.SQLHintUtils"></a><section>
<h3><a name="org.apache.shardingsphere.infra.hint.SQLHintUtils"></a>org.apache.shardingsphere.infra.hint.SQLHintUtils</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.infra.hint.SQLHintUtils.getSQLHintProps(String) uses Properties.put instead of Properties.setProperty</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IPU_IMPROPER_PROPERTIES_USE_SETPROPERTY">IPU_IMPROPER_PROPERTIES_USE_SETPROPERTY</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/hint/SQLHintUtils.html#L80">80</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>Method org.apache.shardingsphere.infra.hint.SQLHintUtils.convert(String) returns more specific type of object than declared</td>
<td>STYLE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#URV_CHANGE_RETURN_TYPE">URV_CHANGE_RETURN_TYPE</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/hint/SQLHintUtils.html#L88">88</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.data.ShardingSphereRowData"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.data.ShardingSphereRowData"></a>org.apache.shardingsphere.infra.metadata.data.ShardingSphereRowData</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.infra.metadata.data.ShardingSphereRowData.generateUniqueKey(List): 1st parameter 'rows' could be declared as java.lang.Iterable 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/infra/metadata/data/ShardingSphereRowData.html#L49">49</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>Method org.apache.shardingsphere.infra.metadata.data.ShardingSphereRowData.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/infra/metadata/data/ShardingSphereRowData.html#L35">35</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This API MD5 (MDX) is not a recommended cryptographic hash function</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#WEAK_MESSAGE_DIGEST_MD5">WEAK_MESSAGE_DIGEST_MD5</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/data/ShardingSphereRowData.html#L62">62</a></td>
<td>High</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.data.ShardingSphereTableData"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.data.ShardingSphereTableData"></a>org.apache.shardingsphere.infra.metadata.data.ShardingSphereTableData</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.infra.metadata.data.ShardingSphereTableData.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/infra/metadata/data/ShardingSphereTableData.html#L33">33</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.data.builder.dialect.PostgreSQLShardingSphereDataBuilder"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.data.builder.dialect.PostgreSQLShardingSphereDataBuilder"></a>org.apache.shardingsphere.infra.metadata.data.builder.dialect.PostgreSQLShardingSphereDataBuilder</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.infra.metadata.data.builder.dialect.PostgreSQLShardingSphereDataBuilder.build(ShardingSphereMetaData) allocates an object that is used in a constant way in a loop</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#PCAIL_POSSIBLE_CONSTANT_ALLOCATION_IN_LOOP">PCAIL_POSSIBLE_CONSTANT_ALLOCATION_IN_LOOP</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/data/builder/dialect/PostgreSQLShardingSphereDataBuilder.html#L60">60</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.data.collector.ShardingSphereTableDataCollectorUtils"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.data.collector.ShardingSphereTableDataCollectorUtils"></a>org.apache.shardingsphere.infra.metadata.data.collector.ShardingSphereTableDataCollectorUtils</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.infra.metadata.data.collector.ShardingSphereTableDataCollectorUtils.mockValue(int) needlessly boxes a boolean constant</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#NAB_NEEDLESS_BOOLEAN_CONSTANT_CONVERSION">NAB_NEEDLESS_BOOLEAN_CONSTANT_CONVERSION</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/data/collector/ShardingSphereTableDataCollectorUtils.html#L110">110</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>Method org.apache.shardingsphere.infra.metadata.data.collector.ShardingSphereTableDataCollectorUtils.collectRowData(ShardingSphereDatabase, String, ShardingSphereTable, Collection) executes SQL queries inside of loops</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SIL_SQL_IN_LOOP">SIL_SQL_IN_LOOP</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/data/collector/ShardingSphereTableDataCollectorUtils.html#L64">64</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>Method org.apache.shardingsphere.infra.metadata.data.collector.ShardingSphereTableDataCollectorUtils.mockValue(int) returns more specific type of object than declared</td>
<td>STYLE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#URV_CHANGE_RETURN_TYPE">URV_CHANGE_RETURN_TYPE</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/data/collector/ShardingSphereTableDataCollectorUtils.html#L108">108</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder"></a>org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder</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.infra.metadata.database.schema.builder.SystemSchemaBuilder.createSchema(Collection, YamlTableSwapper) allocates an object that is used in a constant way in a loop</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#PCAIL_POSSIBLE_CONSTANT_ALLOCATION_IN_LOOP">PCAIL_POSSIBLE_CONSTANT_ALLOCATION_IN_LOOP</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/builder/SystemSchemaBuilder.html#L76">76</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.exception.UnsupportedActualDataNodeStructureException"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.exception.UnsupportedActualDataNodeStructureException"></a>org.apache.shardingsphere.infra.metadata.database.schema.exception.UnsupportedActualDataNodeStructureException</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.infra.metadata.database.schema.exception.UnsupportedActualDataNodeStructureException defines a computed serialVersionUID that doesn't equate to the calculated value</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID">IMC_IMMATURE_CLASS_BAD_SERIALVERSIONUID</a></td>
<td>Not available</td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.adapter.MetaDataLoaderConnectionAdapter"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.adapter.MetaDataLoaderConnectionAdapter"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.adapter.MetaDataLoaderConnectionAdapter</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>This use of java/sql/Connection.setCatalog(Ljava/lang/String;)V might be used to control configuration externally</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EXTERNAL_CONFIG_CONTROL">EXTERNAL_CONFIG_CONTROL</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.html#L64">64</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.nativeSQL(Ljava/lang/String;)Ljava/lang/String; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.html#L139">139</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareCall(Ljava/lang/String;)Ljava/sql/CallableStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.html#L124">124</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.prepareCall(Ljava/lang/String;II)Ljava/sql/CallableStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.html#L129">129</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareCall(Ljava/lang/String;III)Ljava/sql/CallableStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.html#L134">134</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.html#L94">94</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;I)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.html#L109">109</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;II)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.html#L99">99</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;III)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.html#L104">104</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;[I)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.html#L114">114</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/adapter/MetaDataLoaderConnectionAdapter.html#L119">119</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.common.ColumnMetaDataLoader"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.common.ColumnMetaDataLoader"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.common.ColumnMetaDataLoader</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.infra.metadata.database.schema.loader.common.ColumnMetaDataLoader.generateEmptyResultSQL(String, List, DatabaseType): 2nd parameter 'columnNames' 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/infra/metadata/database/schema/loader/common/ColumnMetaDataLoader.html#L87">87</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Statement.executeQuery(Ljava/lang/String;)Ljava/sql/ResultSet; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/common/ColumnMetaDataLoader.html#L76">76</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.MySQLDataTypeLoader"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.MySQLDataTypeLoader"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.MySQLDataTypeLoader</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>Non derivable method org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.MySQLDataTypeLoader.load() declares throwing an exception that isn't thrown</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#BED_BOGUS_EXCEPTION_DECLARATION">BED_BOGUS_EXCEPTION_DECLARATION</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/datatype/dialect/MySQLDataTypeLoader.html#L34">34</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.OracleDataTypeLoader"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.OracleDataTypeLoader"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.OracleDataTypeLoader</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>Non derivable method org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.OracleDataTypeLoader.load() declares throwing an exception that isn't thrown</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#BED_BOGUS_EXCEPTION_DECLARATION">BED_BOGUS_EXCEPTION_DECLARATION</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/datatype/dialect/OracleDataTypeLoader.html#L34">34</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderEngine"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderEngine"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderEngine</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>ExecutorService org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderEngine.EXECUTOR_SERVICE is instantiated, but never shutdown, potentially preventing the entire JVM from shutting down</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#HES_EXECUTOR_NEVER_SHUTDOWN">HES_EXECUTOR_NEVER_SHUTDOWN</a></td>
<td>Not available</td>
<td>Medium</td></tr>
<tr class="a">
<td>Method org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.SchemaMetaDataLoaderEngine.load(Collection) throws alternative exception from catch block without history</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#LEST_LOST_EXCEPTION_STACK_TRACE">LEST_LOST_EXCEPTION_STACK_TRACE</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/SchemaMetaDataLoaderEngine.html#L72">72</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.H2SchemaMetaDataLoader"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.H2SchemaMetaDataLoader"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.H2SchemaMetaDataLoader</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>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/H2SchemaMetaDataLoader.html#L85">85</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/H2SchemaMetaDataLoader.html#L123">123</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/H2SchemaMetaDataLoader.html#L172">172</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/H2SchemaMetaDataLoader.html#L151">151</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.MySQLSchemaMetaDataLoader"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.MySQLSchemaMetaDataLoader"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.MySQLSchemaMetaDataLoader</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>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/MySQLSchemaMetaDataLoader.html#L107">107</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/MySQLSchemaMetaDataLoader.html#L83">83</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/MySQLSchemaMetaDataLoader.html#L146">146</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OpenGaussSchemaMetaDataLoader"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OpenGaussSchemaMetaDataLoader"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OpenGaussSchemaMetaDataLoader</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>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OpenGaussSchemaMetaDataLoader.html#L100">100</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OpenGaussSchemaMetaDataLoader.html#L81">81</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OpenGaussSchemaMetaDataLoader.html#L121">121</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OracleSchemaMetaDataLoader"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OracleSchemaMetaDataLoader"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OracleSchemaMetaDataLoader</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>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoader.html#L95">95</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoader.html#L157">157</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoader.html#L179">179</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.PostgreSQLSchemaMetaDataLoader"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.PostgreSQLSchemaMetaDataLoader"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.PostgreSQLSchemaMetaDataLoader</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>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.html#L113">113</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.html#L182">182</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.html#L93">93</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.html#L152">152</a></td>
<td>Medium</td></tr>
<tr class="b">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.html#L131">131</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.SQLServerSchemaMetaDataLoader"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.SQLServerSchemaMetaDataLoader"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.SQLServerSchemaMetaDataLoader</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>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/SQLServerSchemaMetaDataLoader.html#L83">83</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>This use of java/sql/Connection.prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement; can be vulnerable to SQL injection (with JDBC)</td>
<td>SECURITY</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_INJECTION_JDBC">SQL_INJECTION_JDBC</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/SQLServerSchemaMetaDataLoader.html#L128">128</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData</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.infra.metadata.database.schema.loader.model.ColumnMetaData.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/infra/metadata/database/schema/loader/model/ColumnMetaData.html#L30">30</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ConstraintMetaData</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.infra.metadata.database.schema.loader.model.ConstraintMetaData.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/infra/metadata/database/schema/loader/model/ConstraintMetaData.html#L30">30</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.model.IndexMetaData</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.infra.metadata.database.schema.loader.model.IndexMetaData.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/infra/metadata/database/schema/loader/model/IndexMetaData.html#L30">30</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.model.SchemaMetaData</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.infra.metadata.database.schema.loader.model.SchemaMetaData.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/infra/metadata/database/schema/loader/model/SchemaMetaData.html#L32">32</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.model.TableMetaData</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.infra.metadata.database.schema.loader.model.TableMetaData.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/infra/metadata/database/schema/loader/model/TableMetaData.html#L32">32</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ViewMetaData"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ViewMetaData"></a>org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ViewMetaData</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.infra.metadata.database.schema.loader.model.ViewMetaData.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/infra/metadata/database/schema/loader/model/ViewMetaData.html#L30">30</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereColumn"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereColumn"></a>org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereColumn</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.infra.metadata.database.schema.model.ShardingSphereColumn.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/infra/metadata/database/schema/model/ShardingSphereColumn.html#L30">30</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereConstraint"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereConstraint"></a>org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereConstraint</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.infra.metadata.database.schema.model.ShardingSphereConstraint.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/infra/metadata/database/schema/model/ShardingSphereConstraint.html#L30">30</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereIndex"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereIndex"></a>org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereIndex</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.infra.metadata.database.schema.model.ShardingSphereIndex.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/infra/metadata/database/schema/model/ShardingSphereIndex.html#L30">30</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereTable"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereTable"></a>org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereTable</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.infra.metadata.database.schema.model.ShardingSphereTable.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/infra/metadata/database/schema/model/ShardingSphereTable.html#L35">35</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereView"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereView"></a>org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereView</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.infra.metadata.database.schema.model.ShardingSphereView.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/infra/metadata/database/schema/model/ShardingSphereView.html#L28">28</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnReviseEngine"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnReviseEngine"></a>org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnReviseEngine</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.infra.metadata.database.schema.reviser.column.ColumnReviseEngine.revise(String, Collection) does not presize the allocation of a collection</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#PSC_PRESIZE_COLLECTIONS">PSC_PRESIZE_COLLECTIONS</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/reviser/column/ColumnReviseEngine.html#L67">67</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.reviser.table.TableMetaDataReviseEngine"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.reviser.table.TableMetaDataReviseEngine"></a>org.apache.shardingsphere.infra.metadata.database.schema.reviser.table.TableMetaDataReviseEngine</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.infra.metadata.database.schema.reviser.table.TableMetaDataReviseEngine.revise(TableMetaData) uses immediate execution of a block of code that is often not used</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#OI_OPTIONAL_ISSUES_USES_IMMEDIATE_EXECUTION">OI_OPTIONAL_ISSUES_USES_IMMEDIATE_EXECUTION</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/reviser/table/TableMetaDataReviseEngine.html#L56">56</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.database.schema.util.IndexMetaDataUtils"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.database.schema.util.IndexMetaDataUtils"></a>org.apache.shardingsphere.infra.metadata.database.schema.util.IndexMetaDataUtils</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.infra.metadata.database.schema.util.IndexMetaDataUtils.getGeneratedLogicIndexName(Collection) passes constant String of length 1 to character overridden method</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#UCPM_USE_CHARACTER_PARAMETERIZED_METHOD">UCPM_USE_CHARACTER_PARAMETERIZED_METHOD</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/util/IndexMetaDataUtils.html#L77">77</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.metadata.user.ShardingSphereUser"></a><section>
<h3><a name="org.apache.shardingsphere.infra.metadata.user.ShardingSphereUser"></a>org.apache.shardingsphere.infra.metadata.user.ShardingSphereUser</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.infra.metadata.user.ShardingSphereUser.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/infra/metadata/user/ShardingSphereUser.html#L27">27</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder"></a><section>
<h3><a name="org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder"></a>org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder</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.infra.rule.builder.database.DatabaseRulesBuilder.getMissedDefaultRuleBuilderMap(Collection) does not presize the allocation of a collection</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#PSC_PRESIZE_COLLECTIONS">PSC_PRESIZE_COLLECTIONS</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/rule/builder/database/DatabaseRulesBuilder.html#L128">128</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder"></a><section>
<h3><a name="org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder"></a>org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder</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.infra.rule.builder.global.GlobalRulesBuilder.getMissedDefaultRuleBuilderMap(Map) does not presize the allocation of a collection</td>
<td>PERFORMANCE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#PSC_PRESIZE_COLLECTIONS">PSC_PRESIZE_COLLECTIONS</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/rule/builder/global/GlobalRulesBuilder.html#L73">73</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.rule.identifier.type.exportable.RuleExportEngine"></a><section>
<h3><a name="org.apache.shardingsphere.infra.rule.identifier.type.exportable.RuleExportEngine"></a>org.apache.shardingsphere.infra.rule.identifier.type.exportable.RuleExportEngine</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.infra.rule.identifier.type.exportable.RuleExportEngine.lambda$export$0(Map, Map, String) checks a map with containsKey(), before using get()</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#MUI_CONTAINSKEY_BEFORE_GET">MUI_CONTAINSKEY_BEFORE_GET</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/rule/identifier/type/exportable/RuleExportEngine.html#L46">46</a></td>
<td>Medium</td></tr></table></section><a name="org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"></a><section>
<h3><a name="org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"></a>org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts</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.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts.getYamlShortcuts() accesses list or array with constant index</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CLI_CONSTANT_LIST_INDEX">CLI_CONSTANT_LIST_INDEX</a></td>
<td><a href="./xref/org/apache/shardingsphere/infra/yaml/config/shortcut/YamlRuleConfigurationShortcuts.html#L42">42</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>