{ "inspections": [ { "id": "GroovyConstantNamingConvention", "codeQualityCategory": "Code Style" }, { "id": "GroovyMapPutCanBeKeyedAccess", "codeQualityCategory": "Code Style" }, { "id": "GroovyDoubleCheckedLocking", "codeQualityCategory": "Reliability" }, { "id": "GroovyNonShortCircuitBoolean", "codeQualityCategory": "Reliability" }, { "id": "JavaStylePropertiesInvocation", "codeQualityCategory": "Code Style" }, { "id": "GroovyTrivialConditional", "codeQualityCategory": "Code Style" }, { "id": "GrFinalVariableAccess", "codeQualityCategory": "Reliability" }, { "id": "ChangeToOperator", "codeQualityCategory": "Code Style" }, { "id": "GroovyResultOfAssignmentUsed", "codeQualityCategory": "Code Style" }, { "id": "GroovyContinue", "codeQualityCategory": "Code Style" }, { "id": "GroovyUnsynchronizedMethodOverridesSynchronizedMethod", "codeQualityCategory": "Security" }, { "id": "NewGroovyClassNamingConvention", "codeQualityCategory": "Code Style" }, { "id": "ClashingGetters", "codeQualityCategory": "Reliability" }, { "id": "GroovySwitchStatementWithNoDefault", "codeQualityCategory": "Code Style" }, { "id": "GroovyListGetCanBeKeyedAccess", "codeQualityCategory": "Code Style" }, { "id": "GroovyNestedConditional", "codeQualityCategory": "Code Style" }, { "id": "GroovyEmptyStatementBody", "codeQualityCategory": "Code Style" }, { "id": "GroovyLabeledStatement", "codeQualityCategory": "Code Style" }, { "id": "GroovyAssignmentToForLoopParameter", "codeQualityCategory": "Code Style" }, { "id": "GroovyImplicitNullArgumentCall", "codeQualityCategory": "Reliability" }, { "id": "GroovyConditionalWithIdenticalBranches", "codeQualityCategory": "Code Style" }, { "id": "GrAnnotationReferencingUnknownIdentifiers", "codeQualityCategory": "Sanity" }, { "id": "GrUnnecessaryDefModifier", "codeQualityCategory": "Code Style" }, { "id": "GrPOJO", "codeQualityCategory": "Sanity" }, { "id": "GroovyConditionalCanBeElvis", "codeQualityCategory": "Code Style" }, { "id": "SecondUnsafeCall", "codeQualityCategory": "Reliability" }, { "id": "GrPackage", "codeQualityCategory": "Sanity" }, { "id": "GroovySystemRunFinalizersOnExit", "codeQualityCategory": "Security" }, { "id": "GrUnnecessaryPublicModifier", "codeQualityCategory": "Code Style" }, { "id": "GroovyUnusedIncOrDec", "codeQualityCategory": "Performance" }, { "id": "GroovyEmptyCatchBlock", "codeQualityCategory": "Reliability" }, { "id": "GroovyVariableNotAssigned", "codeQualityCategory": "Reliability" }, { "id": "GroovyMethodWithMoreThanThreeNegations", "codeQualityCategory": "Code Style" }, { "id": "GrNamedVariantLabels", "codeQualityCategory": "Code Style" }, { "id": "GroovyNegatedConditional", "codeQualityCategory": "Code Style" }, { "id": "GroovySillyAssignment", "codeQualityCategory": "Code Style" }, { "id": "GrUnnecessarySealedModifier", "codeQualityCategory": "Code Style" }, { "id": "GroovyMissingReturnStatement", "codeQualityCategory": "Reliability" }, { "id": "GroovyUnusedAssignment", "codeQualityCategory": "Performance" }, { "id": "GroovySynchronizationOnVariableInitializedWithLiteral", "codeQualityCategory": "Security" }, { "id": "GroovyContinueOrBreakFromFinallyBlock", "codeQualityCategory": "Reliability" }, { "id": "GroovyAssignmentToMethodParameter", "codeQualityCategory": "Code Style" }, { "id": "GroovyStaticMethodNamingConvention", "codeQualityCategory": "Code Style" }, { "id": "GroovyTrivialIf", "codeQualityCategory": "Code Style" }, { "id": "GroovyDivideByZero", "codeQualityCategory": "Reliability" }, { "id": "GrUnnecessarySemicolon", "codeQualityCategory": "Code Style" }, { "id": "ChangeToMethod", "codeQualityCategory": "Code Style" }, { "id": "UnnecessaryQualifiedReference", "codeQualityCategory": "Code Style" }, { "id": "GrSwitchExhaustivenessCheck", "codeQualityCategory": "Reliability" }, { "id": "GroovyAssignabilityCheck", "codeQualityCategory": "Reliability" }, { "id": "GroovyUntypedAccess", "codeQualityCategory": "Reliability" }, { "id": "GroovyResultOfObjectAllocationIgnored", "codeQualityCategory": "Performance" }, { "id": "GroovySynchronizationOnThis", "codeQualityCategory": "Security" }, { "id": "GroovyNestedSynchronizedStatement", "codeQualityCategory": "Performance" }, { "id": "GroovyGStringKey", "codeQualityCategory": "Reliability" }, { "id": "GroovyVariableCanBeFinal", "codeQualityCategory": "Code Style" }, { "id": "GroovyWaitCallNotInLoop", "codeQualityCategory": "Reliability" }, { "id": "GroovyUnnecessaryReturn", "codeQualityCategory": "Code Style" }, { "id": "GrUnnecessaryAlias", "codeQualityCategory": "Code Style" }, { "id": "GroovyMultipleReturnPointsPerMethod", "codeQualityCategory": "Code Style" }, { "id": "GrUnnecessaryFinalModifier", "codeQualityCategory": "Code Style" }, { "id": "GroovyUnreachableStatement", "codeQualityCategory": "Reliability" }, { "id": "GroovyInstanceVariableNamingConvention", "codeQualityCategory": "Code Style" }, { "id": "GroovyParameterNamingConvention", "codeQualityCategory": "Code Style" }, { "id": "GroovyPointlessBoolean", "codeQualityCategory": "Code Style" }, { "id": "GroovyEmptyTryBlock", "codeQualityCategory": "Reliability" }, { "id": "ClashingTraitMethods", "codeQualityCategory": "Reliability" }, { "id": "GroovyDoubleNegation", "codeQualityCategory": "Code Style" }, { "id": "GroovyIfStatementWithTooManyBranches", "codeQualityCategory": "Code Style" }, { "id": "GroovyConditionalCanBeConditionalCall", "codeQualityCategory": "Code Style" }, { "id": "GroovyInfiniteRecursion", "codeQualityCategory": "Reliability" }, { "id": "GroovyUnnecessaryContinue", "codeQualityCategory": "Code Style" }, { "id": "GroovyNotifyWhileNotSynchronized", "codeQualityCategory": "Reliability" }, { "id": "GroovyEmptyFinallyBlock", "codeQualityCategory": "Reliability" }, { "id": "GroovyLoopStatementThatDoesntLoop", "codeQualityCategory": "Reliability" }, { "id": "GroovyListSetCanBeKeyedAccess", "codeQualityCategory": "Code Style" }, { "id": "GroovyAccessibility", "codeQualityCategory": "Security" }, { "id": "GroovyFallthrough", "codeQualityCategory": "Reliability" }, { "id": "GroovyLocalVariableNamingConvention", "codeQualityCategory": "Code Style" }, { "id": "DelegatesTo", "codeQualityCategory": "Code Style" }, { "id": "GroovyThrowFromFinallyBlock", "codeQualityCategory": "Reliability" }, { "id": "GroovyMapGetCanBeKeyedAccess", "codeQualityCategory": "Code Style" }, { "id": "GroovyNestedAssignment", "codeQualityCategory": "Code Style" }, { "id": "GroovySynchronizedMethod", "codeQualityCategory": "Code Style" }, { "id": "GroovyNegatedIf", "codeQualityCategory": "Code Style" }, { "id": "NewInstanceOfSingleton", "codeQualityCategory": "Sanity" }, { "id": "GrReassignedInClosureLocalVar", "codeQualityCategory": "Reliability" }, { "id": "GroovyMethodParameterCount", "codeQualityCategory": "Code Style" }, { "id": "GroovyAssignmentCanBeOperatorAssignment", "codeQualityCategory": "Code Style" }, { "id": "GroovyWaitWhileNotSynchronized", "codeQualityCategory": "Reliability" }, { "id": "GroovyOverlyLongMethod", "codeQualityCategory": "Code Style" }, { "id": "GroovyOverlyComplexBooleanExpression", "codeQualityCategory": "Reliability" }, { "id": "GroovyOverlyNestedMethod", "codeQualityCategory": "Code Style" }, { "id": "GroovyWhileLoopSpinsOnField", "codeQualityCategory": "Performance" }, { "id": "GroovyNestedSwitch", "codeQualityCategory": "Reliability" }, { "id": "GroovyRangeTypeCheck", "codeQualityCategory": "Reliability" }, { "id": "GroovyBusyWait", "codeQualityCategory": "Performance" }, { "id": "GroovyOctalInteger", "codeQualityCategory": "Code Style" }, { "id": "GroovyResultOfIncrementOrDecrementUsed", "codeQualityCategory": "Code Style" }, { "id": "GroovySynchronizationOnNonFinalField", "codeQualityCategory": "Reliability" }, { "id": "GroovyPointlessArithmetic", "codeQualityCategory": "Performance" }, { "id": "GroovyDocCheck", "codeQualityCategory": "Code Style" }, { "id": "GroovyUnusedCatchParameter", "codeQualityCategory": "Code Style" }, { "id": "GroovyInstanceMethodNamingConvention", "codeQualityCategory": "Code Style" }, { "id": "GroovyDuplicateSwitchBranch", "codeQualityCategory": "Reliability" }, { "id": "GroovyConditional", "codeQualityCategory": "Code Style" }, { "id": "GroovyReturnFromFinallyBlock", "codeQualityCategory": "Reliability" }, { "id": "GroovyConstructorNamedArguments", "codeQualityCategory": "Reliability" }, { "id": "GrUnnecessaryNonSealedModifier", "codeQualityCategory": "Code Style" }, { "id": "GrStringStyleViolation", "codeQualityCategory": "Code Style" }, { "id": "GroovyStaticVariableNamingConvention", "codeQualityCategory": "Code Style" }, { "id": "GroovyInfiniteLoopStatement", "codeQualityCategory": "Reliability" }, { "id": "GrPermitsClause", "codeQualityCategory": "Reliability" }, { "id": "GroovyOverlyComplexMethod", "codeQualityCategory": "Performance" }, { "id": "TypeCustomizer", "codeQualityCategory": "Sanity" }, { "id": "GrEqualsBetweenInconvertibleTypes", "codeQualityCategory": "Reliability" }, { "id": "GroovyEmptySyncBlock", "codeQualityCategory": "Reliability" }, { "id": "GroovyUnusedDeclaration", "codeQualityCategory": "Performance" }, { "id": "GroovyReturnFromClosureCanBeImplicit", "codeQualityCategory": "Code Style" }, { "id": "GroovyInArgumentCheck", "codeQualityCategory": "Reliability" }, { "id": "GroovyIfStatementWithIdenticalBranches", "codeQualityCategory": "Reliability" }, { "id": "SingletonConstructor", "codeQualityCategory": "Reliability" }, { "id": "GroovyPublicFieldAccessedInSynchronizedContext", "codeQualityCategory": "Reliability" }, { "id": "GroovyUncheckedAssignmentOfMemberOfRawType", "codeQualityCategory": "Reliability" }, { "id": "GroovyAccessToStaticFieldLockedOnInstance", "codeQualityCategory": "Reliability" }, { "id": "GrUnresolvedAccess", "codeQualityCategory": "Sanity" }, { "id": "GroovyOverlyComplexArithmeticExpression", "codeQualityCategory": "Code Style" }, { "id": "GroovyUnconditionalWait", "codeQualityCategory": "Reliability" }, { "id": "GrDeprecatedAPIUsage", "codeQualityCategory": "Reliability" }, { "id": "GroovyThreadStopSuspendResume", "codeQualityCategory": "Security" }, { "id": "GrMethodMayBeStatic", "codeQualityCategory": "Performance" }, { "id": "GroovyBreak", "codeQualityCategory": "Reliability" }, { "id": "GroovyConstantConditional", "codeQualityCategory": "Reliability" }, { "id": "GroovyConstantIfStatement", "codeQualityCategory": "Reliability" } ] }