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