The following document contains the results of SpotBugs
SpotBugs Version is 3.1.12
Threshold is medium
Effort is default
Classes | Bugs | Errors | Missing Classes |
---|---|---|---|
33 | 25 | 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 | 267 | 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 | 244 | 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 | 307 | 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 | 154 | High |
Nullcheck of csvMetaParser at line 193 of value previously dereferenced in org.djutils.data.csv.CSVData.readData(Reader, Reader, char, char, char, String) | CORRECTNESS | RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE | 193 | Medium |
Nullcheck of csvParser at line 250 of value previously dereferenced in org.djutils.data.csv.CSVData.readData(Reader, Reader, char, char, char, String) | CORRECTNESS | RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE | 250 | Medium |
Nullcheck of csvAppender at line 105 of value previously dereferenced in org.djutils.data.csv.CSVData.writeData(Writer, Writer, DataTable, char, char, char, String) | CORRECTNESS | RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE | 105 | Medium |
Nullcheck of csvMetaAppender at line 83 of value previously dereferenced in org.djutils.data.csv.CSVData.writeData(Writer, Writer, DataTable, char, char, char, String) | CORRECTNESS | RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE | 83 | Medium |
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 | 121 | 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 | 75 | 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 | 230 | High |
Found reliance on default encoding in org.djutils.data.json.JSONData.readData(String): new java.io.FileReader(String) | I18N | DM_DEFAULT_ENCODING | 338 | High |
Found reliance on default encoding in org.djutils.data.json.JSONData.writeData(String, DataTable): new java.io.FileWriter(String) | I18N | DM_DEFAULT_ENCODING | 179 | 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 | 239 | High |
Found reliance on default encoding in org.djutils.data.xml.XMLData.readData(String): new java.io.FileReader(String) | I18N | DM_DEFAULT_ENCODING | 409 | High |
Found reliance on default encoding in org.djutils.data.xml.XMLData.writeData(String, DataTable): new java.io.FileWriter(String) | I18N | DM_DEFAULT_ENCODING | 195 | High |