FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.1.1

Threshold is Normal

Effort is Default

Summary

Classes Bugs Errors Missing Classes
395 24 33 20

Files

Class Bugs
org.apache.commons.dbcp.AbandonedTrace 3
org.apache.commons.dbcp.DelegatingCallableStatement 1
org.apache.commons.dbcp.DelegatingPreparedStatement 1
org.apache.commons.dbcp.DelegatingResultSet 1
org.apache.commons.dbcp.PoolableConnectionFactory 1
org.apache.commons.dbcp.PoolingConnection 3
org.apache.commons.dbcp.PoolingConnection$PStmtKey 1
org.apache.commons.dbcp.PoolingDriver$PoolGuardConnectionWrapper 1
org.apache.commons.dbcp.SQLNestedException 1
org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS 1
org.apache.commons.dbcp.cpdsadapter.PooledConnectionImpl 1
org.apache.commons.dbcp.cpdsadapter.PooledConnectionImpl$PStmtKey 1
org.apache.commons.dbcp.datasources.CPDSConnectionFactory 1
org.apache.commons.dbcp.datasources.KeyedCPDSConnectionFactory 1
org.apache.commons.dbcp.datasources.PerUserPoolDataSource 1
org.apache.commons.dbcp.datasources.SequencedHashMap 1
org.apache.commons.dbcp.datasources.SequencedHashMap$OrderedIterator 1
org.apache.commons.jocl.JOCLContentHandler 2
org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails 1

org.apache.commons.dbcp.AbandonedTrace

Bug Category Details Line
Uninitialized read of parent in org.apache.commons.dbcp.AbandonedTrace.AbandonedTrace() CORRECTNESS UR_UNINIT_READ 62
Uninitialized read of parent in org.apache.commons.dbcp.AbandonedTrace.AbandonedTrace(AbandonedConfig) CORRECTNESS UR_UNINIT_READ 72
Unwritten field: org.apache.commons.dbcp.AbandonedTrace.parent CORRECTNESS UWF_UNWRITTEN_FIELD Not available

org.apache.commons.dbcp.DelegatingCallableStatement

Bug Category Details Line
org.apache.commons.dbcp.DelegatingCallableStatement defines equals but not hashCode BAD_PRACTICE HE_EQUALS_NO_HASHCODE 74-83

org.apache.commons.dbcp.DelegatingPreparedStatement

Bug Category Details Line
org.apache.commons.dbcp.DelegatingPreparedStatement defines equals but not hashCode BAD_PRACTICE HE_EQUALS_NO_HASHCODE 71-80

org.apache.commons.dbcp.DelegatingResultSet

Bug Category Details Line
Unchecked/unconfirmed cast from java.sql.Statement to org.apache.commons.dbcp.AbandonedTrace in org.apache.commons.dbcp.DelegatingResultSet.DelegatingResultSet(java.sql.Statement,java.sql.ResultSet) STYLE BC_UNCONFIRMED_CAST 72

org.apache.commons.dbcp.PoolableConnectionFactory

Bug Category Details Line
Inconsistent synchronization of org.apache.commons.dbcp.PoolableConnectionFactory._validationQuery; locked % of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC 330

org.apache.commons.dbcp.PoolingConnection

Bug Category Details Line
org.apache.commons.dbcp.PoolingConnection.createKey(String) might ignore java.lang.Exception BAD_PRACTICE DE_MIGHT_IGNORE 177
org.apache.commons.dbcp.PoolingConnection.createKey(String,int,int) might ignore java.lang.Exception BAD_PRACTICE DE_MIGHT_IGNORE 166
Possible null pointer dereference of org.apache.commons.dbcp.PoolingConnection$PStmtKey._resultSetType in org.apache.commons.dbcp.PoolingConnection.makeObject(Object) CORRECTNESS NP_NULL_ON_SOME_PATH 203

org.apache.commons.dbcp.PoolingConnection$PStmtKey

Bug Category Details Line
Should org.apache.commons.dbcp.PoolingConnection$PStmtKey be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC Not available

org.apache.commons.dbcp.PoolingDriver$PoolGuardConnectionWrapper

Bug Category Details Line
Should org.apache.commons.dbcp.PoolingDriver$PoolGuardConnectionWrapper be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC Not available

org.apache.commons.dbcp.SQLNestedException

Bug Category Details Line
Method org.apache.commons.dbcp.SQLNestedException.<static initializer>() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught STYLE REC_CATCH_EXCEPTION 41

org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS

Bug Category Details Line
Class org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS defines non-transient non-serializable instance field logWriter BAD_PRACTICE SE_BAD_FIELD Not available

org.apache.commons.dbcp.cpdsadapter.PooledConnectionImpl

Bug Category Details Line
Possible null pointer dereference of org.apache.commons.dbcp.cpdsadapter.PooledConnectionImpl$PStmtKey._resultSetType in org.apache.commons.dbcp.cpdsadapter.PooledConnectionImpl.makeObject(Object) CORRECTNESS NP_NULL_ON_SOME_PATH 286

org.apache.commons.dbcp.cpdsadapter.PooledConnectionImpl$PStmtKey

Bug Category Details Line
Should org.apache.commons.dbcp.cpdsadapter.PooledConnectionImpl$PStmtKey be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC Not available

org.apache.commons.dbcp.datasources.CPDSConnectionFactory

Bug Category Details Line
Inconsistent synchronization of org.apache.commons.dbcp.datasources.CPDSConnectionFactory._pool; locked % of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC 293

org.apache.commons.dbcp.datasources.KeyedCPDSConnectionFactory

Bug Category Details Line
Inconsistent synchronization of org.apache.commons.dbcp.datasources.KeyedCPDSConnectionFactory._pool; locked % of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC 299

org.apache.commons.dbcp.datasources.PerUserPoolDataSource

Bug Category Details Line
org.apache.commons.dbcp.datasources.PerUserPoolDataSource.pools is transient but org.apache.commons.dbcp.datasources.PerUserPoolDataSource isn't Serializable STYLE SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASS Not available

org.apache.commons.dbcp.datasources.SequencedHashMap

Bug Category Details Line
The field org.apache.commons.dbcp.datasources.SequencedHashMap.modCount is transient but isn't set by deserialization BAD_PRACTICE SE_TRANSIENT_FIELD_NOT_RESTORED Not available

org.apache.commons.dbcp.datasources.SequencedHashMap$OrderedIterator

Bug Category Details Line
org.apache.commons.dbcp.datasources.SequencedHashMap$OrderedIterator.expectedModCount is transient but org.apache.commons.dbcp.datasources.SequencedHashMap$OrderedIterator isn't Serializable STYLE SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASS Not available

org.apache.commons.jocl.JOCLContentHandler

Bug Category Details Line
org.apache.commons.jocl.JOCLContentHandler.startElement(String,String,String,org.xml.sax.Attributes) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead PERFORMANCE DM_BOOLEAN_CTOR 435
Method org.apache.commons.jocl.JOCLContentHandler.startElement(String,String,String,org.xml.sax.Attributes) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught STYLE REC_CATCH_EXCEPTION 474

org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails

Bug Category Details Line
Should org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC Not available