SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.7.1

Threshold is medium

Effort is default

Summary

Classes Bugs Errors Missing Classes
571 115 0 0

Files

Class Bugs
org.djunits.generator.GenerateCliConverters 2
org.djunits.generator.GenerateDJUNIT 78
org.djunits.generator.GenerateStaticUNITS 1
org.djunits.generator.GenerateUSLocale 2
org.djunits.generator.GenerateXSD 6
org.djunits.unit.Unit$Builder 1
org.djunits.unit.quantity.Quantity 1
org.djunits.value.vdouble.matrix.data.DoubleMatrixData 2
org.djunits.value.vdouble.matrix.data.DoubleMatrixDataSparse 3
org.djunits.value.vdouble.vector.base.AbstractDoubleVector$Itr 1
org.djunits.value.vdouble.vector.data.DoubleVectorData 2
org.djunits.value.vdouble.vector.data.DoubleVectorDataSparse 4
org.djunits.value.vfloat.matrix.data.FloatMatrixData 2
org.djunits.value.vfloat.matrix.data.FloatMatrixDataSparse 3
org.djunits.value.vfloat.vector.base.AbstractFloatVector$Itr 1
org.djunits.value.vfloat.vector.data.FloatVectorData 2
org.djunits.value.vfloat.vector.data.FloatVectorDataSparse 4

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 32 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.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.unit.Unit$Builder

Bug Category Details Line Priority
org.djunits.unit.Unit$Builder.getAdditionalAbbreviations() may expose internal representation by returning Unit$Builder.additionalAbbreviations MALICIOUS_CODE EI_EXPOSE_REP 879 Medium

org.djunits.unit.quantity.Quantity

Bug Category Details Line Priority
org.djunits.unit.quantity.Quantity.checkLocale() makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 277 Medium

org.djunits.value.vdouble.matrix.data.DoubleMatrixData

Bug Category Details Line Priority
Possible null pointer dereference of values in org.djunits.value.vdouble.matrix.data.DoubleMatrixData.checkRectangularAndNonNull(double[][]) CORRECTNESS NP_NULL_ON_SOME_PATH 259 High
Possible null pointer dereference of values in org.djunits.value.vdouble.matrix.data.DoubleMatrixData.checkRectangularAndNonNull(DoubleScalarInterface[][]) CORRECTNESS NP_NULL_ON_SOME_PATH 282 High

org.djunits.value.vdouble.matrix.data.DoubleMatrixDataSparse

Bug Category Details Line Priority
new org.djunits.value.vdouble.matrix.data.DoubleMatrixDataSparse(double[], long[], int, int) may expose internal representation by storing an externally mutable object into DoubleMatrixDataSparse.indices MALICIOUS_CODE EI_EXPOSE_REP2 47 Medium
new org.djunits.value.vdouble.matrix.data.DoubleMatrixDataSparse(double[], long[], int, int) may expose internal representation by storing an externally mutable object into DoubleMatrixDataSparse.matrixSI MALICIOUS_CODE EI_EXPOSE_REP2 46 Medium
org.djunits.value.vdouble.matrix.data.DoubleMatrixDataSparse.equals(Object) checks for operand being a DoubleMatrixDataDense BAD_PRACTICE EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS 595 High

org.djunits.value.vdouble.vector.base.AbstractDoubleVector$Itr

Bug Category Details Line Priority
org.djunits.value.vdouble.vector.base.AbstractDoubleVector$Itr is serializable and an inner class BAD_PRACTICE SE_INNER_CLASS 404-451 Medium

org.djunits.value.vdouble.vector.data.DoubleVectorData

Bug Category Details Line Priority
org.djunits.value.vdouble.vector.data.DoubleVectorData.instantiate(SortedMap, int, Scale, StorageType) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 376 Medium
org.djunits.value.vdouble.vector.data.DoubleVectorData.instantiateMap(SortedMap, int, StorageType) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 459 Medium

org.djunits.value.vdouble.vector.data.DoubleVectorDataSparse

Bug Category Details Line Priority
org.djunits.value.vdouble.vector.data.DoubleVectorDataSparse.getDenseVectorSI() may expose internal representation by returning DoubleVectorData.vectorSI MALICIOUS_CODE EI_EXPOSE_REP 354 Medium
new org.djunits.value.vdouble.vector.data.DoubleVectorDataSparse(double[], int[], int) may expose internal representation by storing an externally mutable object into DoubleVectorDataSparse.indices MALICIOUS_CODE EI_EXPOSE_REP2 40 Medium
new org.djunits.value.vdouble.vector.data.DoubleVectorDataSparse(double[], int[], int) may expose internal representation by storing an externally mutable object into DoubleVectorDataSparse.vectorSI MALICIOUS_CODE EI_EXPOSE_REP2 39 Medium
org.djunits.value.vdouble.vector.data.DoubleVectorDataSparse.equals(Object) checks for operand being a DoubleVectorDataDense BAD_PRACTICE EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS 455 High

org.djunits.value.vfloat.matrix.data.FloatMatrixData

Bug Category Details Line Priority
Possible null pointer dereference of values in org.djunits.value.vfloat.matrix.data.FloatMatrixData.checkRectangularAndNonNull(float[][]) CORRECTNESS NP_NULL_ON_SOME_PATH 267 High
Possible null pointer dereference of values in org.djunits.value.vfloat.matrix.data.FloatMatrixData.checkRectangularAndNonNull(FloatScalarInterface[][]) CORRECTNESS NP_NULL_ON_SOME_PATH 290 High

org.djunits.value.vfloat.matrix.data.FloatMatrixDataSparse

Bug Category Details Line Priority
new org.djunits.value.vfloat.matrix.data.FloatMatrixDataSparse(float[], long[], int, int) may expose internal representation by storing an externally mutable object into FloatMatrixDataSparse.indices MALICIOUS_CODE EI_EXPOSE_REP2 47 Medium
new org.djunits.value.vfloat.matrix.data.FloatMatrixDataSparse(float[], long[], int, int) may expose internal representation by storing an externally mutable object into FloatMatrixDataSparse.matrixSI MALICIOUS_CODE EI_EXPOSE_REP2 46 Medium
org.djunits.value.vfloat.matrix.data.FloatMatrixDataSparse.equals(Object) checks for operand being a FloatMatrixDataDense BAD_PRACTICE EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS 589 High

org.djunits.value.vfloat.vector.base.AbstractFloatVector$Itr

Bug Category Details Line Priority
org.djunits.value.vfloat.vector.base.AbstractFloatVector$Itr is serializable and an inner class BAD_PRACTICE SE_INNER_CLASS 395-442 Medium

org.djunits.value.vfloat.vector.data.FloatVectorData

Bug Category Details Line Priority
org.djunits.value.vfloat.vector.data.FloatVectorData.instantiate(SortedMap, int, Scale, StorageType) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 245 Medium
org.djunits.value.vfloat.vector.data.FloatVectorData.instantiateMap(SortedMap, int, StorageType) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 328 Medium

org.djunits.value.vfloat.vector.data.FloatVectorDataSparse

Bug Category Details Line Priority
org.djunits.value.vfloat.vector.data.FloatVectorDataSparse.getDenseVectorSI() may expose internal representation by returning FloatVectorData.vectorSI MALICIOUS_CODE EI_EXPOSE_REP 353 Medium
new org.djunits.value.vfloat.vector.data.FloatVectorDataSparse(float[], int[], int) may expose internal representation by storing an externally mutable object into FloatVectorDataSparse.indices MALICIOUS_CODE EI_EXPOSE_REP2 41 Medium
new org.djunits.value.vfloat.vector.data.FloatVectorDataSparse(float[], int[], int) may expose internal representation by storing an externally mutable object into FloatVectorDataSparse.vectorSI MALICIOUS_CODE EI_EXPOSE_REP2 40 Medium
org.djunits.value.vfloat.vector.data.FloatVectorDataSparse.equals(Object) checks for operand being a FloatVectorDataDense BAD_PRACTICE EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS 457 High