<?xml version="1.0" encoding="UTF-8"?><!-- Generated by Sonar --><profile><name>Sun checks</name><language>java</language><rules><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck</key><priority>MAJOR</priority><parameters><parameter><key>format</key><value>^[a-z][a-zA-Z0-9]*$</value></parameter><parameter><key>applyToPublic</key><value>true</value></parameter><parameter><key>applyToProtected</key><value>true</value></parameter><parameter><key>applyToPackage</key><value>true</value></parameter><parameter><key>applyToPrivate</key><value>true</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.FinalParametersCheck</key><priority>MINOR</priority><parameters><parameter><key>tokens</key><value>METHOD_DEF,CTOR_DEF</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheck</key><priority>MAJOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck</key><priority>INFO</priority><parameters><parameter><key>processJavadoc</key><value>false</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.TodoCommentCheck</key><priority>MINOR</priority><parameters><parameter><key>format</key><value>TODO:</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTypeCheck</key><priority>MAJOR</priority><parameters><parameter><key>allowMissingParamTags</key><value>false</value></parameter><parameter><key>tokens</key><value>INTERFACE_DEF,CLASS_DEF</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.whitespace.EmptyForIteratorPadCheck</key><priority>MINOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck</key><priority>MAJOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck</key><priority>MAJOR</priority><parameters><parameter><key>format</key><value>^[a-z][a-zA-Z0-9]*$</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.NewlineAtEndOfFileCheck</key><priority>MINOR</priority><parameters><parameter><key>lineSeparator</key><value>system</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.modifier.ModifierOrderCheck</key><priority>MINOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.sizes.LineLengthCheck</key><priority>MAJOR</priority><parameters><parameter><key>ignorePattern</key><value>^$</value></parameter><parameter><key>max</key><value>80</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.naming.PackageNameCheck</key><priority>MAJOR</priority><parameters><parameter><key>format</key><value>^[a-z]+(\.[a-zA-Z_][a-zA-Z0-9_]*)*$</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.coding.InnerAssignmentCheck</key><priority>MAJOR</priority><parameters><parameter><key>tokens</key><value>ASSIGN,BAND_ASSIGN,BOR_ASSIGN,BSR_ASSIGN,BXOR_ASSIGN,DIV_ASSIGN,MINUS_ASSIGN,MOD_ASSIGN,PLUS_ASSIGN,SL_ASSIGN,SR_ASSIGN,STAR_ASSIGN</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.naming.MethodNameCheck</key><priority>MAJOR</priority><parameters><parameter><key>allowClassName</key><value>false</value></parameter><parameter><key>format</key><value>^[a-z][a-zA-Z0-9]*$</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.whitespace.FileTabCharacterCheck</key><priority>MINOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocVariableCheck</key><priority>MAJOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.ArrayTypeStyleCheck</key><priority>MINOR</priority><parameters><parameter><key>javaStyle</key><value>true</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAroundCheck</key><priority>MINOR</priority><parameters><parameter><key>tokens</key><value>ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,GENERIC_START,GENERIC_END,TYPE_EXTENSION_AND,WILDCARD_TYPE</value></parameter><parameter><key>allowEmptyConstructors</key><value>false</value></parameter><parameter><key>allowEmptyMethods</key><value>false</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck</key><priority>MAJOR</priority><parameters><parameter><key>allowUndeclaredRTE</key><value>false</value></parameter><parameter><key>allowThrowsTagsForSubclasses</key><value>false</value></parameter><parameter><key>allowMissingParamTags</key><value>false</value></parameter><parameter><key>allowMissingThrowsTags</key><value>false</value></parameter><parameter><key>allowMissingReturnTag</key><value>false</value></parameter><parameter><key>allowMissingJavadoc</key><value>false</value></parameter><parameter><key>allowMissingPropertyJavadoc</key><value>false</value></parameter><parameter><key>tokens</key><value>METHOD_DEF,CTOR_DEF</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocStyleCheck</key><priority>MAJOR</priority><parameters><parameter><key>checkFirstSentence</key><value>true</value></parameter><parameter><key>checkEmptyJavadoc</key><value>false</value></parameter><parameter><key>checkHtml</key><value>true</value></parameter><parameter><key>tokens</key><value>INTERFACE_DEF,CLASS_DEF,METHOD_DEF,CTOR_DEF,VARIABLE_DEF</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.design.InterfaceIsTypeCheck</key><priority>MAJOR</priority><parameters><parameter><key>allowMarkerInterfaces</key><value>true</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.whitespace.MethodParamPadCheck</key><priority>MAJOR</priority><parameters><parameter><key>allowLineBreaks</key><value>false</value></parameter><parameter><key>tokens</key><value>CTOR_DEF,LITERAL_NEW,METHOD_CALL,METHOD_DEF,SUPER_CTOR_CALL</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.whitespace.ParenPadCheck</key><priority>MINOR</priority><parameters><parameter><key>tokens</key><value>CTOR_CALL,LPAREN,METHOD_CALL,RPAREN,SUPER_CTOR_CALL</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck</key><priority>MAJOR</priority><parameters><parameter><key>tokens</key><value>PARAMETER_DEF,VARIABLE_DEF</value></parameter><parameter><key>ignoreConstructorParameter</key><value>false</value></parameter><parameter><key>ignoreSetter</key><value>false</value></parameter><parameter><key>ignoreAbstractMethods</key><value>false</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.whitespace.NoWhitespaceBeforeCheck</key><priority>MINOR</priority><parameters><parameter><key>tokens</key><value>SEMI,POST_DEC,POST_INC</value></parameter><parameter><key>allowLineBreaks</key><value>false</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.naming.LocalFinalVariableNameCheck</key><priority>MAJOR</priority><parameters><parameter><key>format</key><value>^[a-z][a-zA-Z0-9]*$</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanReturnCheck</key><priority>MAJOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.whitespace.OperatorWrapCheck</key><priority>MINOR</priority><parameters><parameter><key>tokens</key><value>BAND,BOR,BSR,BXOR,COLON,DIV,EQUAL,GE,GT,LAND,LE,LITERAL_INSTANCEOF,LOR,LT,MINUS,MOD,NOT_EQUAL,PLUS,QUESTION,SL,SR,STAR</value></parameter><parameter><key>option</key><value>nl</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.blocks.AvoidNestedBlocksCheck</key><priority>MAJOR</priority><parameters><parameter><key>allowInSwitchCase</key><value>false</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.whitespace.TypecastParenPadCheck</key><priority>MAJOR</priority><parameters><parameter><key>tokens</key><value>TYPECAST,RPAREN</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck</key><priority>MINOR</priority><parameters><parameter><key>format</key><value>^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$</value></parameter><parameter><key>applyToPublic</key><value>true</value></parameter><parameter><key>applyToProtected</key><value>true</value></parameter><parameter><key>applyToPackage</key><value>true</value></parameter><parameter><key>applyToPrivate</key><value>true</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck</key><priority>MAJOR</priority><parameters><parameter><key>format</key><value>^[A-Z][a-zA-Z0-9]*$</value></parameter><parameter><key>applyToPublic</key><value>true</value></parameter><parameter><key>applyToProtected</key><value>true</value></parameter><parameter><key>applyToPackage</key><value>true</value></parameter><parameter><key>applyToPrivate</key><value>true</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.blocks.EmptyBlockCheck</key><priority>MAJOR</priority><parameters><parameter><key>tokens</key><value>LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_IF,LITERAL_FOR,LITERAL_TRY,LITERAL_WHILE,INSTANCE_INIT,STATIC_INIT</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.coding.AvoidInlineConditionalsCheck</key><priority>MINOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.blocks.LeftCurlyCheck</key><priority>MINOR</priority><parameters><parameter><key>option</key><value>eol</value></parameter><parameter><key>maxLineLength</key><value>80</value></parameter><parameter><key>tokens</key><value>CLASS_DEF,CTOR_DEF,INTERFACE_DEF,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_SWITCH,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,METHOD_DEF</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.UpperEllCheck</key><priority>MINOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.sizes.FileLengthCheck</key><priority>MAJOR</priority><parameters><parameter><key>max</key><value>2000</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.whitespace.NoWhitespaceAfterCheck</key><priority>MINOR</priority><parameters><parameter><key>tokens</key><value>ARRAY_INIT,BNOT,DEC,DOT,INC,LNOT,UNARY_MINUS,UNARY_PLUS</value></parameter><parameter><key>allowLineBreaks</key><value>true</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.naming.ParameterNameCheck</key><priority>MAJOR</priority><parameters><parameter><key>format</key><value>^[a-z][a-zA-Z0-9]*$</value></parameter></parameters></rule><rule><repositoryKey>pmd</repositoryKey><key>MethodReturnsInternalArray</key><priority>CRITICAL</priority></rule><rule><repositoryKey>pmd</repositoryKey><key>ArrayIsStoredDirectly</key><priority>CRITICAL</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.coding.EmptyStatementCheck</key><priority>MINOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.sizes.ParameterNumberCheck</key><priority>MAJOR</priority><parameters><parameter><key>tokens</key><value>METHOD_DEF,CTOR_DEF</value></parameter><parameter><key>max</key><value>7</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.sizes.MethodLengthCheck</key><priority>MAJOR</priority><parameters><parameter><key>max</key><value>150</value></parameter><parameter><key>countEmpty</key><value>true</value></parameter><parameter><key>tokens</key><value>METHOD_DEF,CTOR_DEF</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck</key><priority>MINOR</priority><parameters><parameter><key>tokens</key><value>LITERAL_TRY,LITERAL_CATCH,LITERAL_FINALLY,LITERAL_IF,LITERAL_ELSE</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.coding.RedundantThrowsCheck</key><priority>MINOR</priority><parameters><parameter><key>allowSubclasses</key><value>false</value></parameter><parameter><key>allowUnchecked</key><value>false</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.naming.StaticVariableNameCheck</key><priority>MAJOR</priority><parameters><parameter><key>format</key><value>^[a-z][a-zA-Z0-9]*$</value></parameter><parameter><key>applyToPublic</key><value>true</value></parameter><parameter><key>applyToProtected</key><value>true</value></parameter><parameter><key>applyToPackage</key><value>true</value></parameter><parameter><key>applyToPrivate</key><value>true</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.coding.MissingSwitchDefaultCheck</key><priority>MAJOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.coding.EqualsHashCodeCheck</key><priority>CRITICAL</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanExpressionCheck</key><priority>MAJOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.imports.AvoidStarImportCheck</key><priority>MINOR</priority><parameters><parameter><key>allowClassImports</key><value>false</value></parameter><parameter><key>allowStaticMemberImports</key><value>false</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.design.VisibilityModifierCheck</key><priority>MAJOR</priority><parameters><parameter><key>packageAllowed</key><value>false</value></parameter><parameter><key>protectedAllowed</key><value>false</value></parameter><parameter><key>publicMemberPattern</key><value>^serialVersionUID$</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.modifier.RedundantModifierCheck</key><priority>MINOR</priority><parameters><parameter><key>tokens</key><value>METHOD_DEF,VARIABLE_DEF,ANNOTATION_FIELD_DEF</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAfterCheck</key><priority>MINOR</priority><parameters><parameter><key>tokens</key><value>COMMA,SEMI,TYPECAST</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.imports.IllegalImportCheck</key><priority>MAJOR</priority></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.blocks.NeedBracesCheck</key><priority>MINOR</priority><parameters><parameter><key>tokens</key><value>LITERAL_DO,LITERAL_ELSE,LITERAL_IF,LITERAL_FOR,LITERAL_WHILE</value></parameter></parameters></rule><rule><repositoryKey>checkstyle</repositoryKey><key>com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck</key><priority>MINOR</priority><parameters><parameter><key>tokens</key><value>NUM_DOUBLE,NUM_FLOAT,NUM_INT,NUM_LONG</value></parameter><parameter><key>ignoreNumbers</key><value>-1,0,1,2</value></parameter><parameter><key>ignoreHashCodeMethod</key><value>false</value></parameter><parameter><key>ignoreAnnotation</key><value>false</value></parameter></parameters></rule></rules></profile>