PMD Results

The following document contains the results of PMD 4.1.

Files

javax/mail/EventQueue.java

ViolationLine
Avoid empty catch blocks159 - 161

javax/mail/FetchProfile.java

ViolationLine
Avoid unused constructor parameters such as 'name'.65 - 68

javax/mail/Flags.java

ViolationLine
Avoid unused imports such as 'java.util.Iterator'24
Avoid unused imports such as 'java.util.LinkedList'25
Avoid unused imports such as 'java.util.List'26

javax/mail/Folder.java

ViolationLine
Avoid unnecessary return statements525

javax/mail/Service.java

ViolationLine
These nested if statements could be combined144 - 146
These nested if statements could be combined157 - 159
These nested if statements could be combined179 - 181
Avoid empty catch blocks193 - 195
Avoid empty catch blocks250 - 251
Avoid empty catch blocks258 - 259
These nested if statements could be combined365 - 367

javax/mail/Session.java

ViolationLine
These nested if statements could be combined136 - 138
Avoid empty catch blocks564 - 566
Avoid empty catch blocks566 - 568
Avoid empty catch blocks584 - 586
Avoid empty catch blocks586 - 588
Avoid empty catch blocks605 - 607
Avoid empty catch blocks607 - 609
Avoid empty catch blocks710 - 712
Avoid empty catch blocks712 - 714
Avoid empty catch blocks729 - 731
Avoid empty catch blocks731 - 733
Avoid empty catch blocks745 - 747
Avoid empty catch blocks747 - 749
Avoid empty catch blocks763 - 765
Avoid empty catch blocks765 - 767

javax/mail/StoreClosedException.java

ViolationLine
Avoid unused constructor parameters such as 'store'.33 - 35

javax/mail/URLName.java

ViolationLine
Avoid unused imports such as 'java.io.ByteArrayOutputStream'22

javax/mail/internet/AddressException.java

ViolationLine
Avoid unused constructor parameters such as 'ref'.37 - 39

javax/mail/internet/AddressParser.java

ViolationLine
Avoid unused imports such as 'java.lang.reflect.Array'23
Avoid empty catch blocks458 - 459
Do not start a literal by 0 unless it's an octal value734
Do not start a literal by 0 unless it's an octal value734
Avoid unused local variables such as 'startPosition'.785
These nested if statements could be combined1143 - 1145
Avoid unused private methods such as 'isSpace(char)'.1526

javax/mail/internet/HeaderTokenizer.java

ViolationLine
Avoid empty while statements282

javax/mail/internet/InternetAddress.java

ViolationLine
Avoid unused imports such as 'java.lang.reflect.Array'23
Avoid unused imports such as 'java.util.ArrayList'26
Avoid unused imports such as 'java.util.List'27
Avoid unused imports such as 'java.util.StringTokenizer'28
Avoid unused imports such as 'org.apache.geronimo.mail.util.SessionUtil'33
Avoid empty catch blocks425 - 427
Avoid empty catch blocks427 - 429
Avoid empty catch blocks429 - 431

javax/mail/internet/InternetHeaders.java

ViolationLine
Avoid unused imports such as 'java.util.Arrays'26
Avoid unused imports such as 'java.util.HashSet'29
Avoid unused imports such as 'java.util.Iterator'30
Avoid unused imports such as 'java.util.LinkedHashMap'31
Avoid unused imports such as 'java.util.Map'33
Avoid unused imports such as 'java.util.Set'34
Avoid unused private fields such as 'lastHeaderName'.49
These nested if statements could be combined488 - 490
These nested if statements could be combined508 - 510
These nested if statements could be combined625 - 627

javax/mail/internet/MimeBodyPart.java

ViolationLine
Avoid unused imports such as 'javax.swing.text.AbstractDocument.Content'40
Avoid empty catch blocks118 - 119
Avoid empty catch blocks272 - 274
Avoid empty catch blocks313 - 314
These nested if statements could be combined553 - 574
These nested if statements could be combined555 - 573
These nested if statements could be combined558 - 572

javax/mail/internet/MimeMessage.java

ViolationLine
Avoid empty catch blocks537 - 539
Avoid unused local variables such as 's'.568
Avoid empty catch blocks638 - 640
Avoid empty catch blocks792 - 794
Avoid empty catch blocks857 - 858
These nested if statements could be combined1407 - 1428
These nested if statements could be combined1409 - 1427
These nested if statements could be combined1412 - 1426

javax/mail/internet/MimeMultipart.java

ViolationLine
Avoid unused imports such as 'java.io.ByteArrayInputStream'23

javax/mail/internet/MimePartDataSource.java

ViolationLine
Avoid empty catch blocks92 - 94

javax/mail/internet/MimeUtility.java

ViolationLine
Avoid unused imports such as 'java.io.BufferedInputStream'22
Avoid unused imports such as 'java.io.ByteArrayInputStream'24
Avoid unused imports such as 'org.apache.geronimo.mail.util.QuotedPrintable'48
Avoid unused private fields such as 'defaultJavaCharset'.71
These nested if statements could be combined189 - 192
Avoid empty catch blocks202 - 203
These nested if statements could be combined345 - 348
Avoid empty catch blocks358 - 359
Avoid empty catch blocks784 - 785
Avoid unused local variables such as 'requiresQuoting'.804
Avoid empty catch blocks953 - 954
Avoid empty catch blocks1062 - 1064
These nested if statements could be combined1123 - 1125
Avoid unused local variables such as 'lineBreak'.1245
These nested if statements could be combined1250 - 1254
These nested if statements could be combined1327 - 1329

javax/mail/internet/NewsAddress.java

ViolationLine
Avoid unused imports such as 'sun.security.provider.Sun'28

javax/mail/internet/ParameterList.java

ViolationLine
Avoid unused imports such as 'java.io.UnsupportedEncodingException'23
Avoid unused imports such as 'java.util.ArrayList'24
Avoid unused imports such as 'java.util.List'29
Avoid unused imports such as 'java.util.StringTokenizer'31
Avoid empty catch blocks191 - 193

javax/mail/search/MessageIDTerm.java

ViolationLine
Ensure you override both equals() and hashCode()50

javax/mail/search/MessageNumberTerm.java

ViolationLine
Ensure you override both equals() and hashCode()36

javax/mail/search/ReceivedDateTerm.java

ViolationLine
Ensure you override both equals() and hashCode()48

javax/mail/search/SentDateTerm.java

ViolationLine
Ensure you override both equals() and hashCode()47

javax/mail/search/SizeTerm.java

ViolationLine
Ensure you override both equals() and hashCode()41

javax/mail/search/SubjectTerm.java

ViolationLine
Ensure you override both equals() and hashCode()45

javax/mail/util/ByteArrayDataSource.java

ViolationLine
Avoid empty catch blocks101 - 103

javax/mail/util/SharedByteArrayInputStream.java

ViolationLine
Avoid unused imports such as 'java.io.IOException'23

org/apache/geronimo/mail/handlers/MessageHandler.java

ViolationLine
Avoid unused imports such as 'javax.mail.internet.ContentType'25
Avoid unused imports such as 'javax.mail.internet.MimeUtility'31
Avoid unused imports such as 'javax.mail.internet.ParseException'32
Avoid unused imports such as 'java.io.InputStreamReader'35
Avoid unused imports such as 'java.io.OutputStreamWriter'37
Avoid unused imports such as 'java.io.StringWriter'38
Avoid unused imports such as 'java.io.UnsupportedEncodingException'39

org/apache/geronimo/mail/handlers/MultipartHandler.java

ViolationLine
Avoid unused imports such as 'javax.mail.internet.MimeMessage'30

org/apache/geronimo/mail/handlers/TextHandler.java

ViolationLine
Avoid unused imports such as 'java.io.InputStreamReader'26
Avoid unused imports such as 'java.io.StringWriter'29

org/apache/geronimo/mail/util/Base64DecoderStream.java

ViolationLine
Avoid unused private methods such as 'getBufferedChar()'.79
These nested if statements could be combined110 - 112
These nested if statements could be combined126 - 128

org/apache/geronimo/mail/util/Base64EncoderStream.java

ViolationLine
These nested if statements could be combined165 - 168

org/apache/geronimo/mail/util/HexEncoder.java

ViolationLine
Avoid unused local variables such as 'b3'.154
Avoid unused local variables such as 'b4'.154

org/apache/geronimo/mail/util/QuotedPrintable.java

ViolationLine
Avoid unused imports such as 'java.io.InputStream'24

org/apache/geronimo/mail/util/QuotedPrintableDecoderStream.java

ViolationLine
Avoid unused imports such as 'java.io.ByteArrayOutputStream'22
Avoid unused imports such as 'java.io.UnsupportedEncodingException'26

org/apache/geronimo/mail/util/QuotedPrintableEncoder.java

ViolationLine
Avoid unused imports such as 'java.io.EOFException'22
An empty statement (semicolon) not part of a loop721

org/apache/geronimo/mail/util/RFC2231Encoder.java

ViolationLine
Avoid unused local variables such as 'language'.250

org/apache/geronimo/mail/util/SessionUtil.java

ViolationLine
Avoid unused imports such as 'java.security.Security'22
Avoid empty catch blocks124 - 125
Avoid empty catch blocks169 - 171
Avoid empty catch blocks193 - 195
Avoid empty catch blocks212 - 214

org/apache/geronimo/mail/util/UUDecoderStream.java

ViolationLine
Avoid unused private methods such as 'getBufferedChar()'.73
These nested if statements could be combined98 - 100
These nested if statements could be combined113 - 115
An empty statement (semicolon) not part of a loop182

org/apache/geronimo/mail/util/XTextEncoder.java

ViolationLine
Avoid unused local variables such as 'b3'.137
Avoid unused local variables such as 'b4'.137