SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.9.8

Threshold is

Effort is default

Summary

Classes Bugs Errors Missing Classes
3849 30 0 0

Files

Class Bugs
org.orekit.files.ccsds.definitions.OrekitCcsdsFrameMapper 1
org.orekit.files.rinex.clock.RinexClockHeader 2
org.orekit.files.rinex.observation.RinexObservationHeader 9
org.orekit.forces.radiation.KnockeRediffusedForceModel 2
org.orekit.frames.EOPEntry 3
org.orekit.gnss.metric.ntrip.NtripClient 4
org.orekit.gnss.metric.ntrip.StreamMonitor 6
org.orekit.models.earth.ionosphere.nequick.ModipGrid 1
org.orekit.models.earth.troposphere.FixedTroposphericDelay 1
org.orekit.propagation.numerical.AbstractStateTransitionMatrixGenerator$LocalDoubleArrayDictionary 1

org.orekit.files.ccsds.definitions.OrekitCcsdsFrameMapper

Bug Category Details Line Priority
org.orekit.files.ccsds.definitions.OrekitCcsdsFrameMapper.equals(Object) fails for subtypes BAD_PRACTICE EQ_GETCLASS_AND_CLASS_CONSTANT 102 Medium

org.orekit.files.rinex.clock.RinexClockHeader

Bug Category Details Line Priority
Shared primitive variable "before304" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 125 Medium
Shared primitive variable "leapSecondsTAI" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 331 Medium

org.orekit.files.rinex.observation.RinexObservationHeader

Bug Category Details Line Priority
This write of the 64-bit primitive variable "antennaAzimuth" may not be atomic MT_CORRECTNESS AT_NONATOMIC_64BIT_PRIMITIVE 472 Medium
This write of the 64-bit primitive variable "antennaHeight" may not be atomic MT_CORRECTNESS AT_NONATOMIC_64BIT_PRIMITIVE 300 Medium
This write of the 64-bit primitive variable "c1cCodePhaseBias" may not be atomic MT_CORRECTNESS AT_NONATOMIC_64BIT_PRIMITIVE 618 Medium
This write of the 64-bit primitive variable "c1pCodePhaseBias" may not be atomic MT_CORRECTNESS AT_NONATOMIC_64BIT_PRIMITIVE 634 Medium
This write of the 64-bit primitive variable "c2cCodePhaseBias" may not be atomic MT_CORRECTNESS AT_NONATOMIC_64BIT_PRIMITIVE 650 Medium
This write of the 64-bit primitive variable "c2pCodePhaseBias" may not be atomic MT_CORRECTNESS AT_NONATOMIC_64BIT_PRIMITIVE 666 Medium
This write of the 64-bit primitive variable "interval" may not be atomic MT_CORRECTNESS AT_NONATOMIC_64BIT_PRIMITIVE 344 Medium
Shared primitive variable "clockOffsetApplied" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 329 Medium
Shared primitive variable "nbSat" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 580 Medium

org.orekit.forces.radiation.KnockeRediffusedForceModel

Bug Category Details Line Priority
Using floating-point loop counters can lead to unexpected behavior. CORRECTNESS FL_FLOATS_AS_LOOP_COUNTERS 273 Medium
Using floating-point loop counters can lead to unexpected behavior. CORRECTNESS FL_FLOATS_AS_LOOP_COUNTERS 202 Medium

org.orekit.frames.EOPEntry

Bug Category Details Line Priority
Class org.orekit.frames.EOPEntry defines non-transient non-serializable instance field cipOrigin BAD_PRACTICE SE_BAD_FIELD Not available High
Class org.orekit.frames.EOPEntry defines non-transient non-serializable instance field dtOrigin BAD_PRACTICE SE_BAD_FIELD Not available High
Class org.orekit.frames.EOPEntry defines non-transient non-serializable instance field nutOrigin BAD_PRACTICE SE_BAD_FIELD Not available High

org.orekit.gnss.metric.ntrip.NtripClient

Bug Category Details Line Priority
This write of the 64-bit primitive variable "reconnectDelay" may not be atomic MT_CORRECTNESS AT_NONATOMIC_64BIT_PRIMITIVE 231 Medium
This write of the 64-bit primitive variable "reconnectDelayFactor" may not be atomic MT_CORRECTNESS AT_NONATOMIC_64BIT_PRIMITIVE 232 Medium
Shared primitive variable "maxRetries" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 233 Medium
Shared primitive variable "timeout" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 220 Medium

org.orekit.gnss.metric.ntrip.StreamMonitor

Bug Category Details Line Priority
Shared primitive variable "writeIndex" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 391 Medium
Shared primitive variable "readIndex" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 428 Medium
Shared primitive variable "readIndex" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 373 Medium
Shared primitive variable "writeIndex" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 374 Medium
Shared primitive variable "messageEndIndex" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 293 Medium
Shared primitive variable "readIndex" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE 302 Medium

org.orekit.models.earth.ionosphere.nequick.ModipGrid

Bug Category Details Line Priority
Using floating-point loop counters can lead to unexpected behavior. CORRECTNESS FL_FLOATS_AS_LOOP_COUNTERS 108 Medium

org.orekit.models.earth.troposphere.FixedTroposphericDelay

Bug Category Details Line Priority
Class (org.orekit.models.earth.troposphere.FixedTroposphericDelay) using singleton design pattern has non-private constructor. CORRECTNESS SING_SINGLETON_HAS_NONPRIVATE_CONSTRUCTOR 68-73 Medium

org.orekit.propagation.numerical.AbstractStateTransitionMatrixGenerator$LocalDoubleArrayDictionary

Bug Category Details Line Priority
Overridable method toMap() is called from readObject. MALICIOUS_CODE MC_OVERRIDABLE_METHOD_CALL_IN_READ_OBJECT 422 Medium