SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.8.6

Threshold is medium

Effort is default

Summary

Classes Bugs Errors Missing Classes
33 23 0 0

Files

Class Bugs
org.apache.shardingsphere.sharding.distsql.segment.strategy.AuditStrategySegment 2
org.apache.shardingsphere.sharding.distsql.segment.table.AbstractTableRuleSegment 3
org.apache.shardingsphere.sharding.distsql.statement.AlterShardingTableReferenceRuleStatement 2
org.apache.shardingsphere.sharding.distsql.statement.AlterShardingTableRuleStatement 2
org.apache.shardingsphere.sharding.distsql.statement.CreateShardingTableReferenceRuleStatement 2
org.apache.shardingsphere.sharding.distsql.statement.CreateShardingTableRuleStatement 2
org.apache.shardingsphere.sharding.distsql.statement.DropShardingAlgorithmStatement 2
org.apache.shardingsphere.sharding.distsql.statement.DropShardingAuditorStatement 2
org.apache.shardingsphere.sharding.distsql.statement.DropShardingKeyGeneratorStatement 2
org.apache.shardingsphere.sharding.distsql.statement.DropShardingTableReferenceRuleStatement 2
org.apache.shardingsphere.sharding.distsql.statement.DropShardingTableRuleStatement 2

org.apache.shardingsphere.sharding.distsql.segment.strategy.AuditStrategySegment

Bug Category Details Line Priority
org.apache.shardingsphere.sharding.distsql.segment.strategy.AuditStrategySegment.getAuditorSegments() may expose internal representation by returning AuditStrategySegment.auditorSegments MALICIOUS_CODE EI_EXPOSE_REP 33 Medium
new org.apache.shardingsphere.sharding.distsql.segment.strategy.AuditStrategySegment(Collection, boolean) may expose internal representation by storing an externally mutable object into AuditStrategySegment.auditorSegments MALICIOUS_CODE EI_EXPOSE_REP2 29 Medium

org.apache.shardingsphere.sharding.distsql.segment.table.AbstractTableRuleSegment

Bug Category Details Line Priority
org.apache.shardingsphere.sharding.distsql.segment.table.AbstractTableRuleSegment.getDataSourceNodes() may expose internal representation by returning AbstractTableRuleSegment.dataSourceNodes MALICIOUS_CODE EI_EXPOSE_REP 41 Medium
new org.apache.shardingsphere.sharding.distsql.segment.table.AbstractTableRuleSegment(String, Collection) may expose internal representation by storing an externally mutable object into AbstractTableRuleSegment.dataSourceNodes MALICIOUS_CODE EI_EXPOSE_REP2 34 Medium
new org.apache.shardingsphere.sharding.distsql.segment.table.AbstractTableRuleSegment(String, Collection, KeyGenerateStrategySegment, AuditStrategySegment) may expose internal representation by storing an externally mutable object into AbstractTableRuleSegment.dataSourceNodes MALICIOUS_CODE EI_EXPOSE_REP2 33 Medium

org.apache.shardingsphere.sharding.distsql.statement.AlterShardingTableReferenceRuleStatement

Bug Category Details Line Priority
org.apache.shardingsphere.sharding.distsql.statement.AlterShardingTableReferenceRuleStatement.getRules() may expose internal representation by returning AlterShardingTableReferenceRuleStatement.rules MALICIOUS_CODE EI_EXPOSE_REP 35 Medium
new org.apache.shardingsphere.sharding.distsql.statement.AlterShardingTableReferenceRuleStatement(Collection) may expose internal representation by storing an externally mutable object into AlterShardingTableReferenceRuleStatement.rules MALICIOUS_CODE EI_EXPOSE_REP2 31 Medium

org.apache.shardingsphere.sharding.distsql.statement.AlterShardingTableRuleStatement

Bug Category Details Line Priority
org.apache.shardingsphere.sharding.distsql.statement.AlterShardingTableRuleStatement.getRules() may expose internal representation by returning AlterShardingTableRuleStatement.rules MALICIOUS_CODE EI_EXPOSE_REP 34 Medium
new org.apache.shardingsphere.sharding.distsql.statement.AlterShardingTableRuleStatement(Collection) may expose internal representation by storing an externally mutable object into AlterShardingTableRuleStatement.rules MALICIOUS_CODE EI_EXPOSE_REP2 30 Medium

org.apache.shardingsphere.sharding.distsql.statement.CreateShardingTableReferenceRuleStatement

Bug Category Details Line Priority
org.apache.shardingsphere.sharding.distsql.statement.CreateShardingTableReferenceRuleStatement.getRules() may expose internal representation by returning CreateShardingTableReferenceRuleStatement.rules MALICIOUS_CODE EI_EXPOSE_REP 33 Medium
new org.apache.shardingsphere.sharding.distsql.statement.CreateShardingTableReferenceRuleStatement(boolean, Collection) may expose internal representation by storing an externally mutable object into CreateShardingTableReferenceRuleStatement.rules MALICIOUS_CODE EI_EXPOSE_REP2 37 Medium

org.apache.shardingsphere.sharding.distsql.statement.CreateShardingTableRuleStatement

Bug Category Details Line Priority
org.apache.shardingsphere.sharding.distsql.statement.CreateShardingTableRuleStatement.getRules() may expose internal representation by returning CreateShardingTableRuleStatement.rules MALICIOUS_CODE EI_EXPOSE_REP 32 Medium
new org.apache.shardingsphere.sharding.distsql.statement.CreateShardingTableRuleStatement(boolean, Collection) may expose internal representation by storing an externally mutable object into CreateShardingTableRuleStatement.rules MALICIOUS_CODE EI_EXPOSE_REP2 36 Medium

org.apache.shardingsphere.sharding.distsql.statement.DropShardingAlgorithmStatement

Bug Category Details Line Priority
org.apache.shardingsphere.sharding.distsql.statement.DropShardingAlgorithmStatement.getNames() may expose internal representation by returning DropShardingAlgorithmStatement.names MALICIOUS_CODE EI_EXPOSE_REP 31 Medium
new org.apache.shardingsphere.sharding.distsql.statement.DropShardingAlgorithmStatement(boolean, Collection) may expose internal representation by storing an externally mutable object into DropShardingAlgorithmStatement.names MALICIOUS_CODE EI_EXPOSE_REP2 35 Medium

org.apache.shardingsphere.sharding.distsql.statement.DropShardingAuditorStatement

Bug Category Details Line Priority
org.apache.shardingsphere.sharding.distsql.statement.DropShardingAuditorStatement.getNames() may expose internal representation by returning DropShardingAuditorStatement.names MALICIOUS_CODE EI_EXPOSE_REP 31 Medium
new org.apache.shardingsphere.sharding.distsql.statement.DropShardingAuditorStatement(boolean, Collection) may expose internal representation by storing an externally mutable object into DropShardingAuditorStatement.names MALICIOUS_CODE EI_EXPOSE_REP2 35 Medium

org.apache.shardingsphere.sharding.distsql.statement.DropShardingKeyGeneratorStatement

Bug Category Details Line Priority
org.apache.shardingsphere.sharding.distsql.statement.DropShardingKeyGeneratorStatement.getNames() may expose internal representation by returning DropShardingKeyGeneratorStatement.names MALICIOUS_CODE EI_EXPOSE_REP 31 Medium
new org.apache.shardingsphere.sharding.distsql.statement.DropShardingKeyGeneratorStatement(boolean, Collection) may expose internal representation by storing an externally mutable object into DropShardingKeyGeneratorStatement.names MALICIOUS_CODE EI_EXPOSE_REP2 35 Medium

org.apache.shardingsphere.sharding.distsql.statement.DropShardingTableReferenceRuleStatement

Bug Category Details Line Priority
org.apache.shardingsphere.sharding.distsql.statement.DropShardingTableReferenceRuleStatement.getNames() may expose internal representation by returning DropShardingTableReferenceRuleStatement.names MALICIOUS_CODE EI_EXPOSE_REP 31 Medium
new org.apache.shardingsphere.sharding.distsql.statement.DropShardingTableReferenceRuleStatement(boolean, Collection) may expose internal representation by storing an externally mutable object into DropShardingTableReferenceRuleStatement.names MALICIOUS_CODE EI_EXPOSE_REP2 35 Medium

org.apache.shardingsphere.sharding.distsql.statement.DropShardingTableRuleStatement

Bug Category Details Line Priority
org.apache.shardingsphere.sharding.distsql.statement.DropShardingTableRuleStatement.getTableNames() may expose internal representation by returning DropShardingTableRuleStatement.tableNames MALICIOUS_CODE EI_EXPOSE_REP 32 Medium
new org.apache.shardingsphere.sharding.distsql.statement.DropShardingTableRuleStatement(boolean, Collection) may expose internal representation by storing an externally mutable object into DropShardingTableRuleStatement.tableNames MALICIOUS_CODE EI_EXPOSE_REP2 36 Medium