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