Fork me on GitHub

PMD Results

The following document contains the results of PMD 7.0.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 12961
CollapsibleIfStatements This if statement could be combined with its parent 23362338
nom/tam/fits/HeaderCard.java
Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 17651767
CollapsibleIfStatements This if statement could be combined with its parent 20272029
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 203
nom/tam/fits/header/DateTime.java
Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on method 'impl': the method is already in a final class 451
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 109
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 184
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 97
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 234
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 7958
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 207
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 230
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 5254

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 371
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'XTENSION' is already in scope because it is imported in this file 371
UnnecessaryFullyQualifiedName Unnecessary qualifier 'nom.tam.util': 'Cursor' is already in scope because it is imported in this file 935
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Header': 'MIN_COMMENT_ALIGN' is already in scope because it is declared in an enclosing type 2955
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Header': 'MAX_COMMENT_ALIGN' is already in scope because it is declared in an enclosing type 2955
nom/tam/fits/HeaderCard.java
Rule Violation Line
UselessParentheses Useless parentheses. 330
UselessParentheses Useless parentheses. 842
UselessParentheses Useless parentheses. 1897
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. 516
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 209
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
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 567
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MultiArrayCopyFactory': 'GENERIC' is already in scope because it is declared in an enclosing type 574
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 94
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MultiArrayPointer': 'END' is already in scope because it is declared in an enclosing type 100
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 12961
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'SIMPLE' is already in scope because it is imported in this file 4 371
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Standard': 'XTENSION' is already in scope because it is imported in this file 4 371
UnnecessaryFullyQualifiedName Unnecessary qualifier 'nom.tam.util': 'Cursor' is already in scope because it is imported in this file 4 935
CollapsibleIfStatements This if statement could be combined with its parent 3 23362338
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Header': 'MIN_COMMENT_ALIGN' is already in scope because it is declared in an enclosing type 4 2955
UnnecessaryFullyQualifiedName Unnecessary qualifier 'Header': 'MAX_COMMENT_ALIGN' is already in scope because it is declared in an enclosing type 4 2955

nom/tam/fits/HeaderCard.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 330
UselessParentheses Useless parentheses. 4 842
EmptyCatchBlock Avoid empty catch blocks 3 17651767
UselessParentheses Useless parentheses. 4 1897
CollapsibleIfStatements This if statement could be combined with its parent 3 20272029

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 203

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 451

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 109

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 184

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 97

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 234

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 7958

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 207

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 230

nom/tam/fits/utilities/FitsCheckSum.java

Rule Violation Priority Line
UselessParentheses Useless parentheses. 4 516

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 209

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

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 567
UnnecessaryFullyQualifiedName Unnecessary qualifier 'MultiArrayCopyFactory': 'GENERIC' is already in scope because it is declared in an enclosing type 4 574

nom/tam/util/array/MultiArrayPointer.java

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

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