FindBugs Bug Detector Report

The following document contains the results of FindBugs

FindBugs Version is 3.0.1

Threshold is medium

Effort is min

Summary

Classes Bugs Errors Missing Classes
591 37 0 0

org.djunits.unit.AccelerationUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.AccelerationUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 65 Medium

org.djunits.unit.AreaUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.AreaUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 98 Medium

org.djunits.unit.DensityUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.DensityUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 39 Medium

org.djunits.unit.ElectricalChargeUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.ElectricalChargeUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 88 Medium

org.djunits.unit.ElectricalPotentialUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.ElectricalPotentialUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 68 Medium

org.djunits.unit.ElectricalResistanceUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.ElectricalResistanceUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 68 Medium

org.djunits.unit.EnergyUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.EnergyUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 159 Medium

org.djunits.unit.FlowMassUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.FlowMassUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 40 Medium

org.djunits.unit.FlowVolumeUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.FlowVolumeUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 84 Medium

org.djunits.unit.ForceUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.ForceUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 61 Medium

org.djunits.unit.FrequencyUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.FrequencyUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 83 Medium

org.djunits.unit.LinearDensityUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.LinearDensityUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 98 Medium

org.djunits.unit.MoneyPerAreaUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.MoneyPerAreaUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 43 Medium

org.djunits.unit.MoneyPerDurationUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.MoneyPerDurationUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 43 Medium

org.djunits.unit.MoneyPerEnergyUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.MoneyPerEnergyUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 49 Medium

org.djunits.unit.MoneyPerLengthUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.MoneyPerLengthUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 43 Medium

org.djunits.unit.MoneyPerMassUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.MoneyPerMassUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 46 Medium

org.djunits.unit.MoneyPerVolumeUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.MoneyPerVolumeUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 43 Medium

org.djunits.unit.PowerUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.PowerUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 91 Medium

org.djunits.unit.PressureUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.PressureUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 91 Medium

org.djunits.unit.SICoefficients

Bug Category Details Line Priority
org.djunits.unit.SICoefficients.divide(SICoefficients, SICoefficients) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 281 Medium
org.djunits.unit.SICoefficients.enumMapToString(EnumMap) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 45 Medium
org.djunits.unit.SICoefficients.multiply(SICoefficients, SICoefficients) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 246 Medium

org.djunits.unit.SpeedUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.SpeedUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 77 Medium

org.djunits.unit.TorqueUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.TorqueUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 50 Medium

org.djunits.unit.Unit

Bug Category Details Line Priority
org.djunits.unit.Unit.STANDARD_UNITS should be package protected MALICIOUS_CODE MS_PKGPROTECT 80 Medium

org.djunits.unit.VolumeUnit

Bug Category Details Line Priority
Static initializer for org.djunits.unit.VolumeUnit creates instance before all static final fields assigned BAD_PRACTICE SI_INSTANCE_BEFORE_FINALS_ASSIGNED 117 Medium

org.djunits.value.vdouble.matrix.DoubleMatrixData

Bug Category Details Line Priority
Redundant nullcheck of values, which is known to be non-null in org.djunits.value.vdouble.matrix.DoubleMatrixData.instantiate(DoubleScalarInterface[][], StorageType) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 106 Medium

org.djunits.value.vdouble.matrix.DoubleMatrixDataSparse

Bug Category Details Line Priority
new org.djunits.value.vdouble.matrix.DoubleMatrixDataSparse(double[], long[], int, int, int) may expose internal representation by storing an externally mutable object into DoubleMatrixDataSparse.indices MALICIOUS_CODE EI_EXPOSE_REP2 42 Medium
new org.djunits.value.vdouble.matrix.DoubleMatrixDataSparse(double[], long[], int, int, int) may expose internal representation by storing an externally mutable object into DoubleMatrixDataSparse.matrixSI MALICIOUS_CODE EI_EXPOSE_REP2 41 Medium

org.djunits.value.vdouble.vector.DoubleVectorDataSparse

Bug Category Details Line Priority
new org.djunits.value.vdouble.vector.DoubleVectorDataSparse(double[], int[], int) may expose internal representation by storing an externally mutable object into DoubleVectorDataSparse.indices MALICIOUS_CODE EI_EXPOSE_REP2 38 Medium
new org.djunits.value.vdouble.vector.DoubleVectorDataSparse(double[], int[], int) may expose internal representation by storing an externally mutable object into DoubleVectorDataSparse.vectorSI MALICIOUS_CODE EI_EXPOSE_REP2 37 Medium

org.djunits.value.vfloat.matrix.FloatMatrixData

Bug Category Details Line Priority
Redundant nullcheck of values, which is known to be non-null in org.djunits.value.vfloat.matrix.FloatMatrixData.instantiate(FloatScalarInterface[][], StorageType) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 106 Medium

org.djunits.value.vfloat.matrix.FloatMatrixDataSparse

Bug Category Details Line Priority
new org.djunits.value.vfloat.matrix.FloatMatrixDataSparse(float[], long[], int, int, int) may expose internal representation by storing an externally mutable object into FloatMatrixDataSparse.indices MALICIOUS_CODE EI_EXPOSE_REP2 41 Medium
new org.djunits.value.vfloat.matrix.FloatMatrixDataSparse(float[], long[], int, int, int) may expose internal representation by storing an externally mutable object into FloatMatrixDataSparse.matrixSI MALICIOUS_CODE EI_EXPOSE_REP2 40 Medium

org.djunits.value.vfloat.vector.FloatVectorDataSparse

Bug Category Details Line Priority
new org.djunits.value.vfloat.vector.FloatVectorDataSparse(float[], int[], int) may expose internal representation by storing an externally mutable object into FloatVectorDataSparse.indices MALICIOUS_CODE EI_EXPOSE_REP2 38 Medium
new org.djunits.value.vfloat.vector.FloatVectorDataSparse(float[], int[], int) may expose internal representation by storing an externally mutable object into FloatVectorDataSparse.vectorSI MALICIOUS_CODE EI_EXPOSE_REP2 37 Medium