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
13 100 0 0

Files

Class Bugs
org.djunits.cleanup.CleanClassfileFiles 1
org.djunits.cleanup.ParamComments 3
org.djunits.generator.GenerateCliConverters 2
org.djunits.generator.GenerateDJUNIT 84
org.djunits.generator.GenerateStaticUNITS 1
org.djunits.generator.GenerateUSLocale 2
org.djunits.generator.GenerateXSD 7

org.djunits.cleanup.CleanClassfileFiles

Bug Category Details Line Priority
Possible null pointer dereference in org.djunits.cleanup.CleanClassfileFiles.main(String[]) due to return value of called method STYLE NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE 37 Medium

org.djunits.cleanup.ParamComments

Bug Category Details Line Priority
Possible null pointer dereference in new org.djunits.cleanup.ParamComments() due to return value of called method STYLE NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE 56 Medium
Possible null pointer dereference in new org.djunits.cleanup.ParamComments() due to return value of called method STYLE NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE 62 Medium
Possible null pointer dereference in org.djunits.cleanup.ParamComments.processDirOrFile(File) due to return value of called method STYLE NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE 78 Medium

org.djunits.generator.GenerateCliConverters

Bug Category Details Line Priority
Hard coded reference to an absolute pathname in org.djunits.generator.GenerateCliConverters.main(String[]) STYLE DMI_HARDCODED_ABSOLUTE_FILENAME 31 Medium
Hard coded reference to an absolute pathname in org.djunits.generator.GenerateCliConverters.main(String[]) STYLE DMI_HARDCODED_ABSOLUTE_FILENAME 30 Medium

org.djunits.generator.GenerateDJUNIT

Bug Category Details Line Priority
Hard coded reference to an absolute pathname in org.djunits.generator.GenerateDJUNIT.makeAndCleanAbsolutePath() STYLE DMI_HARDCODED_ABSOLUTE_FILENAME 1057 Medium
Hard coded reference to an absolute pathname in org.djunits.generator.GenerateDJUNIT.readAbsRelTypes() STYLE DMI_HARDCODED_ABSOLUTE_FILENAME 62 Medium
Hard coded reference to an absolute pathname in org.djunits.generator.GenerateDJUNIT.readFormulas() STYLE DMI_HARDCODED_ABSOLUTE_FILENAME 102 Medium
Hard coded reference to an absolute pathname in org.djunits.generator.GenerateDJUNIT.readRelTypes() STYLE DMI_HARDCODED_ABSOLUTE_FILENAME 82 Medium
Hard coded reference to an absolute pathname in org.djunits.generator.GenerateDJUNIT.readReplace() STYLE DMI_HARDCODED_ABSOLUTE_FILENAME 137 Medium
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleMatrixAbsRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 686 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleMatrixAbsRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 680 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleMatrixRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 713 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleMatrixRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 707 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleScalarAbsRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 328 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleScalarAbsRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 322 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleScalarRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 355 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleScalarRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 349 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleVectorAbsRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 504 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleVectorAbsRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 498 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleVectorRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 531 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateDoubleVectorRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 525 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatMatrixAbsRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 758 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatMatrixAbsRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 751 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatMatrixRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 786 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatMatrixRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 779 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatSIMatrix(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 1036 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatSIMatrix(): new String(byte[]) I18N DM_DEFAULT_ENCODING 1015 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatSIScalar(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 880 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatSIScalar(): new String(byte[]) I18N DM_DEFAULT_ENCODING 859 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatSIVector(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 958 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatSIVector(): new String(byte[]) I18N DM_DEFAULT_ENCODING 937 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatScalarAbsRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 396 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatScalarAbsRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 389 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatScalarRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 424 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatScalarRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 417 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatVectorAbsRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 577 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatVectorAbsRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 570 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatVectorRel(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 605 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateFloatVectorRel(): new String(byte[]) I18N DM_DEFAULT_ENCODING 598 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateSIMatrix(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 999 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateSIMatrix(): new String(byte[]) I18N DM_DEFAULT_ENCODING 978 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateSIScalar(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 843 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateSIScalar(): new String(byte[]) I18N DM_DEFAULT_ENCODING 822 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateSIVector(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 921 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.generateSIVector(): new String(byte[]) I18N DM_DEFAULT_ENCODING 900 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.readAbsRelTypes(): new java.io.FileReader(File) I18N DM_DEFAULT_ENCODING 63 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.readFormulas(): new java.io.FileReader(File) I18N DM_DEFAULT_ENCODING 103 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.readRelTypes(): new java.io.FileReader(File) I18N DM_DEFAULT_ENCODING 83 High
Found reliance on default encoding in org.djunits.generator.GenerateDJUNIT.readReplace(): new java.io.FileReader(File) I18N DM_DEFAULT_ENCODING 138 High
org.djunits.generator.GenerateDJUNIT.generateDoubleMatrixAbsRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 687 Medium
org.djunits.generator.GenerateDJUNIT.generateDoubleMatrixRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 714 Medium
org.djunits.generator.GenerateDJUNIT.generateDoubleScalarAbsRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 329 Medium
org.djunits.generator.GenerateDJUNIT.generateDoubleScalarRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 356 Medium
org.djunits.generator.GenerateDJUNIT.generateDoubleVectorAbsRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 505 Medium
org.djunits.generator.GenerateDJUNIT.generateDoubleVectorRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 532 Medium
org.djunits.generator.GenerateDJUNIT.generateFloatMatrixAbsRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 759 Medium
org.djunits.generator.GenerateDJUNIT.generateFloatMatrixRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 787 Medium
org.djunits.generator.GenerateDJUNIT.generateFloatScalarAbsRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 397 Medium
org.djunits.generator.GenerateDJUNIT.generateFloatScalarRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 425 Medium
org.djunits.generator.GenerateDJUNIT.generateFloatVectorAbsRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 578 Medium
org.djunits.generator.GenerateDJUNIT.generateFloatVectorRel() invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 606 Medium
Possible null pointer dereference in org.djunits.generator.GenerateDJUNIT.deleteRecursive(File) due to return value of called method STYLE NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE 1106 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateDoubleMatrixAbsRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 685 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateDoubleMatrixRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 712 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateDoubleScalarAbsRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 327 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateDoubleScalarRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 354 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateDoubleVectorAbsRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 503 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateDoubleVectorRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 530 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateFloatMatrixAbsRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 757 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateFloatMatrixRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 785 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateFloatSIMatrix() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 1035 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateFloatSIScalar() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 879 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateFloatSIVector() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 957 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateFloatScalarAbsRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 395 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateFloatScalarRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 423 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateFloatVectorAbsRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 576 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateFloatVectorRel() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 604 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateSIMatrix() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 998 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateSIScalar() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 842 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.generateSIVector() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 920 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateDJUNIT.makeAndCleanAbsolutePath() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 1074 Medium
org.djunits.generator.GenerateDJUNIT.generateFloatSIMatrix() concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 1031 Medium
org.djunits.generator.GenerateDJUNIT.generateFloatSIScalar() concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 875 Medium
org.djunits.generator.GenerateDJUNIT.generateFloatSIVector() concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 953 Medium
org.djunits.generator.GenerateDJUNIT.generateSIMatrix() concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 994 Medium
org.djunits.generator.GenerateDJUNIT.generateSIScalar() concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 838 Medium
org.djunits.generator.GenerateDJUNIT.generateSIVector() concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 916 Medium
org.djunits.generator.GenerateDJUNIT.replace(String, String) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 269 Medium

org.djunits.generator.GenerateStaticUNITS

Bug Category Details Line Priority
Check for oddness that won't work for negative numbers in org.djunits.generator.GenerateStaticUNITS.main(String[]) STYLE IM_BAD_CHECK_FOR_ODD 49 Medium

org.djunits.generator.GenerateUSLocale

Bug Category Details Line Priority
Dead store to junk in org.djunits.generator.GenerateUSLocale.main(String[]) STYLE DLS_DEAD_LOCAL_STORE 73 Medium
org.djunits.generator.GenerateUSLocale.main(String[]) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 82 Medium

org.djunits.generator.GenerateXSD

Bug Category Details Line Priority
Hard coded reference to an absolute pathname in org.djunits.generator.GenerateXSD.makeAbsolutePath() STYLE DMI_HARDCODED_ABSOLUTE_FILENAME 311 Medium
Found reliance on default encoding in org.djunits.generator.GenerateXSD.makeXsd(): new java.io.FileReader(File) I18N DM_DEFAULT_ENCODING 51 High
Found reliance on default encoding in org.djunits.generator.GenerateXSD.makeXsd(): new java.io.PrintWriter(String) I18N DM_DEFAULT_ENCODING 55 High
Exception is caught when Exception is not thrown in org.djunits.generator.GenerateXSD.makeXsd() STYLE REC_CATCH_EXCEPTION 152 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateXSD.makeAbsolutePath() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 328 Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.djunits.generator.GenerateXSD.makeXsd() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 54 Medium
org.djunits.generator.GenerateXSD.escape(String) concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 296 Medium