Apache Commons logo Commons Compress

PMD Results

The following document contains the results of PMD 6.55.0.

Violations By Priority

Priority 2

org/apache/commons/compress/compressors/bzip2/BlockSort.java
Rule Violation Line
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 790
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 823

Priority 3

org/apache/commons/compress/archivers/zip/X0017_StrongEncryptionHeader.java
Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'format'. 262
UnusedPrivateField Avoid unused private fields such as 'bitlen'. 265
UnusedPrivateField Avoid unused private fields such as 'flags'. 266
UnusedPrivateField Avoid unused private fields such as 'ivData'. 271
UnusedPrivateField Avoid unused private fields such as 'erdData'. 273
UnusedPrivateField Avoid unused private fields such as 'recipientKeyHash'. 275
UnusedPrivateField Avoid unused private fields such as 'keyBlob'. 277
UnusedPrivateField Avoid unused private fields such as 'vData'. 279
UnusedPrivateField Avoid unused private fields such as 'vCRC32'. 281
org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.java
Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'extraFieldSupport'. 299
UnusedFormalParameter Avoid unused method parameters such as 'read'. 1298
org/apache/commons/compress/compressors/bzip2/BlockSort.java
Rule Violation Line
JumbledIncrementer Avoid modifying an outer loop incrementer in an inner loop for update expression 692829
org/apache/commons/compress/harmony/pack200/BandSet.java
Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'canonicalSmallest'. 192
UnusedFormalParameter Avoid unused method parameters such as 'name'. 511
UnusedFormalParameter Avoid unused method parameters such as 'name'. 723
org/apache/commons/compress/harmony/pack200/IntList.java
Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'modCount'. 30
org/apache/commons/compress/harmony/unpack200/AttributeLayout.java
Rule Violation Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 350
org/apache/commons/compress/harmony/unpack200/BcBands.java
Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'bcEscRef'. 68
UnusedPrivateField Avoid unused private fields such as 'bcEscRefSize'. 69
UnusedPrivateField Avoid unused private fields such as 'bcEscByte'. 71
org/apache/commons/compress/harmony/unpack200/CpBands.java
Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'cpFieldDescriptor'. 57
UnusedPrivateField Avoid unused private fields such as 'cpIMethodDescriptor'. 62
org/apache/commons/compress/harmony/unpack200/SegmentHeader.java
Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'archiveMajor'. 40
UnusedPrivateField Avoid unused private fields such as 'archiveMinor'. 42
org/apache/commons/compress/harmony/unpack200/bytecode/AnnotationDefaultAttribute.java
Rule Violation Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 48
org/apache/commons/compress/harmony/unpack200/bytecode/CPInterfaceMethodRef.java
Rule Violation Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 39
org/apache/commons/compress/harmony/unpack200/bytecode/CPMethod.java
Rule Violation Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 44
org/apache/commons/compress/harmony/unpack200/bytecode/CPMethodRef.java
Rule Violation Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 47
org/apache/commons/compress/harmony/unpack200/bytecode/CPRef.java
Rule Violation Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 52
org/apache/commons/compress/harmony/unpack200/bytecode/CPString.java
Rule Violation Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 53
org/apache/commons/compress/harmony/unpack200/bytecode/InnerClassesAttribute.java
Rule Violation Line
UnusedFormalParameter Avoid unused constructor parameters such as 'name'. 93
org/apache/commons/compress/harmony/unpack200/bytecode/LineNumberTableAttribute.java
Rule Violation Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 45
org/apache/commons/compress/utils/OsgiUtils.java
Rule Violation Line
SimplifiedTernary Ternary operators that can be simplified with || or && 31

Priority 4

org/apache/commons/compress/archivers/zip/ZipArchiveEntry.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.util.zip.ZipEntry' due to existing import 'java.util.zip.ZipEntry' 61
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.util.zip.ZipEntry' due to existing import 'java.util.zip.ZipEntry' 355
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.util.zip.ZipEntry' due to existing import 'java.util.zip.ZipEntry' 416
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.util.zip.ZipEntry' due to existing import 'java.util.zip.ZipEntry' 463
org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'StandardCharsets.UTF_8' due to existing static import 'java.nio.charset.StandardCharsets.UTF_8' 37
org/apache/commons/compress/harmony/pack200/Pack200PackerAdapter.java
Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'org.apache.commons.compress.harmony.pack200.Archive' due to existing same package import 'org.apache.commons.compress.harmony.pack200.*' 79
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'org.apache.commons.compress.harmony.pack200.Archive' due to existing same package import 'org.apache.commons.compress.harmony.pack200.*' 95

Files

org/apache/commons/compress/archivers/zip/X0017_StrongEncryptionHeader.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'format'. 3 262
UnusedPrivateField Avoid unused private fields such as 'bitlen'. 3 265
UnusedPrivateField Avoid unused private fields such as 'flags'. 3 266
UnusedPrivateField Avoid unused private fields such as 'ivData'. 3 271
UnusedPrivateField Avoid unused private fields such as 'erdData'. 3 273
UnusedPrivateField Avoid unused private fields such as 'recipientKeyHash'. 3 275
UnusedPrivateField Avoid unused private fields such as 'keyBlob'. 3 277
UnusedPrivateField Avoid unused private fields such as 'vData'. 3 279
UnusedPrivateField Avoid unused private fields such as 'vCRC32'. 3 281

org/apache/commons/compress/archivers/zip/ZipArchiveEntry.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.util.zip.ZipEntry' due to existing import 'java.util.zip.ZipEntry' 4 61
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.util.zip.ZipEntry' due to existing import 'java.util.zip.ZipEntry' 4 355
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.util.zip.ZipEntry' due to existing import 'java.util.zip.ZipEntry' 4 416
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'java.util.zip.ZipEntry' due to existing import 'java.util.zip.ZipEntry' 4 463

org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'extraFieldSupport'. 3 299
UnusedFormalParameter Avoid unused method parameters such as 'read'. 3 1298

org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'StandardCharsets.UTF_8' due to existing static import 'java.nio.charset.StandardCharsets.UTF_8' 4 37

org/apache/commons/compress/compressors/bzip2/BlockSort.java

Rule Violation Priority Line
JumbledIncrementer Avoid modifying an outer loop incrementer in an inner loop for update expression 3 692829
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 2 790
AvoidBranchingStatementAsLastInLoop Avoid using a branching statement as the last in a loop. 2 823

org/apache/commons/compress/harmony/pack200/BandSet.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'canonicalSmallest'. 3 192
UnusedFormalParameter Avoid unused method parameters such as 'name'. 3 511
UnusedFormalParameter Avoid unused method parameters such as 'name'. 3 723

org/apache/commons/compress/harmony/pack200/IntList.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'modCount'. 3 30

org/apache/commons/compress/harmony/pack200/Pack200PackerAdapter.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'org.apache.commons.compress.harmony.pack200.Archive' due to existing same package import 'org.apache.commons.compress.harmony.pack200.*' 4 79
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'org.apache.commons.compress.harmony.pack200.Archive' due to existing same package import 'org.apache.commons.compress.harmony.pack200.*' 4 95

org/apache/commons/compress/harmony/unpack200/AttributeLayout.java

Rule Violation Priority Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 3 350

org/apache/commons/compress/harmony/unpack200/BcBands.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'bcEscRef'. 3 68
UnusedPrivateField Avoid unused private fields such as 'bcEscRefSize'. 3 69
UnusedPrivateField Avoid unused private fields such as 'bcEscByte'. 3 71

org/apache/commons/compress/harmony/unpack200/CpBands.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'cpFieldDescriptor'. 3 57
UnusedPrivateField Avoid unused private fields such as 'cpIMethodDescriptor'. 3 62

org/apache/commons/compress/harmony/unpack200/SegmentHeader.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'archiveMajor'. 3 40
UnusedPrivateField Avoid unused private fields such as 'archiveMinor'. 3 42

org/apache/commons/compress/harmony/unpack200/bytecode/AnnotationDefaultAttribute.java

Rule Violation Priority Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 3 48

org/apache/commons/compress/harmony/unpack200/bytecode/CPInterfaceMethodRef.java

Rule Violation Priority Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 3 39

org/apache/commons/compress/harmony/unpack200/bytecode/CPMethod.java

Rule Violation Priority Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 3 44

org/apache/commons/compress/harmony/unpack200/bytecode/CPMethodRef.java

Rule Violation Priority Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 3 47

org/apache/commons/compress/harmony/unpack200/bytecode/CPRef.java

Rule Violation Priority Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 3 52

org/apache/commons/compress/harmony/unpack200/bytecode/CPString.java

Rule Violation Priority Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 3 53

org/apache/commons/compress/harmony/unpack200/bytecode/InnerClassesAttribute.java

Rule Violation Priority Line
UnusedFormalParameter Avoid unused constructor parameters such as 'name'. 3 93

org/apache/commons/compress/harmony/unpack200/bytecode/LineNumberTableAttribute.java

Rule Violation Priority Line
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 3 45

org/apache/commons/compress/utils/OsgiUtils.java

Rule Violation Priority Line
SimplifiedTernary Ternary operators that can be simplified with || or && 3 31

Suppressed Violations

Filename Rule message Suppression type Reason
org/apache/commons/compress/changes/ChangeSetPerformer.java These nested if statements could be combined nopmd NOSONAR