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