net.sourceforge.pmd.rules.design
Classes 
AssignmentToNonFinalStatic
CompareObjectsWithEquals
ConfusingTernary
ExceptionAsFlowControl
ExcessiveLengthRule
ExcessiveNodeCountRule
GenericClassCounterRule
ImmutableField
LongClassRule
LongMethodRule
LongParameterListRule
LooseCoupling
NonThreadSafeSingleton
NpathComplexity
NullAssignmentRule
OnlyOneReturnRule
PositionalIteratorRule
PreserveStackTrace
SingularField
SwitchDensityRule
TooManyFields
UnnecessaryLocalBeforeReturn
UnsynchronizedStaticDateFormatter
UseCollectionIsEmpty
UseSingleton