The following document contains the results of SpotBugs
SpotBugs Version is 4.1.4
Threshold is medium
Effort is default
| Classes | Bugs | Errors | Missing Classes | 
|---|---|---|---|
| 33 | 21 | 0 | 0 | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| 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 | 
| 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 |