SpotBugs Bug Detector Report
The following document contains the results of SpotBugs
SpotBugs Version is 4.10.3
Threshold is medium
Effort is default
Summary
| Classes | Bugs | Errors | Missing Classes |
|---|---|---|---|
| 400 | 36 | 0 | 0 |
Files
| Class | Bugs |
|---|---|
| nom.tam.image.compression.tile.TileCompressor | 5 |
| nom.tam.image.compression.tile.TileDecompressor | 2 |
| nom.tam.util.FitsDecoder | 12 |
| nom.tam.util.FitsEncoder | 17 |
nom.tam.image.compression.tile.TileCompressor
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| The lock object nom.tam.image.compression.tile.TileCompressionOperation.lock used in method nom.tam.image.compression.tile.TileCompressor.compactCompressedData() is visible outside the class, thus exposing class nom.tam.image.compression.tile.TileCompressor. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 74-87 | Medium |
| The lock object nom.tam.image.compression.tile.TileCompressionOperation.lock used in method nom.tam.image.compression.tile.TileCompressor.compress() is visible outside the class, thus exposing class nom.tam.image.compression.tile.TileCompressor. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 90-132 | Medium |
| The lock object nom.tam.image.compression.tile.TileCompressionOperation.lock used in method nom.tam.image.compression.tile.TileCompressor.createImageNullPixelMask(ImageNullPixelMask) is visible outside the class, thus exposing class nom.tam.image.compression.tile.TileCompressor. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 147-152 | Medium |
| The lock object nom.tam.image.compression.tile.TileCompressionOperation.lock used in method nom.tam.image.compression.tile.TileCompressor.forceNoLoss(boolean) is visible outside the class, thus exposing class nom.tam.image.compression.tile.TileCompressor. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 157-160 | Medium |
| The lock object nom.tam.image.compression.tile.TileCompressionOperation.lock used in method nom.tam.image.compression.tile.TileCompressor.replaceCompressedBufferWithTargetArea(ByteBuffer) is visible outside the class, thus exposing class nom.tam.image.compression.tile.TileCompressor. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 135-143 | Medium |
nom.tam.image.compression.tile.TileDecompressor
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| The lock object nom.tam.image.compression.tile.TileCompressionOperation.lock used in method nom.tam.image.compression.tile.TileDecompressor.createImageNullPixelMask(ImageNullPixelMask) is visible outside the class, thus exposing class nom.tam.image.compression.tile.TileDecompressor. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 100-105 | Medium |
| The lock object nom.tam.image.compression.tile.TileCompressionOperation.lock used in method nom.tam.image.compression.tile.TileDecompressor.decompress() is visible outside the class, thus exposing class nom.tam.image.compression.tile.TileDecompressor. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 74-96 | Medium |
nom.tam.util.FitsDecoder
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.read(char[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 396-422 | Medium |
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.read(double[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 514-517 | Medium |
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.read(float[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 495-498 | Medium |
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.read(int[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 457-460 | Medium |
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.read(long[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 476-479 | Medium |
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.read(short[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 438-441 | Medium |
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.readAsciiLine() is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 290-308 | Medium |
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.readDouble() is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 273-276 | Medium |
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.readFloat() is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 256-259 | Medium |
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.readInt() is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 222-225 | Medium |
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.readLong() is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 239-242 | Medium |
| The lock object nom.tam.util.InputDecoder.lock used in method nom.tam.util.FitsDecoder.readUnsignedShort() is visible outside the class, thus exposing class nom.tam.util.FitsDecoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 205-208 | Medium |
nom.tam.util.FitsEncoder
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.write(char[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 462-466 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.write(double[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 542-546 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.write(float[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 526-530 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.write(int[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 494-498 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.write(long[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 510-514 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.write(Boolean[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 303-307 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.write(String[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 558-564 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.write(short[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 478-482 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.write(boolean[], int, int) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 285-289 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.writeArray(Object) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 568-572 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.writeBytes(String) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 413-417 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.writeChars(String) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 433-444 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.writeDouble(double) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 396-400 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.writeFloat(float) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 380-384 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.writeInt(int) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 348-352 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.writeLong(long) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 364-368 | Medium |
| The lock object nom.tam.util.OutputEncoder.lock used in method nom.tam.util.FitsEncoder.writeShort(int) is visible outside the class, thus exposing class nom.tam.util.FitsEncoder. | SECURITY | USO_UNSAFE_OBJECT_SYNCHRONIZATION | 332-336 | Medium |
