Fork me on GitHub

PMD Results

The following document contains the results of PMD 7.3.0.

Violations By Priority

Priority 3

nom/tam/fits/AsciiTable.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 11111

nom/tam/fits/AsciiTableHDU.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 1277

nom/tam/fits/BasicHDU.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 1989

nom/tam/fits/BinaryTable.java

Rule Violation Line
SimplifiedTernary This conditional expression can be simplified with || or && 639
EmptyCatchBlock Avoid empty catch blocks 11131115
UnusedFormalParameter Avoid unused constructor parameters such as 'columns'. 1309
UnusedFormalParameter Avoid unused constructor parameters such as 'heap'. 1309
CollapsibleIfStatements This if statement could be combined with its parent 35613564
CollapsibleIfStatements This if statement could be combined with its parent 36303632
CollapsibleIfStatements This if statement could be combined with its parent 37093712
EmptyCatchBlock Avoid empty catch blocks 38403842

nom/tam/fits/BinaryTableHDU.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 1360

nom/tam/fits/Fits.java

Rule Violation Line
UnnecessaryReturn Unnecessary return statement 454

nom/tam/fits/FitsUtil.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 436438
EmptyCatchBlock Avoid empty catch blocks 445447

nom/tam/fits/Header.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 13026
CollapsibleIfStatements This if statement could be combined with its parent 23412343

nom/tam/fits/HeaderCard.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 17641766
CollapsibleIfStatements This if statement could be combined with its parent 20262028

nom/tam/fits/HeaderCardFormatter.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 274278
CollapsibleIfStatements This if statement could be combined with its parent 288290
CollapsibleIfStatements This if statement could be combined with its parent 456458

nom/tam/fits/HeaderCardParser.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 255257
CollapsibleIfStatements This if statement could be combined with its parent 389393

nom/tam/fits/HeaderOrder.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 1146

nom/tam/fits/ImageHDU.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 1273
UselessOverridingMethod Overriding method merely calls super 225
UselessOverridingMethod Overriding method merely calls super 255
UselessOverridingMethod Overriding method merely calls super 269

nom/tam/fits/NullData.java

Rule Violation Line
UnnecessaryReturn Unnecessary return statement 70

nom/tam/fits/RandomGroupsHDU.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 1504
EmptyCatchBlock Avoid empty catch blocks 319321
UselessOverridingMethod Overriding method merely calls super 337
UselessOverridingMethod Overriding method merely calls super 346
UselessOverridingMethod Overriding method merely calls super 365
UselessOverridingMethod Overriding method merely calls super 395
UselessOverridingMethod Overriding method merely calls super 409
CollapsibleIfStatements This if statement could be combined with its parent 416418

nom/tam/fits/compression/algorithm/hcompress/HCompress.java

Rule Violation Line
UnusedFormalParameter Avoid unused method parameters such as 'aOffset'. 164
UnusedFormalParameter Avoid unused method parameters such as 'nx'. 164
UnusedFormalParameter Avoid unused method parameters such as 'ny'. 164

nom/tam/fits/compression/algorithm/hcompress/HDecompress.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 11095
CollapsibleIfStatements This if statement could be combined with its parent 296298
CollapsibleIfStatements This if statement could be combined with its parent 844846

nom/tam/fits/compression/algorithm/plio/PLIOCompress.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 249259

nom/tam/fits/compression/algorithm/quant/Quantize.java

Rule Violation Line
UnusedFormalParameter Avoid unused method parameters such as 'ny'. 279

nom/tam/fits/compression/algorithm/quant/QuantizeOption.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 710712

nom/tam/fits/compression/algorithm/rice/RiceCompressor.java

Rule Violation Line
JumbledIncrementer Avoid modifying an outer loop incrementer in an inner loop for update expression 476478
JumbledIncrementer Avoid modifying an outer loop incrementer in an inner loop for update expression 481496
JumbledIncrementer Avoid modifying an outer loop incrementer in an inner loop for update expression 499519

nom/tam/fits/compression/provider/CompressorProvider.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 341345

nom/tam/fits/compression/provider/param/base/CompressParameters.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 125127

nom/tam/fits/header/Bitpix.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'getElementType': the method is already in a final class 119
UnnecessaryModifier Unnecessary modifier 'final' on method 'getNumberType': the method is already in a final class 131
UnnecessaryModifier Unnecessary modifier 'final' on method 'getPrimitiveType': the method is already in a final class 144
UnnecessaryModifier Unnecessary modifier 'final' on method 'getHeaderValue': the method is already in a final class 156
UnnecessaryModifier Unnecessary modifier 'final' on method 'getArrayID': the method is already in a final class 169
UnnecessaryModifier Unnecessary modifier 'final' on method 'getDescription': the method is already in a final class 178
UnnecessaryModifier Unnecessary modifier 'final' on method 'byteSize': the method is already in a final class 187
UnnecessaryModifier Unnecessary modifier 'final' on method 'getHeaderCard': the method is already in a final class 198

nom/tam/fits/header/Compression.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 433

nom/tam/fits/header/DataDescription.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 216

nom/tam/fits/header/DateTime.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 453

nom/tam/fits/header/HierarchicalGrouping.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 67

nom/tam/fits/header/InstrumentDescription.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 123

nom/tam/fits/header/NonStandard.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 100

nom/tam/fits/header/ObservationDescription.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 193

nom/tam/fits/header/ObservationDurationDescription.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 138

nom/tam/fits/header/Standard.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 639
CollapsibleIfStatements This if statement could be combined with its parent 651653

nom/tam/fits/header/Stokes.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'getCoordinateValue': the method is already in a final class 130

nom/tam/fits/header/WCS.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 956

nom/tam/fits/header/extra/CXCExt.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 529

nom/tam/fits/header/extra/CXCStclSharedExt.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 111

nom/tam/fits/header/extra/CommonExt.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 159

nom/tam/fits/header/extra/ESOExt.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 109

nom/tam/fits/header/extra/MaxImDLExt.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 718

nom/tam/fits/header/extra/NOAOExt.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 8001

nom/tam/fits/header/extra/SBFitsExt.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 255

nom/tam/fits/header/extra/STScIExt.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 537

nom/tam/image/compression/hdu/CompressedCard.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 1228

nom/tam/image/compression/tile/TiledImageCompressionOperation.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 1512

nom/tam/util/ByteArrayIO.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 158160

nom/tam/util/FlexFormat.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 282284

nom/tam/util/array/MultiArrayPointer.java

Rule Violation Line
CollapsibleIfStatements This if statement could be combined with its parent 148150

Priority 4

nom/tam/fits/AsciiTable.java

Rule Violation Line
UselessParentheses Useless parentheses. 297
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TFORMn' is already in scope because it is imported in this file 364
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TBCOLn' is already in scope because it is imported in this file 365
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'NAXIS1' is already in scope because it is imported in this file 704
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'NAXIS2' is already in scope because it is imported in this file 705
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TFIELDS' is already in scope because it is imported in this file 708

nom/tam/fits/BinaryTable.java

Rule Violation Line
UselessParentheses Useless parentheses. 1444
UselessParentheses Useless parentheses. 3235
UselessParentheses Useless parentheses. 32363237
UselessParentheses Useless parentheses. 3294
UselessParentheses Useless parentheses. 3296

nom/tam/fits/BinaryTableHDU.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'nom.tam.util': 'ColumnTable' is already in scope because it is imported in this file 147
UnnecessaryFullyQualifiedName Unnecessary qualifier 'BinaryTableHDU': 'KEY_STEMS' is already in scope because it is declared in an enclosing type 223
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TFORMn' is already in scope because it is imported in this file 316
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TFORMn' is already in scope because it is imported in this file 339
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TDIMn' is already in scope because it is imported in this file 342
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TDIMn' is already in scope because it is imported in this file 345
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TDIMn' is already in scope because it is imported in this file 347

nom/tam/fits/Fits.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Fits': 'checkTruncated' is already in scope 1180

nom/tam/fits/FitsDate.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NORMAL_REGEX' is already in scope because it is declared in an enclosing type 179
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_YEAR_GROUP' is already in scope because it is declared in an enclosing type 181
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_MONTH_GROUP' is already in scope because it is declared in an enclosing type 182
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_DAY_OF_MONTH_GROUP' is already in scope because it is declared in an enclosing type 183
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_HOUR_GROUP' is already in scope because it is declared in an enclosing type 184
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_MINUTE_GROUP' is already in scope because it is declared in an enclosing type 185
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_SECOND_GROUP' is already in scope because it is declared in an enclosing type 186
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_MILLISECOND_GROUP' is already in scope because it is declared in an enclosing type 187
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'OLD_REGEX' is already in scope because it is declared in an enclosing type 189
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'OLD_FORMAT_YEAR_GROUP' is already in scope because it is declared in an enclosing type 196
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'YEAR_OFFSET' is already in scope because it is declared in an enclosing type 196
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'OLD_FORMAT_MONTH_GROUP' is already in scope because it is declared in an enclosing type 197
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'OLD_FORMAT_DAY_OF_MONTH_GROUP' is already in scope because it is declared in an enclosing type 198
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'FITS_DATE_STRING_SIZE' is already in scope because it is declared in an enclosing type 262
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'FIRST_THREE_CHARACTER_VALUE' is already in scope because it is declared in an enclosing type 337
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'FIRST_TWO_CHARACTER_VALUE' is already in scope because it is declared in an enclosing type 344

nom/tam/fits/Header.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'SIMPLE' is already in scope because it is imported in this file 375
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'XTENSION' is already in scope because it is imported in this file 375
UnnecessaryFullyQualifiedName Unnecessary qualifier 'nom.tam.util': 'Cursor' is already in scope because it is imported in this file 939
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Header': 'MIN_COMMENT_ALIGN' is already in scope because it is declared in an enclosing type 3020
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Header': 'MAX_COMMENT_ALIGN' is already in scope because it is declared in an enclosing type 3020

nom/tam/fits/HeaderCard.java

Rule Violation Line
UselessParentheses Useless parentheses. 329
UselessParentheses Useless parentheses. 841
UselessParentheses Useless parentheses. 1896

nom/tam/fits/HeaderCardParser.java

Rule Violation Line
UselessParentheses Useless parentheses. 562

nom/tam/fits/RandomGroupsHDU.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'XTENSION_IMAGE' is already in scope because it is imported in this file 85
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'PCOUNT' is already in scope because it is imported in this file 260

nom/tam/fits/UndefinedHDU.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'XTENSION' is already in scope because it is imported in this file 105

nom/tam/fits/compression/algorithm/quant/RandomSequence.java

Rule Violation Line
UselessParentheses Useless parentheses. 65

nom/tam/fits/compression/algorithm/rice/RiceCompressor.java

Rule Violation Line
UselessParentheses Useless parentheses. 352

nom/tam/fits/header/Stokes.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'V' is already in scope because it is declared in an enclosing type 175
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'I' is already in scope because it is declared in an enclosing type 175
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'YX' is already in scope because it is declared in an enclosing type 180
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'XX' is already in scope because it is declared in an enclosing type 180
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'LR' is already in scope because it is declared in an enclosing type 182
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'RR' is already in scope because it is declared in an enclosing type 182
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'YX' is already in scope because it is declared in an enclosing type 184
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'RR' is already in scope because it is declared in an enclosing type 184
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'forCoordinateValue' is already in scope 290
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'CTYPE' is already in scope because it is declared in an enclosing type 359
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'CTYPE' is already in scope because it is declared in an enclosing type 408
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'CTYPE' is already in scope because it is declared in an enclosing type 519
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'CTYPE' is already in scope because it is declared in an enclosing type 578

nom/tam/fits/utilities/FitsCheckSum.java

Rule Violation Line
UselessParentheses Useless parentheses. 510

nom/tam/fits/utilities/FitsLineAppender.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsLineAppender': 'FULL_CARD_AS_SPACES' is already in scope because it is declared in an enclosing type 145
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsLineAppender': 'FULL_CARD_AS_SPACES' is already in scope because it is declared in an enclosing type 157

nom/tam/image/StandardImageTiler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'StandardImageTiler': 'incrementPosition' is already in scope 88
UselessParentheses Useless parentheses. 325
UselessParentheses Useless parentheses. 385

nom/tam/image/compression/CompressedImageTiler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CompressedImageTiler': 'isValidSegment' is already in scope 170
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CompressedImageTiler': 'incrementPosition' is already in scope 211

nom/tam/image/compression/bintable/BinaryTableTileCompressor.java

Rule Violation Line
UselessParentheses Useless parentheses. 231

nom/tam/image/compression/bintable/BinaryTableTileDecompressor.java

Rule Violation Line
UselessParentheses Useless parentheses. 84

nom/tam/image/compression/hdu/CompressedImageHDU.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CompressedImageHDU': 'MAX_NAXIS_ALLOWED' is already in scope because it is declared in an enclosing type 351

nom/tam/image/compression/hdu/CompressedTableData.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'BinaryTable': 'createColumnDataFor' is already in scope 215

nom/tam/image/compression/tile/TiledImageCompressionOperation.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Compression': 'ZCMPTYPE_GZIP_1' is already in scope because it is imported in this file 306

nom/tam/util/ArrayFuncs.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'copy' is already in scope 92
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'newInstance' is already in scope 274
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'newInstance' is already in scope 301
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'newInstance' is already in scope 341
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'newInstance' is already in scope 482
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'newInstance' is already in scope 489
UselessParentheses Useless parentheses. 509
UselessParentheses Useless parentheses. 940
UselessParentheses Useless parentheses. 947
UselessParentheses Useless parentheses. 1146

nom/tam/util/BufferDecoder.java

Rule Violation Line
UselessParentheses Useless parentheses. 135

nom/tam/util/ByteFormatter.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 126
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'I_LOG_10' is already in scope because it is declared in an enclosing type 168
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'I_LOG_10' is already in scope because it is declared in an enclosing type 169
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 172
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 173
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 173
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 181
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 183
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'DEFAULT_SIMPLE_MIN' is already in scope because it is declared in an enclosing type 207
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'DEFAULT_SIMPLE_MAX' is already in scope because it is declared in an enclosing type 207
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 215
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 277
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'I_LOG_10' is already in scope because it is declared in an enclosing type 371
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 378
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 378
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 383
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 383
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 384
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 384
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 413
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'I_LOG_10' is already in scope because it is declared in an enclosing type 472
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 479
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 479
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 484
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 484
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 485
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 485
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 514
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 547
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 560
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 562
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 564
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'DIGITS' is already in scope because it is declared in an enclosing type 584
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 584
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 586
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 631
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 635
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'DIGITS' is already in scope because it is declared in an enclosing type 657
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 657
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 659
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TRUNCATION_FILL' is already in scope because it is declared in an enclosing type 849

nom/tam/util/ByteParser.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_UPPER' is already in scope because it is declared in an enclosing type 69
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NOT_A_NUMBER_UPPER' is already in scope because it is declared in an enclosing type 77
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 157
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NOT_A_NUMBER_LENGTH' is already in scope because it is declared in an enclosing type 245
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NOT_A_NUMBER_LOWER' is already in scope because it is declared in an enclosing type 245
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NOT_A_NUMBER_UPPER' is already in scope because it is declared in an enclosing type 246
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NOT_A_NUMBER_LENGTH' is already in scope because it is declared in an enclosing type 248
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_LENGTH' is already in scope because it is declared in an enclosing type 250
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_LOWER' is already in scope because it is declared in an enclosing type 250
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_UPPER' is already in scope because it is declared in an enclosing type 251
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_LENGTH' is already in scope because it is declared in an enclosing type 253
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_SHORTCUT_LENGTH' is already in scope because it is declared in an enclosing type 254
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_LOWER' is already in scope because it is declared in an enclosing type 254
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_UPPER' is already in scope because it is declared in an enclosing type 255
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_SHORTCUT_LENGTH' is already in scope because it is declared in an enclosing type 257
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE_DOUBLE' is already in scope because it is declared in an enclosing type 270
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'EXPONENT_DENORMALISATION_CORR_LIMIT' is already in scope because it is declared in an enclosing type 301
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE_DOUBLE' is already in scope because it is declared in an enclosing type 302
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'EXPONENT_DENORMALISATION_FACTOR' is already in scope because it is declared in an enclosing type 304
UselessParentheses Useless parentheses. 305306
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE_DOUBLE' is already in scope because it is declared in an enclosing type 305
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'EXPONENT_DENORMALISATION_CORR_LIMIT' is already in scope because it is declared in an enclosing type 306
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 370
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 412

nom/tam/util/FitsFile.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 91
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 103
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 143
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 155
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsFile': 'LOG' is already in scope because it is declared in an enclosing type 297

nom/tam/util/FitsInputStream.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 95

nom/tam/util/FitsOutputStream.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 64

nom/tam/util/FormatException.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.lang': 'Exception' is already in scope because it is declared in java.lang 40

nom/tam/util/array/MultiArrayCopyFactory.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MultiArrayCopyFactory': 'FACTORIES' is already in scope because it is declared in an enclosing type 571
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MultiArrayCopyFactory': 'GENERIC' is already in scope because it is declared in an enclosing type 578

nom/tam/util/array/MultiArrayPointer.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MultiArrayPointer': 'END' is already in scope because it is declared in an enclosing type 99
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MultiArrayPointer': 'END' is already in scope because it is declared in an enclosing type 105

nom/tam/util/type/CharType.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ElementType': 'SHORT' is already in scope because it is inherited by an enclosing type 54
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ElementType': 'BYTE' is already in scope because it is inherited by an enclosing type 54

Files

nom/tam/fits/AsciiTable.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 11111
UselessParentheses Useless parentheses. 4 297
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TFORMn' is already in scope because it is imported in this file 4 364
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TBCOLn' is already in scope because it is imported in this file 4 365
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'NAXIS1' is already in scope because it is imported in this file 4 704
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'NAXIS2' is already in scope because it is imported in this file 4 705
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TFIELDS' is already in scope because it is imported in this file 4 708

nom/tam/fits/AsciiTableHDU.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 1277

nom/tam/fits/BasicHDU.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 1989

nom/tam/fits/BinaryTable.java

Rule Violation Priority Line
SimplifiedTernary This conditional expression can be simplified with || or && 3 639
EmptyCatchBlock Avoid empty catch blocks 3 11131115
UnusedFormalParameter Avoid unused constructor parameters such as 'columns'. 3 1309
UnusedFormalParameter Avoid unused constructor parameters such as 'heap'. 3 1309
UselessParentheses Useless parentheses. 4 1444
UselessParentheses Useless parentheses. 4 3235
UselessParentheses Useless parentheses. 4 32363237
UselessParentheses Useless parentheses. 4 3294
UselessParentheses Useless parentheses. 4 3296
CollapsibleIfStatements This if statement could be combined with its parent 3 35613564
CollapsibleIfStatements This if statement could be combined with its parent 3 36303632
CollapsibleIfStatements This if statement could be combined with its parent 3 37093712
EmptyCatchBlock Avoid empty catch blocks 3 38403842

nom/tam/fits/BinaryTableHDU.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 1360
UnnecessaryFullyQualifiedName Unnecessary qualifier 'nom.tam.util': 'ColumnTable' is already in scope because it is imported in this file 4 147
UnnecessaryFullyQualifiedName Unnecessary qualifier 'BinaryTableHDU': 'KEY_STEMS' is already in scope because it is declared in an enclosing type 4 223
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TFORMn' is already in scope because it is imported in this file 4 316
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TFORMn' is already in scope because it is imported in this file 4 339
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TDIMn' is already in scope because it is imported in this file 4 342
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TDIMn' is already in scope because it is imported in this file 4 345
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'TDIMn' is already in scope because it is imported in this file 4 347

nom/tam/fits/Fits.java

Rule Violation Priority Line
UnnecessaryReturn Unnecessary return statement 3 454
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Fits': 'checkTruncated' is already in scope 4 1180

nom/tam/fits/FitsDate.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NORMAL_REGEX' is already in scope because it is declared in an enclosing type 4 179
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_YEAR_GROUP' is already in scope because it is declared in an enclosing type 4 181
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_MONTH_GROUP' is already in scope because it is declared in an enclosing type 4 182
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_DAY_OF_MONTH_GROUP' is already in scope because it is declared in an enclosing type 4 183
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_HOUR_GROUP' is already in scope because it is declared in an enclosing type 4 184
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_MINUTE_GROUP' is already in scope because it is declared in an enclosing type 4 185
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_SECOND_GROUP' is already in scope because it is declared in an enclosing type 4 186
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'NEW_FORMAT_MILLISECOND_GROUP' is already in scope because it is declared in an enclosing type 4 187
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'OLD_REGEX' is already in scope because it is declared in an enclosing type 4 189
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'OLD_FORMAT_YEAR_GROUP' is already in scope because it is declared in an enclosing type 4 196
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'YEAR_OFFSET' is already in scope because it is declared in an enclosing type 4 196
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'OLD_FORMAT_MONTH_GROUP' is already in scope because it is declared in an enclosing type 4 197
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'OLD_FORMAT_DAY_OF_MONTH_GROUP' is already in scope because it is declared in an enclosing type 4 198
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'FITS_DATE_STRING_SIZE' is already in scope because it is declared in an enclosing type 4 262
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'FIRST_THREE_CHARACTER_VALUE' is already in scope because it is declared in an enclosing type 4 337
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsDate': 'FIRST_TWO_CHARACTER_VALUE' is already in scope because it is declared in an enclosing type 4 344

nom/tam/fits/FitsUtil.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 436438
EmptyCatchBlock Avoid empty catch blocks 3 445447

nom/tam/fits/Header.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 13026
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'SIMPLE' is already in scope because it is imported in this file 4 375
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'XTENSION' is already in scope because it is imported in this file 4 375
UnnecessaryFullyQualifiedName Unnecessary qualifier 'nom.tam.util': 'Cursor' is already in scope because it is imported in this file 4 939
CollapsibleIfStatements This if statement could be combined with its parent 3 23412343
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Header': 'MIN_COMMENT_ALIGN' is already in scope because it is declared in an enclosing type 4 3020
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Header': 'MAX_COMMENT_ALIGN' is already in scope because it is declared in an enclosing type 4 3020

nom/tam/fits/HeaderCard.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 329
UselessParentheses Useless parentheses. 4 841
EmptyCatchBlock Avoid empty catch blocks 3 17641766
UselessParentheses Useless parentheses. 4 1896
CollapsibleIfStatements This if statement could be combined with its parent 3 20262028

nom/tam/fits/HeaderCardFormatter.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 274278
CollapsibleIfStatements This if statement could be combined with its parent 3 288290
CollapsibleIfStatements This if statement could be combined with its parent 3 456458

nom/tam/fits/HeaderCardParser.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 255257
CollapsibleIfStatements This if statement could be combined with its parent 3 389393
UselessParentheses Useless parentheses. 4 562

nom/tam/fits/HeaderOrder.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 1146

nom/tam/fits/ImageHDU.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 1273
UselessOverridingMethod Overriding method merely calls super 3 225
UselessOverridingMethod Overriding method merely calls super 3 255
UselessOverridingMethod Overriding method merely calls super 3 269

nom/tam/fits/NullData.java

Rule Violation Priority Line
UnnecessaryReturn Unnecessary return statement 3 70

nom/tam/fits/RandomGroupsHDU.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 1504
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'XTENSION_IMAGE' is already in scope because it is imported in this file 4 85
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'PCOUNT' is already in scope because it is imported in this file 4 260
EmptyCatchBlock Avoid empty catch blocks 3 319321
UselessOverridingMethod Overriding method merely calls super 3 337
UselessOverridingMethod Overriding method merely calls super 3 346
UselessOverridingMethod Overriding method merely calls super 3 365
UselessOverridingMethod Overriding method merely calls super 3 395
UselessOverridingMethod Overriding method merely calls super 3 409
CollapsibleIfStatements This if statement could be combined with its parent 3 416418

nom/tam/fits/UndefinedHDU.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'XTENSION' is already in scope because it is imported in this file 4 105

nom/tam/fits/compression/algorithm/hcompress/HCompress.java

Rule Violation Priority Line
UnusedFormalParameter Avoid unused method parameters such as 'aOffset'. 3 164
UnusedFormalParameter Avoid unused method parameters such as 'nx'. 3 164
UnusedFormalParameter Avoid unused method parameters such as 'ny'. 3 164

nom/tam/fits/compression/algorithm/hcompress/HDecompress.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 11095
CollapsibleIfStatements This if statement could be combined with its parent 3 296298
CollapsibleIfStatements This if statement could be combined with its parent 3 844846

nom/tam/fits/compression/algorithm/plio/PLIOCompress.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 249259

nom/tam/fits/compression/algorithm/quant/Quantize.java

Rule Violation Priority Line
UnusedFormalParameter Avoid unused method parameters such as 'ny'. 3 279

nom/tam/fits/compression/algorithm/quant/QuantizeOption.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 710712

nom/tam/fits/compression/algorithm/quant/RandomSequence.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 65

nom/tam/fits/compression/algorithm/rice/RiceCompressor.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 352
JumbledIncrementer Avoid modifying an outer loop incrementer in an inner loop for update expression 3 476478
JumbledIncrementer Avoid modifying an outer loop incrementer in an inner loop for update expression 3 481496
JumbledIncrementer Avoid modifying an outer loop incrementer in an inner loop for update expression 3 499519

nom/tam/fits/compression/provider/CompressorProvider.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 341345

nom/tam/fits/compression/provider/param/base/CompressParameters.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 125127

nom/tam/fits/header/Bitpix.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'getElementType': the method is already in a final class 3 119
UnnecessaryModifier Unnecessary modifier 'final' on method 'getNumberType': the method is already in a final class 3 131
UnnecessaryModifier Unnecessary modifier 'final' on method 'getPrimitiveType': the method is already in a final class 3 144
UnnecessaryModifier Unnecessary modifier 'final' on method 'getHeaderValue': the method is already in a final class 3 156
UnnecessaryModifier Unnecessary modifier 'final' on method 'getArrayID': the method is already in a final class 3 169
UnnecessaryModifier Unnecessary modifier 'final' on method 'getDescription': the method is already in a final class 3 178
UnnecessaryModifier Unnecessary modifier 'final' on method 'byteSize': the method is already in a final class 3 187
UnnecessaryModifier Unnecessary modifier 'final' on method 'getHeaderCard': the method is already in a final class 3 198

nom/tam/fits/header/Compression.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 433

nom/tam/fits/header/DataDescription.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 216

nom/tam/fits/header/DateTime.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 453

nom/tam/fits/header/HierarchicalGrouping.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 67

nom/tam/fits/header/InstrumentDescription.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 123

nom/tam/fits/header/NonStandard.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 100

nom/tam/fits/header/ObservationDescription.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 193

nom/tam/fits/header/ObservationDurationDescription.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 138

nom/tam/fits/header/Standard.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 639
CollapsibleIfStatements This if statement could be combined with its parent 3 651653

nom/tam/fits/header/Stokes.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'getCoordinateValue': the method is already in a final class 3 130
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'V' is already in scope because it is declared in an enclosing type 4 175
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'I' is already in scope because it is declared in an enclosing type 4 175
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'YX' is already in scope because it is declared in an enclosing type 4 180
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'XX' is already in scope because it is declared in an enclosing type 4 180
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'LR' is already in scope because it is declared in an enclosing type 4 182
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'RR' is already in scope because it is declared in an enclosing type 4 182
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'YX' is already in scope because it is declared in an enclosing type 4 184
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'RR' is already in scope because it is declared in an enclosing type 4 184
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'forCoordinateValue' is already in scope 4 290
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'CTYPE' is already in scope because it is declared in an enclosing type 4 359
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'CTYPE' is already in scope because it is declared in an enclosing type 4 408
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'CTYPE' is already in scope because it is declared in an enclosing type 4 519
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Stokes': 'CTYPE' is already in scope because it is declared in an enclosing type 4 578

nom/tam/fits/header/WCS.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 956

nom/tam/fits/header/extra/CXCExt.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 529

nom/tam/fits/header/extra/CXCStclSharedExt.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 111

nom/tam/fits/header/extra/CommonExt.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 159

nom/tam/fits/header/extra/ESOExt.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 109

nom/tam/fits/header/extra/MaxImDLExt.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 718

nom/tam/fits/header/extra/NOAOExt.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 8001

nom/tam/fits/header/extra/SBFitsExt.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 255

nom/tam/fits/header/extra/STScIExt.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 3 537

nom/tam/fits/utilities/FitsCheckSum.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 510

nom/tam/fits/utilities/FitsLineAppender.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsLineAppender': 'FULL_CARD_AS_SPACES' is already in scope because it is declared in an enclosing type 4 145
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsLineAppender': 'FULL_CARD_AS_SPACES' is already in scope because it is declared in an enclosing type 4 157

nom/tam/image/StandardImageTiler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'StandardImageTiler': 'incrementPosition' is already in scope 4 88
UselessParentheses Useless parentheses. 4 325
UselessParentheses Useless parentheses. 4 385

nom/tam/image/compression/CompressedImageTiler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CompressedImageTiler': 'isValidSegment' is already in scope 4 170
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CompressedImageTiler': 'incrementPosition' is already in scope 4 211

nom/tam/image/compression/bintable/BinaryTableTileCompressor.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 231

nom/tam/image/compression/bintable/BinaryTableTileDecompressor.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 84

nom/tam/image/compression/hdu/CompressedCard.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 1228

nom/tam/image/compression/hdu/CompressedImageHDU.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'CompressedImageHDU': 'MAX_NAXIS_ALLOWED' is already in scope because it is declared in an enclosing type 4 351

nom/tam/image/compression/hdu/CompressedTableData.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'BinaryTable': 'createColumnDataFor' is already in scope 4 215

nom/tam/image/compression/tile/TiledImageCompressionOperation.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 1512
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Compression': 'ZCMPTYPE_GZIP_1' is already in scope because it is imported in this file 4 306

nom/tam/util/ArrayFuncs.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'copy' is already in scope 4 92
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'newInstance' is already in scope 4 274
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'newInstance' is already in scope 4 301
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'newInstance' is already in scope 4 341
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'newInstance' is already in scope 4 482
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ArrayFuncs': 'newInstance' is already in scope 4 489
UselessParentheses Useless parentheses. 4 509
UselessParentheses Useless parentheses. 4 940
UselessParentheses Useless parentheses. 4 947
UselessParentheses Useless parentheses. 4 1146

nom/tam/util/BufferDecoder.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 135

nom/tam/util/ByteArrayIO.java

Rule Violation Priority Line
CollapsibleIfStatements This if statement could be combined with its parent 3 158160

nom/tam/util/ByteFormatter.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 126
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'I_LOG_10' is already in scope because it is declared in an enclosing type 4 168
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'I_LOG_10' is already in scope because it is declared in an enclosing type 4 169
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 4 172
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 4 173
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 173
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 4 181
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 4 183
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'DEFAULT_SIMPLE_MIN' is already in scope because it is declared in an enclosing type 4 207
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'DEFAULT_SIMPLE_MAX' is already in scope because it is declared in an enclosing type 4 207
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 4 215
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 4 277
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'I_LOG_10' is already in scope because it is declared in an enclosing type 4 371
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 4 378
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 4 378
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 4 383
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 4 383
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 4 384
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 4 384
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 4 413
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'I_LOG_10' is already in scope because it is declared in an enclosing type 4 472
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 4 479
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 4 479
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 4 484
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 4 484
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE_POWERS' is already in scope because it is declared in an enclosing type 4 485
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'ZERO_POW' is already in scope because it is declared in an enclosing type 4 485
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TEMP_BUFFER_SIZE' is already in scope because it is declared in an enclosing type 4 514
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 547
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 560
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 562
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 564
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'DIGITS' is already in scope because it is declared in an enclosing type 4 584
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 584
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 586
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 631
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 635
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'DIGITS' is already in scope because it is declared in an enclosing type 4 657
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 657
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 659
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteFormatter': 'TRUNCATION_FILL' is already in scope because it is declared in an enclosing type 4 849

nom/tam/util/ByteParser.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_UPPER' is already in scope because it is declared in an enclosing type 4 69
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NOT_A_NUMBER_UPPER' is already in scope because it is declared in an enclosing type 4 77
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 157
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NOT_A_NUMBER_LENGTH' is already in scope because it is declared in an enclosing type 4 245
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NOT_A_NUMBER_LOWER' is already in scope because it is declared in an enclosing type 4 245
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NOT_A_NUMBER_UPPER' is already in scope because it is declared in an enclosing type 4 246
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NOT_A_NUMBER_LENGTH' is already in scope because it is declared in an enclosing type 4 248
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_LENGTH' is already in scope because it is declared in an enclosing type 4 250
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_LOWER' is already in scope because it is declared in an enclosing type 4 250
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_UPPER' is already in scope because it is declared in an enclosing type 4 251
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_LENGTH' is already in scope because it is declared in an enclosing type 4 253
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_SHORTCUT_LENGTH' is already in scope because it is declared in an enclosing type 4 254
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_LOWER' is already in scope because it is declared in an enclosing type 4 254
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_UPPER' is already in scope because it is declared in an enclosing type 4 255
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'INFINITY_SHORTCUT_LENGTH' is already in scope because it is declared in an enclosing type 4 257
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE_DOUBLE' is already in scope because it is declared in an enclosing type 4 270
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'EXPONENT_DENORMALISATION_CORR_LIMIT' is already in scope because it is declared in an enclosing type 4 301
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE_DOUBLE' is already in scope because it is declared in an enclosing type 4 302
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'EXPONENT_DENORMALISATION_FACTOR' is already in scope because it is declared in an enclosing type 4 304
UselessParentheses Useless parentheses. 4 305306
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE_DOUBLE' is already in scope because it is declared in an enclosing type 4 305
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'EXPONENT_DENORMALISATION_CORR_LIMIT' is already in scope because it is declared in an enclosing type 4 306
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 370
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ByteParser': 'NUMBER_BASE' is already in scope because it is declared in an enclosing type 4 412

nom/tam/util/FitsFile.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 4 91
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 4 103
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 4 143
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 4 155
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsFile': 'LOG' is already in scope because it is declared in an enclosing type 4 297

nom/tam/util/FitsInputStream.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 4 95

nom/tam/util/FitsOutputStream.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'FitsIO': 'DEFAULT_BUFFER_SIZE' is already in scope because it is inherited by an enclosing type 4 64

nom/tam/util/FlexFormat.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 282284

nom/tam/util/FormatException.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.lang': 'Exception' is already in scope because it is declared in java.lang 4 40

nom/tam/util/array/MultiArrayCopyFactory.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MultiArrayCopyFactory': 'FACTORIES' is already in scope because it is declared in an enclosing type 4 571
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MultiArrayCopyFactory': 'GENERIC' is already in scope because it is declared in an enclosing type 4 578

nom/tam/util/array/MultiArrayPointer.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MultiArrayPointer': 'END' is already in scope because it is declared in an enclosing type 4 99
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MultiArrayPointer': 'END' is already in scope because it is declared in an enclosing type 4 105
CollapsibleIfStatements This if statement could be combined with its parent 3 148150

nom/tam/util/type/CharType.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ElementType': 'SHORT' is already in scope because it is inherited by an enclosing type 4 54
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ElementType': 'BYTE' is already in scope because it is inherited by an enclosing type 4 54