false .ruleset IfStmtsMustUseBraces Braces WhileLoopsMustUseBraces Braces IfElseStmtsMustUseBraces Braces ForLoopsMustUseBraces Braces NoLongScripts Basic JSP NoScriptlets Basic JSP NoInlineStyleInformation Basic JSP NoClassAttribute Basic JSP NoJspForward Basic JSP IframeMissingSrcAttribute Basic JSP NoHtmlComments Basic JSP DuplicateJspImports Basic JSP JspEncoding Basic JSP NoInlineScript Basic JSP UnnecessaryParentheses Unnecessary UnnecessaryBlock Unnecessary EmptyCatchBlock Empty Code EmptyIfStmt Empty Code EmptyWhileStmt Empty Code EmptyTryBlock Empty Code EmptyFinallyBlock Empty Code EmptySwitchStatements Empty Code EmptySynchronizedBlock Empty Code EmptyStatementNotInLoop Empty Code EmptyInitializer Empty Code EmptyStatementBlock Empty Code EmptyStaticInitializer Empty Code DuplicateImports Import Statements DontImportJavaLang Import Statements UnusedImports Import Statements ImportFromSamePackage Import Statements TooManyStaticImports Import Statements UnnecessaryFullyQualifiedName Import Statements EmptyFinalizer Finalizer FinalizeOnlyCallsSuperFinalize Finalizer FinalizeOverloaded Finalizer FinalizeDoesNotCallSuperFinalize Finalizer FinalizeShouldBeProtected Finalizer AvoidCallingFinalize Finalizer JumbledIncrementer Basic ForLoopShouldBeWhileLoop Basic OverrideBothEqualsAndHashcode Basic DoubleCheckedLocking Basic ReturnFromFinallyBlock Basic UnconditionalIfStatement Basic BooleanInstantiation Basic CollapsibleIfStatements Basic ClassCastExceptionWithToArray Basic AvoidDecimalLiteralsInBigDecimalConstructor Basic MisplacedNullCheck Basic AvoidThreadGroup Basic BrokenNullCheck Basic BigIntegerInstantiation Basic AvoidUsingOctalValues Basic AvoidUsingHardCodedIP Basic CheckResultSet Basic AvoidMultipleUnaryOperators Basic ExtendsObject Basic CheckSkipResult Basic AvoidBranchingStatementAsLastInLoop Basic DontCallThreadRun Basic DontUseFloatTypeForLoopIndices Basic EmptyCatchBlock Empty Code EmptyIfStmt Empty Code EmptyWhileStmt Empty Code EmptyTryBlock Empty Code EmptyFinallyBlock Empty Code EmptySwitchStatements Empty Code EmptySynchronizedBlock Empty Code EmptyStatementNotInLoop Empty Code EmptyInitializer Empty Code EmptyStatementBlock Empty Code EmptyStaticInitializer Empty Code UnnecessaryConversionTemporary Unnecessary UnnecessaryReturn Unnecessary UnnecessaryFinalModifier Unnecessary UselessOverridingMethod Unnecessary UselessOperationOnImmutable Unnecessary UnusedNullCheckInEquals Unnecessary UselessParentheses Unnecessary MoreThanOneLogger Java Logging LoggerIsNotStaticFinal Java Logging SystemPrintln Java Logging AvoidPrintStackTrace Java Logging UnnecessaryConversionTemporary Unnecessary UnnecessaryReturn Unnecessary UnnecessaryFinalModifier Unnecessary UselessOverridingMethod Unnecessary UselessOperationOnImmutable Unnecessary UnusedNullCheckInEquals Unnecessary UselessParentheses Unnecessary UnnecessaryConstructor Controversial NullAssignment Controversial OnlyOneReturn Controversial AssignmentInOperand Controversial AtLeastOneConstructor Controversial DontImportSun Controversial SuspiciousOctalEscape Controversial CallSuperInConstructor Controversial UnnecessaryParentheses Unnecessary DefaultPackage Controversial BooleanInversion Controversial DataflowAnomalyAnalysis Controversial AvoidFinalLocalVariable Controversial AvoidUsingShortType Controversial AvoidUsingVolatile Controversial AvoidUsingNativeCode Controversial AvoidAccessibilityAlteration Controversial DoNotCallGarbageCollectionExplicitly Controversial OneDeclarationPerLine Controversial AvoidPrefixingMethodParameters Controversial AvoidLiteralsInIfCondition Controversial UseObjectForClearerAPI Controversial UseConcurrentHashMap Controversial IfStmtsMustUseBraces Braces IfElseStmtsMustUseBraces Braces WhileLoopsMustUseBraces Braces ForLoopsMustUseBraces Braces CouplingBetweenObjects Coupling ExcessiveImports Coupling LooseCoupling Coupling LoosePackageCoupling Coupling LawOfDemeter Coupling UseCorrectExceptionLogging Jakarta Commons Logging ProperLogger Jakarta Commons Logging GuardDebugLogging Jakarta Commons Logging ReplaceVectorWithList Migration ReplaceHashtableWithMap Migration ReplaceEnumerationWithIterator Migration AvoidEnumAsIdentifier Migration AvoidAssertAsIdentifier Migration IntegerInstantiation Migration ByteInstantiation Migration ShortInstantiation Migration LongInstantiation Migration JUnit4TestShouldUseBeforeAnnotation Migration JUnit4TestShouldUseAfterAnnotation Migration JUnit4TestShouldUseTestAnnotation Migration JUnit4SuitesShouldUseSuiteAnnotation Migration JUnitUseExpected Migration DontNestJsfInJstlIteration Basic JSF CallSuperFirst Android CallSuperLast Android DoNotHardCodeSDCard Android ShortVariable Naming LongVariable Naming ShortMethodName Naming VariableNamingConventions Naming MethodNamingConventions Naming ClassNamingConventions Naming AbstractNaming Naming AvoidDollarSigns Naming MethodWithSameNameAsEnclosingClass Naming SuspiciousHashcodeMethodName Naming SuspiciousConstantFieldName Naming SuspiciousEqualsMethodName Naming AvoidFieldNameMatchingTypeName Naming AvoidFieldNameMatchingMethodName Naming NoPackage Naming PackageCase Naming MisleadingVariableName Naming BooleanGetMethodName Naming ShortClassName Naming GenericsNaming Naming UseProperClassLoader J2EE MDBAndSessionBeanNamingConvention J2EE RemoteSessionInterfaceNamingConvention J2EE LocalInterfaceSessionNamingConvention J2EE LocalHomeNamingConvention J2EE RemoteInterfaceNamingConvention J2EE DoNotCallSystemExit J2EE StaticEJBFieldShouldBeFinal J2EE DoNotUseThreads J2EE AssignmentInOperand Controversial UnreachableCode Basic Ecmascript InnaccurateNumericLiteral Basic Ecmascript ConsistentReturn Basic Ecmascript ScopeForInVariable Basic Ecmascript EqualComparison Basic Ecmascript GlobalVariable Basic Ecmascript AvoidTrailingComma Basic Ecmascript BeanMembersShouldSerialize JavaBeans MissingSerialVersionUID JavaBeans UseConcatOnce XPath in XSL AvoidAxisNavigation XPath in XSL UnusedPrivateField Unused Code UnusedLocalVariable Unused Code UnusedPrivateMethod Unused Code UnusedFormalParameter Unused Code UnusedModifier Unused Code NPathComplexity Code Size ExcessiveMethodLength Code Size ExcessiveParameterList Code Size ExcessiveClassLength Code Size CyclomaticComplexity Code Size ExcessivePublicCount Code Size TooManyFields Code Size NcssMethodCount Code Size NcssTypeCount Code Size NcssConstructorCount Code Size TooManyMethods Code Size ProperCloneImplementation Clone Implementation CloneThrowsCloneNotSupportedException Clone Implementation CloneMethodMustImplementCloneable Clone Implementation JUnitStaticSuite JUnit JUnitSpelling JUnit JUnitAssertionsShouldIncludeMessage JUnit JUnitTestsShouldIncludeAssert JUnit TestClassWithoutTestCases JUnit UnnecessaryBooleanAssertion JUnit UseAssertEqualsInsteadOfAssertTrue JUnit UseAssertSameInsteadOfAssertTrue JUnit UseAssertNullInsteadOfAssertTrue JUnit SimplifyBooleanAssertion JUnit JUnitTestContainsTooManyAsserts JUnit UseAssertTrueInsteadOfAssertEquals JUnit AvoidDuplicateLiterals String and StringBuffer StringInstantiation String and StringBuffer StringToString String and StringBuffer InefficientStringBuffering String and StringBuffer UnnecessaryCaseChange String and StringBuffer UseStringBufferLength String and StringBuffer AppendCharacterWithChar String and StringBuffer ConsecutiveLiteralAppends String and StringBuffer UseIndexOfChar String and StringBuffer InefficientEmptyStringCheck String and StringBuffer InsufficientStringBufferDeclaration String and StringBuffer UselessStringValueOf String and StringBuffer StringBufferInstantiationWithChar String and StringBuffer UseEqualsToCompareStrings String and StringBuffer AvoidStringBufferField String and StringBuffer UseSingleton Design SimplifyBooleanReturns Design SimplifyBooleanExpressions Design SwitchStmtsShouldHaveDefault Design AvoidDeeplyNestedIfStmts Design AvoidReassigningParameters Design SwitchDensity Design ConstructorCallsOverridableMethod Design AccessorClassGeneration Design FinalFieldCouldBeStatic Design CloseResource Design NonStaticInitializer Design DefaultLabelNotLastInSwitchStmt Design NonCaseLabelInSwitchStatement Design OptimizableToArrayCall Design BadComparison Design EqualsNull Design ConfusingTernary Design InstantiationToGetClass Design IdempotentOperations Design SimpleDateFormatNeedsLocale Design ImmutableField Design UseLocaleWithCaseConversions Design AvoidProtectedFieldInFinalClass Design AssignmentToNonFinalStatic Design MissingStaticMethodInNonInstantiatableClass Design AvoidSynchronizedAtMethodLevel Design MissingBreakInSwitch Design UseNotifyAllInsteadOfNotify Design AvoidInstanceofChecksInCatchClause Design AbstractClassWithoutAbstractMethod Design SimplifyConditional Design CompareObjectsWithEquals Design PositionLiteralsFirstInComparisons Design UnnecessaryLocalBeforeReturn Design NonThreadSafeSingleton Design UncommentedEmptyMethod Design UncommentedEmptyConstructor Design AvoidConstantsInterface Design UnsynchronizedStaticDateFormatter Design PreserveStackTrace Design UseCollectionIsEmpty Design ClassWithOnlyPrivateConstructorsShouldBeFinal Design EmptyMethodInAbstractClassShouldBeAbstract Design SingularField Design ReturnEmptyArrayRatherThanNull Design AbstractClassWithoutAnyMethod Design TooFewBranchesForASwitchStatement Design LogicInversion Design UseVarargs Design FieldDeclarationsShouldBeAtStartOfClass Design GodClass Design MistypedCDATASection Basic XML CommentRequired Comments CommentSize Comments CommentContent Comments LocalVariableCouldBeFinal Optimization MethodArgumentCouldBeFinal Optimization AvoidInstantiatingObjectsInLoops Optimization UseArrayListInsteadOfVector Optimization SimplifyStartsWith Optimization UseStringBufferForStringAppends Optimization UseArraysAsList Optimization AvoidArrayLoops Optimization UnnecessaryWrapperObjectCreation Optimization AddEmptyString Optimization RedundantFieldInitializer Optimization PrematureDeclaration Optimization AvoidCatchingThrowable Strict Exceptions SignatureDeclareThrowsException Strict Exceptions ExceptionAsFlowControl Strict Exceptions AvoidCatchingNPE Strict Exceptions AvoidThrowingRawExceptionTypes Strict Exceptions AvoidThrowingNullPointerException Strict Exceptions AvoidRethrowingException Strict Exceptions DoNotExtendJavaLangError Strict Exceptions DoNotThrowExceptionInFinally Strict Exceptions AvoidThrowingNewInstanceOfSameException Strict Exceptions AvoidCatchingGenericException Strict Exceptions AvoidLosingExceptionInformation Strict Exceptions MethodReturnsInternalArray Security Code Guidelines ArrayIsStoredDirectly Security Code Guidelines false true true