PMD_AAAI - AvoidAssertAsIdentifier
PMD_AAL - AvoidArrayLoops
PMD_ACF - AvoidCallingFinalize
PMD_ACG - AccessorClassGeneration
PMD_ACI - AvoidConstantsInterface
PMD_ACNPE - AvoidCatchingNPE
PMD_ACT - AvoidCatchingThrowable
PMD_ACWAM - AbstractClassWithoutAbstractMethod
PMD_ACWC - AppendCharacterWithChar
PMD_ADL - AvoidDuplicateLiterals
PMD_ADLIBDC - AvoidDecimalLiteralsInBigDecimalConstructor
PMD_ADNIS - AvoidDeeplyNestedIfStmts
PMD_ADS - AvoidDollarSigns
PMD_AEAI - AvoidEnumAsIdentifier
PMD_AES - AddEmptyString
PMD_AFNMMN - AvoidFieldNameMatchingMethodName
PMD_AFNMTN - AvoidFieldNameMatchingTypeName
PMD_AICICC - AvoidInstanceofChecksInCatchClause
PMD_AIO - AssignmentInOperand
PMD_AIOIL - AvoidInstantiatingObjectsInLoops
PMD_AISD - ArrayIsStoredDirectly
PMD_ALOC - AtLeastOneConstructor
PMD_AN - AbstractNaming
PMD_APFIFC - AvoidProtectedFieldInFinalClass
PMD_APST - AvoidPrintStackTrace
PMD_ARE - AvoidRethrowingException
PMD_ARP - AvoidReassigningParameters
PMD_ASAML - AvoidSynchronizedAtMethodLevel
PMD_ATG - AvoidThreadGroup
PMD_ATNFS - AssignmentToNonFinalStatic
PMD_ATNPE - AvoidThrowingNullPointerException
PMD_ATRET - AvoidThrowingRawExceptionTypes
PMD_AUOV - AvoidUsingOctalValues
PMD_BC - BadComparison
PMD_BGMN - BooleanGetMethodName
PMD_BI - BooleanInstantiation
PMD_BII - BigIntegerInstantiation
PMD_BMSS - BeanMembersShouldSerialize
PMD_BNC - BrokenNullCheck
PMD_BoI - BooleanInversion
PMD_ByI - ByteInstantiation
PMD_CBO - CouplingBetweenObjects
PMD_CC - CyclomaticComplexity
PMD_CCEWTA - ClassCastExceptionWithToArray
PMD_CCOM - ConstructorCallsOverridableMethod
PMD_CIS - CollapsibleIfStatements
PMD_CLA - ConsecutiveLiteralAppends
PMD_CMMIC - CloneMethodMustImplementCloneable
PMD_CNC - ClassNamingConventions
PMD_COWE - CompareObjectsWithEquals
PMD_CR - CloseResource
PMD_CSIC - CallSuperInConstructor
PMD_CT - ConfusingTernary
PMD_CTCNSE - CloneThrowsCloneNotSupportedException
PMD_ClMMIC - CloneMethodMustImplementCloneable
PMD_DAA - DataflowAnomalyAnalysis
PMD_DCL - DoubleCheckedLocking
PMD_DI - DuplicateImports
PMD_DIJL - DontImportJavaLang
PMD_DIS - DontImportSun
PMD_DJI - DuplicateJspImports
PMD_DLNLISS - DefaultLabelNotLastInSwitchStmt
PMD_DNEJLE - DoNotExtendJavaLangError
PMD_DNJIJI - DontNestJsfInJstlIteration
PMD_DP - DefaultPackage
PMD_DaAA - DataflowAnomalyAnalysis
PMD_EAFC - ExceptionAsFlowControl
PMD_ECB - EmptyCatchBlock
PMD_ECL - ExcessiveClassLength
PMD_EF - EmptyFinalizer
PMD_EFB - EmptyFinallyBlock
PMD_EI - ExcessiveImports
PMD_EIS - EmptyIfStmt
PMD_EML - ExcessiveMethodLength
PMD_EN - EqualsNull
PMD_EPC - ExcessivePublicCount
PMD_EPL - ExcessiveParameterList
PMD_ESB - EmptySynchronizedBlock
PMD_ESI - EmptyStaticInitializer
PMD_ESNIL - EmptyStatementNotInLoop
PMD_ESS - EmptySwitchStatements
PMD_ETB - EmptyTryBlock
PMD_EWS - EmptyWhileStmt
PMD_FDNCSF - FinalizeDoesNotCallSuperFinalize
PMD_FFCBS - FinalFieldCouldBeStatic
PMD_FLMUB - ForLoopsMustUseBraces
PMD_FLSBWL - ForLoopShouldBeWhileLoop
PMD_FO - FinalizeOverloaded
PMD_FOCSF - FinalizeOnlyCallsSuperFinalize
PMD_FSBP - FinalizeShouldBeProtected
PMD_IESC - InefficientEmptyStringCheck
PMD_IESMUB - IfElseStmtsMustUseBraces
PMD_IF - ImmutableField
PMD_IFSP - ImportFromSamePackage
PMD_II - IntegerInstantiation
PMD_IMSA - IframeMissingSrcAttribute
PMD_IO - IdempotentOperations
PMD_ISB - InefficientStringBuffering
PMD_ISBD - InsufficientStringBufferDeclaration
PMD_ISMUB - IfStmtsMustUseBraces
PMD_ITGC - InstantiationToGetClass
PMD_JE - JspEncoding
PMD_JI - JumbledIncrementer
PMD_JU4SSUSA - JUnit4SuitesShouldUseSuiteAnnotation
PMD_JU4TSUAA - JUnit4TestShouldUseAfterAnnotation
PMD_JU4TSUBA - JUnit4TestShouldUseBeforeAnnotation
PMD_JU4TSUTA - JUnit4TestShouldUseTestAnnotation
PMD_JUASIM - JUnitAssertionsShouldIncludeMessage
PMD_JUS - JUnitSpelling
PMD_JUSS - JUnitStaticSuite
PMD_JUTSIA - JUnitTestsShouldIncludeAssert
PMD_JUUE - JUnitUseExpected
PMD_LC - LooseCoupling
PMD_LHNC - LocalHomeNamingConvention
PMD_LI - LongInstantiation
PMD_LINSF - LoggerIsNotStaticFinal
PMD_LISNC - LocalInterfaceSessionNamingConvention
PMD_LV - LongVariable
PMD_LVCBF - LocalVariableCouldBeFinal
PMD_LoC - LooseCoupling
PMD_MACBF - MethodArgumentCouldBeFinal
PMD_MBIS - MissingBreakInSwitch
PMD_MDBASBNC - MDBAndSessionBeanNamingConvention
PMD_MNC - MisplacedNullCheck
PMD_MRIA - MethodReturnsInternalArray
PMD_MSMINIC - MissingStaticMethodInNonInstantiatableClass
PMD_MSVUID - MissingSerialVersionUID
PMD_MTOL - MoreThanOneLogger
PMD_MVN - MisleadingVariableName
PMD_MWSNAEC - MethodWithSameNameAsEnclosingClass
PMD_MeNC - MethodNamingConventions
PMD_NA - NullAssignment
PMD_NCA - NoClassAttribute
PMD_NCC - NcssConstructorCount
PMD_NCLISS - NonCaseLabelInSwitchStatement
PMD_NHC - NoHtmlComments
PMD_NISI - NoInlineStyleInformation
PMD_NJF - NoJspForward
PMD_NLS - NoLongScripts
PMD_NMC - NcssMethodCount
PMD_NP - NoPackage
PMD_NPC - NPathComplexity
PMD_NS - NoScriptlets
PMD_NSI - NonStaticInitializer
PMD_NTC - NcssTypeCount
PMD_NTSS - NonThreadSafeSingleton
PMD_OBEAH - OverrideBothEqualsAndHashcode
PMD_OOR - OnlyOneReturn
PMD_OTAC - OptimizableToArrayCall
PMD_PC - PackageCase
PMD_PCI - ProperCloneImplementation
PMD_PL - ProperLogger
PMD_PLFIC - PositionLiteralsFirstInComparisons
PMD_PST - PreserveStackTrace
PMD_REWI - ReplaceEnumerationWithIterator
PMD_RFFB - ReturnFromFinallyBlock
PMD_RHWM - ReplaceHashtableWithMap
PMD_RINC - RemoteInterfaceNamingConvention
PMD_RSINC - RemoteSessionInterfaceNamingConvention
PMD_RVWL - ReplaceVectorWithList
PMD_SBA - SimplifyBooleanAssertion
PMD_SBE - SimplifyBooleanExpressions
PMD_SBIWC - StringBufferInstantiationWithChar
PMD_SBR - SimplifyBooleanReturns
PMD_SC - SimplifyConditional
PMD_SCFN - SuspiciousConstantFieldName
PMD_SD - SwitchDensity
PMD_SDFNL - SimpleDateFormatNeedsLocale
PMD_SDTE - SignatureDeclareThrowsException
PMD_SEMN - SuspiciousEqualsMethodName
PMD_SF - SingularField
PMD_SHMN - SuspiciousHashcodeMethodName
PMD_SI - ShortInstantiation
PMD_SMN - ShortMethodName
PMD_SOE - SuspiciousOctalEscape
PMD_SP - SystemPrintln
PMD_SSSHD - SwitchStmtsShouldHaveDefault
PMD_SSW - SimplifyStartsWith
PMD_STS - StringToString
PMD_SV - ShortVariable
PMD_SiDTE - SignatureDeclareThrowsException
PMD_StI - StringInstantiation
PMD_TCWTC - TestClassWithoutTestCases
PMD_TMF - TooManyFields
PMD_UAAL - UseArraysAsList
PMD_UAEIOAT - UseAssertEqualsInsteadOfAssertTrue
PMD_UALIOV - UseArrayListInsteadOfVector
PMD_UANIOAT - UseAssertNullInsteadOfAssertTrue
PMD_UASIOAT - UseAssertSameInsteadOfAssertTrue
PMD_UBA - UnnecessaryBooleanAssertion
PMD_UC - UnnecessaryConstructor
PMD_UCC - UnnecessaryCaseChange
PMD_UCEL - UseCorrectExceptionLogging
PMD_UCIE - UseCollectionIsEmpty
PMD_UCT - UnnecessaryConversionTemporary
PMD_UEC - UncommentedEmptyConstructor
PMD_UEM - UncommentedEmptyMethod
PMD_UFM - UnnecessaryFinalModifier
PMD_UFP - UnusedFormalParameter
PMD_UI - UnusedImports
PMD_UIOC - UseIndexOfChar
PMD_UIS - UnconditionalIfStatement
PMD_ULBR - UnnecessaryLocalBeforeReturn
PMD_ULV - UnusedLocalVariable
PMD_ULWCC - UseLocaleWithCaseConversions
PMD_UM - UnusedModifier
PMD_UNAION - UseNotifyAllInsteadOfNotify
PMD_UNCIE - UnusedNullCheckInEquals
PMD_UOM - UselessOverridingMethod
PMD_UOOI - UselessOperationOnImmutable
PMD_UP - UnnecessaryParentheses
PMD_UPCL - UseProperClassLoader
PMD_UPF - UnusedPrivateField
PMD_UPM - UnusedPrivateMethod
PMD_UR - UnnecessaryReturn
PMD_US - UseSingleton
PMD_USBFSA - UseStringBufferForStringAppends
PMD_USBL - UseStringBufferLength
PMD_USDF - UnsynchronizedStaticDateFormatter
PMD_USVO - UselessStringValueOf
PMD_UWOC - UnnecessaryWrapperObjectCreation
PMD_UnI - UnusedImports
PMD_VNC - VariableNamingConventions
PMD_WLMUB - WhileLoopsMustUseBraces