Fork me on GitHub

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