false
.ruleset
LooseCoupling
Type Resolution Rules
CloneMethodMustImplementCloneable
Type Resolution Rules
UnusedImports
Type Resolution Rules
SignatureDeclareThrowsException
Type Resolution Rules
IfStmtsMustUseBraces
Braces Rules
WhileLoopsMustUseBraces
Braces Rules
IfElseStmtsMustUseBraces
Braces Rules
ForLoopsMustUseBraces
Braces Rules
UnnecessaryConstructor
Controversial Rules
NullAssignment
Controversial Rules
OnlyOneReturn
Controversial Rules
UnusedModifier
Controversial Rules
AssignmentInOperand
Controversial Rules
AtLeastOneConstructor
Controversial Rules
DontImportSun
Controversial Rules
SuspiciousOctalEscape
Controversial Rules
CallSuperInConstructor
Controversial Rules
UnnecessaryParentheses
Controversial Rules
DefaultPackage
Controversial Rules
BooleanInversion
Controversial Rules
DataflowAnomalyAnalysis
Controversial Rules
AvoidFinalLocalVariable
Controversial Rules
AvoidUsingShortType
Controversial Rules
AvoidUsingVolatile
Controversial Rules
AvoidUsingNativeCode
Controversial Rules
AvoidAccessibilityAlteration
Controversial Rules
DoNotCallGarbageCollectionExplicitly
Controversial Rules
EmptyCatchBlock
Basic Rules
EmptyIfStmt
Basic Rules
EmptyWhileStmt
Basic Rules
EmptyTryBlock
Basic Rules
EmptyFinallyBlock
Basic Rules
EmptySwitchStatements
Basic Rules
JumbledIncrementer
Basic Rules
ForLoopShouldBeWhileLoop
Basic Rules
UnnecessaryConversionTemporary
Basic Rules
OverrideBothEqualsAndHashcode
Basic Rules
DoubleCheckedLocking
Basic Rules
ReturnFromFinallyBlock
Basic Rules
EmptySynchronizedBlock
Basic Rules
UnnecessaryReturn
Basic Rules
EmptyStaticInitializer
Basic Rules
UnconditionalIfStatement
Basic Rules
EmptyStatementNotInLoop
Basic Rules
BooleanInstantiation
Basic Rules
UnnecessaryFinalModifier
Basic Rules
CollapsibleIfStatements
Basic Rules
UselessOverridingMethod
Basic Rules
ClassCastExceptionWithToArray
Basic Rules
AvoidDecimalLiteralsInBigDecimalConstructor
Basic Rules
UselessOperationOnImmutable
Basic Rules
MisplacedNullCheck
Basic Rules
UnusedNullCheckInEquals
Basic Rules
AvoidThreadGroup
Basic Rules
BrokenNullCheck
Basic Rules
BigIntegerInstantiation
Basic Rules
AvoidUsingOctalValues
Basic Rules
AvoidUsingHardCodedIP
Basic Rules
CheckResultSet
Basic Rules
AvoidMultipleUnaryOperators
Basic Rules
UnusedPrivateField
Unused Code Rules
UnusedLocalVariable
Unused Code Rules
UnusedPrivateMethod
Unused Code Rules
UnusedFormalParameter
Unused Code Rules
MoreThanOneLogger
Java Logging Rules
LoggerIsNotStaticFinal
Java Logging Rules
SystemPrintln
Java Logging Rules
AvoidPrintStackTrace
Java Logging Rules
AvoidCatchingThrowable
Strict Exception Rules
SignatureDeclareThrowsException
Type Resolution Rules
ExceptionAsFlowControl
Strict Exception Rules
AvoidCatchingNPE
Strict Exception Rules
AvoidThrowingRawExceptionTypes
Strict Exception Rules
AvoidThrowingNullPointerException
Strict Exception Rules
AvoidRethrowingException
Strict Exception Rules
DoNotExtendJavaLangError
Strict Exception Rules
DoNotThrowExceptionInFinally
Strict Exception Rules
ReplaceVectorWithList
Migration Rules
ReplaceHashtableWithMap
Migration Rules
ReplaceEnumerationWithIterator
Migration Rules
AvoidEnumAsIdentifier
Migration Rules
AvoidAssertAsIdentifier
Migration Rules
IntegerInstantiation
Migration Rules
ByteInstantiation
Migration Rules
ShortInstantiation
Migration Rules
LongInstantiation
Migration Rules
JUnit4TestShouldUseBeforeAnnotation
Migration Rules
JUnit4TestShouldUseAfterAnnotation
Migration Rules
JUnit4TestShouldUseTestAnnotation
Migration Rules
JUnit4SuitesShouldUseSuiteAnnotation
Migration Rules
JUnitUseExpected
Migration Rules
UseSingleton
Design Rules
SimplifyBooleanReturns
Design Rules
SimplifyBooleanExpressions
Design Rules
SwitchStmtsShouldHaveDefault
Design Rules
AvoidDeeplyNestedIfStmts
Design Rules
AvoidReassigningParameters
Design Rules
SwitchDensity
Design Rules
ConstructorCallsOverridableMethod
Design Rules
AccessorClassGeneration
Design Rules
FinalFieldCouldBeStatic
Design Rules
CloseResource
Design Rules
NonStaticInitializer
Design Rules
DefaultLabelNotLastInSwitchStmt
Design Rules
NonCaseLabelInSwitchStatement
Design Rules
OptimizableToArrayCall
Design Rules
BadComparison
Design Rules
EqualsNull
Design Rules
ConfusingTernary
Design Rules
InstantiationToGetClass
Design Rules
IdempotentOperations
Design Rules
SimpleDateFormatNeedsLocale
Design Rules
ImmutableField
Design Rules
UseLocaleWithCaseConversions
Design Rules
AvoidProtectedFieldInFinalClass
Design Rules
AssignmentToNonFinalStatic
Design Rules
MissingStaticMethodInNonInstantiatableClass
Design Rules
AvoidSynchronizedAtMethodLevel
Design Rules
MissingBreakInSwitch
Design Rules
UseNotifyAllInsteadOfNotify
Design Rules
AvoidInstanceofChecksInCatchClause
Design Rules
AbstractClassWithoutAbstractMethod
Design Rules
SimplifyConditional
Design Rules
CompareObjectsWithEquals
Design Rules
PositionLiteralsFirstInComparisons
Design Rules
UnnecessaryLocalBeforeReturn
Design Rules
NonThreadSafeSingleton
Design Rules
UncommentedEmptyMethod
Design Rules
UncommentedEmptyConstructor
Design Rules
AvoidConstantsInterface
Design Rules
UnsynchronizedStaticDateFormatter
Design Rules
PreserveStackTrace
Design Rules
UseCollectionIsEmpty
Design Rules
ClassWithOnlyPrivateConstructorsShouldBeFinal
Design Rules
EmptyMethodInAbstractClassShouldBeAbstract
Design Rules
SingularField
Design Rules
ReturnEmptyArrayRatherThanNull
Design Rules
AbstractClassWithoutAnyMethod
Design Rules
TooFewBranchesForASwitchStatement
Design Rules
UseProperClassLoader
J2EE Rules
MDBAndSessionBeanNamingConvention
J2EE Rules
RemoteSessionInterfaceNamingConvention
J2EE Rules
LocalInterfaceSessionNamingConvention
J2EE Rules
LocalHomeNamingConvention
J2EE Rules
RemoteInterfaceNamingConvention
J2EE Rules
DoNotCallSystemExit
J2EE Rules
StaticEJBFieldShouldBeFinal
J2EE Rules
DoNotUseThreads
J2EE Rules
LocalVariableCouldBeFinal
Optimization Rules
MethodArgumentCouldBeFinal
Optimization Rules
AvoidInstantiatingObjectsInLoops
Optimization Rules
UseArrayListInsteadOfVector
Optimization Rules
SimplifyStartsWith
Optimization Rules
UseStringBufferForStringAppends
Optimization Rules
UseArraysAsList
Optimization Rules
AvoidArrayLoops
Optimization Rules
UnnecessaryWrapperObjectCreation
Optimization Rules
AddEmptyString
Optimization Rules
MethodReturnsInternalArray
Security Code Guidelines
ArrayIsStoredDirectly
Security Code Guidelines
CouplingBetweenObjects
Coupling Rules
ExcessiveImports
Coupling Rules
LooseCoupling
Type Resolution Rules
DuplicateImports
Import Statement Rules
DontImportJavaLang
Import Statement Rules
UnusedImports
Type Resolution Rules
ImportFromSamePackage
Import Statement Rules
TooManyStaticImports
Import Statement Rules
JUnitStaticSuite
JUnit Rules
JUnitSpelling
JUnit Rules
JUnitAssertionsShouldIncludeMessage
JUnit Rules
JUnitTestsShouldIncludeAssert
JUnit Rules
TestClassWithoutTestCases
JUnit Rules
UnnecessaryBooleanAssertion
JUnit Rules
UseAssertEqualsInsteadOfAssertTrue
JUnit Rules
UseAssertSameInsteadOfAssertTrue
JUnit Rules
UseAssertNullInsteadOfAssertTrue
JUnit Rules
SimplifyBooleanAssertion
JUnit Rules
ShortVariable
Naming Rules
LongVariable
Naming Rules
ShortMethodName
Naming Rules
VariableNamingConventions
Naming Rules
MethodNamingConventions
Naming Rules
ClassNamingConventions
Naming Rules
AbstractNaming
Naming Rules
AvoidDollarSigns
Naming Rules
MethodWithSameNameAsEnclosingClass
Naming Rules
SuspiciousHashcodeMethodName
Naming Rules
SuspiciousConstantFieldName
Naming Rules
SuspiciousEqualsMethodName
Naming Rules
AvoidFieldNameMatchingTypeName
Naming Rules
AvoidFieldNameMatchingMethodName
Naming Rules
NoPackage
Naming Rules
PackageCase
Naming Rules
MisleadingVariableName
Naming Rules
BooleanGetMethodName
Naming Rules
NPathComplexity
Code Size Rules
ExcessiveMethodLength
Code Size Rules
ExcessiveParameterList
Code Size Rules
ExcessiveClassLength
Code Size Rules
CyclomaticComplexity
Code Size Rules
ExcessivePublicCount
Code Size Rules
TooManyFields
Code Size Rules
NcssMethodCount
Code Size Rules
NcssTypeCount
Code Size Rules
NcssConstructorCount
Code Size Rules
TooManyMethods
Code Size Rules
EmptyFinalizer
Finalizer Rules
FinalizeOnlyCallsSuperFinalize
Finalizer Rules
FinalizeOverloaded
Finalizer Rules
FinalizeDoesNotCallSuperFinalize
Finalizer Rules
FinalizeShouldBeProtected
Finalizer Rules
AvoidCallingFinalize
Finalizer Rules
UseCorrectExceptionLogging
Jakarta Commons Logging Rules
ProperLogger
Jakarta Commons Logging Rules
BeanMembersShouldSerialize
JavaBean Rules
MissingSerialVersionUID
JavaBean Rules
ProperCloneImplementation
Clone Implementation Rules
CloneThrowsCloneNotSupportedException
Clone Implementation Rules
CloneMethodMustImplementCloneable
Type Resolution Rules
AvoidDuplicateLiterals
String and StringBuffer Rules
StringInstantiation
String and StringBuffer Rules
StringToString
String and StringBuffer Rules
InefficientStringBuffering
String and StringBuffer Rules
UnnecessaryCaseChange
String and StringBuffer Rules
UseStringBufferLength
String and StringBuffer Rules
AppendCharacterWithChar
String and StringBuffer Rules
ConsecutiveLiteralAppends
String and StringBuffer Rules
UseIndexOfChar
String and StringBuffer Rules
InefficientEmptyStringCheck
String and StringBuffer Rules
InsufficientStringBufferDeclaration
String and StringBuffer Rules
UselessStringValueOf
String and StringBuffer Rules
StringBufferInstantiationWithChar
String and StringBuffer Rules
UseEqualsToCompareStrings
String and StringBuffer Rules
AvoidStringBufferField
String and StringBuffer Rules
MissingStaticMethodInNonInstantiatableClass
pmd-eclipse
ExceptionAsFlowControl
pmd-eclipse
AvoidCatchingThrowable
pmd-eclipse
SingularField
pmd-eclipse
AvoidUsingNativeCode
pmd-eclipse
AvoidCatchingNPE
pmd-eclipse
AppendCharacterWithChar
pmd-eclipse
UseStringBufferForStringAppends
pmd-eclipse
ExcessiveImports
pmd-eclipse
AccessorClassGeneration
pmd-eclipse
SuspiciousHashcodeMethodName
pmd-eclipse
LooseCoupling
pmd-eclipse
LooseCoupling
pmd-eclipse
BrokenNullCheck
pmd-eclipse
ClassNamingConventions
pmd-eclipse
CloneMethodMustImplementCloneable
pmd-eclipse
AvoidDollarSigns
pmd-eclipse
DefaultLabelNotLastInSwitchStmt
pmd-eclipse
SignatureDeclareThrowsException
pmd-eclipse
InefficientStringBuffering
pmd-eclipse
AvoidInstantiatingObjectsInLoops
pmd-eclipse
MissingBreakInSwitch
pmd-eclipse
CallSuperInConstructor
pmd-eclipse
StringBufferInstantiationWithChar
pmd-eclipse
BeanMembersShouldSerialize
pmd-eclipse
NcssConstructorCount
pmd-eclipse
AbstractNaming
pmd-eclipse
AssignmentInOperand
pmd-eclipse
ConsecutiveLiteralAppends
pmd-eclipse
IfElseStmtsMustUseBraces
pmd-eclipse
SimpleDateFormatNeedsLocale
pmd-eclipse
AvoidThrowingNullPointerException
pmd-eclipse
JumbledIncrementer
pmd-eclipse
AddEmptyString
pmd-eclipse
TooManyFields
pmd-eclipse
AvoidSynchronizedAtMethodLevel
pmd-eclipse
SuspiciousEqualsMethodName
pmd-eclipse
CloseResource
pmd-eclipse
IdempotentOperations
pmd-eclipse
UselessOperationOnImmutable
pmd-eclipse
AvoidFieldNameMatchingTypeName
pmd-eclipse
AvoidInstanceofChecksInCatchClause
pmd-eclipse
SimplifyBooleanExpressions
pmd-eclipse
UselessOverridingMethod
pmd-eclipse
UseCorrectExceptionLogging
pmd-eclipse
WhileLoopsMustUseBraces
pmd-eclipse
NonThreadSafeSingleton
pmd-eclipse
BooleanInstantiation
pmd-eclipse
UnusedModifier
pmd-eclipse
ClassCastExceptionWithToArray
pmd-eclipse
UnnecessaryParentheses
pmd-eclipse
UseProperClassLoader
pmd-eclipse
ProperCloneImplementation
pmd-eclipse
ReturnFromFinallyBlock
pmd-eclipse
ReturnEmptyArrayRatherThanNull
pmd-eclipse
MisleadingVariableName
pmd-eclipse
ConfusingTernary
pmd-eclipse
SuspiciousConstantFieldName
pmd-eclipse
AvoidDuplicateLiterals
pmd-eclipse
UnusedImports
pmd-eclipse
UncommentedEmptyMethod
pmd-eclipse
UnusedPrivateMethod
pmd-eclipse
NonStaticInitializer
pmd-eclipse
ForLoopShouldBeWhileLoop
pmd-eclipse
AvoidFieldNameMatchingMethodName
pmd-eclipse
AvoidFinalLocalVariable
pmd-eclipse
InstantiationToGetClass
pmd-eclipse
DoNotExtendJavaLangError
pmd-eclipse
UselessStringValueOf
pmd-eclipse
MethodArgumentCouldBeFinal
pmd-eclipse
EqualsNull
pmd-eclipse
ConstructorCallsOverridableMethod
pmd-eclipse
SwitchDensity
pmd-eclipse
TooManyMethods
pmd-eclipse
SimplifyConditional
pmd-eclipse
EmptyCatchBlock
pmd-eclipse
LocalHomeNamingConvention
pmd-eclipse
DoNotUseConditionalExpression
pmd-eclipse
EmptyIfStmt
pmd-eclipse
ImmutableField
pmd-eclipse
DefaultPackage
pmd-eclipse
AvoidArrayLoops
pmd-eclipse
DoNotCallSystemExit
pmd-eclipse
CheckResultSet
pmd-eclipse
CyclomaticComplexity
pmd-eclipse
AvoidUsingShortType
pmd-eclipse
EmptyFinallyBlock
pmd-eclipse
CouplingBetweenObjects
pmd-eclipse
AvoidStringBufferField
pmd-eclipse
SimplifyBooleanReturns
pmd-eclipse
MethodWithSameNameAsEnclosingClass
pmd-eclipse
UnconditionalIfStatement
pmd-eclipse
UnnecessaryFinalModifier
pmd-eclipse
BigIntegerInstantiation
pmd-eclipse
LoggerIsNotStaticFinal
pmd-eclipse
NonCaseLabelInSwitchStatement
pmd-eclipse
InsufficientStringBufferDeclaration
pmd-eclipse
TooManyStaticImports
pmd-eclipse
CompareObjectsWithEquals
pmd-eclipse
ExcessiveParameterList
pmd-eclipse
DuplicateImports
pmd-eclipse
UnnecessaryReturn
pmd-eclipse
EmptySynchronizedBlock
pmd-eclipse
AssignmentToNonFinalStatic
pmd-eclipse
ReplaceVectorWithList
pmd-eclipse
SignatureDeclareThrowsException
pmd-eclipse
UnusedImports
pmd-eclipse
CloneThrowsCloneNotSupportedException
pmd-eclipse
AvoidConstantsInterface
pmd-eclipse
UseArraysAsList
pmd-eclipse
UnsynchronizedStaticDateFormatter
pmd-eclipse
ShortInstantiation
pmd-eclipse
AvoidReassigningParameters
pmd-eclipse
ReplaceHashtableWithMap
pmd-eclipse
UseIndexOfChar
pmd-eclipse
BadComparison
pmd-eclipse
UseNotifyAllInsteadOfNotify
pmd-eclipse
UnnecessaryConversionTemporary
pmd-eclipse
NcssMethodCount
pmd-eclipse
AvoidProtectedFieldInFinalClass
pmd-eclipse
OnlyOneReturn
pmd-eclipse
MisplacedNullCheck
pmd-eclipse
FinalizeOverloaded
pmd-eclipse
UseArrayListInsteadOfVector
pmd-eclipse
UnusedFormalParameter
pmd-eclipse
ParametersNamingRules
pmd-eclipse
ArrayIsStoredDirectly
pmd-eclipse
StringInstantiation
pmd-eclipse
ImportFromSamePackage
pmd-eclipse
PackageCase
pmd-eclipse
StringToString
pmd-eclipse
MissingSerialVersionUID
pmd-eclipse
FinalizeOnlyCallsSuperFinalize
pmd-eclipse
UncommentedEmptyConstructor
pmd-eclipse
AvoidPrintStackTrace
pmd-eclipse
NoPackage
pmd-eclipse
UnusedPrivateField
pmd-eclipse
StaticEJBFieldShouldBeFinal
pmd-eclipse
AvoidUsingOctalValues
pmd-eclipse
UnnecessaryWrapperObjectCreation
pmd-eclipse
BooleanInversion
pmd-eclipse
ClassWithOnlyPrivateConstructorsShouldBeFinal
pmd-eclipse
CloneMethodMustImplementCloneable
pmd-eclipse
PositionLiteralsFirstInComparisons
pmd-eclipse
UnusedNullCheckInEquals
pmd-eclipse
DoNotUseThreads
pmd-eclipse
InefficientEmptyStringCheck
pmd-eclipse
DataflowAnomalyAnalysis
pmd-eclipse
ForLoopsMustUseBraces
pmd-eclipse
FinalizeShouldBeProtected
pmd-eclipse
EmptyTryBlock
pmd-eclipse
UseStringBufferLength
pmd-eclipse
EmptyFinalizer
pmd-eclipse
FieldNamingRules
pmd-eclipse
AvoidUsingHardCodedIP
pmd-eclipse
ByteInstantiation
pmd-eclipse
DontImportSun
pmd-eclipse
MethodNamingConventions
pmd-eclipse
AvoidAccessibilityAlteration
pmd-eclipse
SuspiciousConstantFieldName
pmd-eclipse
SwitchStmtsShouldHaveDefault
pmd-eclipse
ExcessiveMethodLength
pmd-eclipse
OverrideBothEqualsAndHashcode
pmd-eclipse
MethodReturnsInternalArray
pmd-eclipse
TooFewBranchesForASwitchStatement
pmd-eclipse
NcssTypeCount
pmd-eclipse
AvoidDecimalLiteralsInBigDecimalConstructor
pmd-eclipse
DontImportJavaLang
pmd-eclipse
MDBAndSessionBeanNamingConvention
pmd-eclipse
EmptyMethodInAbstractClassShouldBeAbstract
pmd-eclipse
DoNotThrowExceptionInFinally
pmd-eclipse
PreserveStackTrace
pmd-eclipse
ExcessiveClassLength
pmd-eclipse
RemoteInterfaceNamingConvention
pmd-eclipse
EmptyStatementNotInLoop
pmd-eclipse
UseCollectionIsEmpty
pmd-eclipse
UnnecessaryConstructor
pmd-eclipse
BooleanGetMethodName
pmd-eclipse
SystemPrintln
pmd-eclipse
OptimizableToArrayCall
pmd-eclipse
EmptyStaticInitializer
pmd-eclipse
AvoidUsingVolatile
pmd-eclipse
UnnecessaryCaseChange
pmd-eclipse
ReplaceEnumerationWithIterator
pmd-eclipse
FinalFieldCouldBeStatic
pmd-eclipse
IntegerInstantiation
pmd-eclipse
AvoidThrowingRawExceptionTypes
pmd-eclipse
SuspiciousOctalEscape
pmd-eclipse
EmptySwitchStatements
pmd-eclipse
AvoidMultipleUnaryOperators
pmd-eclipse
CollapsibleIfStatements
pmd-eclipse
LocalInterfaceSessionNamingConvention
pmd-eclipse
EmptyWhileStmt
pmd-eclipse
NullAssignment
pmd-eclipse
FinalizeDoesNotCallSuperFinalize
pmd-eclipse
ProperLogger
pmd-eclipse
IfStmtsMustUseBraces
pmd-eclipse
AbstractClassWithoutAnyMethod
pmd-eclipse
MoreThanOneLogger
pmd-eclipse
UnusedLocalVariable
pmd-eclipse
AbstractClassWithoutAbstractMethod
pmd-eclipse
LongInstantiation
pmd-eclipse
VariableNamingConventions
pmd-eclipse
UseSingleton
pmd-eclipse
UseEqualsToCompareStrings
pmd-eclipse
AvoidRethrowingException
pmd-eclipse
SimplifyStartsWith
pmd-eclipse
AvoidDeeplyNestedIfStmts
pmd-eclipse
AvoidCallingFinalize
pmd-eclipse
RemoteSessionInterfaceNamingConvention
pmd-eclipse
AvoidThreadGroup
pmd-eclipse
NPathComplexity
pmd-eclipse
DoubleCheckedLocking
pmd-eclipse
ExcessivePublicCount
pmd-eclipse
DoNotCallGarbageCollectionExplicitly
pmd-eclipse
false
true