SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.1.4

Threshold is medium

Effort is default

Summary

Classes Bugs Errors Missing Classes
33 21 0 0

Files

Class Bugs
org.djutils.data.ListDataTable$ListRecord 2
org.djutils.data.csv.CSVData 2
org.djutils.data.csv.TSVData 2
org.djutils.data.json.JSONData 3
org.djutils.data.serialization.PrimitiveSerializer$Boolean 1
org.djutils.data.serialization.PrimitiveSerializer$Byte 1
org.djutils.data.serialization.PrimitiveSerializer$Double 1
org.djutils.data.serialization.PrimitiveSerializer$Float 1
org.djutils.data.serialization.PrimitiveSerializer$Int 2
org.djutils.data.serialization.PrimitiveSerializer$Long 2
org.djutils.data.serialization.PrimitiveSerializer$Short 1
org.djutils.data.xml.XMLData 3

org.djutils.data.ListDataTable$ListRecord

Bug Category Details Line Priority
org.djutils.data.ListDataTable$ListRecord.getValues() may expose internal representation by returning ListDataTable$ListRecord.values MALICIOUS_CODE EI_EXPOSE_REP 261 Medium
new org.djutils.data.ListDataTable$ListRecord(ListDataTable, Object[]) may expose internal representation by storing an externally mutable object into ListDataTable$ListRecord.values MALICIOUS_CODE EI_EXPOSE_REP2 238 Medium

org.djutils.data.csv.CSVData

Bug Category Details Line Priority
Found reliance on default encoding in org.djutils.data.csv.CSVData.readData(String, String): new java.io.FileReader(String) I18N DM_DEFAULT_ENCODING 304 High
Found reliance on default encoding in org.djutils.data.csv.CSVData.writeData(String, String, DataTable): new java.io.FileWriter(String) I18N DM_DEFAULT_ENCODING 151 High

org.djutils.data.csv.TSVData

Bug Category Details Line Priority
Found reliance on default encoding in org.djutils.data.csv.TSVData.readData(String, String): new java.io.FileReader(String) I18N DM_DEFAULT_ENCODING 119 High
Found reliance on default encoding in org.djutils.data.csv.TSVData.writeData(String, String, DataTable): new java.io.FileWriter(String) I18N DM_DEFAULT_ENCODING 73 High

org.djutils.data.json.JSONData

Bug Category Details Line Priority
Boxing/unboxing to parse a primitive org.djutils.data.json.JSONData.readData(Reader) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING 229 High
Found reliance on default encoding in org.djutils.data.json.JSONData.readData(String): new java.io.FileReader(String) I18N DM_DEFAULT_ENCODING 333 High
Found reliance on default encoding in org.djutils.data.json.JSONData.writeData(String, DataTable): new java.io.FileWriter(String) I18N DM_DEFAULT_ENCODING 178 High

org.djutils.data.serialization.PrimitiveSerializer$Boolean

Bug Category Details Line Priority
Boxed value is unboxed and then immediately reboxed in org.djutils.data.serialization.PrimitiveSerializer$Boolean.deserialize(String) PERFORMANCE BX_UNBOXING_IMMEDIATELY_REBOXED 144 Medium

org.djutils.data.serialization.PrimitiveSerializer$Byte

Bug Category Details Line Priority
Boxed value is unboxed and then immediately reboxed in org.djutils.data.serialization.PrimitiveSerializer$Byte.deserialize(String) PERFORMANCE BX_UNBOXING_IMMEDIATELY_REBOXED 126 Medium

org.djutils.data.serialization.PrimitiveSerializer$Double

Bug Category Details Line Priority
Boxed value is unboxed and then immediately reboxed in org.djutils.data.serialization.PrimitiveSerializer$Double.deserialize(String) PERFORMANCE BX_UNBOXING_IMMEDIATELY_REBOXED 54 Medium

org.djutils.data.serialization.PrimitiveSerializer$Float

Bug Category Details Line Priority
Boxed value is unboxed and then immediately reboxed in org.djutils.data.serialization.PrimitiveSerializer$Float.deserialize(String) PERFORMANCE BX_UNBOXING_IMMEDIATELY_REBOXED 72 Medium

org.djutils.data.serialization.PrimitiveSerializer$Int

Bug Category Details Line Priority
Boxed value is unboxed and then immediately reboxed in org.djutils.data.serialization.PrimitiveSerializer$Int.deserialize(String) PERFORMANCE BX_UNBOXING_IMMEDIATELY_REBOXED 36 Medium
Boxing/unboxing to parse a primitive org.djutils.data.serialization.PrimitiveSerializer$Int.deserialize(String) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING 36 High

org.djutils.data.serialization.PrimitiveSerializer$Long

Bug Category Details Line Priority
Boxed value is unboxed and then immediately reboxed in org.djutils.data.serialization.PrimitiveSerializer$Long.deserialize(String) PERFORMANCE BX_UNBOXING_IMMEDIATELY_REBOXED 90 Medium
Boxing/unboxing to parse a primitive org.djutils.data.serialization.PrimitiveSerializer$Long.deserialize(String) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING 90 High

org.djutils.data.serialization.PrimitiveSerializer$Short

Bug Category Details Line Priority
Boxed value is unboxed and then immediately reboxed in org.djutils.data.serialization.PrimitiveSerializer$Short.deserialize(String) PERFORMANCE BX_UNBOXING_IMMEDIATELY_REBOXED 108 Medium

org.djutils.data.xml.XMLData

Bug Category Details Line Priority
Boxing/unboxing to parse a primitive org.djutils.data.xml.XMLData.readData(Reader) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING 237 High
Found reliance on default encoding in org.djutils.data.xml.XMLData.readData(String): new java.io.FileReader(String) I18N DM_DEFAULT_ENCODING 400 High
Found reliance on default encoding in org.djutils.data.xml.XMLData.writeData(String, DataTable): new java.io.FileWriter(String) I18N DM_DEFAULT_ENCODING 193 High